1 60628 49405 545419766 -588391571 -276011252 -224006157 291515735 638394297 -639467231 -697323159 -624500812 -829586677 -545301483 -953060043 626620040 898751596 -465123750 354921176 -144267388 -336008801 933548809 483495842 -29205251 -125246723 161952374 591980873 -201117578 754205873 581113194 368406047 393558830 -665411417 -254577430 498336875 -420455061 -601322709 390512019 -637850705 805551106 -447314013 678876956 332265441 -999965128 -416666609 -237679924 -784349046 831057790 -615838842 -169557445 53254199 926696145 36997877 -888649929 408768721 827687084 879486870 -141148299 936469017 261867661 128951290 -618201996 497393145 49069778 949915812 -729856796 -846133840 959683049 -660049564 -311848160 -846502107 181467836 -483426990 -652245942 849897491 193136375 -817096409 -274930156 -993633045 280012837 -38025927 -976576800 -822949233 401201963 819356541 801103858 719340940 -681396931 -315815787 -763535470 570553192 343877757 335840791 -354282352 902054257 -129830808 -702412861 509737191 -580110718 -474624835 -985196110 -523421507 295251076 77217238 -384954785 527198650 -655977720 664338451 866656221 -361417842 -904037963 -653469582 -546506473 -594026374 -397016306 209839105 -638575816 909640567 633464244 392807769 703596273 654815051 826670481 735326216 -754278439 745398397 -610775291 -583051218 825483119 183418594 -257509175 -701421356 -180557171 548222247 -65685996 -400400226 -979404750 -376486428 -332186981 118065993 -552036557 667883074 878192017 14660767 -507021013 276326427 387767640 688237940 235197031 -436003461 -411190402 277657963 -378130319 444143645 140622802 993493579 979424931 17802610 -170693018 -416856696 452401510 267807100 743892995 -860563151 537275115 423265527 -266464869 -519789523 656562632 408866820 871103971 114531727 967210566 839830254 238480022 -240370840 344415469 -423618110 934550995 -91121590 963449877 446270993 262222255 -786581653 27778676 -50067477 840330222 63247107 662225778 304313328 163167701 -834828649 -176747877 319725297 -775044983 695561504 503513993 -328245583 254332942 -908062244 -19804064 962812145 392626781 -429696008 -812877098 451060735 84125511 224371798 254144631 -793131184 51354516 -325790148 -750887983 336829547 933185358 -278104702 -119335534 -893144376 -206560486 -4609838 799638461 -16427822 -569738201 97586159 529662056 14986170 -413658120 424729867 -310374854 -965620775 -444316450 -324473632 54534751 823978741 593363719 -172676650 -499107953 978758020 792953527 -825963188 -894813532 -447021153 969980402 296203051 -977550021 358514952 206032057 -730972149 -625585575 -556936019 -363155297 355985422 42776553 -939649955 -19973469 767315973 594403784 436772510 -178232385 -510291331 -57261380 -723329641 -180433137 -14159168 2995470 -414205475 611975255 -333361192 -461096012 497003839 72646840 321656500 -273828295 -639582601 -515490374 386377571 344098719 477770444 101387777 -213182855 841678134 -770027777 -29114357 586823753 587266036 -528659671 -178457791 -616968214 982441675 789827198 131050566 -181053374 236421686 11625593 614537057 -166841208 -268367207 465666394 189678507 -668133960 -430802990 768655813 411769078 720054902 906528697 -385195018 322252368 -716827250 931101866 -640090807 -643302594 130298926 -122860597 -832890185 952996412 -648542105 686043472 -646475051 406355014 -732104216 280960278 -867330975 -221351768 446114358 -876455709 272669330 837686705 -926283437 -105945051 841422633 -458151988 -801771419 526884894 493004239 -662362691 -102859960 671921957 -981657559 243160362 366068898 -549632307 -421920871 -942255457 58674573 -35120095 -141964408 417530866 -96568851 -833370789 -469499541 976562930 972590259 -25170330 159076281 -852686704 -861292437 -487080587 -573248988 409233219 -615834065 139305749 -712298924 -249317687 534979432 383507890 -439329834 281397067 -896675285 250184443 825837166 -996180389 -910074628 770135868 307257352 414232184 568860917 49962776 447527011 876144354 -464480407 -262618917 962368490 -171130397 460126599 465391462 679270816 -991126283 -127857327 -122603248 -169307447 655755229 -724856298 89967339 672934612 -604583021 141946426 -362188529 -687230449 -447085406 -945817967 -719359241 -291290725 -308434514 -194911082 894441509 -404883598 -244470484 -18137908 -44801954 757998111 -254094686 181047821 -621561694 814824278 -805647303 734527472 996065543 357531652 216918907 914769798 -125204897 447311779 -976483577 556605357 292685404 506638302 -286276308 -55673672 203543058 -772197633 -408730977 805067 -481175079 -468724359 -424744961 -384829056 -666418271 -607589048 686909518 -42804424 825815539 516746644 100043715 414237011 -435331261 -132200419 325751060 -651335088 -718801235 -70809553 899739063 -740926373 781358409 -858997974 -552478182 355657384 401836748 984920056 296490809 -934185383 -542237662 898615063 2048537 -778102514 -390047022 -867570925 409634451 -610204261 -888640972 417088933 929382366 640691878 990227563 844022772 -803841493 405954125 -973424648 391431018 -72899856 438928805 125340772 -856643578 -422778451 -112878314 -978354728 838591565 259962313 296312764 -821103332 -268785293 -98723206 775800427 825905148 698777997 886506095 -569413562 195834684 -485748419 -221409226 -4342210 695152808 -583454082 143883635 -1886632 -165582037 -570898171 512862246 -412859104 640824701 -282792249 -263028853 -779084875 635226669 906600883 -146164114 532797125 -522172883 -644527375 -323340672 992941464 -398041759 -175360031 -760392158 441936325 -84542396 132817408 929017352 -291152686 -144227047 399528246 805536445 -727482823 -769828750 -805119484 815273874 -668611566 -712339221 128805310 -966075312 105945187 819866391 539494728 650075165 4643986 366060198 -415904943 283930381 -31435016 952977652 272452577 805080832 153301441 -564967293 -849516784 -769112117 447390074 735565814 158094673 98274409 154182067 -263668616 964821510 -756637410 516250683 -711242929 15278249 562358249 500917426 837947251 673107756 -871626871 -573952966 -265893309 -790943815 -895222030 228107836 -822499277 -212845847 -155636534 651683993 73490534 -128492928 -636891026 -251681005 703290659 644015540 216520869 556310188 249635135 245708954 583584687 -809653663 -782286800 -15504727 167048895 344838866 452089400 29376572 -37634942 659810602 -651661438 -224236818 702077188 548380401 -819464101 978033544 -784393388 954015445 149760941 565406707 843493323 415145993 519087085 555066361 579386280 -35175018 77893512 154490906 166597735 -493010945 958065850 561126802 -4821814 -530547297 543021676 -586364478 -444354191 830730857 157926267 -28415242 726193578 -476334724 -642803686 809939942 918802528 100501054 54313849 728944272 921842420 -34837316 -308564199 -162968517 347178985 958231145 -521870142 -351076144 -899001226 198859584 903590109 -261743979 -435900266 329664341 314237223 -517991389 -963027929 822258998 268167929 327678582 800494118 -173559015 420378910 -844611808 -784074091 769130236 975374491 985880139 499067017 71924962 408913096 51498798 753202154 -193038739 302185780 143141517 -808989716 -835430843 67325622 -845766718 -56713387 926945294 -159045391 -99314987 494700768 -595714262 -930641271 626152067 277755305 262254299 -483961688 -804626728 -785058200 947826555 -921159013 978344183 592323776 289088672 596160398 570136084 66546887 -265254029 590896381 85042763 -866078285 -794338846 470351631 -41810769 394677921 933382126 -463522813 791684997 689384685 516675074 -344398860 -402947425 574268398 -177960688 -187919993 347651 197776721 -833131836 865271088 -3457371 118868295 744891456 195207038 544826358 57193755 649792045 667039038 -935507314 367212610 -763972575 442963072 -5373490 -62999373 -439087748 -804910376 -568893004 984738848 564343353 534064596 -936699550 -641148865 38496290 719211839 -757949289 -178282160 219970617 937568292 643650342 741308230 680034688 130601982 379755181 775670896 -597513117 -175944426 43003824 -26008706 920257666 -714649990 -907672800 736368009 500303 -876692745 -428922405 258268391 -49341706 -679703610 344092386 -741385154 -627489126 66729645 -707987147 -804759032 657329423 463145438 -208320938 108973046 -343630587 -376836981 -84409840 247141589 -928725977 839262554 348949732 -597585983 99273582 -403878598 324522181 516948374 -527193671 105068430 -622190891 829859101 735073618 611397555 -233437535 -807481074 290269608 150353220 381411579 252359581 -256396051 -211118687 -998504182 -84306232 566706210 -310744591 -517514426 -795801515 -812837881 634974911 -85367255 -537054207 -67968696 862092529 -426890299 -609610978 843249996 -966273483 206296407 968916491 -739128357 604471881 -517556326 512196688 -543438996 50561997 154236661 -631839572 -551930605 535355594 -320138626 -93624854 565460825 83779604 984152104 90462553 -310823138 523035087 -569508143 -945952825 -553797025 744100172 -390591363 -491112649 926543329 -387758845 -90320250 -606724586 707764073 -167016962 -810670294 -797408578 -152117449 221446107 -520891919 227579518 -954145433 -249275360 741042944 -77024922 205553986 820269834 -542915202 177599288 892851978 551006929 -782196700 -108734624 225668871 -333894606 883246920 121904231 223589246 -575240968 812692466 475079402 8839651 -560822172 -85334974 513189756 522836458 -700470355 387573745 -263386055 926507770 649276904 -737181924 -734996387 272627525 -159739027 226254357 -732407313 959768009 -136543198 -818089043 -716476077 612753331 -196475933 -333238081 -122229141 -48792918 797451091 999966420 -644565882 536635839 -809759962 626063751 -413699423 981896236 -117693999 -516216694 208056890 848285200 -342291342 374688759 230164647 27677135 13978825 -976486164 -828908465 83211356 -854284503 420421719 -606669846 -855945479 -52364764 -458318319 130799906 -97551726 372248671 -475585949 473595559 265941942 361210620 18230667 -282565230 -732909751 -970085328 963004934 500964650 -192463028 -52048221 339711630 932318947 -602241342 67216962 79157779 867750636 -297880789 -613697619 302880861 -46013748 484927985 278024622 -359869436 877289743 -696480093 388007301 -392490526 994815813 928848857 468222411 426803033 294089387 -420385877 -430941319 -860649879 240018716 -797917956 -510857529 572897281 194192335 -64623937 -789655156 683906556 827423631 299642783 -515324837 -834875075 824589667 -97854150 375436815 651402799 -701114841 -891560501 -148905676 153022782 -24624228 862219244 873982141 -896473859 -12666218 973347410 235540010 460081995 -950340014 -777320539 -785875691 941773629 -333542647 -471793609 -194841506 265844012 736857333 -579789241 -467844515 -369865015 -242146271 -661335311 -390723233 -810600312 -392057011 894337915 440748836 716695192 790755316 526844301 -979064146 -966482522 48218793 175096585 -821157804 -404836084 690278712 -501626738 258543856 514290996 160169310 631067623 -349351000 -173471487 247584513 575822787 688643958 69120888 -199961112 447817821 -924478279 52637027 861498362 -933740721 850233039 -626086579 80729770 887205809 -439270636 -608629664 -114888716 -227928466 87637563 725674625 -579862365 -73229575 -813415597 222630757 415183624 42500881 949935571 -467811858 89568578 -554967697 546315091 -967931727 965138678 -364084738 116045551 -108520744 -505054955 -157714018 143048682 -846943095 1734896 172659467 -422518861 -367416406 943265002 326174915 -671618377 819453871 -843065811 451113990 109830530 -367155854 -128580717 631859610 785418613 875875060 -913225992 97839600 928059760 -798804425 304343078 -473423057 -569787225 -911512116 591722931 -49104312 935322744 587976083 902959447 581622660 -638087007 -444612278 -429415334 -71835981 815204342 719941807 953631862 37162737 -980284255 -756449423 639122349 577377313 873752847 -727864166 167387374 -385950825 919154928 885890544 -620430917 -130683174 -395463517 -296170802 -456850641 -538367005 -221073002 -473605470 901481596 -159008878 6478087 387144496 751026713 -324164812 321097789 -912456453 -851132151 801730249 328718431 -621882346 944139232 39989410 702275876 -279780052 -448166857 -834246187 652212951 564841217 804300605 573083420 -751383034 -280023379 857964436 490311014 999260470 -851597806 416555411 -860447115 626256238 121801125 -414533966 413967211 -974646042 -919191376 202999971 -582159423 -669765428 565069430 -331334210 -789393081 -943988814 106869458 143060698 67742082 -879779721 -553217454 -235269461 -451012726 -976538034 -868352579 -656039221 -37166251 34306656 -874504319 -329650431 271468126 161375212 -993656583 445135929 786319682 -615572054 -399616640 457975204 989876740 328599906 -49551312 -535672812 292209292 -860276106 870612692 -148765141 -15136728 -29298899 -42988045 -110635896 545179941 992519090 29475673 185990249 -95019929 -327461432 -820791944 729405098 -102089463 52333972 -888720796 -397440462 -97025238 -73549863 256011997 -64369844 -226683391 -65982782 -672789998 -565029081 -685864062 -733892233 951910943 -837898424 -442715874 486793716 136412622 -790729126 722335089 -349624063 -962650291 165551274 -890228449 -124778148 179527074 373360351 -378949982 -708291193 -791944394 -306816340 364662082 -616084186 921278421 -636628672 602082902 901292308 -672007842 348066571 60089190 674890674 597238371 -797561140 725474873 -561735654 -636386244 -124768798 688641242 -511461078 -114896680 -736903306 -301661140 -317050040 -459206785 476414437 229684019 -175219710 424061542 -475761352 -667166995 -558167636 -652208159 -46898835 803017297 550828480 -373544791 682095957 760414100 867784830 900144306 -184986201 829114303 973005546 931505826 -55235059 187893867 19876014 200132314 807405559 -432236832 -620322541 -312155020 744981873 499298559 -492620698 -320517035 866954107 271632374 -885683514 585697483 -670009306 896942315 370674281 180352922 -920285649 586978667 874557559 -931959530 -418599402 273446264 714633119 780682209 -847552613 51725620 202609363 749175118 -289877673 -454398784 -39501912 -958456792 780807216 67477268 160171721 -455113489 505689753 237280535 -523456140 465967432 816400302 -637591699 664051264 537743625 -834272668 346671859 -368158340 474753574 -117108968 344949271 -90968078 -292080248 252045123 502110598 515481005 -247039047 -437363556 -69544106 848947859 -18228162 718823742 -91111679 -457506679 -726098814 -245043650 494139925 -799900555 791639760 137929330 -603205151 794696745 921152878 -977240270 394847036 481673980 -348997457 303894550 -882257358 283489779 265284011 670281019 -473508574 -410480928 -17364161 -284163990 -925007380 125291847 75597142 295533989 -706754790 -811809594 723359425 115155856 -527040603 -979287159 875384432 -364262882 -161049597 -833541696 762158839 154782316 -115559249 934737417 -21074414 257806891 157398909 -583745222 -554036864 147636352 276807210 992872670 376298475 -359649461 573915635 -727168760 112559060 719226910 837273738 -65624946 920735982 754766421 111230006 476914490 -985304439 -359453244 -198365179 786942376 228195823 -433733916 -602057890 -52250908 -788957072 -491061907 -317487957 -426096520 -554569973 -307003681 125314905 607670969 911565301 851517416 -341714275 647710223 -647743027 -365314526 -543052489 -596317151 501237519 -630205482 -751434360 472481258 986973367 -521285150 -479095376 332060704 183903420 814991080 935561094 106251466 908383848 388475969 389512863 -657363116 -487793729 -477535394 853578551 -792102103 -961713543 -777321061 -111055702 -638071898 913749950 -913312723 53553037 -369610227 -122519681 871256414 969022360 824178559 675805362 511126112 -192133463 790092890 548099162 -354671004 860140721 89102748 -966614576 573109957 845193858 679813119 903233546 958106145 419469266 502629130 316525857 307084016 198452576 -399896975 362575243 546025800 -497058280 960802543 148577480 -554099305 -760946805 349319416 797763574 166931557 461414499 -156553428 46116703 -843923532 598896650 768481787 707422571 -271769940 -948911813 756768337 403612224 777278496 843474484 -995185914 260911395 566440187 676315356 651466041 -197151133 -287302341 -354557662 522539816 -210837231 -458045529 -711669199 -485832249 -824212302 -519399954 -12203922 754833180 567396929 374366907 899436422 -621667635 -925765166 342519748 -177614307 -60901336 309900431 920106125 299525109 354844799 -65779862 35827666 565296689 -310421532 490378902 235932627 19338276 854207010 445165210 -951180045 -88515271 -320022208 454128535 -710706511 402829155 285793731 899794416 792697472 -224472043 566297901 799190244 75264006 -81592185 120249843 -549733032 -435406165 -192021944 631173761 219511488 748455703 908052385 -444022168 -129178455 889217650 -156896200 -876824543 928260645 -187895789 310566305 505982206 -124468208 -442618129 -64874916 -850556947 848872409 549315245 958160537 64852753 582658905 -212453154 985925810 -643441885 682702139 -825772329 828754393 264074094 -266328856 659144556 -700083018 -818282253 897910022 -219611443 279658314 -74969745 -337821751 831862885 728611087 367456193 992545855 929278701 416113001 -870545775 847814272 -187127124 868325515 180014866 -139936549 -495167069 393045769 210542741 -965954093 -466426544 735258253 800730575 755581484 590019678 152717042 937585521 -296969273 878180623 302292907 -423501345 777785766 -814744984 -764737124 -897342676 766573214 -994711769 231562174 981252762 901271487 953263196 941502121 -92979953 -969207058 -645422771 61428371 817722837 355573576 -165514319 -586280696 -147461109 115500783 504782027 -366520563 -259385536 -337481401 940675811 560114889 635116427 916766253 -406649017 -454780934 325290641 -820334048 -471723565 598365326 -9488978 627484534 832254661 -174625644 51818142 -136137462 -588751424 -121568784 -602447945 -512044954 -191691256 -449593922 -431159844 48676100 -91436609 -679143502 257473826 672887689 399730041 -740211674 848050724 970510493 920904729 957269432 -837363418 -448885834 -567253795 366080201 523285187 112292214 -805417057 417104698 -344803852 -309278341 511179672 651357900 73661069 -355471855 -490471959 51992683 -551318452 -622701594 85274526 -238540084 -398026914 -633810833 237707602 -248252331 -118098451 722044194 -509005353 409145258 -460202148 361865149 -369889860 -318036403 356572123 -259595282 145507223 -74354933 418022859 309599882 -586286531 623477124 -394459628 639494982 -808420514 -797853868 -99499612 957368793 63026623 -436450647 -382360598 594907336 -704325344 -871885853 -369238540 -66043384 384379582 488211222 47618481 -575328576 -926000607 -11087513 393771349 26679202 -918465414 -809428389 321941357 -266625676 -397789218 251576334 788917278 60386850 377344701 -438048539 -288183423 626239191 777384196 -672339867 -540060981 -477820385 -282660470 -5757817 707429216 -869711402 -851704017 -803415733 279017335 -147129353 -53799497 -313818232 911696762 -772373669 792486198 -516785043 299933760 873428509 -676375921 782453477 821730962 -925129685 823047238 125315297 335911458 883565544 -905415797 -426580374 -218486606 -252859473 -747892693 -434456306 -386096869 298051172 412905892 -975881653 755076686 318514298 291272317 647692204 510238398 -198413149 661002053 190177428 288959957 -154445946 186848775 593580650 125063234 616706592 -268269049 640857910 -889680995 586892314 202944094 -952372525 -431102056 -599706941 -196904822 -561581720 636630644 173646336 -80988157 50545712 39375769 -724173832 639591933 614401843 682170631 601619279 695301152 -566412780 -363729964 -802721624 337252456 802737732 978103935 252670199 -238793065 -893068208 -198428598 44113297 321695271 777247863 118461750 654165797 -658990041 935593382 -994293942 56528060 120115139 -458764703 425035904 -538702411 -887424178 -701121653 861452330 -526335800 -536881304 33044761 489474689 -807680419 -113691845 -415853984 -741313181 -232740517 151883072 438201573 203077416 367685686 -771804251 484644007 -830738530 165758747 -694256413 362754266 -565305869 -312109366 -315368633 -852703019 -149407685 958007216 -945880502 -426602567 321481500 -197703856 -50259689 805006382 -254490339 -734210392 -748468728 -177915416 -731894111 -563695955 -990223017 339092317 -876112528 -369093727 -181741898 -725638687 -197536966 -313980804 -418941829 811877051 -927104270 -928688045 -254540774 -929363479 576079614 279263016 747300304 363759997 -898453147 -416193539 -437446646 53498343 -764199337 596110836 362015117 -708497916 -337215816 -498288936 -758992255 158757130 -2369808 816835830 314262397 -475607877 -571303822 988401638 658037726 113076194 596967804 118714825 390567748 -868733987 331279372 506841858 -362637768 435306973 599029677 657653652 -423680499 -760947511 793060222 138420771 -755239224 -353282324 -45957378 -916625286 -563926137 -147208311 -544072483 698600164 -501784574 -70995160 939075570 666660160 -844610245 239697426 -713657783 -24631646 464664601 645354164 -313656397 -971197425 742792199 -829338548 89250238 -760346557 156683276 563656263 -306412695 230258925 523212447 -342196051 13688551 483591608 -820373266 554859965 576642399 -523967442 706936342 383096809 210235859 -683968367 50532262 -883474874 866465253 818580313 835846689 411095072 637624416 576626736 186806547 -80061655 809962325 774457237 676294164 -566436627 673258992 -917613115 -154917670 454179456 505934466 -309190174 541386850 449400828 -741694197 -952655290 -377627920 914612889 625091377 -593889554 -982481611 966844407 575236911 623778452 476993887 42217638 -252971120 -658526875 837019639 553927648 -530145265 856133921 -497913564 -52065346 61755059 592770827 684501974 -771309856 -593357222 593372936 109309754 -389733447 299037974 -696628656 -249824595 -246495135 612094180 -541067509 971717883 987772824 226360409 486463688 -66634320 624232376 459435034 719823578 700451684 -769100925 876173960 720954710 -929853800 884927022 869854452 -383743437 800287054 76723005 -991355649 -41146025 -483347665 445512452 90259684 -144608217 677962965 -678985570 438647111 572309691 420135855 -332190627 692539543 -911045232 -556676257 -127000646 482987936 -726592911 -949134754 -227035931 80189009 685862562 -785948873 -334241127 -892851241 -332221737 -167773303 728975892 -971149430 753932748 605676026 -411475826 872256135 -258748980 149832393 428172635 -415855992 308081614 -905338110 433836148 210170270 -357022898 807150277 -618357582 -703837964 -769031336 979141975 537824653 128063639 121628057 -415852600 959937007 859906127 -526179589 -302575346 -950122421 496947326 890716016 -305409897 690330726 -221875837 -365539836 -120257910 560092570 159864393 895928516 -488855421 -883661294 630022829 533254977 900101425 -841562408 25199704 288997578 -841562882 999540536 520457556 -757803851 798939465 883327091 244678200 412787204 155116744 186724497 -502156870 76224403 371775964 323445898 751650073 895972236 -574452515 -152822928 -966754373 298685343 410351778 -52142013 -939733496 -765948448 -798056922 195469766 -572511236 775824070 669749671 212691302 806384648 386270864 -347505605 -459843159 449209946 -214997796 -994199907 -651921742 162426447 405768849 99273157 581258998 -147862097 829524492 722881304 -789386994 514141424 184481433 -31149492 -197681533 388087242 3436510 70153123 -997331481 -361708465 153211100 603030704 689760308 897297418 -689561229 117117263 816785264 575782625 348245823 -770024330 -455656862 848429387 44720050 -725965590 -631937359 -868583015 -728001685 325259497 24616138 -870958880 592108169 659722881 889025051 -943580983 915286641 56734572 -474081180 938265498 -634519566 285101981 -816093140 -83772847 76955015 -335812514 -902426791 -912413756 -827239053 -214689564 -310656167 -311593393 -307132437 -871067486 -492156970 910188560 -512814403 -883651752 -674574613 -100836843 -131389226 731442182 797416874 665147436 320418306 67119514 439699190 -246919886 227097882 -317764213 163641317 -833190053 -808665231 -935882892 -491915416 -300391049 -352784578 -757947093 -102190274 -748391656 -118568144 945102135 694037711 -358240159 88939223 852693677 471159886 289520962 -52620783 -383540796 947482174 365965236 -225288117 622898060 278858979 -539503003 -651321983 -189479773 -506204030 -22400818 -593310682 -5798572 736147537 -298983118 769032513 717679389 478981706 -682107036 -883423739 366277348 585881952 -879555476 68534653 -756086815 -441774217 202686732 -939541024 -331170743 -665692787 499866928 634943296 857376401 544607059 -336881097 217518767 -605892699 198252961 807983197 -940327673 536021900 -116357103 5254770 371163860 825164071 906105447 241162667 184814950 -755696331 -445693269 -342330802 -753637866 99789662 -410828856 -8601665 382839380 193069179 -813896304 -560028968 151726019 -438218080 -410486993 979425831 718175747 679948222 -863048187 -324074298 238069976 855467099 -99136679 -410254162 -245462327 -553050810 385643853 -842894465 744403284 288892037 -467256440 10426576 -210219452 -660095627 700647965 760342469 15085110 18310159 145064577 -822839859 -583743317 71709939 885261882 301994079 686753459 -201617871 99522210 986420134 -302222722 546746222 151501321 416989561 -977851800 -553722191 113958362 258826066 829219063 -84085331 -109683357 -917236435 -677879704 -46532878 -846399415 -354442783 966468976 -193353013 29864581 704085597 801280502 498370888 854252426 -921534307 -78424940 -249561685 627244505 275259643 991074994 531568278 191595159 -854932789 975779056 -213565351 516378595 122374256 -133401573 -833801400 -24913433 334910831 -546240459 816369171 955049619 -185256432 -404016991 -157558125 -99519052 -425457434 -303847027 588396440 394563109 -581873203 73169227 403107043 963040543 253433616 -299167151 -793002493 -393061385 -514431952 785802834 -961236089 25417436 -315269614 -978926995 664380644 -390241852 -590361482 -484738198 25309494 943274395 190682729 -347010935 813395257 -810649720 249228185 784718273 -271735224 464283488 -388674547 -410477524 -279120643 -5600973 529002232 930075922 -569241143 524023502 527805789 -647951606 -140049625 -767018216 672375915 -42223241 455044394 -571168686 158176647 -412155461 -405882019 -305605493 -537346186 -588882989 136413893 348954750 -798173135 497229202 -400968148 190555740 -728389383 -717700513 185632638 990421636 -776775682 67918759 -530116298 700459805 -483697178 754422070 286620803 281447650 144980645 43847370 -872449295 96999513 556738779 157940640 381397003 -895835334 -336118205 -179681460 41513253 -528522076 -579859760 -353035677 265864136 -86215884 -684899860 497563919 -612066717 43858469 -195065176 832369967 734487375 -908284942 363504624 -612601895 -736439071 15228315 -287378009 173032231 -223109955 -129797997 -223395699 204709315 914930250 946082692 -950529947 -741501499 -440909549 -977435388 795207254 -474300652 138113266 161705112 49422073 252808924 130373525 514722006 -686128641 87140861 -50397956 143974094 279546323 622691216 -921548432 -882849357 612037294 -33559718 419385223 -708990041 527948333 342843630 977875412 -729704750 -282407290 -434062241 424288804 -900962683 171654564 -967661500 559013886 279860669 -610645565 -946945751 -525222489 -246057227 213834937 -488576902 539354742 -989457056 -351964173 -795012351 -619082132 343853952 464497353 -763840488 869564801 150143128 -612100035 106979355 -774562654 258187303 390720332 -444768899 -102619117 562741239 367999366 -783773073 -915091285 184037610 978947829 770379704 87752389 -681408812 -392270747 789202681 952389586 -527530210 -123690527 -823242759 -939248485 717452631 564880955 866926147 -71532189 -581135809 568229825 761160756 730100068 792390985 -192906688 -833360700 -54225036 472147038 299582044 345203291 -706314864 -62929580 -509416782 -627459503 430888052 838093322 345833457 -92631912 925133657 814075157 208351012 747292328 514106283 354160470 -154568818 -478154765 532325935 -596380221 -850586744 -478876208 -580979253 -479123230 312715424 676432631 647775634 -247613066 -826191110 -160085100 -406170869 342307226 821559981 -437863397 321976954 -859795799 924436435 -382718349 608798544 -447692003 -132298792 368027279 -347717456 351778726 58081283 863684836 438648459 131379860 264980092 -946279370 702411569 -8564138 184403630 585986998 120097491 50566298 181124006 770495876 887867527 801142083 397949713 -524488555 -484262115 -263038703 -620988985 -401120649 -628814434 -985855023 284650054 927847170 -375166533 752010407 175384112 -527581979 -738449533 -943834882 330618328 630409304 479281485 384055434 -23905000 53826076 130769737 -668321361 227854617 -654625186 712967554 -388683584 -163271224 -731788729 311054509 -568305210 -103717385 280231353 398482699 515423479 -556150444 -143426439 79881245 827887567 -79816014 350459048 784819664 526397959 -567655810 -65283179 695795572 -199362116 601906792 -938304178 413456174 913244604 -232864316 -474256359 -48134490 -392851514 -601261869 -310797294 -216744736 -718843051 -277005795 -183322545 494242250 574385444 -152192915 -116892204 864176146 -644235138 -749988354 -49121191 -845463167 -75144568 -814040954 -152420915 -635077878 -187995819 993140734 -776760173 -233549384 -790301863 700339753 176305818 -118035228 -921349353 203037516 708253402 410241690 -549744174 -159668517 -654528751 -286936636 -296767478 102290248 -494677259 641363959 -561318583 -608571377 26053225 -212157040 -708541379 747024677 698760880 574733831 -181654572 -101457064 -127581271 -395153905 -260973489 465700597 595464164 982745041 719934703 286978231 800940485 931950225 -348465245 -543038214 442968542 715133005 -232220136 760832136 -855492615 -616750259 738992369 -719323829 58094997 -280111736 -540430763 -294339566 651289513 -934437810 694203863 -29115548 533889536 810384059 648555289 -12961788 130818282 451487459 45565368 566215937 465282851 230119912 -119213113 -664329048 -212729331 246397708 487389219 -77548055 181362250 -696776435 193934003 31957564 -892421869 234276167 682813165 -473666571 587431671 -103023729 -476009592 816751491 -37181490 435114763 -639162530 -750392772 -845819561 976751384 -799188513 -839976777 -94590547 -75671941 273528766 647464693 309885303 468238893 437773488 538333571 -716361589 -544198564 999354476 914761529 625647159 722284351 902134602 983200849 -548774054 775933312 416199460 738768541 415359974 -841569239 757791384 -52056776 -414081103 283615784 -383835666 772476640 93677969 -258300116 -181204728 -546653936 -759491153 -476186115 -728374610 -769763000 -394581635 -862525720 -969248996 -856895699 82209167 741179043 -375335679 159236146 101933270 612993404 316240612 -115416985 -46017087 316960642 557624668 -460728172 452025913 97031041 962497818 432022264 211880442 -958801326 -926558652 -765364841 -220751110 -745107839 478621713 4407818 -464851831 882931325 -675301021 371082009 224347342 758405303 -17116066 -572683012 -358674160 -183884366 -624531419 -782955907 376750199 -141606692 -141884367 763981251 901134229 587271062 -483997648 -265585683 -611190151 -991282073 -829544033 154904342 954232702 -907892593 -947062146 854776936 437901012 106626971 -637242709 -71898753 -640679338 -751841356 -132277445 870857152 220601411 -31917717 -262396163 755801874 -286530255 -827076407 -689375567 434720276 925453212 459002431 -950678565 962568367 859893232 65154927 -195470115 -78368838 597303424 743330588 -383860333 397569500 -839262799 304159445 -330232448 592616402 755141936 -539482474 414444842 643747331 349816289 522304190 549784873 94788503 -774988525 404107274 -757823913 -314961343 619421151 613060022 -270810227 -388848722 -879074941 792431593 110967213 166568860 -238718054 227645882 38674003 -541373465 482219035 497158883 882901780 -617869601 129296675 184028202 112705896 694661258 -927554288 868489160 -171098051 984599082 -398410945 -464306711 -466260073 -33288782 -116057567 -642179737 961592881 -83706213 -571999820 -808871148 378314008 41667719 196972757 720458353 586376814 584851913 -576558237 365492723 -908749760 644478621 -163775942 944435017 -487568596 -581777864 945987989 -689657140 -901438084 -256655519 808625241 160150282 -701773271 806139659 -142494714 556756904 748887597 -754995694 507277459 -189963179 213947699 -970066985 155205416 -159201997 -340357033 647328572 50699028 246952433 987305169 892171852 -114172595 -710654012 -642904745 -553421494 -349844661 227066432 126050509 -873015501 -378165862 -94393055 -78512134 -318059158 585255023 -3276233 176014499 -764280210 534430570 713525570 -112297122 531813834 494358206 -887295064 -823774460 -324418468 -506774840 -839037128 -336562733 -125720899 -907362822 -348204764 -839603843 -961595691 -479392040 -469214635 49666614 -951029616 -798847496 291239401 -3947393 -552384962 -173899550 -146641272 -774604371 -591420463 -188726166 -342230757 993929004 -340899622 -227824643 -369263116 -32948493 495320478 -662314519 265543439 -992686881 -666741147 -465382303 -8172776 527433882 137603722 544330611 -786616664 989741143 -529440177 -665304588 533460996 -254513659 -305388896 855464462 -157202907 942896479 414551451 -275846910 538322585 679079282 898087181 -164495192 358096858 -33284247 792083992 378882472 576799639 -847113641 -859439716 -367158078 -23552250 930830538 790565743 303643690 -446999787 285828549 -254845197 802648532 618293415 217122349 477855942 -548744692 724284966 599872111 387336482 810132404 -717431076 524416643 -601375986 892985926 -497899352 814156940 -317201797 972928713 4207992 -670426135 403717808 -734355625 -950488139 -599478088 -658715530 -215597646 -451229869 475698962 429658684 -246316923 -2663947 654626560 -919511134 211608983 -325295978 -864742541 -590097248 94323372 -261771291 -197610404 -799574706 -306744843 913547860 -508654130 -45897122 -768561314 75002080 -666474727 414296082 455184405 -323997602 242896002 824300060 -682296589 -653018754 -26573249 -94154645 -684998151 732904496 382203287 -650939207 -684720138 -300089159 21038690 -207937591 115147573 -312812887 -562749626 290057817 -295847033 -92549762 49741218 -880287359 113871018 409823494 268234004 397667119 -542475461 76940646 -185631123 382695138 -846384264 496884921 260983838 642011477 111338026 275476825 914646906 -217955177 -335025218 -927285560 -151665840 -556107543 396405887 330103156 947896288 -467269137 -771673225 547125826 719346922 -46758748 -96136450 -747997835 -289176324 693580660 -91204932 791728887 -916156053 544556338 72507356 -546580629 160256463 -98377058 570378739 -659009657 -793409942 977829807 472745124 16134935 -599785724 159181822 44611417 -470663821 23972544 -818652862 -135690657 -993380420 -157666349 441735368 -351838494 -398476858 -155054718 -547428059 500521001 835429081 -608027046 -430804166 -951756680 -486623563 520276938 702147589 204135176 341792577 173048809 224447347 755834346 -800968304 -552397811 -681158743 907823003 13282938 -544183008 -283452968 818818345 207774278 267282260 -3274779 -145376105 -266553957 971296239 81700497 892387176 648399066 930362994 444922215 -685684516 -655706472 -478121444 252012270 -164788716 617848924 -425361656 -841774747 -706877886 -740385036 198482816 -485129508 125702887 -662819608 13673446 -984926531 123959023 -798493857 -959388605 -525619253 846736009 213512733 -800901207 -993722928 -594584836 -642823509 352060821 -586356362 -703843154 -18537669 954254132 -494173734 646003749 542508273 -724064057 -234784047 -377756457 759442137 -76873165 -509222658 -888304619 -735859480 453100480 65315022 -518023172 -58230934 -326809979 -729817240 -912785006 751861399 647184670 -579589331 -479257887 -111785055 653836767 536023245 996984935 -876134295 -588452052 -866468196 191188838 602497631 294946570 846999570 -730799547 136155298 -308570408 -940264560 -311369358 411133125 -352449823 -378012925 -640099960 -644211180 -246271675 386385586 808824750 259142517 -121342524 -816300618 -369751384 994300334 85268659 -166107232 -839010988 473218373 -458235481 -315360249 517537760 867308159 582412020 -646779923 5265942 698079936 699247310 -964339604 -86132403 -259663756 -819497387 -828438502 303234010 -763408132 916910056 -538171038 -620790849 841004533 -149891013 -233431450 457872605 805354246 -522508722 244461040 51087756 142511618 973180354 -911853276 733228648 -497949736 542847045 665433321 -965496869 387936266 195143760 -141532626 -810674799 -121759460 259774872 589727532 -594803679 -258320964 744976515 -675029055 -412919227 -642557684 -255815144 617574809 66831875 -630690020 55243515 -600774977 56368750 608154430 -831570594 -837121968 406553439 14739473 -73768380 948103234 -395894397 -452165589 -881508238 282480824 449472414 365461718 238053887 -685848289 -441328257 396427796 744892743 -755535056 -447653388 226322752 -840736374 -649078511 -662740161 -5533312 -171223158 12570872 -814161860 -34309159 -313929995 290442851 61352326 -442693942 -903584432 638709379 -249046163 241741782 123449976 769979076 620671633 -425424613 238895910 941431704 -369572000 -216240749 543184177 -65347053 331841087 232515493 811446576 -912435881 -966594709 80542363 189745937 -813312318 676768249 -216343561 -582930355 -170300572 -988682381 -859241380 49243629 -945193788 482849129 -261625747 792030089 513939691 502389699 -418619794 -853230274 -425987026 -713316335 396641096 -195298691 681973986 615109647 180078564 510666715 877978311 -683179499 226327252 -9150831 -495635350 -857033308 878491880 791130137 515526078 406425045 -614515099 -200991316 671914765 643677907 608417250 -206567934 191083583 503176210 999056723 -531438529 -146988079 -676625841 4308350 548578919 951748385 -786732350 858349114 -922471737 -195252993 -418506714 -441745848 -375971885 715949087 -640921594 -834037042 -364486787 900230361 -391792629 -55081097 984692925 653598611 670011686 -385342356 960231843 -768348088 315705673 79373072 673370607 -35877421 -15882114 -484933030 734191983 -307197930 584263496 -876631716 34362490 -725705155 578203880 440986016 -995544834 -853635974 -573901153 653260223 -421490544 -206001262 -299517489 888131805 -324706502 -831358111 -129085236 268180106 39638101 -505812471 -319058758 -601988188 898980833 -764444644 509353739 209447565 -475057502 -722994889 -471554827 553804028 870691029 982164947 -553382525 575484943 550971824 -946163218 -339796806 377419845 -217732303 -315016907 -568553593 -977778718 -352835552 88731806 379016498 -639116982 -229637732 -675754973 -165271500 -49871199 -22141826 321370483 -925043109 646260160 749718488 -150431630 -867454344 -433299880 502812556 501685264 -505792071 645117169 -357176010 -150406382 735707601 -880980632 305556616 -740120084 57050039 -581015984 180538713 -489841615 98529831 224567554 267861561 524753940 360731803 -782106836 282521292 -574802065 652854338 -184623190 716810982 -200114261 -217308374 -909866027 -472967332 116789510 287781523 435131422 -973403432 -935148033 318241780 -447820122 449467351 -876390210 -763347655 385455807 -299279345 472512078 169145720 -769129713 293807411 -640302523 206179568 -350973819 -191622449 -737911802 -707037311 947637491 725536787 -346892672 -851101841 606977134 -118613079 471072293 377838310 -645581189 216588100 11015519 831558768 890859078 841199291 615146998 672922897 788589518 18748126 -769456902 915422863 601366111 319874641 687962125 226380985 -124252392 -339920791 986021092 -24858290 410725078 -937378257 -37366782 552402828 -898683382 602095584 523811071 439128642 855483923 -464811926 -784376105 370627176 -106602075 898559166 -295839675 898836453 -811980216 798794178 231768225 -229690282 -940013936 412284172 -366824801 -946344332 367911294 -797803826 441606111 121163596 -910443858 837080765 481071833 621387682 962628353 -480886790 423017683 -88501564 718067306 406967873 265986534 464073865 -228376216 -625936890 402705413 35764438 738809015 273665841 925856419 -935582521 538722411 -178917176 819452122 94704877 -319831681 -86000059 740864451 318348366 -301112878 755424215 -48564823 -180203852 -23846140 -531558691 -890100633 -615957329 498246001 67386050 -894697862 -2152615 371314425 570263526 -583809186 248816501 -901237749 474148986 205947792 307654938 797871547 -259364203 73333957 -237727694 416470788 775240475 -56924883 -493874729 -245363204 -636363220 665829530 472132638 -490979313 928238246 -987144204 106941590 -58168428 245328151 -823979607 669551058 947022050 765666552 475652250 -79835064 -201239737 -32528937 -666116473 971471154 -912473209 465934376 -694204561 -703285652 773413134 -368087164 -952021431 -434614502 674970561 40694866 769352895 243485985 523981895 -984373842 157366666 -411177616 -560592103 413506923 236994972 -274064327 -314515187 -887601733 676823507 -647327944 -644105250 -609136226 827747316 488087029 972076391 196226452 -95284981 -600955741 657776855 -778279546 936265352 -608540565 6669267 167459068 -138290068 -524419000 -643620857 -297890130 -217229425 -567014761 -109656328 -448660289 -470767800 318422687 -776281911 -840845220 488163090 -695037359 -369749814 -385241621 -416899153 -569363186 -159129888 470770196 549953980 -614300895 -31834329 -76148198 562436321 978716590 122594645 580035088 -891680265 72080398 -520645696 246810382 -714804325 -409443487 510431337 -725654866 -766703257 -664915245 -104316048 -378653843 -435598669 841499420 545699146 919686823 -27074507 892218880 -734301224 640103339 218611276 932398311 -320521649 -426744441 954159605 987043083 -395159994 -886781687 -975648056 106998504 41376157 -877440135 -164432729 692999750 -72847351 -345624538 723600032 -327802990 -207386202 -832622577 -424666503 -832449622 807484594 891606143 636460444 378237961 -523001045 736728368 219624231 -969485035 -664150890 59083521 89579567 437464300 588802733 644246154 -781683607 -743130551 202717048 147315498 -411706092 61663096 -47289099 -184562508 462350154 -539831549 817979018 96142940 -186611580 895485693 -929438903 -384744461 506487567 -919227026 273785915 641933437 166957334 -244082161 619650583 345949189 -198439471 93940752 852616599 -417464979 380614905 653782585 -524048955 98563704 -829025293 616394755 199962729 502169171 -377331548 -809993294 937602781 -38500619 -843685439 956870485 -685744976 61781942 -877857006 549279548 -313478476 -88479391 103908066 -258473096 -155906121 -484885690 980311793 148847975 228071515 616125281 311016489 262277489 520964333 23381231 -963182679 -21159341 59119762 -775348579 940195155 844217780 -391596441 -29572925 -513899760 137017973 227635096 956656490 -673972326 212442273 966037814 806387285 944405869 56474797 388460333 545691756 656856126 -655792387 356714411 -593123813 161383936 783096844 605429852 398645140 -882701329 -94468542 248813537 -205055538 -876851582 -346867740 -197013595 405929225 129078089 356123544 327431472 456643954 91444302 -151547363 267759596 -174337388 -859210904 -183354543 -74670229 100338038 127471414 -746343038 252128744 -736669486 -336767088 -876162483 -275762225 590757843 360025728 -169286565 -108351729 -542740003 32360898 -798021349 384058850 -32983569 576790568 138878094 -893737827 -680030034 346922439 -968118386 -123146309 -153063905 700517212 -829177470 -267584069 -411567612 144301920 728760297 -717011517 788299388 -453560177 734389455 446565268 -694503867 337026331 565328264 449883491 717660536 851038259 395590791 -75990689 6668241 92734073 -964125046 -788265495 -600808475 -140607501 677612841 -790335212 -881844559 -401400149 -172765917 773101701 -151990091 271942557 13092576 -523360350 -474974677 -498018700 576498587 -475230426 -880931143 -386187627 -61516886 -151294775 -889689021 162881084 -860113874 -833581146 -457258195 -5776150 -922301476 -462614165 -417812804 91677553 -736810995 242891188 -9636430 -239665267 362039316 381608463 75097864 528744943 -713117627 -698135236 -659635935 197680088 482617274 284644323 -12731726 -808255886 417822200 -197381435 -247075736 508650810 687078549 -797502132 595435537 939114495 -329550603 -305186511 -229936016 -971775479 611303456 224418492 -968945229 -336208679 498558955 953455341 -565002354 -87429275 484322795 -733260181 234709964 601061960 354978028 -278131886 427252976 -291454742 -425914817 -630946422 -345004425 -350944874 -950851775 503609021 447485361 -923286940 -393966299 166653867 -255197308 26369327 934464778 -996103150 331042735 838413462 31736141 -952089547 -236660317 319972410 419371849 155422789 -425840723 1627499 540688949 236354160 184462711 352928692 -821693145 -41934936 -25942922 375845331 -634467952 -582333754 448502355 309798387 703460421 -896123681 142663780 -87624169 -308867357 -67587727 -219042087 -569119374 -510681334 -94959671 -844959104 344426105 -138428924 -229579653 -900782287 -612464727 -251654181 -357193401 -402501521 -155806240 -567802522 637375245 -223045536 -616612104 310572293 32082637 573815673 193176723 351812029 245900038 569220796 -92098779 -769423931 274661157 -881577409 -565434503 121719007 998783359 163807797 -635987442 -935862899 131898169 187672810 -469169466 235789598 557509965 -81066050 576463387 284338123 -969207679 309703114 645484371 -108770448 -227330290 338764748 478934358 949359473 -254312869 -424160391 384772327 -418468387 854358153 -612072268 802743693 -895576910 -559553868 86526100 950819057 30316489 -647303711 -131375566 306128271 988192977 -441254095 -97677570 -725959762 471170542 -801947994 419444950 965677020 -827518123 -584415986 -965420845 -427829220 912852881 -86345076 -480376591 752312518 -60183334 -607046919 427707860 -18616630 -59138000 334561284 -843777018 -418824326 880665322 336009834 74658037 -526411268 993868555 -925180958 -193924147 -901591846 789025309 -111790134 935957982 469064210 111209000 -929139350 911887348 455746298 -756387653 -546967241 402611302 901113043 694833131 -355208139 -656318864 936125423 -808203049 -135664570 784874903 -66839234 -243509552 -693182077 497663418 -844587420 -708431916 -793300475 -299340869 907229250 -179433839 -336943894 -231227600 607550699 547261353 928224786 -679803485 853477599 524389556 113983814 -288806748 924936331 236562760 66641981 -999561799 362553965 274600697 373659933 99204178 733916848 562890925 376807181 -179198898 966465010 -551463499 984399790 599772524 -309089939 705953336 48490707 584735006 -377505638 933845454 954194757 651238337 230928790 -410167058 -464915966 -782297315 -678399918 725887716 54412727 -808496128 395211967 -78086758 -498353493 298612835 532903330 509822804 216832304 986920752 506273527 278780100 -424038819 -57567496 586967925 444242252 -612389256 672590575 -286415779 478272842 549611617 117446296 -543276651 381691446 734594655 121123972 729889544 -96941170 -605515558 779026751 795526701 714096151 273812239 -635155742 -936481252 39244049 341074817 27712146 -757783132 855618961 -164388059 -236480279 -546117800 167412781 -588043112 -816375172 664100006 -458779609 320800479 53179557 624839437 417515285 -428507507 -882745426 -632742450 946989733 -741636097 -810491347 312350957 -888897381 -844506539 -320470858 -532277739 -412297177 -254950888 -765974075 -138448723 -743263270 653516962 440911510 -117686477 -825509160 -682465408 -968334223 566823810 -375045931 325810858 -511084063 -363796598 225998035 917777650 450565671 -990473370 963565669 678051581 -702848134 -87863070 236660621 -614870243 -104521836 -71783594 478352199 -687862880 -42040011 568298918 -159061518 896674457 -337804978 175580612 622991452 -526636174 427328436 232873660 -436021412 47274555 754420840 -301956819 906225733 -286486241 -626750043 -200231191 897249849 124902359 197793449 100229252 567215564 246650647 -281969842 -452389372 39725410 184086047 -831281636 926054591 320152896 -960566705 -930533716 928017443 32871840 282110299 889878325 256641959 -701546207 115230080 379246200 536144402 -512094919 -326146628 -247622732 189551170 288441363 -610242709 -100999949 958682430 -46369504 383397953 -984594241 380792781 979348931 -53467228 -339297456 -391483366 710945729 81063138 900411784 -842054961 -987596539 -784151503 -461216911 -939133151 -992052414 915529147 -602176228 262716452 -694015386 606170158 -306978888 -442063478 -88542038 -398711119 293012374 418594008 -55087647 807552026 -846112010 948661027 -953527473 514584280 956692036 529597706 -814665025 -210146228 -170532548 -823629355 714180528 226289325 473803148 599423493 -80864564 340459921 87621402 -244848622 36983482 -113731783 -424266069 730259705 6766933 317606889 165617525 -406389006 -934616678 -210960727 -163253557 902593343 -418682789 -968339694 828038353 -853142649 920839876 579180807 -529611832 201965061 -310186196 103990875 -201884516 -486454588 438769883 941371949 347226966 442225442 -659876953 -25593572 -402711189 882753247 -945283169 -415839028 301282040 -314445465 497276161 -571108666 915187130 -695264312 -279187075 476337520 -116754068 939511751 119087441 -764501910 561004570 -892608246 170686801 -992545106 303091939 -594162490 692390851 327393189 -173754966 -362959872 149529750 331217259 -103285590 803926898 50628192 329783229 -589779954 -385107950 597793397 -738629802 889158731 -68156898 -948553514 276115655 -679933082 -71846193 -349530188 -732160923 -246852131 510934696 10801996 -633187494 -193364162 -633383501 -900829660 808877239 41421000 -672163072 -766478276 166465336 -471715452 374757766 310593798 -938559297 -717541865 460372473 -197514820 644648333 660354245 442115327 -377402401 -743550958 162682543 -542532156 542667660 -39829387 612990320 725179581 -598572275 918111540 -678104107 -852288980 547028724 260574270 409721429 312244577 -471990435 448746262 -21820517 -776823650 977674267 -545395917 -432575776 -738756733 89462572 -406552181 -88427590 665388588 278750214 -741270012 -96990403 124921174 -735242405 416346798 785441404 9357239 272022418 559280549 -629908405 705078554 -199958390 154374269 705585102 -497205381 990986 -453431944 942708390 72244900 340041385 30937847 -242509502 477031954 -802773788 -100046197 26881278 -621040715 -922994967 -186447606 -518686144 252186741 923944155 478255604 -559373225 -328083536 -821630734 -161543939 -75536696 198174993 317840921 162931148 128710750 -851229469 567830427 378716999 139160039 -103414146 823812841 425819334 649729647 595467925 -470776349 791611817 553462547 610425317 242614957 -792755954 880199091 -649573420 318832971 32231983 -511511082 693987520 193194508 421814718 319354407 341967422 -473756546 -984531580 -579078197 -975276881 906665915 941396170 -683009996 -846487876 695890865 -927585250 48544738 -753328251 616534517 950913374 2588289 409222918 283995624 856485073 171544459 680380885 -711726783 418126985 -541292046 -740583125 164896717 474140660 426533071 461138792 -443421060 765938252 553386547 -7040492 100906684 -207760333 -431871895 -349920723 -869965603 -691306564 508532575 -144170714 -819385681 -663040323 819268057 288450823 -497471195 867076368 151056131 980998697 -984337372 588497202 -435398046 351663185 156132168 586663690 915771939 563457444 -937743014 -295955931 -900051002 -1615523 -396063400 862070357 -489223347 662900385 -718172336 569412894 -854421512 -737827692 933160872 -578784755 -749354867 -109394465 144004626 -772917864 -130997720 597878602 -252051228 -317701306 -418233351 -229120028 -193149540 610147589 -930112769 49026664 693367444 -65520480 -904495321 -588538176 20249735 968877265 -595868826 -397970093 625557518 977789884 296060147 792514293 318284553 896757955 498739847 166134526 924095631 788897563 -333979406 786219392 812519727 547315621 -871103487 128310821 -138521437 426903615 497694027 -136358073 -15633219 -317356760 920875271 46771398 491696920 -105912325 595112143 -24459313 130604917 -949947190 -928597142 696371857 -903082197 -452066555 168867346 752947437 -798719921 -528906990 -221112206 -819745167 -901188503 872562197 -41817862 -728813942 -448006483 705968133 -244151404 26544934 427938713 487926619 -977884152 -454679226 910550573 -245980083 232285305 -750739787 969972594 -874979702 586372928 568291529 -183357646 104466869 -219993664 -869826476 -823832891 -637220753 513354568 -998795828 81955595 895526396 386468264 -181693333 -227762913 650824068 -513822249 -995400339 -23846382 -125470047 -842527948 714719193 -511717632 -830037003 277477573 200976450 9796272 378865894 -39548440 -480070825 683673295 -25276365 -819998874 -421772064 -975263500 -369158756 789741872 293468209 -58107256 -962049859 318712744 510079792 423857097 293561634 770022373 160452162 -687597841 -952594271 775780256 -540283221 -358796406 877765844 -230683795 37659228 -789234835 763003557 -488056972 -486664866 832720143 -523234142 -694533803 685127832 -20701391 999065204 642092214 123204890 -627959058 592778446 -432416432 -519247448 642762747 -678052867 -206240474 -516735095 971459094 918150577 -701578865 -83491442 -871612904 -987227414 -267996247 -602867622 669086235 -456244973 -99103494 -344838165 -13765587 -265707507 497289404 -52756996 375963022 549667353 -77378462 126488947 -640146006 204057816 -826731523 351468955 -384247559 -887383024 230186866 279384092 -138634693 715854169 789182622 -532862329 509258865 545225500 448584166 479233211 2359690 -54865635 241882383 -659122827 915308449 172325983 437709224 -87161941 560576772 845427373 -494890772 -49705956 251655166 48342947 -42908228 341467804 -877930904 -801907619 292851954 923783465 665730164 -660144015 939700890 -688823431 525367289 481490972 -128074997 629779323 -680057686 987241794 -158458415 554761068 674337803 -837170648 385855853 -194659517 252274246 -647294182 -544158421 436805084 -802166920 -976996291 112584443 499197539 -581324389 692248614 805136799 -804998969 -307396710 432774668 -230933980 814480581 -248052880 722119552 -894049717 -222077456 -571280399 -289763584 80409835 -846248417 998096042 -579748966 551448852 -546443477 -388941857 979157766 400699618 572715954 418275560 915957329 -438066853 845242737 -288520031 -196022714 -28866241 -98240011 -909969840 -581462975 -874785999 208734048 262431749 -689347832 513524628 992480859 533797752 -622909450 399419077 -683345195 497349490 286744213 233926641 -779464176 -264501867 -570725952 188734680 -761660070 231205765 -14135718 -197351116 90274549 228650563 -705079663 -748761267 304782651 -573903188 -165987986 722437309 26026549 294135587 567033471 490525619 22845594 46120615 -52864058 907214961 -325391780 585906570 -777310793 -226106572 914167440 -353979360 -355039529 -301829684 349114736 104951485 -746312947 -363635955 -861670601 717381101 -446720008 967521302 653012851 936468100 819526451 -954580373 43102930 326943670 88478069 450094157 -833582825 -764454199 690023563 -507847542 -408156439 -642559835 569493556 -38284860 -880711162 -399551160 960923511 -20927295 916000519 665656798 -182004529 848767489 174700429 630927107 88597062 346095491 -914078289 -448665886 345764645 -400535369 -437672155 -187851753 322062665 23194136 -62450167 -847600840 862429955 -220385303 780111855 648719669 -688383767 67220216 718543435 582103705 -953416269 -745804699 -868985195 60876165 -353701365 131157862 -129740859 372082667 -673251588 -358079213 458016832 -995899455 192253072 873860710 429252922 413359941 -546810135 648471645 -660353609 -892157164 191961485 473434575 732525180 -940545960 76581447 -12316307 -513062225 -984378087 -400387747 -747690313 -6317059 743122383 -156998376 -614587116 -402671465 490201851 -10393746 987606669 138261416 -965276594 633788483 -417615027 -142451405 83687422 403054824 623905930 86531797 593303232 233164525 -137754637 -138784818 977052835 956380044 209274447 355610787 249874180 601325527 780103331 -898967112 208181815 -336997336 -420195060 550588836 -340728629 -289361566 564665386 247169907 -960330656 -337793424 809474669 -978229222 -881185540 588487041 750596973 221980273 149895423 552652545 272249857 -44989270 -126733916 315870306 -806454668 -269993830 414545999 303007695 -981115081 -393820675 377268793 -386452943 -105993227 -189337729 121917545 -698240003 -190553485 221696549 711878335 -690672136 947496162 611697606 79189115 776609030 -752202831 591411956 -362469559 540242723 -93653476 402674279 -34630618 -735351958 -979039452 948288563 -95306608 -747890851 926390697 490019461 -107899400 430663736 -762973259 -812469587 994237026 -397925416 319345492 -830257822 -223767260 627024895 238613999 -836419015 -93818717 910274560 -41435786 -241558301 -523853334 405820088 875435764 -62626222 992198010 513554746 -975744447 993919231 -10964750 -210179880 111353036 -899141685 -370143579 -542914041 39794652 178023573 -853059091 123677830 -60418856 961100524 591324194 -518663149 955069171 505671735 288266654 513840399 742224246 -537606455 160713545 613550187 -182390005 291604829 -386478127 398662270 -391914265 -724135671 348700998 782688035 138981658 565354484 817829356 -178268617 244575248 -532785979 242598770 614209449 39929348 -496111737 -191844602 478892345 -360231437 154093675 133226805 -840947350 198299459 -865120190 519664248 -572486272 -453103246 455099550 208189508 -998590034 577216788 779284320 80004125 188893440 -196837738 -342721189 721088445 -525485939 -141032270 -132685123 403970071 -528358632 913984928 816046851 955851683 851751284 556545291 -526939158 397408548 -739731457 -756196603 -753602217 -593021699 -617443687 961943943 -516307395 -297615095 -316233767 805053782 404312383 -85950945 23112064 -536473904 204217131 11555591 -358363392 806389835 -525898183 736125677 -910892887 -400198921 172617284 746538034 -635089407 -863093390 778917881 -464939982 -494168155 615532536 -576092985 557993647 89341088 99811343 44773075 299997593 -897089971 531780829 -451894084 576945484 189299436 819610227 886088884 634806985 809406676 467011303 267953421 328405798 223073447 955822707 -657763052 525230584 191568443 -913079147 -665049267 -622174210 467612252 -911857518 267210275 979058406 -614504996 -550120480 632385960 750026176 549680508 -115239766 337295253 -185181476 390849567 385040246 981343069 -366646729 539160907 411187797 616759652 -702968145 807863192 -937861509 -876030172 224838199 544330607 250091446 -85628353 829116882 -876859964 -871001833 -68032923 234916473 -504001047 -740639870 -564250454 -166760820 932207632 -260445862 -686318263 455952960 958938995 88011033 104309223 -738757090 807820213 691291886 -167901777 597357298 273815346 625649371 -792793919 -179373037 -495665828 -117927792 -924543328 826632158 465421410 -46827363 912841594 343134348 -426897557 186255839 19860778 78215859 -419544321 162184313 -369178093 383558777 298354659 -384009696 -872101910 -671173687 765395985 53331865 -31848569 -461948097 220380938 1352095 -641920395 -372308109 814860433 -147335718 -585816488 -722840974 115764877 -84817263 -807441337 431885218 86151231 572379890 -615198953 -630038308 827851800 -865231099 -710115874 -489735400 669369152 -955365143 -84487734 -938224020 -131435533 983356405 117404201 -840955405 186224198 -311486634 -901496026 554809869 -307062457 561535465 -872440744 262464568 105790828 355016489 607651272 -271748729 766650480 -403848043 672530593 996786935 -172491308 429036361 431129194 -706890441 -268544760 -728933737 -84777134 -960233854 -732603709 453565038 138283646 983454745 726859075 469296504 390551524 -667918623 730601109 855810869 679633242 545372463 -428975958 428584763 506313678 -305903822 873252914 -451549508 -676791049 -576697178 76002769 -783109028 705192447 -234795888 -756607532 212406682 -278544325 857049770 45188936 -909243107 377085948 -918304451 782937843 351349291 -467850443 -619088152 259107331 -624115225 563511686 748388598 -719963683 -823810798 -806434362 168966781 -528833851 -697333860 -200536037 -367980976 -776042368 854129763 -397489596 -5605879 -942609419 -762093061 -339642661 28607418 243244615 922254957 -558339883 56890986 412599196 -252591402 664063186 72201706 966105257 -593641992 123771536 -290859005 -269206445 814989541 -43384184 536510139 764636004 -756332657 159723538 -478237270 417025010 -593504627 -430898020 749023218 933419301 -335567239 613145014 -209456946 -369915829 -293961992 -811133235 870593056 456967587 -185501364 -426770854 -479339115 -739402969 583669584 -464833414 147816724 -411833898 -503382463 357197164 -188075507 -575187989 449689441 890120963 -271310554 591565586 123321397 259644903 -114624230 -163737879 -400372481 -552551564 -297328716 279179910 819678031 -47902080 -314666058 831017590 -827899091 941086086 -495121058 915745475 680467074 -816617506 868671148 837885566 -609384804 -327924521 -543238685 441481931 -592281758 162595626 -849556053 -709099349 826872806 -456281275 -276606229 934049844 760023626 -34159073 691712932 -424457011 -586141413 -781224258 -179185104 -229377407 837977331 259176066 -233726429 560271207 95913477 -352297238 -754218625 901463675 311964596 -618950245 -398369425 739015313 10246206 234273062 -946695649 285060494 593103202 470207627 -2226608 -826922375 444354681 931489855 -283510414 656353398 590128449 -271243427 -273699072 148041622 -191372609 339407929 136635257 413150794 440995046 -183545787 198067678 -835617292 437805686 -923620850 -64376543 -324165576 -574987005 -643171875 734305141 319073844 -709817957 -906099891 -868696369 355365096 -60415266 238404737 888508179 -269887634 779896762 -617072341 336693779 517186463 183681430 -28713292 -406616271 -190192288 660021111 116026196 568352812 548248 -691304848 -715281934 439153829 -818545886 -65525030 -196728909 -359762829 924154299 984878749 -744860960 12302290 100778805 -270310096 -866985013 -716586254 -472455942 -615444703 -397583199 -882782184 -911453621 316403548 161514304 -484440319 -767276115 -161480470 737051601 114817943 804083375 897019851 -233304317 774039473 -651774167 40217451 -271822078 -296748743 -659644596 -383586889 -324671579 642563754 682159559 -173929672 -376024415 784401175 319907245 262374824 723923477 -15527502 -412482893 715859422 145078013 -300260241 -857984673 914628349 -480786473 -813554609 598414651 -718647005 -821421096 165949816 -603299937 -363628437 -922059955 -460788988 342330985 108889103 -856297725 585126096 -734030906 543513397 -115110261 446443463 601193412 -648892938 -551770825 863120231 519375616 -742159515 -499672131 80473906 -807209361 -44499648 106658694 128627836 -284727675 -541004957 562940015 463229510 -203762355 80133898 -744664427 87653026 -826386702 -255359173 -206478411 -314235070 775920983 -633205120 870799814 -343238310 -582204256 153568445 -481002711 134542653 415269395 -214292084 -220419065 597309985 -191189472 -64748283 -542713718 -724151819 460947666 491942701 -641560555 255244710 618807480 -497113971 785358004 639883443 -196607948 815474646 -824071513 368537814 -102023974 170181990 827638841 748759156 901790961 366118756 867313702 429698722 -752655867 -810717596 575623289 -389557067 -403117267 952345369 153000815 -254527616 -105848063 273202930 -743749569 434087348 -363220213 -351557996 -474461674 497038297 -954039705 658297787 -254159035 -921680494 -678284582 509044840 433683798 170322458 918783433 -748535062 374120357 31385251 -174662278 -401277142 -650472074 983529893 723884418 -948080766 -211934679 305086061 782001468 -675646674 365808947 -439908068 -74417565 184232391 -162785897 -618991584 -268499956 103255648 755615034 275701797 317928826 602683097 170460443 -475933382 -614160614 -783177090 -462139257 -604125531 -982598645 33270337 899788378 280160422 592204745 -450261393 86228468 149696264 -400743669 810822245 313772182 672260417 530356289 -587287064 -733573516 849322113 -785915274 161445490 158421236 -874509997 -384787755 981078843 268017754 -486860014 -88226672 -963320984 463116725 455473316 286360274 -514421280 530828637 -454260132 -681819926 875069544 482692160 -851236043 -767774767 -269519284 72843759 -694609226 502492626 -93540711 933059699 -900179964 -466719686 -305689622 713921830 -960596764 -366474948 156518173 -920229630 -578636791 781936945 610341130 13779751 -447377960 988502689 -992820451 -176152309 334675304 -399365533 879320261 -450596155 -477586001 883030287 -883774771 -456015306 334432951 -696889307 -742054263 231306426 -574159054 521902549 434171754 -605679185 -289188331 -649876351 -391798255 -643238962 -883649756 -232771124 16063231 -260249755 -685005411 784739494 -430000541 835940506 35003030 -285776452 501255558 211877191 338612910 146147295 583128129 -136395788 866387221 -402570369 317507325 292780508 -289929967 -402930737 -906707166 34012728 584384302 52224400 147413522 -820875656 441015744 914258932 -486882225 -651376871 326715176 433212094 -478529325 -740636430 -322392698 331027571 -136698943 -557234759 -837079635 225321992 715362261 -346654119 446494473 -899458513 -492372812 -997586455 17620699 146432507 -568693820 -594824623 -249839170 806117054 221926334 -55120101 -94955357 -757372144 595826925 913955 -386328648 759424896 -739254094 733620481 -964574676 -82020499 903330000 206243593 -226604080 -466394496 -333036624 5000917 310348344 64295855 -555681405 -282975033 358728904 -836797714 361062125 12088341 -641215154 182702920 346053455 47010438 508608975 -901437304 542423774 331624741 523779870 729006956 794779619 -76103067 953125093 194430995 276139217 -20763010 -52660565 376039683 -4929315 195606293 150852342 634834476 979767166 176361771 -295261741 645496965 973221023 -567631160 864279381 877794002 -834244344 940404581 665500254 665933747 96277677 -831334798 595885651 -609094214 -374845187 -852180514 -103679396 775054130 -419681376 -116278003 377510727 -254759874 -104829280 -337475151 570974672 -629412948 190808590 770355861 -568197774 -414353070 -74616026 417473393 762149274 343881672 -466040948 172541804 -19028684 159608879 85064571 -402994106 347817653 199941234 238195309 -55477517 275915232 -799906010 633875877 195053343 478776807 -247226301 -456465400 871063035 9262006 101785379 -808755611 527748973 -283238363 -946877556 359609587 124395047 -83384095 453946604 635403829 761403914 -715847985 -101426989 -433471742 -233499357 614325283 201074015 865945501 -745169430 -321925485 -527730690 135868583 262721815 675458460 -313398419 -191606618 206263815 643905360 131029606 -148878685 177965796 296309245 976165917 -218321127 660291680 14891592 571066889 409477266 -639742380 -364032724 254882205 -328864126 -672791053 -734278354 -71352228 531422259 -85281329 -274212324 520471005 901659128 269820809 -495765347 -703111437 249238100 848403028 -283658541 -60879902 757295344 -901858727 -862444517 636600869 -326607471 -792574229 -367652762 -453611826 460427294 -762321455 288571647 431321307 261134172 362959490 -954343441 -617142371 -982646079 -481423337 691216092 -425176323 -281695206 -791045275 690250035 400255962 -129852582 953111676 -533571521 -635606688 872117604 -782384736 474224278 -504323383 6429151 535371006 761923494 -651209818 -214022301 671350129 60016925 -282117784 516963320 -718713890 -72753549 183227079 499371936 505824278 118090072 -129683971 -513304777 811063526 759091279 649202070 -760984152 -79339223 -595918109 -230005493 -72527652 -820512538 280826394 78358460 -64620911 -301251174 387928675 -623450792 196930483 -630087252 -736469141 642948020 -412081207 -735275259 202967292 -994410277 -345997051 -162372167 184942493 -53234425 -347816869 346054613 575007362 320691732 708103787 442284693 -74266339 -988898521 -357450151 44757955 -63373136 -12039809 129035990 667317031 -342559012 -900753356 -462946149 -458902213 61951838 -835485065 42346681 940592006 716838469 429947783 350986395 -990386869 923273839 4737698 -234584493 -287227154 -178683012 -300028318 -371472891 -384100545 648729775 165486505 -221865725 -997317723 -228296560 -309142246 -500009869 658267939 -399129684 842293126 920498653 -430061995 340496067 -770909617 693365932 -47625231 58359239 -321476224 -904759525 -429328241 -648387110 -981077137 722956857 -358683433 135828449 424318104 -681862109 281084323 -842007551 -583678384 568823538 853874567 806598999 -686582678 261665551 890404491 9677747 -171168199 982548215 608080554 -572308899 189802332 -143549392 771654846 437744393 502882004 261969084 256151437 824239781 -220645655 -718241319 -759313456 85080088 -426657759 23172491 -46618295 856899081 -408306064 121443641 -557779588 -847317148 -365521954 378787826 14555146 -64587354 -911016018 475709851 -640872812 -20653666 21183695 -51654675 450581471 922269646 -205664435 -379388984 -434784951 851827033 -370623790 413051855 -714367972 -221952959 -418206652 -545987954 303456798 -560526061 -301939961 675096926 704185911 -352436664 -159129441 -630436902 281639193 466374774 378281675 258191181 -962792425 782166007 901687403 -612656795 528293292 771571245 -178409351 -117780991 -501657996 996570549 -73865721 -340633637 -783110052 941959834 286510399 607762558 396721661 110826763 558899856 -752364361 627989346 -456774708 -45293087 425248491 45484557 135185635 771763435 -685156956 -919338604 -532943841 -301703811 -199605365 118760048 196309528 -684865445 -803144795 -258880538 266921074 542973977 -913271971 403940849 -384322822 -432431234 238095946 -385605694 -688380591 976776658 -212882963 938822817 901938930 -168769852 593084076 205161285 -928688512 -965085416 -146471886 -29278478 -337579367 -750847245 492048939 408421493 -210354341 -864553816 -10374134 -143672310 -23456482 -790745814 101265079 278574259 373783529 47135475 319679959 -957560746 -477344803 25653097 -294449420 88917879 318431791 -964648879 -440053988 -826070206 701498366 -443210228 124598765 307236759 -108564083 -811954760 -88745720 308934205 175297036 707393250 -733156576 -591880213 -813609235 907034190 -521247492 242137550 320162408 357770995 165099777 427384807 929547978 -463972297 -474978355 771956144 -168908322 169274345 -846963706 285749072 -996620085 -567899448 -460381933 666211817 -854327254 -117913735 94078369 353986313 115788126 -104178926 -307948792 998290432 710501723 571645535 -365709670 -89921088 -461138572 753189985 -230045285 -419884203 -649152779 -162618987 -595104293 71997776 -351928928 420881618 583539843 -425802397 75212445 592649719 876775333 -663017286 -691357607 -795826387 46596276 -302732203 182177144 -204979038 149402999 -842387139 582700530 -25591301 309830634 945075222 922248187 516650600 660593609 -367235796 -521005262 842389530 163144897 -556816476 482463509 -608446137 572582290 917647982 980113557 288205850 487008550 -962378245 712971092 -763355324 -462679122 703146751 206455412 -19610916 -270241191 -625885438 -668835122 151432295 -158519480 203439931 7348606 -907290236 -123858352 765898949 -556508801 103891633 -916471813 752300886 -350279307 619652836 -937846553 171481002 142394281 -432398530 443138135 539531977 -797664359 864665626 -453520923 889895179 -163236928 -969359832 -571583617 450027112 -608796151 -441610876 396705955 -537928462 -512776788 472454507 -17708025 893760201 391497898 799131614 -229913903 802453628 822106325 796614713 208105028 995472306 349128645 856987686 -325891005 -529133412 -371211901 441982716 -381809236 -436617345 6537547 714166542 901187155 -310724328 717124449 -925517271 53646230 -420965638 -329855243 -24104090 679974795 916011525 141633069 -96432987 526453082 -747808135 -853394034 -695726290 710581306 -490941626 -390532565 98439638 -952604958 746576021 709805884 -59816380 599348226 907150334 -387668005 82116741 511869367 -239353273 475482464 8398848 349407186 23346226 715486953 -83094400 -393536761 426962483 548392879 -446403228 861034537 667535516 -925352578 469524044 -771497531 -506738268 509351307 -719467139 210417418 801218149 93673871 -275733791 848258862 -857356109 92989816 -832730532 964527439 -852617178 -463868510 -33233354 528260483 51159460 705879025 -284571898 679537670 -976174069 807647429 -953660055 -144011547 769289826 757447257 537518442 330413381 455165747 79535533 154523260 -261912425 399009595 335892597 717214177 325047279 -51830533 487702686 604210432 763198319 598118413 804716660 649311343 -586632059 -981865917 479810253 -556438340 52738698 658315514 -430407716 -165843868 826541742 -678682143 892759264 246083617 -23840935 151537943 -481655796 636180323 383334481 605582125 488625398 480114081 291101640 -595987250 464556159 946567684 165335738 266029276 61813687 411793342 611021112 612255015 -63404289 -89352675 381271173 -93121308 472504871 -302307988 510880948 -460286078 -593282523 -109539526 -756302484 -409068516 332088119 -603552223 -675464086 -359935616 -174501259 -882925428 -565577017 866217356 497392700 169290979 -844741288 -25792065 117501257 -792955847 -492717184 862292772 -150896387 609522393 162064094 -571688090 -641257124 175409380 689711570 -448545697 422738150 -176114316 -452595012 -109907433 -336119764 315012012 -925918631 195489566 -705991931 689274109 806539071 98395181 344954020 -807963090 995571105 70797241 -841038280 669934779 -887579417 210866139 -874198632 868863482 -933244824 -123631752 -506036694 424300792 210021935 -747102218 299953965 594082403 213796937 294962969 898179989 -711793690 468281968 -100665619 541574444 165220470 702659984 99418167 283063772 956072862 -274233876 -416641903 -373786741 393585141 743134042 206138326 -348314934 -11035255 416374833 -668530299 981810804 10956287 972403393 315975155 170645198 112572815 -137077808 -507468233 -578327832 599578128 935543144 -165077191 264562284 865183074 366276614 -470747134 -179744379 -278065333 956796053 -988215647 -532134389 -223643914 -860287155 878548844 -914257687 112651197 517124453 -697810472 -564206738 184116045 -759897510 558531830 -127079392 859095042 -466351549 735975149 743080009 -530955130 736803242 759190341 -287592872 273998696 -37041259 -124580847 628278860 -833084742 -345713182 152295483 -200323824 -129093196 -932509300 -266398184 499883433 724751660 -556200738 -596652288 -101418467 72680300 -325436813 -478532421 -763393214 943344577 -85940913 117094771 138694419 673035689 39989497 -865871047 757984379 916558571 -560201599 964927169 111590844 -890427615 653422682 -204141151 692796062 -440411972 -465289931 73526242 970112180 -141132097 16586218 -887346196 90637576 770628433 139800630 390576810 -684755834 -181277602 248233957 -845194880 264321179 -379535420 494249170 503271345 522863879 738758220 -733299829 9022843 -464073004 693782948 473177335 -457213443 -731560525 -216772607 54359723 -927789214 624795136 619062536 -827440522 586606979 -416937257 -353371664 343959164 506326058 -549809142 -859213694 -544878721 -961261344 -809641503 143844143 -868352834 886308474 -456460399 153600494 -490975309 927381662 -702674439 -271858655 185482195 -201591608 667952891 -716421008 -99087368 823609358 -468641380 -386869880 -238879825 -603192222 -427343231 -469668339 -655630120 -340567135 -500723236 -144122983 -450778673 822104600 314334720 421753009 -825154543 414514196 -854978817 -121666516 -886877463 -934339464 -228631468 335182689 -285456312 300184725 99519082 -576039604 867661316 -822025006 -85839845 -991339303 306535215 -619405999 811532503 -704734951 441625479 -211950940 -506288822 -381130318 742291049 335779587 -310031701 -594621260 994585946 797837273 -324445385 -160859926 -913723697 24006627 796076552 448379303 750441457 -798339603 99901895 217895288 -793237287 869333861 804628744 -307878047 -910955824 -557969463 -888562198 357713510 -825760081 135054892 996014369 604415733 123291183 -449714861 -143432543 -803969443 -563666064 -73084554 -872854139 -501050125 901159313 289970334 -888193706 -292590699 -400549065 -854852272 -558012209 -964697120 90134851 569558707 -880193056 833229351 -44190290 835863641 548091115 -432957234 -49764517 484685099 -471187525 -645300878 336003487 838871904 -147832567 471214848 812622099 514269084 505652524 -614026206 -863375771 538483469 877143856 -84001388 819469799 670167595 -302540581 -271864231 -900200504 68890881 -846901285 233417358 979131013 -733081374 -659437493 369552557 299792364 -489446158 -508643726 -387136218 -114345216 806041929 779150322 -382480378 226237827 -537474285 342976695 -45866472 -242414159 820815982 -509324064 -866293750 232048454 903987952 798384877 -540354076 661673076 -857142531 786537266 -945710530 -309385891 966378384 457518048 274934157 -334850154 180978054 232323273 -955393248 801469813 692055585 446556796 -617050924 -93953450 860086709 50025389 -207814099 -734723235 -66465760 21540416 740934910 -482165924 176874200 -716278292 838179759 -413497486 -515614842 278220636 -275814785 -807530533 391249775 914329734 -780849533 836866345 682846328 -489330746 -13502045 950091682 793306151 -511002849 -701493626 691276627 -94821482 -599674289 -519695321 353241179 -857394712 -350818326 -528875644 778552673 373885216 641996485 -364632573 391835893 -386132993 649877805 -990958383 -899819389 204644002 -860736656 -797219809 506575578 274080340 263512583 -705224864 466619332 691904308 -521788980 601338168 485009932 743324648 433540727 874010888 198930695 -561288204 111941821 -465239522 -187603323 117285426 153053260 305436824 862463429 -992807708 -833486396 80330484 -637838990 -996201482 -422682095 41840298 589376431 -286166047 848433848 758494760 -881528165 -841383150 -916385338 -390679762 403598232 700863418 383633005 316649488 141537434 -339060990 87710795 933349970 -998342100 753592529 -412163571 232673130 755049751 189690997 -187663441 763004834 -630419778 -651435086 -538388815 -600884073 656659176 85249565 -392248841 652643954 424498108 -22290036 -488292745 -833750009 118406965 -450209105 953713304 -321285401 -759755105 523267443 -739737905 -765146986 912487818 -201190129 -711627729 -93366984 -809060592 -712298189 520032268 955043261 343850127 -597083420 586412720 965015772 745455307 562312262 849350885 741499977 99312758 -420788773 244842120 768484375 801206483 171574286 390635884 711511012 -909756473 836560221 672440853 458359622 -792129548 -251468120 609478604 -375300708 674859209 210213155 331065775 552556789 164583567 865923733 -631731728 247812197 934163155 744191966 508375758 -802887828 811046115 451438142 644915174 258365025 396914698 -729255639 -26810351 -126948716 -752029022 -630286682 99959662 614748474 -137840962 -908724908 907041858 170643066 -13492541 953480000 -315229952 441639703 -775174187 194029060 62717589 -556990445 718097636 -302533398 506930182 -743443647 -298981380 346075576 878836232 307724200 936029440 -338138539 -738189162 -71844538 888576983 16679261 482702678 -212297449 336930372 419854566 503778272 493958329 682323754 -59350554 -610058617 534959425 826288692 603090327 710653286 385634315 642305069 565498283 -14464331 -312917804 -158238054 173331309 814298890 827638554 441562918 781411642 -22792548 552200311 106134947 172521354 -378080252 -189120529 846599584 -984896597 150004213 373214658 -850948709 413843891 -420215905 316841980 -209629262 940587370 876260510 -693903398 235552288 818789787 452539867 -16903022 821567187 -475595192 2443995 -856751748 959569300 -293548867 -491621319 773731027 -859171551 39120952 867090928 -623272561 -416673869 -424476088 910712542 -45014165 893340882 481009042 313452309 -974209165 -495463075 -998475250 -951439605 459581016 405568936 -476305197 -910247646 503682766 -362240628 170156600 -864526505 -960981331 -793577997 836194240 -170548843 521221125 278104740 -757625442 300659830 557987262 192048597 391051178 -705259095 995513663 642725598 205007355 985905376 -240155167 -975577005 544326551 -907703588 -357056452 4542788 565235127 -308302963 123865959 -233564603 654755444 964473637 -646850767 -798255759 99979605 67620433 -833213451 401357741 230923434 64670288 -847449793 -220679259 657941816 216762671 783648497 -546902020 -850481829 726897176 -690510767 493651284 339386959 178606467 157989224 -192797758 708324108 -666798271 -594405859 977847294 -565537892 429126925 -2440616 358594669 -119777748 955278627 988569870 816020731 -389916308 139327330 -923903694 -816113300 553764511 314715908 -568003530 246319718 164341057 628026472 113018563 193578731 -711757576 -425446361 -415093625 -888877735 -507642901 -733938603 -478449644 714592212 -414014445 -404882887 -626304639 365639184 -364103310 -614517923 -883346447 -995136484 -791499214 294883733 -748497728 -342311086 531742176 -518675314 617747217 45266307 196743437 -485718619 -318659327 740665020 50720379 196733537 -701315649 -998444212 39110583 641566913 -257133548 135470961 -920631530 368046030 556541836 -614035058 735145869 340031607 -831317569 364204844 731820194 308379193 208651089 771398861 -766154169 -134663096 -387088681 -212224429 882401722 -721377241 -280945868 768732705 158175940 204260331 29349098 114412295 619372508 213995233 4571975 -651463148 -52522245 540743482 314636540 -353260063 -501707570 -86352000 591661693 -99167925 762489496 -171977958 952162163 632212367 -237813008 603196983 755954518 -764570159 -223693539 -112599278 726556761 -993894497 -864803419 -387386543 -447829058 -398827218 383734193 -131065929 922499893 -598594272 -203803547 -75606517 848267259 153075575 -393074566 -739192206 -470115200 419583983 -546984554 -185321853 -654676619 -425921999 -200673926 100655133 25605539 18007616 -948986893 285002022 -747346866 642920289 -868272964 755348092 575706198 -51032561 106126238 493094828 -663961092 -195604584 -446164151 -370609894 654757390 -55288865 751614666 -152663194 -387171510 -936129884 -649915689 -498194105 -306342645 -114085645 29393881 828628661 34482634 -908212128 897243924 -656283519 45929320 -915477569 497358009 389172693 182262260 -111057324 -955870035 508665093 669766275 -718515041 619099197 -78783318 -853517869 -337581598 709684025 307406134 -283149898 -949504491 669437935 600748806 -53446589 -369081677 -884374192 -590198294 -623630807 637066711 92354262 260777744 -266844313 -725167926 12493992 164403195 53434203 907248843 528475996 -663950220 -300702134 -129931577 -386477055 149967092 -932770581 -242994022 -462756887 -538016082 658650240 -958353667 875553181 791625242 666065232 -321920514 -234038855 386123422 308286148 -774116109 -137177955 364758987 671078497 -191782808 620071891 553573038 -848238769 80425804 847153749 945206664 -779028767 892669182 555518308 -684394646 972037009 -617540737 468352550 403407016 735882418 -22576389 -518369890 277988494 112792036 794024197 -710433530 77097187 485318478 298271369 -100601100 702598380 -521328192 489382893 -872587891 -463728787 826852722 -473627444 458480740 107265785 421799621 -598556059 622211125 -105626961 607900652 673294053 -782746239 -768308639 -587350936 835004303 501751380 -284024219 246807046 -161197619 -612437259 -155502292 -757343388 626075064 -170246928 -540345636 996342819 -915450602 -243119919 97312461 -525560164 -769432738 637639039 -21023227 -736813888 492531726 736527237 751611476 -274636382 -437435223 -720823194 -783210033 32109665 744455548 -8434175 -716735155 808662818 415179141 -170650335 -437313207 735734144 -451782528 107126534 847851119 -134891281 643329778 153830286 50657085 292024731 696055421 -500114356 -151926243 34961062 -684583599 -884468910 709944950 394641718 -473352476 590934390 197421410 -555444259 362130625 25824881 -365565229 -726419337 -252882613 414540612 958136615 274781388 -213981269 400006783 -287904113 771017588 239963357 -868398946 311169837 -965054860 -56628807 -845327499 566110377 912792901 702316380 -281972364 147791023 764622603 599041016 -549145437 -728787270 671317965 -547052258 431369741 -685147836 217958093 -848685212 344577893 560802695 577382783 619922383 -206297920 -704671153 -201757877 -815650837 -941340544 -947475385 -271290361 879946319 -822464464 -469289197 -723878096 -777291628 381359715 -768626147 408956562 -97039578 120365971 632957699 -973283460 773270049 -922898951 -549633185 966731553 380621068 122039729 -746320111 -893287551 161721753 606542292 -882578654 992361934 -684576825 -467950235 -318264531 827610017 118627403 471876060 -636135168 414619635 -581919952 -760750602 707287202 -781984673 -960559429 632594021 -949964923 521767575 295612266 -163448876 -376513054 758333024 -771303370 875569568 271118006 121678946 90659413 500722863 -220403789 -222671511 -216443711 331452615 755261283 274133968 777267350 72256491 957350374 -582802913 49222031 736260217 -477879349 -984751923 71230173 53653812 -935731784 -418154248 -460237513 -434312010 197586790 -217558936 588795017 -1344405 -641438300 -925847095 642283587 -492802122 337615207 958587810 -214798636 507375455 -273222792 -341838996 -941307642 -350820024 -144617818 -294261070 733407071 -250164835 154962280 -589790656 362832389 -996176453 618753300 499812926 854099730 -312376975 -218463305 -233465512 -223629785 -42054467 -722318630 786890844 -398527264 98062630 -810473245 396053553 448351481 -129476098 792198995 -156290723 -953601244 -132234467 479973697 801970932 334287277 971337782 660620299 -18497271 -688011728 -771413603 632565894 577308689 843537155 -329117064 660881946 -931628357 136597516 -435332277 -554496208 372081322 554091873 356115898 -971714033 -191637613 -922183263 735210635 212780333 635498676 236463692 -987143513 27605567 -792648108 424236396 -376418403 -463119698 811386097 158567220 -251858296 552061305 889614977 -716127842 409741594 485279609 92636890 729546587 -94861276 886572310 877257936 91854501 388628391 842114054 -143947231 854874112 29735680 -565989483 286726676 -361279880 862719341 290909152 156621277 -580599211 23447979 -838297903 -933894899 790200249 -86732027 433453295 -111830102 -27190713 936750452 -242449367 -618572861 644209937 -403197953 964939079 131109608 547914320 -646226108 433212881 499105220 -244398912 326113999 -65231221 -16369510 592350941 563834718 766803869 126747373 -959883904 333833367 282573578 612125705 -823309572 139882746 988510261 918545555 -464767717 -911611903 -118314807 -954724811 -592309897 807482813 144840227 -15130678 -72213114 -836168305 -224852681 -520155165 -49708915 -193062052 -898876040 -775465085 921025601 114872822 -550952446 -842623352 -773293434 -861862762 -775487143 -315109251 -725490793 192023255 283435590 341680597 -82982138 943952842 63899618 -708665596 816779407 105624256 75001827 744264967 108434542 520341612 -137089034 -185007953 -578547830 -54574931 -954567626 218401100 -732026125 -857253839 931601660 -369099301 -862122687 -93162973 -573665186 -432752865 419668046 285310539 426663635 -77425892 603159418 -924383543 253850687 155210284 923321030 -794751237 302638452 -411256510 -716158199 670188270 -176101237 -144114896 967607232 -282558236 150358119 970072342 801849272 146715947 385211884 223761620 921954904 620559193 524903202 612494565 -870260848 110872911 296636897 214618397 895395294 -812115945 -412404121 54867812 723172167 217791072 347770203 205992156 -949841704 -976369826 -964844188 376940312 632803778 -968953464 -603611442 -535971415 -170444070 279237379 -250546686 -152354800 -268060231 -27849549 -653278376 25758437 86457850 902006620 -320072513 694304477 -505745756 189400194 868170345 -48814319 -495825107 -630233837 -763623151 335662646 667725793 10090032 -507130866 -781218792 -451809224 596253720 -171675743 -810321502 454909612 90094496 280036310 607042543 -427615552 -441907109 112031567 390322019 747640878 159171669 731809617 -257845549 -555393177 978070428 -421509410 678336036 696491228 -618445681 936030783 -849674235 -651774269 195262991 455679453 74118038 239266584 -298013128 -340774717 -141414548 907296930 -479057240 -491027770 675348669 498146079 163262696 838314011 610826925 411118713 509622879 -906959779 748271299 -738869896 -342425651 58784105 -545835355 -763794443 666948827 86061649 -922535370 -475654378 891416372 -912588040 -609151140 276633621 -923754144 542229576 -971538423 -157732773 -507635016 975078083 533202647 -902923449 -607354474 534271243 -774299510 -967548483 -669249274 -912574818 -644062347 -996161949 -645458068 -317254081 -316516594 152515698 538052782 98278850 601476232 518122386 -933911891 -29078497 331940992 -995770006 -127998727 911437665 -107614001 -914236882 352059257 -418520476 84328358 899194347 481786705 -597736823 -972388035 -628423492 -952951520 -411468645 94305463 111697044 405230734 -835698163 -325449415 700984366 823731539 263177096 -123150381 -626517754 957825665 -715385790 -110514916 -427102787 139304498 506567830 -513541814 392407398 124698344 -723274617 -119025749 820383823 57263999 711993475 372838389 -573760136 -971005029 477238926 -399451198 781582732 422090136 -668798605 -266704373 -532603016 110656070 -857277638 139494246 -316498367 864503673 705334251 -326022754 587216932 538123438 798916990 -999146663 -86449561 294819802 270614693 -552164063 287898394 -420379623 -783222325 809312664 -989762997 -500593841 -529507775 -612060993 331144331 777329427 -759854062 -4821840 -102373832 486351724 -268485760 348217365 -379802755 733960601 88164391 316372203 -744277318 716368661 679846699 4667646 -47815265 777183319 -240207249 -81332432 -824864310 -132573435 -317893502 -323694421 -280990724 -513838348 -870300343 932200678 480270810 107614753 -411393987 634327908 878749701 52243317 24553043 457742364 -210306057 -135806725 245396236 -368742600 -102356038 500830177 44255460 -921452119 -993542787 -470018608 -414822179 -101077543 367671407 662418622 -105911400 -974352397 -326135306 -16899322 -96814660 449918566 93017263 -511892233 52837239 -898829409 -713608665 -473920183 -230811671 631756883 -826699349 409956827 -602654546 620361907 -857835123 -913360483 595593370 289857920 740657723 960235860 401029154 55305440 -576781861 539454376 -285747961 477314470 316839138 -600018580 -911080343 -67381306 503313695 872729947 -892465894 -223723647 715321588 -733550956 -762148100 -439491991 -160673284 -691150424 93221177 -292974202 -126771433 930852986 536867156 -144600422 111168737 -52967082 -294956581 -119752791 884814056 -883968478 -50096321 -617618882 -768950508 858810557 455937597 -344222878 -69248354 -967186779 -935687317 491986900 -537581635 -314843936 -714895928 -856097499 935454679 196743988 299259474 -912529883 214686439 469062710 475330123 -809536746 -594395546 -88575929 -27562583 3892253 725243429 -380867748 -444234662 48689173 -484374523 -840555388 -238113380 -199286911 773133786 257429234 -176409123 911605551 -992921122 -877644233 418841888 770187038 417746818 694806798 893284003 496362482 -441753127 854724890 -886835161 308035415 -549140483 57238425 -753761741 535754614 689256004 866342280 202503064 -464840218 364969869 120636501 233619684 -985510679 -608679854 -392633630 -752781915 -914248626 -567871130 -617933672 621466396 838001574 365121746 -16069503 -198531473 -787607026 417032565 -813331161 813678235 721472125 -422963618 141617708 234944103 663667874 -647912001 -16093558 598166636 -84920132 -669214027 457507375 974273922 627238149 411980336 -333345017 917569049 462571444 592451456 -846482764 423382323 -43870226 -586449313 481580935 -703377284 795279727 -998595770 530352989 -889280746 317263545 22451348 906690973 318868986 -335444071 -625026149 -282236710 413286976 337158144 -480317627 874963630 -302159942 125407933 656311987 -747170461 25122477 451482160 -461721826 247843151 859075961 -521722558 944033751 792446088 698364384 662995693 28572055 -442266303 -510936747 -467342044 -137315945 592589957 201801765 -762522355 446933249 216912002 -156201873 552472743 453721023 -551076682 -669745295 -351452647 793221187 -681625729 -326589948 -844395146 -572444912 -79048489 538381739 515101987 641177587 683034475 -856321555 -201818922 -183517595 378076725 402772026 -668949979 -648687111 728770549 -270050477 649403182 55919672 809904726 -38077666 -764339529 -524208964 539614457 -327185167 453996425 -904251428 -422725718 678556802 882775613 -748014577 -276298399 -777226306 90967370 126227795 700241250 258388991 -226166889 -188050853 -846281598 677155995 -860652710 290576382 732560132 -504449103 705871842 128544243 476150206 327260882 45066929 -464051573 -540141321 929720581 -750995208 -672838261 -874195564 -484728710 -607919342 734567146 -835732596 958143778 -309508151 -462835324 505532771 -698683154 -359782637 -845119779 434062449 -496593908 160768114 798518249 -787547906 -908942223 410648043 -110984855 788258842 990049374 -39673375 874033383 -323884073 45861279 -744769901 -944873558 885451258 -9553839 970559499 330898661 -763943436 -911356092 -360036154 -109102819 367172979 -958566439 -141945231 710331532 966724895 -460890799 701698699 426631210 378189797 -640977566 297453349 932868248 354022656 -343299167 -60360622 -675866827 -804130883 929769786 28627953 -842062719 354230753 519217929 374496286 479744629 774969601 120328744 935310961 458330441 -678536109 762394571 870662831 -290354104 -931233241 197385062 757520203 -412001394 344807972 -173895024 478615299 460938556 805748675 -810013298 818482268 649264693 -461517572 -743167433 -748598411 -189439794 676830109 -751581496 -215398343 647976739 76835367 567815966 -347169181 682840321 -901758575 -111607862 115518919 92686131 509131166 673821110 489647522 640102248 352747994 -223723862 127028057 673232792 -731575992 -258379351 -385613708 630033188 438697983 -693774197 997057558 707859651 -824714141 -972543553 -36696290 -517896764 -675411809 -663479248 86857810 -474891814 381770258 -598900770 168062993 775638001 606568547 140618175 -875096726 756808431 -726055307 563631004 234271657 -627601806 -712612784 -223770835 987567585 16400920 -729289445 507490912 180450188 735144363 91659262 -862067223 240650991 330087602 -327889192 -828979668 13505179 683072196 641091704 899133473 472386728 -210635050 -217540123 17507441 -493343371 -447163113 -156682509 198812448 115895843 -954001512 -898545188 514052651 -429047367 -369427448 -962296534 905287246 502838162 76345561 -206774495 93634998 543145319 177086343 -880825210 175555594 884496785 -528410204 477219196 -669097906 -172843286 816941422 191641945 527334465 689829072 -264067755 853989554 794436459 725374861 -955936129 162749497 -59724484 654881330 -758578253 -207947043 825051178 734872899 -688311026 -638935833 203584943 47371263 533807994 -381148488 -931222395 4503294 767049895 189674224 407708068 -704830242 486033493 60827161 78518859 -93283429 710122919 547210052 496638812 -958316856 836916566 673263430 -922992378 81465557 -708877907 940332805 284401969 -769239542 617891411 -655850619 -93225604 -596478535 562876622 127592201 229673053 -42012549 -747137185 985463295 -173288456 -945547803 780633202 25055629 -757439667 968414004 -158943752 -172983285 -526462237 482107752 387376799 -565547261 591130605 581661698 776957116 -65590382 43618382 389614402 823987174 291365199 -187248791 884024483 -798641859 -237481237 534300252 -64815115 -894783791 636035542 501698665 -451386698 -57936954 42081668 -499873640 78010357 -865019061 826293234 867693139 371270631 -415595892 -823451285 -956029155 -594661084 39482699 -25065827 -94082593 -979788662 -286194715 598290248 165147567 568420394 591321281 388311558 65750528 135356161 454951893 398680321 -478176063 642317963 511282485 -253439343 -116718658 -829619588 146267663 914756479 -508361314 327464443 -83967289 398297345 240418788 -511752286 -203829835 608715671 399461938 973613801 413321631 945727230 -316068931 -700883946 576927281 -884705901 -659050029 -750769212 124348989 480733690 747470352 -888285873 558535931 432828025 -633315737 338978948 -510907055 885119555 -535507482 -858869918 230654954 157909437 73248537 707664616 129866008 956818838 253816477 -248165389 -781382425 -635360678 129054712 171061258 828948709 153833627 -859091592 119373200 -49775715 600774499 243306987 487211898 -670557231 -303812749 -699221561 -145634472 809909351 -103608756 -231739987 -630351301 803480234 34278294 -919160070 846972992 -144686821 -228996286 920645461 111495211 -180348719 871580167 379975886 -66435206 497108954 -533636311 -444035947 116047363 -481090389 -595268060 -550358962 -619844490 -201458014 697328987 515113400 -476746928 858318719 930518235 -338483794 -283802794 350598514 936737514 916634194 -16031082 136800070 85680571 383467676 -617838266 463727506 261516743 517272677 292095427 921443686 -378934615 -815898833 262283401 -676452996 65833260 -216470022 -547162703 -629453770 -821352391 360348240 -884541444 524453795 -639519770 821636922 -83063280 -725867192 745471807 255153733 253892082 -987645719 939944335 598979724 -514580734 282126753 -439347138 810114348 469918187 -94213183 -998105258 210739864 378524906 820932129 763920449 -791304606 -110029321 -809068939 -463205659 136811999 -454543676 -269057684 296318384 965817681 660304709 65333238 -59288130 -445649980 -333214044 -873670196 313928531 -629673513 -78106717 -375442013 -564644440 -668216541 -114294388 27716846 286122562 898142582 -53298644 -722811298 37860261 738176631 -224090242 229659679 -41041498 -486106085 -475033554 907905336 -173441612 221317877 -900468341 824842135 570562558 752532272 783685611 563298223 378035807 -868672138 -857015875 290278535 102819404 -248844911 679882703 87587791 -252564943 -564054957 70378832 430634239 515611528 -271407189 774105094 538694951 -624216518 3994271 378301856 -514905632 -224258987 903387180 -962636246 -749417781 813124416 -186246470 439449363 41698085 957504242 511803519 -621214586 851093683 -258162276 12705691 -994843253 422899695 125473145 -698718677 239235029 -428698238 367996076 -354120841 827851359 -457001900 -644331064 280629999 -39271621 -440595466 -951493748 491330613 684161940 -890200947 -8895946 203622599 -349342340 902109932 507184419 -424648102 -294823923 101704852 -75676280 -567692943 398083561 292365618 -338461236 -770995702 951946349 146401656 -101317659 -28714585 703577736 286593754 313346383 -229567184 -838678001 813095123 -139341388 609634325 418122765 814970956 683436094 550816937 -352681592 -843944990 203858181 -713790435 209708275 -60767193 -422026430 133078695 -75410337 -276992657 -913444304 552466040 -347704041 282244688 459597552 -653263936 4377165 111012729 -787137454 -308994511 -869711767 -898294088 112596785 -565941762 -860410088 458429293 -901520119 932440656 -936387096 -597522381 350996339 -398255126 -567413992 234384182 56622209 282308167 125043981 -300292236 93976539 -215660730 109823755 604453700 481411998 813273986 -580386011 200771191 457281080 664868866 -5524512 -838861864 837967756 -747221561 157853924 -839044200 623919306 -475822605 -786627949 -214297487 -325824228 -294446273 536469275 -784570502 -56940197 -818750172 -587692564 -989937664 278569895 -964922165 -117372353 561666562 649868961 127837 718831827 -324080938 986919530 662794318 927286833 286311994 688395275 218213752 -136126646 83652612 -623435683 773793859 -243344233 -239832291 900687741 -525161924 855952690 686048401 400883558 568518348 -645426828 808624248 854591978 -672476180 270226915 553767508 -913537417 -728752839 -21970005 248904986 559803796 -304341166 -504602709 409303723 311088032 -706977787 -970964260 -314845176 -137476334 -85992445 202308504 176623478 509925860 -372533235 545145404 191836647 -156050962 777926626 -507187729 -713754449 -179281723 -475311869 -780010334 -529870115 8733875 -888964480 838890171 -862906576 -169282243 449716668 -189727963 1743257 41829675 -663153525 977557743 -31868687 489606354 -851400839 625731084 -423663952 156539004 -676065994 -626662196 -833233248 -279017640 492529517 -428049239 814249977 439417657 363518090 -347581189 162706081 -78874324 119271311 372887554 -440042290 603574834 -607775013 -84684235 6189788 18793244 934195090 -799505026 -362893777 -101479343 -221029621 902868072 531394559 -649990208 -650302739 605836891 547561696 -246908011 -713793395 445727814 -473508825 -454680240 966842727 -804519076 869228285 397758343 898554589 -153826789 -560097128 192778346 -832575080 266787936 -400419475 -31718192 -85126601 -312365367 -126576473 -274543570 -559804965 14418909 806652125 -368711103 525703412 732074853 -85429872 808443730 567902557 -31476011 -664527774 -203285163 21303632 -624233350 -321279523 -947123968 -851737601 -121558062 878129156 853588704 -981354159 -203840565 973406025 -231908906 -560834270 -870617066 326907328 516575365 197555378 375850963 -923237933 -197380669 -717640202 67028006 122573101 -656120321 -750360355 -213858570 307496171 983665640 -799795031 -208869434 477978281 -902636561 -94254400 -351132290 653049974 935498766 -247781849 362383058 -130750239 252756846 17472648 -978567742 -22991003 -684025109 -340056646 -209849414 264013391 920482402 6148800 -403690671 898801279 285462890 48410546 582631301 -343263871 -186924248 -301021215 803469503 -87343645 665154315 879933273 -9237350 562508292 83964303 887719179 226294132 698226171 24378500 790717422 182680800 964777263 -567080526 -852769713 -31352640 -261364246 954505480 -189550403 470239598 -60880235 -229288687 891401060 377550594 297541732 -539105870 200582991 -22377420 -943088499 882107290 489278392 -208607493 803866666 -491528049 188644414 -105245146 857308479 -778572143 956801742 898351749 704245521 178966750 356725340 -511570110 885981003 776926123 767917568 855249203 694776976 -762108402 593376212 607588025 -107309093 -759249867 -638971641 793982223 963687025 439818860 -808983169 -627794068 568553108 -309828802 -161416401 -151670925 -554424402 -979510284 -538390558 -263032501 173204171 217195795 484675044 -699898124 -310615649 -804825308 315716545 876298919 257519171 -372779192 -84560137 829761682 62248544 604486668 -940056951 223277530 77457344 -65277251 375510230 387214126 -480758175 782739983 508589793 146940126 226498302 199987719 852730433 -329680243 777998350 -985654399 -990592347 276386727 -154983548 476240315 701263443 -971136056 370102177 -598683341 -918347285 827806996 -902471097 -297417958 -35288319 853669717 -46577029 563635404 -27696280 355901487 940940753 -498214545 -553301003 492642379 -368230229 -937704888 706355694 591979500 -902223743 192855199 -130551617 -239708825 745558318 -540888378 -451624628 382650747 85753051 260197661 -10994036 -384161459 -933587507 -79759941 -170006518 -390251307 242502400 175857290 -208202573 -696255670 -162451390 -362734659 -893024705 684322857 -867910090 -937288762 349829197 650496509 114245462 -837235529 784360268 -626801841 101941064 -568622780 -68875661 -48502854 866849973 102939726 -111299634 675445310 -688162853 -27116727 176028647 360493782 824320962 840522457 -338043707 317978869 378161448 -877612241 342094674 445379233 214773370 -848137054 -912619501 795458999 514645064 -556518502 316931920 466295687 478852152 -322483538 -166215606 -596079655 -198009019 759566966 353049081 753430110 320057916 -447461297 -613941388 -503795088 920691777 -575449186 331821993 304980164 432789198 -678286519 678408588 -985989364 722433496 -838681571 -301724124 496906947 -633880664 -894307412 477237446 -720841380 -503398040 756807348 -649492459 122442533 353516638 847969856 896214889 -353900738 -98102406 844389026 1020877 -306549074 683660080 -284800351 -637643033 -844308392 -548394164 65771082 273504365 846719476 833331743 -86584030 -576960537 774412666 87281760 864524300 -477746684 -295002508 762950696 929028230 757557764 -182250236 920663693 -749721860 -238171985 129839437 415839199 773040043 847004797 958462754 971534224 -831987075 -879602762 969072176 -503648143 -743789820 -557089894 318885571 -196071700 -672246046 -254276185 -560068294 629818300 -253645748 715969668 -220418238 233875784 178399168 -401355664 -680234312 212669285 298613119 -498671251 82509139 -784719256 -679951330 -798766392 -736834730 -490752430 912608321 265269976 27058578 710309789 716952222 273467916 491990748 803273971 928440049 838328534 -4068854 236897196 221717270 888513615 -68432390 322575040 -754267764 -916991808 707732005 734072371 564412365 -588202321 248016670 -197873338 -353915177 -860209352 86638158 534279437 633000128 -584219420 -578442724 977900203 -325634867 52059194 -592824640 -833480088 -205972365 -295960772 743007031 251641401 794178644 691404928 -177774857 -63327015 784939265 176963651 -885614751 -307577828 426872928 -632581648 397089591 -577912877 -209781298 -258599188 357728845 -489510362 427864346 136022020 74622182 -587622207 698455863 -299229415 349588693 89303461 -396022382 669659082 -479386696 -976827312 -344975131 -284615576 -85258300 -238223336 540074720 228259459 476231694 -971257778 829380233 -996378922 -5764642 81988249 110256468 513813058 618782793 895243067 520769672 -476887558 633270204 -699620621 -464214652 -618964458 -278446480 692070934 -567461233 750878693 368576234 -697725502 887569577 382995990 -833499878 484608997 623766078 -71642854 -998011612 565550247 -631490402 635486998 -66603246 -438688862 885784817 435181378 736822119 -261403148 -979412049 -156849489 395279940 -970691859 902724142 -807161769 -425048579 82005413 -90459870 667875131 -981955423 -842084928 31239973 -253935178 877748452 120502955 -526443710 732291548 -646949504 -960206898 249362714 334532432 199902578 94755556 436108785 -571922024 760973831 457841510 512428290 -85574923 201897885 980920426 -152056337 -405425202 -877075384 132590525 -418869215 -99753752 -439227140 -881119651 324007264 434302202 -574779882 -732920369 -155490868 414298389 -20189898 449932670 -247968722 -963258471 280703261 106288222 49123289 -366571549 517381171 967165879 -54447713 306861741 302864425 531609360 -446979875 74044834 653872240 -875105872 811310702 -450786642 -442069718 -269577808 876854942 -340941336 -908828236 4663645 -296107256 422702690 102402166 463916077 469503304 805490436 -234855632 590130747 400606817 -386338923 -150005993 -895912394 -146481166 -120297394 262893719 355894142 964419210 -83710037 -713848576 -515520038 -630441018 -337567419 -854187234 603052951 728339869 698427049 -775683146 -229758821 -868526475 361705733 -96500526 -195371562 152536396 656051737 -694675587 421143764 650563915 -724327438 -542885155 671327341 -455259552 903556092 776678053 -52135480 -944750800 -171515046 155501270 -625999534 -14010485 -655940610 -337904248 732794748 -483281363 -320353558 -124539083 -498175513 -258949522 -752625881 -384162349 655257487 671628705 259692519 465617643 -673859334 546624549 -372647367 -570335678 314773273 774836859 -26260895 -661360617 -862617521 366876942 746894323 -748003516 872502179 938808439 268253429 64407333 -179158121 -476398899 650183345 647809788 -159578932 -374967604 426019258 971671234 -531800526 -175278412 -827007048 48494439 -580127811 -100641467 -367693191 -727931725 227276122 27420176 -515609867 404859557 545224156 699201140 -707972101 -568434494 932267736 -902996478 375764953 988778158 -626666313 -718527585 -277383520 435801185 -775301357 540179773 650333149 128271696 947825767 -463537411 574836319 374367640 -128618574 783762691 494774041 -642790545 -900206199 604293062 610795854 280925193 299187632 204769774 777520326 789193220 -94381110 887263008 97254772 521853991 -976320545 -118220385 295105073 -136634172 181148661 227749362 -123309844 802418273 -262325533 -341046293 762363605 -188369651 -742545954 -590206019 407939933 -726487848 359089915 -79049141 436691311 353323974 357255373 559066271 558205531 299370971 858119488 -942505668 -790201790 327711968 553544649 193397451 -623674333 -472444490 -204077969 -64029713 667780930 680727318 307841563 298067744 29877558 -719007671 -980854316 -588088967 134473141 954918558 -444087787 937367657 321754417 660466993 682924459 -963528083 41081619 798902573 630479792 521687396 -822108985 113412916 -801160802 -35176725 217988549 144585463 -380305178 -156243965 630723627 -487100342 -956213942 -144642224 997028851 720165086 208640848 -562525867 555433072 -431159716 586094958 -437335081 -35208603 488322738 910486688 -808943892 482303313 456343449 857680701 -358153330 -614168451 -11914319 671828235 467122255 -451404456 693764057 120981595 1036320 246851156 -352182153 -639241914 231212749 -137562051 -811079725 8611695 811443764 -442319376 -148034631 262687482 184120354 827452368 -420124676 -499545201 -955609569 924617965 340591729 -436140459 -781115291 841433968 -791750180 -97639838 -168376467 -133953910 -404391216 655335604 -226550129 -640119305 331123425 497370075 815146631 136677911 -108797505 -998440179 768858460 -9696876 854665795 752600928 -848364396 -333762019 -520477493 -998332845 -981749642 375954668 437501525 794989492 -405112469 -451893329 -768705415 485968394 477133114 -785617326 282887292 93154819 -733365798 -611756366 -415378232 250988694 -207169509 -244459713 984955216 -31592062 -870874895 -716635498 35562246 -42072231 66635647 967700230 273483615 156031688 -82401052 707525708 997818653 989309498 -964418386 -898419158 196288585 907229921 436705967 886728901 -549580084 576040671 -290914210 -604270006 888550055 550542677 -515091963 61753669 118254544 -590039473 -758096795 371575030 841622322 -204288403 -506322191 -311979904 -46838983 256799389 -424859338 905347925 -606238927 326271069 475959206 717300202 -387716353 -195947027 -537823679 86337996 -820344481 893905879 802891240 -219493651 242842129 -872601214 -767005721 46834295 961000657 -731533477 -435589346 -269857829 710027452 -803659117 -182301841 103633164 265497429 -641438612 -992407167 -457290572 642755044 -361785929 -457389435 -911893463 945375289 -596318268 916984496 59107169 -570955659 498989564 676898563 368757300 992274350 269705037 -444022676 130443857 562122395 -626954665 608409579 -755459124 441711793 -553660595 933449379 211447511 -530579118 -721247155 -204950153 -215327945 285846279 566977511 873154913 397737190 434044158 -692578360 -430998791 716702244 600293071 -494579540 -521219560 417533591 273497221 359397608 469912943 282712742 479761887 -159315078 458366219 6697095 297532367 389552017 -253188911 -202173274 -334165988 803821349 -807706671 -530906447 441404589 -131636837 -107853764 -773677337 -575874124 78301037 705679190 -22852058 -705377875 -515190761 315875977 -48025106 -94448801 -417852023 581812321 -198319875 92068859 -330564639 -618520542 452893050 -272872715 310290590 2845158 822960890 -664547453 265071447 756305712 -817022777 -753736565 998885828 -407056030 -869519491 595205813 666595632 -558926696 378750838 -789825296 722229657 103686314 -62795213 -509297296 269485890 528893888 -442395614 -254443055 144599304 -141499167 471347524 -62268278 -295893747 -533764727 -803061894 -441639380 11948662 500457721 -346722604 770929180 961522648 337024132 -918675247 155934403 -817804524 -913430848 574989618 32673106 -588505386 -911544826 -129816860 19180648 681495059 428939912 -459959942 395172105 564524248 -118984674 -46549714 656081276 598944281 997741023 -814115950 -706370753 -555667346 129862178 235995511 962321803 -346392402 913178019 554704244 -914560766 184381280 -302042670 -65892821 66668410 772497629 -569695686 787421646 293242961 536856062 979817970 -414625083 -432502082 314743126 191835252 384159420 949719421 -958383289 -841777125 101255238 770506395 -330434940 -437300263 -67129050 -700086084 264766720 -296536323 559248423 -137661957 -151929610 -949592366 -213806253 -914868947 957227217 -98459259 -632443689 -350545018 442747723 125653360 908963694 347624877 -818045573 -438242422 -318917479 866551409 395941916 187297028 -75032052 -839629290 -877632407 235423293 -738496844 402354524 -829075639 -278134381 115721922 -330983596 702828559 374252791 -228260279 592557532 -612116130 510005671 -35058220 -760905815 -337632163 415105001 273728962 845664896 -990250262 521671988 225831330 924386414 606696877 -488389745 -623342067 -809339542 278381421 -834580985 -78629945 222010575 -782987541 -635069460 378387867 -546934353 -404179500 761767600 354603478 306549704 -988884174 -970897353 639374882 97384554 -841786698 465883232 -136433043 -709575444 -221469952 339955929 565305493 -888513715 -767261196 -189193822 -115550058 -179736055 121839322 65550270 -29782854 -447701794 836114571 -99475643 449786353 -777255560 -419899194 -31924025 -348362907 -363189754 -454659238 981297954 -782177823 -213819060 785213539 627903285 -642813255 -546222255 -105296020 40206106 96405908 -309878710 737686169 -568978434 633151694 -721099653 -97881743 829523978 -989262002 -291071542 -293400796 734123187 -302154471 -143612724 149831569 879982269 309593152 606735747 58966470 -279757740 49383904 -903811186 817743068 -571125195 532234894 -277038723 -277450349 508291448 -866595326 878485564 850537592 681677584 795514345 389710233 259535226 -754881447 -686210683 591343166 -240810382 -232277018 59399129 995308053 927552511 -120460700 -331392816 675903776 -923801377 313999422 -793312825 -84544377 803996067 862130230 -960815189 631268332 877531870 -688603125 99536551 434750126 708200769 -44895615 329851310 -636862613 -82356584 -551527912 230283849 599261387 -635176726 143526627 849268494 -770070899 799867575 799575401 87518125 497841630 -586186399 -457795056 118609662 -159401496 576887758 -942300065 885296052 804804304 -815295933 539346878 -354214801 -144261501 467656302 610420203 -648649629 874386474 437929054 -601989533 -465446823 -773928260 -908598758 -8009312 -982672399 524926835 438161400 161225065 995967923 775134711 -956885691 -753788068 -562364011 -750715903 -194625264 894918880 932335803 573656173 -832896479 -517861739 -997571369 710814465 -552094621 -786499711 790020935 -219890780 946651999 492605116 -987429498 -805115058 728380798 536944430 -513943042 -177754836 442495477 -703932928 989580595 -657632514 99367703 650413444 -15858252 -593809234 539236116 238240832 615840782 830624960 -273405749 -759034426 -701467334 183321523 28496280 -932219031 759022009 548837092 905491708 214541724 -297723077 -386921185 132801179 -139652821 -938457163 420676913 -374843244 484082385 -405410745 -907485914 396463780 -130251525 -856066922 -26053399 -14381030 408976688 190061071 -467602091 -374206947 356302526 -863222357 925967656 -903625074 421298668 -550096289 452658713 260663164 -625969567 884559471 -599587240 552931349 -109671373 66972747 -912586994 -804454675 -63963679 -786262575 -255972089 -940884520 337363062 -481855425 -157761174 483523589 192538216 -539966728 -753604991 842507720 -151293631 490103364 412204968 873779440 294001495 942023959 -744652282 363315976 890310240 -23600822 468518477 -821623009 559291407 476546283 828558726 403286513 989857018 -629392376 -7433538 816784582 931428601 -28502101 16459015 225010829 -105230492 383574452 728161435 -728838743 -579806018 -954278130 -509454374 363286146 474096758 415826537 122491105 -593714173 243385100 22102558 -710916438 746667953 -45716987 207608280 383801453 -194667636 753498936 264650991 204176514 67327806 -259534290 506477780 581472198 -390880289 211921541 -777580074 961317369 -158514992 725319712 695017877 -965915458 317236621 381650331 -969761042 -393912437 693011523 -813375243 -538083716 -459580870 -127836470 891292725 98373173 -447333112 -187959382 -211002246 876069372 -281549383 340914348 448467495 435897024 5363287 -419253221 884036418 918210159 -570688289 -83260451 -481408889 97049324 -3123716 -774519469 93804317 414043367 -10230303 775384323 525565678 253882160 -351798889 242326813 823041554 669973436 -474297975 28872047 -723027443 11133645 -299040218 845691833 -681535310 295323751 -976713353 829576326 879858256 -163818048 -13799833 980037801 -827812375 670677201 -225028408 59640112 627194747 829298712 211090445 -597295335 226121548 -564314697 -981155674 -568515850 -399745827 63613618 -521358751 997023561 -393001838 890873468 -500001424 186591178 638789618 981621139 -165321224 -813170334 187738151 -309018520 635703431 -895561810 320517693 848342369 886238754 -747564558 879209997 -692082856 169242824 516067538 753244909 968957145 -230006490 301557808 -970102652 549460173 423178067 -115431501 -854150520 -163967588 747797500 506554930 -400874842 446376284 -131090360 -532912356 -694241763 -516958648 695051640 449049172 -891818374 -675403589 -164699585 197586455 -974929505 866233353 234790744 -171069710 687420197 16123717 872580073 -212649101 133430518 541278515 -57990884 -876503447 -551397276 -797864160 453411819 -698353167 595775390 70292976 238619621 719714238 577414091 -644772531 628701309 -245749976 -677880868 151306077 825974718 938149318 327125655 -917329376 344352785 -210915158 -562765000 -347762296 -963297182 -121701246 76104393 983612490 156626143 -548519218 457775821 307805122 359177620 -329374346 681645542 99013270 888326985 -847802165 -753750290 -505596616 -430973735 -621367615 -309001247 -149823697 727082018 -476290095 972331958 509785096 -387932516 -818829689 694507787 -346737661 786107369 -77708633 980906812 319208879 -190245301 -305470172 -736437382 335080832 392998621 618868297 -710048944 -209901182 -197552823 -610858269 -338861899 -463687402 946979501 -895047199 275216585 -131849871 -720467491 -910698195 -554742262 -328779425 973037751 -749418661 65915165 707907152 98354346 77562455 334473949 -782743673 951963078 282934870 183807003 -309075084 -799991912 498004355 -853743969 432480269 -373593564 941395795 466005188 -595405671 -408044012 -110031598 -30190875 689015112 -801277562 892556119 644755603 291837465 -565483920 824806212 93283878 756495893 113391452 232522983 -157242122 188252274 -326379015 847014363 874034594 654462461 751196186 78437188 -298408499 -118450857 311264498 -244165418 74227318 -230354385 787691659 -571606347 581556375 -931171074 17094098 724885143 949702204 903794680 602334492 159174105 -759502399 -913132256 203977306 -913318024 -839558908 994971181 695657900 657404477 -541812435 -599251543 -449843510 417454312 -901310382 7477685 73696515 142977024 94748560 -809173324 -209875560 66103258 -545231220 -850616719 -867682132 -975684019 929608408 629483034 -504953871 -215095923 -579094953 380192983 505265891 -110102499 -61540117 986025701 -803572971 -597788215 -225149613 391260925 -715387283 -57225254 722113660 -520258876 -512098110 912255256 -147813065 555019065 551028922 -881075686 -772342963 367065451 828424629 455198516 -118062391 472309739 -157784227 517463305 -91602822 -634848725 938055748 -618492957 -416159178 919211700 -857526412 354472034 481129940 -757803286 -963258248 840736524 -645585441 284536896 -734629290 408344545 -642535877 205810327 770915757 -304329374 -20365210 -806163644 -312575486 -373181119 193957121 -676826263 11986504 -874165102 -689399209 87868582 -290016187 -53886985 -607700944 995693969 -113432310 229268018 965408146 -656399958 -382794069 -753355369 430915658 -851354439 -271208259 -697775629 -199054696 -165287685 770075602 -822452725 375215741 134641429 -945372078 -279043552 336457702 90750958 -107315991 731729552 -700867826 -764245554 -88425747 397564844 30955324 -30032117 747548081 667231922 455726523 -973531092 942712952 -473077593 -684065191 718489330 335587292 174984298 268373910 820533876 -714987965 82560217 802249242 -637501422 855320945 737877115 414654263 -512117744 -348705229 691090866 -954738568 -664462489 398047802 -507526996 -830692904 -853586882 24551487 43597901 -704190367 -867160244 -768075375 -942659028 -565050716 224618836 -713323955 -631733175 -679115963 688681978 486809309 -493125492 107211 -502203715 -579287204 -24877197 325038579 -334319310 -852573768 -762752946 987304444 68411953 -195267205 17740023 -501031403 830654948 -458742963 234588924 129661012 97037840 667482760 240225531 -714032715 331764143 -890665566 419689466 -64266590 409363626 -300889029 267971287 904426992 229808360 -421162230 -326639250 -233383733 -902923762 103484535 -400841330 -960845844 340587716 -416677851 276360158 -805132333 623830245 -940215091 825548725 -457564741 -36192728 269626861 738186474 887641079 -368067550 -631510521 -682155489 752162362 -218326154 -689121581 -596109761 516111095 -828939242 421209114 214256093 -437275408 763415635 553703576 -622001953 -920670041 -107858760 120258344 822011722 -109354935 279395661 -839217168 -324018310 -214789273 -480331196 -866719237 89474226 791316986 -450063087 73640985 -39158403 -845847482 619525606 -798099182 755267787 -385014456 967378452 549808997 -209009550 504175511 910483656 -367542894 -910543999 -889432282 784553388 604351950 487617291 -599431723 617199343 -767670539 646928386 -458202247 456013002 -11823092 836754060 -395608721 -808085827 -429000788 -743751799 503584938 985888711 783696717 -593046978 -309685480 -729226920 -555584599 955391467 110103198 -629962692 -180698385 -991358934 867009049 -218135825 901951678 167679474 -955519199 -355107910 -649896841 92053555 -120734316 11185808 200333324 955110960 617911437 264539151 427283323 825402051 656300894 287909101 -952967440 -539460073 -275913413 -474072122 223691977 547017070 -193628818 217257397 -264857032 471798820 690529310 -236901081 27926440 -880666952 987884182 963200855 -344871777 925868811 -480910307 -757199645 -218260904 -888750999 876847780 515799967 -482163850 -188552749 -54197750 -599843709 -789086761 472598852 -759390124 456178033 222362115 931464080 -467037194 -909428153 804624553 581954129 -621969984 -161673728 -458364803 806934355 307141562 208475959 228182530 -490374081 920598447 123246932 634613552 -773228436 690593421 249817881 -329445575 57767189 25326299 -76096520 523673978 817363291 165765449 -378393061 -617374988 550902699 -267408326 -177092054 631470980 275021405 -526416977 604388155 898946586 -487518187 -981046061 111725609 376401652 -303007247 839071841 -846851111 -887473423 940177060 737698129 992083370 -282920548 166019399 789623777 -486463788 147599845 977397892 -68729711 395254969 -993166124 313489177 461139756 623027419 -828491061 -23706612 965654150 -978498598 -106240403 -978408459 -56735567 602197376 926201341 814071187 993210360 522831782 -367436274 -230563679 -365860043 807194556 -348431386 499831803 668216680 -233690731 564718003 887776267 -695734380 261198133 811903040 -959530819 -303818645 906904735 -55675907 108810496 823503580 226904124 75850339 661261423 -971996838 583313329 927690116 -887850043 388573740 -986683952 -136870322 31047911 364930797 -936943464 998391539 -339847023 28645887 -865421136 -439302333 -811618308 596619140 144718610 874390105 -73850421 -672393747 219899511 580150897 560311036 -228496662 291760778 -218852526 960287907 621820717 296247796 -858663704 328270773 -905656619 -376348973 951200015 -157297778 -355906932 -964623728 949033066 985078275 340219730 291554465 -167821938 -757284353 414739955 689497409 855675416 866434356 -619169944 -965804899 180951141 -160966821 -379300968 220911199 -512496063 -232664186 933280181 -494578507 -493964194 300890069 831561652 23660446 -22475127 761421982 -428099710 -688780941 930141569 -76037376 918069198 624398120 -890023215 932486143 -419051760 -134734871 -337371633 42205304 692222455 -197085270 -489996430 908475340 -859037817 -814688159 -831310886 -135402396 -59569809 -948275238 -875174280 -921472316 -687518507 905969983 -796308363 -683126277 701684135 -386114643 855279014 -9176102 -812220693 134768523 781064833 418196031 -734159284 -56997663 250637145 -124348851 -880514189 -85522462 996878520 -812201484 -64200571 486024542 972767313 -605047190 -908586943 -776707348 -480905372 131286561 262720798 -54319346 621283527 467484549 973319732 -243585911 -250512446 268624903 68511319 -125614367 325381980 589771775 -52385025 -265787150 -202747383 -432112028 -926752775 -396439601 -561167968 926551000 -975900264 218220625 311246338 -469367511 -256078056 733266779 802535917 405740339 -513506371 -915000903 29670495 -680133699 531834768 668918095 885443162 152782627 -622233185 271525709 222588845 -512046120 686092979 894416670 509406637 99737999 805978429 825736888 795045549 270949166 643314889 -523361829 -370341547 584082608 -836504236 -488248532 -80226031 -547163553 489936767 -843152587 574731056 195410633 -959685463 900951051 -882214383 -541142945 282243042 -28404018 -931573874 -487405885 -747260112 -207988496 44400332 -950386885 381693928 -591935601 -730440954 722161566 675410174 -44790090 333344375 -454957774 897806235 -50050123 503251067 -475521807 -885879622 634462946 887657296 -467678447 -711971240 -129831329 760459346 760551050 -109279647 -435219694 -278788398 -643702681 918082264 -942946739 -771686340 388362714 786317417 -620282142 -110299750 -771575173 637532468 -269290521 384739236 -633435014 321370826 508977816 21996253 -828335386 -164595934 549109464 225146719 316544016 -295763545 126862304 -122803296 -371883666 226005777 725604018 -118780613 851854354 -611724799 626754112 168587568 -617163741 -885121750 -271715271 -574877594 -884659795 833683093 -60409122 -722752765 257805044 -57268299 -734592910 -796813990 705649121 -797795885 -235628972 -225584908 -254613723 284386888 859169653 85114238 554891012 628262918 306115062 -386591564 -645363259 202153470 -399986560 520367865 -232423036 -224607912 604365984 318575391 -806915708 834355409 631927380 -300063152 -233434235 20959906 309140067 513995336 415797514 820024948 -230249981 93670811 646297700 -339778716 856239719 -864568287 414687278 612794704 148930246 105769825 -853739141 207221290 -302995084 978134164 649814133 469073738 -523326265 335373708 676567888 -952946057 -101957150 239773872 534964791 526855406 -762523348 930401727 -366415640 188384137 -848243436 -428741262 38685175 36504729 742963388 105625237 -590597799 626042816 -224339741 -210888568 -499148185 -138603820 -708759564 -770710606 444566660 -169700813 530487905 286178808 -993030820 438488634 195926089 -772020621 -609107840 -580394268 909411869 -88698674 544693771 490320616 -685086989 -183342279 -722537469 -230531951 -860787319 34058663 -521115395 -870461938 -236650585 -815138215 -249234978 241233029 551078833 442640456 560805112 -355150691 -330490787 -603387726 763173910 -672427796 943657637 926783818 -219572064 -894107296 686163992 538252633 -69977130 -960837844 1065022 140168862 -901246262 532497959 762443347 -886625343 688736943 -593575212 -639781245 654784555 -439635422 -145816743 579955425 412589656 509926419 -558243198 -221488021 -593377987 244381979 -98387634 764840024 -682448676 386497685 -420984955 560731128 -15310132 938116010 777915547 -570862194 -181692885 729079617 -701870154 96510770 47199043 -787808566 -737577055 -177237021 -779293570 734051026 255639237 -852204182 732364096 617549308 475697278 -830129309 -46395348 2121735 508030869 -211273332 -534521551 674877525 -558777456 -983770130 548180505 440427102 -979083490 438221401 -766574536 282870420 460138156 -131496293 -184352743 -808298526 -134006567 267429583 -225230825 626660569 -428102313 -360451396 -334201582 -581944317 -687765952 -605820472 -834582488 -902904971 -851827000 -269606376 725269303 -653498126 -764816918 394661883 314608955 -635946613 -1678087 -307001349 -703962998 -367866189 5987437 49068845 330507889 -748729604 92362553 248139409 98389898 -444673285 -749537446 219471813 664406192 -750712560 14379334 753561723 78207098 -481035809 -736418240 -824301850 -753017667 -727494591 -885701870 -567312900 913906251 936817508 -179750081 -987238756 673947475 772813514 414721512 -271349940 87625101 554142395 -876916082 874826874 -713543799 902579554 -5789536 961806199 -793469859 -272053401 20872960 204230047 195963422 258756047 989732513 -551037786 877886219 -890669535 534218664 -344103474 -286483755 106070046 -861379343 -455487385 49021310 -482781559 -372621503 -435769520 -273227054 552857177 -264971033 -173484598 -696142399 556576834 358652004 -205453463 143811489 925973051 812387280 -514023924 246888012 -532672961 -933692056 -481372691 344465879 -625259875 88084463 360135575 533597112 -139611648 -744905421 500459041 -261780 -403430755 4289974 -199419300 297931440 164382821 -131011188 998223824 -941988231 -582449885 -833933183 -660434187 -869288931 -504183180 693058276 -729889019 -649547452 905344020 -782227829 -279077722 -464457484 -456784362 -533563227 -677738900 -788238421 -587471568 218785312 -853929593 975940162 553625392 -154235350 -2155053 492155690 705740018 711765242 -753240882 -730863 -262897617 885321396 -225132004 693268154 -554387493 -573069081 420073678 191774614 279621441 -441670700 252159143 666006003 -262754878 -779305899 834079595 417767848 579637836 -206486838 -936310195 173044610 839165094 -423207274 292128259 260364030 446122816 -51733535 761536566 -742872784 80848962 593212996 -248833063 259186186 -736007941 365872221 -606060498 -610752614 -909565516 517778386 -96732898 588548764 -151169956 925811513 -803863820 420632798 703077984 -340694877 9148497 -928573202 -941143416 390246352 926028529 -347294982 356776582 365178211 -280109120 -129920743 -628627474 -783036383 -201693378 -571316138 865638323 647083561 2299277 804712561 -365876825 -223924521 850351530 -881239397 -709338450 -453062263 925390708 -257597449 814656142 -37776722 -706867200 -512988752 160974195 971013535 703294169 -213869970 -189376384 -694282498 -143699135 48082108 557725531 -279698276 793037764 -261063116 653233176 100595165 -258174704 -369500328 -864605383 139382982 650482980 342307374 214052663 972084466 -599192088 -637834783 -998796830 372994713 -139024782 -38440498 -666697954 -267274693 441937503 -506531086 -50643965 317008630 104850663 -785854467 -591955648 614697764 -320796120 -849952313 -419006147 84806211 -980601720 273283488 40137097 -942283052 -852319986 -987941634 -787919069 781724334 -518426471 -419894691 -423746350 216448054 184797832 536776240 539749083 -180383069 890870408 263808253 -53782564 -354915450 -793814344 -34514422 759187734 952231058 -650835076 485858154 -221119474 336809871 -462827033 -110958565 761952921 -533864366 905240182 -405265267 -863137366 182272894 -949869988 679185475 -114222930 -19574830 3460909 -342866433 -768245512 2269186 149521177 -88870711 722680745 -922141309 854501574 -745643091 -50754417 -188645502 -267774562 -501618160 952750536 944641679 698562659 773328035 883125372 171327395 778024767 645856925 -997260313 48996455 188086736 230877320 270561174 -696172671 11129523 220116563 947078204 934183238 489887672 -727885942 455357129 86121703 -461180177 397370047 398976159 -570529565 -166253957 -303979184 -418099826 -522535494 886381539 -2411815 807646694 244625241 490151421 -487906437 806251312 969624494 -875462351 736632255 -438640486 -695005700 254189404 -219206653 189317367 -166757653 -12595371 -349318637 -193076866 -735618794 -279189177 -640684880 319427272 226560142 350559565 -692520789 -800355359 -660472802 358768005 -573874431 -759679030 400619815 -222031638 276113118 365610003 -308178765 -900449222 -937771156 978835459 -80491515 543048286 437188432 -574832378 -328381776 -527697916 -345995805 324028173 986944133 755161766 651356095 277619870 204117954 -546929264 604466448 -318428934 632250936 -828744595 106896476 949647969 -894064115 -685255448 429351749 312355614 -708420476 469603080 331642713 -505865913 719293139 876896254 -560399884 203644605 180614435 -983742326 -263734453 -589781729 -907322737 765156326 635355202 -423752870 69316519 -331164448 781439842 844286282 991917224 -361734911 -981290022 239982113 -570085516 -995540020 444325063 -987533936 -918635895 -27226252 934946480 76019804 766545654 14532988 -128749300 -572090736 491830942 -104103300 131786749 196601609 767565190 234684597 -739677454 273818750 -423138398 655143095 230546315 -139557257 -4184292 -529390689 593233226 -438022832 933725360 193225704 -780985477 -44922289 727635285 767550797 -758761137 -668225515 -243883480 -179480178 359297102 -702621246 -697593086 -611786133 -278992436 536797736 -830411083 766422529 329646792 -860654716 516510955 469259052 -538296887 629297803 -195666442 604231062 -278453114 -706140576 925782469 -664762641 -277351421 -374737311 -157983343 583268471 -553020546 -912376558 780482811 -839465033 737554116 204262969 753405656 42638606 -448677816 887717721 166938908 -976710801 483583530 100253485 -712594393 -811684657 415856917 -205685191 615878972 -462170718 -721416487 519552924 568509644 -833607179 -912054627 -697453730 377349276 -944133286 77665357 367601410 828884515 -121249540 -128164782 -887042605 -251624805 -746208510 993897174 812604317 123213240 78599652 795946911 169177614 86512835 -320461232 -370738380 -238125421 298872257 -431185809 77264540 -442113633 -765163386 58387765 -353439746 -536215956 829589248 629607131 180387082 -666223843 48379038 -704099506 339440631 -866458833 287968213 868970226 -716389177 -205242289 535901001 932051516 68668185 -309346562 454882223 -821617868 854113961 -764655549 -979064907 -785337283 -624925669 -100014814 -618016336 274329208 -733246321 -404189242 -53912611 -589749962 -73266598 429502183 -562480751 623445514 256474941 870818141 -973693977 -358533139 942991687 504367090 -311705302 991514820 505487344 902822229 -87418584 -35342917 -995496562 -245700844 962319818 -696737698 -587861418 54938554 746762478 859322381 887466070 931298936 -815334851 826462992 975914680 364997945 -67284147 -475479602 -999417773 -943022069 -584485823 538655586 240168711 853729174 -412350528 812768206 -821420581 297335494 654437199 -913222759 499511412 -602549289 959632882 -621263377 483662177 -48255527 -789897894 -380620786 -665142676 -290335561 -908232429 -857652121 -595569832 981327662 31337387 -274921740 906105130 251377191 -900987103 -583576608 606373529 -525191434 -676339080 492065910 -96523405 -439067528 578254616 974156004 -325631608 810451901 -872329419 671821494 75094260 -306062699 -58061650 -31576047 -699326368 -725800193 314017186 -43408320 -733487765 -683362701 45711971 -890067811 -971152609 822045079 87804247 585276180 -211051065 581306720 -744330475 945193627 -857862018 205063971 801366083 112565883 -808036296 -198414773 -75792288 -989308372 491518629 587809053 -575411566 771225441 -321126474 752530688 -626318110 313968103 767668182 -231082235 -108502855 -448782793 87334995 506034269 247236123 154371018 536823721 -765066480 847333523 -955346461 -611312081 988630123 -340398714 793683985 6752342 -178355154 435557367 815513256 -965958387 855189150 838241961 201078468 835392478 693469631 306649747 -746846680 -736675516 -825159161 -55586948 -253320572 -140479496 814040028 -43438537 -170423615 -251522383 -605660016 58181544 19297299 400817192 -936792870 787879989 -747980310 -608355362 -700639202 -828300474 411601475 357368894 718845446 144809633 369847148 -300122408 330074608 -750146770 369930682 481831259 -102173365 -680449457 -477910224 -702414820 -724528550 -135064431 775481260 511910337 705118613 695594599 -405965671 -970123279 789347086 883767589 -258143035 789115103 162913070 984227757 448764534 667911137 -114005282 234732019 -336481492 -221244893 -115332886 839498595 -928308663 682528078 883654757 482822617 -949604334 -587795924 -671184742 346825137 735027081 -655504211 -188784738 -766538965 -970852915 -727387733 -927200555 630440536 -691634421 759465460 185886890 675868874 63688485 913373802 -740847575 -497626440 420520107 743355720 134912136 700616309 692950593 154737533 -896994005 -235012108 569078815 518746888 -795274123 -300279759 -70749145 5967862 -51395479 465475731 -300729375 -108115118 992821508 -848853874 933507951 418278732 312677830 -665986878 297487520 72070766 -3136906 -926121517 751701661 -180716561 -275450128 -470285984 -516017930 790843806 -627933755 -683111962 668823173 433548480 -867641950 -458745761 -482925870 -689861335 408361172 -808586598 4112326 -398194432 -372378496 -972018546 -361553198 306162049 212630807 -653413031 -518959890 851856019 501832576 304624440 -837611615 -60391464 -345555066 681377379 907905824 493588258 348764518 195308079 984020925 -924795662 52347958 136664439 361005410 -247107539 -601963501 267869120 -966583530 -113637049 707026580 -975039830 -97363481 87440447 -689225567 890004218 51678571 278943282 563575784 -492842169 -636508229 -201155153 -114065383 -324616459 -769496622 280676838 -537624244 -98285101 -349700840 151808160 521434956 -800124525 -830085531 -879742120 146488658 920848222 880183249 -357793985 566445917 -49548357 -801548635 -752220111 -735120807 -192613535 53559821 -926658955 -220505603 -714457026 204946038 984316169 726083514 -806238379 -451456732 747772309 -697364334 295215688 321828129 911875485 -152237671 -472019005 913978678 -287378266 -279801933 507229671 -969319371 708329018 135199372 806938040 685595073 -25737577 -402660891 947173196 -857352314 200737332 -101593798 334607043 112448712 795820973 127587266 686439034 691421453 -810023626 152320443 -304356047 -833365230 -596348055 -249786325 423616094 -197933871 737013160 -839922399 521802110 -155538401 -867495296 554020589 -733582353 -531014097 937918042 7276576 951711246 -596401143 412556806 590984841 725728371 1217528 721076573 720514039 -409803134 -557635222 415201732 -85895055 -707557943 -401263345 497128258 -951501615 -199002472 940488021 -742427849 853003005 440966450 -969242857 -248759617 -6828311 -251734093 -175984054 781136494 622286667 634353731 -627000565 891566198 951595091 -360443351 -537303253 -892586210 920654354 159912241 560575133 -605384307 -230354939 -672804755 -65291605 -529435380 -363598925 -454575415 281679899 -935669071 231393062 916439367 844610050 -498352432 -14996823 -706309736 520191719 529334986 -716582221 -369197772 209293710 175813860 -516500519 -466188642 -591618158 -236237101 787404904 -857910049 886297173 -66057531 891500536 -385599662 581761830 -628194904 806969341 -71042052 -258801222 337524739 758443298 -941869856 -288758202 29717343 -353861909 -335193058 -604096111 -68692037 214554127 -129310914 -348204588 321903528 -883634365 -423506293 496866869 -437522912 -844877357 70123029 255638763 548503771 887092099 -917416020 645256510 -929308839 -653434601 -871904928 652216844 -512348276 671265684 76048842 -484417046 -932230176 620982368 439906864 657569928 -973106976 907768423 -183089525 119905890 -123088203 -988925784 134169995 625247983 -629905656 -890144475 409323481 496818638 693874094 -134476684 331587446 -291930787 -16913224 -218096457 -469208641 -41121655 53396315 -558998129 -476129467 777737117 -83828892 998817733 -180225061 -891584089 214450549 -631618431 -908155698 834176717 129328378 317506117 -392011228 428227905 563015162 -898202736 -763831760 813229704 -260836681 -439539101 774595439 -773618810 -591914899 -181799388 -796999554 -452067081 499419412 101844187 347274299 -5237697 482275044 -609476853 -139964560 -78910214 -274506768 423903823 112040159 836465358 -971378936 693829615 200237539 756357211 -171429178 392147561 292940725 294244343 -586877846 820179315 -958277999 33013839 653788166 -623093520 23885300 963028114 940944835 -431396685 409091645 561550461 -422172563 662158844 -513658250 -779757886 232830066 -723106471 414766521 -82861765 996760500 571620295 -919547261 -974939660 70153505 -679193678 -537787070 -874559198 -450744360 -287869152 -444197966 43603765 446866163 121231652 -440340065 408391314 -143687626 -620528588 -466003558 275590106 -513781005 308220163 -290314899 869226336 385156569 539787362 689829755 -973219762 -830467863 152159087 -775079375 -36402989 322732913 235829694 -133611482 -430557871 813097423 -718723847 -545354846 -17788819 369533648 541957060 -268264742 707268365 563769946 -842235207 -294595655 134542258 856315194 820754525 449501080 521849153 824054648 526289818 986608212 -573215549 511657543 -985973632 820096692 191328349 269133207 81718280 -507360249 -279000302 942458369 -508924520 527247109 960326210 275573056 -444096870 -842920299 421330271 -636463025 -903688250 -779548882 -42201878 -74818239 617780398 -193577132 281771988 -861238836 -660933563 -830141319 66627598 -674183909 823356010 -383533749 -375348219 -256144655 -962225196 -599782269 304504077 452527795 -425326518 -420777950 345050098 -109747747 896100550 -331264512 198200149 845866762 -774810300 6541156 -464718848 108972144 -539353462 -734012292 562642838 40838869 520318320 819412901 -399798516 47038718 -605322255 506257660 -144041500 -747629419 265537933 416259215 -277062252 642426555 425127457 700807524 -925692029 -915789729 471632163 14906080 895137248 678852562 895080519 835709053 -127587855 -509262706 -604128795 561926764 261239325 -513504201 289825708 389832439 -426684974 -415032975 -358100924 973023745 711160311 890316395 -641480338 -190752466 120242556 -826023726 84102088 -261849215 523126094 -525418575 291108053 172992887 164544385 768889233 877324807 526610763 971915436 -844739873 -916755089 54815862 -757458060 539555001 263636309 -199003171 994051336 -71565998 -77097718 -412126552 -633064166 321082716 -49375562 773859560 251447573 653397553 621025121 133309120 424123996 -663646882 186338509 291455552 341718732 -434463244 -557601961 -420656721 -19228773 -538541513 -84008752 -727130755 -224207775 732736431 -45800777 -877396813 -37928250 152439815 487833242 593348792 285036617 -997958252 -907983166 974896810 -278330847 49345588 107602068 -988169477 -115853339 588129709 515985763 483895146 -713995969 153073826 -146518933 629717951 52614732 572995590 -208447773 497383707 -556633415 -33342101 -675950057 -438554656 400461315 928181253 -205827625 566427620 -444314229 545464925 -939982763 66591008 -357127745 893448720 993976625 551591227 783917939 -836521227 -194233060 -570836010 38902853 -369400101 345758355 -893869188 -975168191 -656023817 -533087733 424670219 852174016 -694254234 842370017 -283372448 77821754 344843745 230428274 -731365644 740288458 244147026 -334974320 -401658229 -536634082 644775369 626546749 -893522529 -138494574 64559149 -766245097 342460565 437230102 -985287338 834851907 -740923037 864017192 -23829887 812421239 354631415 976328820 -191944757 550770878 856850522 -834035769 -387425579 704511204 -945449687 -159741117 318755356 -423541517 -105426708 746660236 -515995036 -26408071 628798621 85881818 -491747258 935702707 111984535 953638729 -630776082 578271537 373898294 -800006228 121263698 802637610 -247368022 -962202340 -899945464 49849626 338714010 -129806994 -685358982 129610827 285261026 370317870 -190128095 -640188417 -797095757 423112678 571022838 -837666898 727464066 420655481 -710563566 326345358 885760644 -307898342 -336737709 89046186 -400762533 594101137 -831249124 907342545 312783089 -985497829 682014560 -412350688 311322680 398391484 -518761258 855457560 -666191226 -351225914 816880578 -522538958 -426079820 615565391 -76971503 277160120 -495330927 -695060457 749258763 299487595 373711486 -287930131 -606601584 -973455828 896956159 14485719 -909125179 -590774641 745831440 892793624 -386648017 -448844731 874442693 -983987140 546048227 102217856 -477138461 -358403096 790017440 748545072 837461957 -104590059 -884362091 -589771744 -755453858 498523228 560209450 -868743692 140022564 -55077945 125888785 187163613 -376032995 -712637601 506584732 262905286 -624673185 330213502 530627299 990925021 -658136034 552023400 395054542 -824691599 833420934 -734219265 -950668826 -225141369 517433422 -283562434 -7173660 829737549 822265926 126159118 -575522122 705005202 526253627 616995487 -661153652 -493748599 -963504536 -216656018 538464822 574166242 -78557112 -24578213 -920426996 -511799033 106240310 230198402 277446411 -377513844 -188626141 -430570314 -365781747 -635693117 817900569 -168868809 459425617 536743078 -148942186 -532743526 -593347398 -49953873 -218696951 -583648277 -74562249 -113877793 70858075 -136988574 -338272606 704519048 675347616 182481301 -836690786 650365629 -276825892 127091525 -449893982 -842175525 -520169898 -376266680 893379060 -790999069 -592456114 388745077 806558772 -707423229 -532904306 -828489033 338543557 445421193 -451480717 710643663 560907028 822582200 -40006784 -994670847 -314622754 -183169014 -70075507 -101000101 853224126 -121033915 -179714382 -824205685 59880360 471049242 -176465687 705894534 136780201 -540185266 208729821 -311859670 -890735045 252359322 -959294895 -359810990 -315369010 236633391 65006095 766528040 662033401 817420987 706739441 858302534 426775347 -77967729 888922577 574050045 892781035 336736907 -725284779 19234546 -615000327 278065553 693738067 -406502692 241554127 615915607 -767476931 -978946309 -342912067 252594469 746547561 -504842442 -845743678 -694283703 -105697804 413669651 -666528626 855361494 -263477880 -180746243 -809435693 349234889 87975465 -212652481 227376801 -443401682 -370671346 102476338 -834920225 -439950257 425261497 975225702 31982486 841586222 879608296 561195453 -408982075 -615983617 754445553 731511180 798920808 -509646144 -398545108 434868856 638663308 -186831750 -749146948 -327580996 -815825378 716139248 -402323660 -144246956 -129946252 273955785 338721051 518211705 801169927 622621827 856320983 -528503458 824725454 -927129985 -773294446 -584491641 209547959 -612925148 -425438177 -706210479 -486036437 706242398 -300943768 -925437053 -404394984 -694427216 417255302 -982900606 -828753068 437445785 -639253409 438718569 -172120435 102404974 -315256746 -419287129 -90704149 153974376 -699772069 -205484618 646616442 -795956011 603961681 248803536 110547320 124937998 883551602 435381776 381366266 -822226180 -965025525 -937582960 924414426 473967043 -20074021 740131699 282356189 -44126593 760232917 761878016 416786659 379185856 146395880 214433796 717647787 -630372858 -448499071 598873631 -129889253 206629252 923322756 -226937751 401807111 331911898 -565362275 -880635585 -602367647 827607496 -962901145 956597503 838110362 -886393944 256016638 -649941667 -859231838 -937468356 758613953 191765343 -225309434 -102353977 222726371 -20334172 -138798592 497517056 827933080 231935637 -804498614 418132839 243823620 846016870 536653555 896168757 425137632 -10659416 -497362210 -462706477 861595272 -108635759 -449255476 -231765256 -255875063 802778119 246119770 932749640 710560816 596676592 401952497 -964590929 -171392403 -258557065 984104094 -449606620 300492095 793699528 -514367498 156636552 599474193 30080214 -371873702 347054622 -365351423 -485087790 926935487 -957616746 -714401637 929327975 -642758010 754357528 266916521 -414898568 723230641 668415912 -979338895 -2510172 -771266041 737302317 -777219676 -369108393 200593448 -487909169 -813036779 474792113 -783375411 968135045 -806607295 376638374 875120422 -439622850 -817329301 -857302831 811555444 441300280 476425639 -219763951 675321320 -57867479 -600411206 48917503 -730832865 496676464 -227365631 -475509693 373671626 -126246200 947370448 396239807 728867680 -912210839 912197442 225719811 -758693238 320014723 972896066 -639185849 -457579572 332069234 -157351063 -77841592 -90435622 881794574 -778278421 104825945 790355078 2568455 -802185049 -227210740 19718590 193440772 998233117 -879803763 567378962 502107439 -345963251 -708940763 638777191 -284336614 732507703 -418633460 887572674 17238795 368140953 -372752394 350817139 -514841201 164476069 758149949 -623310832 -407349059 554421079 -233745262 -132521334 292277963 364284175 -310022970 -999648144 -791998539 -557296172 -871942148 -114277867 -395356482 500166106 497238739 896052136 344386819 69804342 245219386 -596384570 -630301959 -512670080 598224814 -649607422 184283687 854471303 316530281 -606163523 848164753 -432584033 -138198593 201252460 -541220236 726013715 -54702354 377015816 906139598 975022129 202183969 890813702 921756556 -952383397 267709629 -434772024 -670119637 -860777780 651464372 -590332923 127460582 476535368 -999702280 638683564 332320371 673542238 -13290085 564391015 506964409 624955913 -153866484 -991193729 359836016 -696167298 -508071413 511672870 987621919 -893876977 -890876997 -643299898 -602650518 -802511073 -865862287 -580604855 94906077 -663499674 135630856 62805534 91975732 -113243074 465849421 16793554 -818313315 -378456652 827277987 -126844764 555628371 355284510 726730057 -747429961 -769258781 541255877 -495322297 841668638 836524346 804104311 -400475767 217612533 -671683076 678761466 -275576285 -351739755 757724373 -575804212 -773290733 468634924 48019234 -306503754 200312928 336010308 724816590 117712044 486913901 542180147 288577581 36138218 -147179250 930791740 970336209 445059156 167816530 -454343850 978235687 150461702 -226150498 870969036 -349403945 -640779397 -724934714 730180769 324777552 -532210065 -704862776 641482363 -689609243 496416429 -754449084 513379171 -978264914 196019731 -906879484 -980575998 -786449743 -752675685 -161967391 -920556835 -893491816 647007358 921351527 549385077 -790960762 -740668586 -820320297 -706447450 -610863282 31437508 466786995 -121495726 364954697 610580123 67826661 -613744238 36593466 -280221571 967718526 58866627 -230923008 761991425 -716430984 -374408260 -63326257 -34220760 214238328 -429747269 -678629470 -147190081 204893449 40550809 -49204783 189480383 -886535937 -629722990 786109183 -285639904 235723065 413962273 509960335 -142464846 -467593591 -162220415 581560107 -255565356 -196540513 166434672 -16128858 257570544 -740267556 917128300 258721182 -123544847 -726062064 23271931 962020064 -776230881 523405268 666662946 278838173 -940754722 146765573 136163785 178848283 66140739 516737468 819183289 -176009635 -657521489 -974063359 -854104210 -376049759 -611925714 -50338993 717890966 366005440 227124219 342457781 -198756135 409379913 324507308 341235926 368470073 138986240 876151906 -516827887 990859885 465730791 -255791406 67396459 611296730 -907454667 -761757905 171179605 -287226924 229509660 43730665 -784291462 -32739336 -730425439 -346899899 -677072166 558571242 992589214 845870481 -670693200 191822908 236359412 -965620898 -213581186 -969851429 883991943 804941493 928206323 -971275523 -181043862 14724971 732754782 -651511263 -983886235 -438861503 693891899 -595395606 975152145 -368099449 751626681 -771317404 882759584 -471497887 816598768 609793966 650888540 -144227473 453271495 -622713384 704117485 -554257974 587942160 -633948443 341893018 52663215 -73747478 -65017044 117009690 872997114 898450048 90737666 -817970903 -683861896 -854851949 -276123055 824958379 -52313366 145248569 -410849158 -812532111 -750361116 395939343 -239736982 -178432336 -218358259 426421254 -633900689 -583677329 963697989 629294537 554758571 222499885 -435033727 285680694 544088186 -444066455 27231308 -311523730 -860193204 -322412813 216767425 988680491 526632340 -480983456 345870408 -969043155 -345332350 -785357202 -693936206 194227906 175937226 685767276 -645114440 503825408 577600086 -85241480 -508941227 -995584003 583791505 970952922 195520915 -433937258 395031368 555885053 -305637065 -551679821 -751959916 -612441542 906498134 548531615 674311835 -968543682 289191999 -349530204 461754642 115209374 -75905147 320071580 463153433 -481800862 -907169492 216327162 524499978 335146287 -189816358 -597968315 382768794 -713238412 -782912626 59168443 -500537845 -895730918 776557193 327900913 -392836126 773142471 292932634 798167905 889632387 -202783843 -292692661 -986891883 -927725989 97419754 288901873 356955371 11958030 72521760 146306433 -613277108 -824737015 310561897 26625041 896658410 -483378088 872288532 768425429 788395309 -891569955 823371167 247069323 -169804596 362328679 -685918884 81602372 -454094631 847361245 -201051804 678331658 93678838 -621665203 737153664 910912465 158447708 -511694909 901429078 -131496708 84571688 374344013 -820878523 574528405 -8212892 349209702 -238128239 -530010772 913601440 -880134977 -652388094 65306179 937809663 -832461016 114797219 -588401147 865034020 -65686037 205248161 -808638346 -816334936 -177337805 -995785467 522336477 -755379986 104977086 -462421521 111702643 -822968512 448375791 -906173588 -297895339 -981576615 291467242 490206049 -802828761 -153590189 -900999064 873989636 40431559 490873580 -95879088 -256193226 -410204473 370119437 27474956 552258961 -680851249 569769436 -971789780 508859872 768243598 832012951 434375661 -739862694 243703453 793919756 -187990819 121805316 464356175 155763440 887769431 -507425334 665347122 -358207753 -991593907 -930440340 -884832324 -429966504 -227234959 -871425739 -773958558 -72710512 -654874169 75273156 -594591066 -213914897 231152155 263292550 508617812 564751473 776074649 251720799 190549254 782345873 -367300813 670769694 163319792 -803700555 442294898 -332135240 240790451 -7659021 387733738 148540599 -245173484 481665483 -727716002 786221959 -885305464 745759177 141901078 -136672903 129767389 442013057 527135335 964012675 -382980252 47452598 -993410225 986934354 -299020285 -365325882 -464972231 494442271 30638769 -431393679 494644516 861028118 942680679 -7133165 273376216 -652523406 495211137 389877243 176508083 926518312 -719199775 -177240561 917668220 959746689 -534422110 525049959 -77520784 -198138429 -790235822 280927673 -17032734 -112084183 576354680 799592360 -609867718 327535027 -426970628 -426042907 -515042465 195488678 89717681 -330100730 199919191 312090426 -525297323 355224983 420875410 -525817603 -911517532 893693244 -786816355 328311999 943045177 -849179411 124546180 -662162535 -512436674 -202297338 892862282 -656025134 931245441 -22037211 403430594 807418174 -124655841 -787826218 633603411 -918984412 136529319 437302664 590110100 967422289 -940519208 183950810 -697796032 785226879 622051694 669035132 506420636 -908867187 -374677621 542822352 -265053305 580124277 948203552 -695713834 -77375043 -813232355 879382689 439305897 -887398608 89735354 637589368 293738877 -787537961 337712078 -222385884 -504295975 723451572 -597212191 958556623 -332971904 128049338 973636095 -331585076 307792949 -727069292 -733069648 -205508129 -562217509 554205452 -526983951 639794743 -431677866 870254225 -990009187 938704600 -308945121 745333128 -682381749 341144874 335363165 -596593951 -322097470 22171142 -581749788 859632355 -285638475 -800538707 854453681 -575458538 -792189810 434746526 687310217 790891225 -478984581 -297908801 -574911049 -414015459 -783175059 451041204 -469237547 219722290 503210405 -392225208 855131887 -376429064 -836027943 633844040 142147082 802538428 -909930954 -887066282 -979634573 -592550430 880469121 -274346675 497245099 -115846178 878596189 -343400520 -388470007 241854369 -753897214 -153664907 -977027746 939062878 -223698601 210168468 -325865004 -388888648 409155357 284051160 925132786 71745773 47602494 53549563 112238493 -546251237 -433620062 -531501460 897748456 579983313 -819860273 103749276 814938960 -564612880 -570471852 242483053 -421162032 127073204 432475763 609952949 240947471 517445450 967326673 -386181780 -415089310 -720785052 524470621 -999606724 -908458927 -391669629 -43153287 8930750 484312019 -552098589 765715779 -499444667 -929832654 815655810 674542203 923323132 417583504 347509597 512745489 114507176 243084000 -761112600 -247419303 -536854016 -434294225 -199330851 514314488 952820620 501098951 -477226502 458149172 326331806 996960389 -659046396 988254174 -97336600 710863211 -532453242 947507830 -760084523 -347017811 -623631172 -282811149 932209613 -247337107 863692144 593917524 77900654 -734160211 -753787149 -701036170 24622678 -611199901 116941595 414444129 656120952 -298786218 -851082043 127724429 -952973062 217477033 953255619 669693719 434677680 337789120 -566374760 841658226 724203341 -946186270 776692009 -747228710 246783947 -535954498 792063151 -392792970 608637395 151118637 -616667788 -539575017 -529378466 -619361536 299203621 -665812656 936671738 -150533716 980804950 -371118250 -939339944 -191649148 -546416112 -268138237 -606782109 123055345 802208117 671446797 758942653 610155761 746156089 282268345 326522797 866364395 352324056 -193328044 -189043328 736263117 -458329433 754508563 -376127393 -274053393 712035310 546030582 -556321448 -82522409 39359683 826930307 -695142925 192323822 259308175 -526349015 490019246 561087929 414894099 343455054 321066908 691045387 889692650 149507463 -624612657 278944374 587872192 -688041423 171931152 54118587 -594585128 167945218 -870499456 -888541940 -816789288 278328888 122230689 191467874 -748531201 890860332 -106560121 -798445174 830207980 235996831 -133095953 767649202 483239282 498398362 887101483 484442939 -178555122 85812064 949135368 -771676703 -849296340 -531476508 -782312487 617087798 409480024 -651510110 -279248181 -530595747 -700699305 -443233889 678716958 -110003156 -54298060 850550399 654514773 -823327442 203985134 -371643107 -669346244 346043908 253452920 -906224922 -336960114 -389697642 -869580179 65723053 58868303 829196555 -426873242 673598528 252396409 910180629 201004132 -397337167 -293552598 -678213583 68543008 -239536840 -309919541 756593030 -975994325 -314437695 -19707641 855084455 706419090 776715625 969763408 267764502 165338232 634705742 202537634 -228055164 -957765749 731299996 938427425 22455117 484692715 738253163 125603930 592617284 -142404108 38991172 -95375786 -945604516 615146909 275485948 94835904 -733305689 143120998 907874684 -565249041 915714160 550252561 -849988033 289867247 -177581173 -549995228 -30282018 -64654888 -721639483 695649687 253172400 -800839692 -412145885 289952208 -213159443 -442097348 -680544687 955335944 386894038 491580182 781702572 727243193 128553532 421791622 -181528193 -586705498 -909775699 832815296 -704775545 -329112930 -922786292 -216310360 -611672702 784086492 419475624 610136649 108478534 37942776 774316801 977385842 532096230 -208556260 -960427655 -371168588 434767927 591392391 -540354542 -559841302 586202700 -715416199 120107987 396109785 -967592153 146746952 596790228 -191986746 -420267616 -684669950 879493419 -412495684 -648410848 799586484 -464456818 989381621 -978154610 -796081639 -982517334 72785998 640172506 -802720881 347720833 -494125274 887652221 649077919 80110653 991153385 312213693 -463965678 46926629 591471203 -950980524 44828532 -563271626 -384467842 -624790630 655136372 677457269 -361315086 -763840769 322792738 862488663 668655859 -705609201 653023169 270404129 456321507 404650639 229071520 -537034414 298616392 339360804 414430006 -266740325 -91551393 -929344608 -916631330 -924116249 866977726 304716266 140174865 -774116875 76127769 293435719 879727870 -174826174 742138501 177515475 164720016 513045258 393859186 177192834 794216222 -379962068 604358380 815986928 -192378151 -826582903 392828268 -103385803 -950415862 -430087470 -451160791 -932789651 -782116337 -110329921 539520151 644265752 226715753 47472495 -117857972 -27574967 -113931816 624392519 -808925891 413103978 502057499 881070760 -723909308 821409819 219885564 -354076929 146687128 -338352335 -813885968 -620191084 -167806196 328509647 -600291080 -121392124 732055335 984541641 -109021416 154903406 -933738029 -964245990 -803763487 693265968 223505345 905937156 -144402411 -420382906 -119421631 733894846 71961056 912572434 78278927 757937194 -346306146 640421899 143905888 -447935664 -658025586 -941377513 889820104 -143311555 -923498586 802225830 -983439128 452170013 -276619761 11670230 365670014 374129673 -503077715 704797531 829141513 764988702 -342476732 -400033968 -847941750 278487064 442436755 -287419585 -244219994 -444363535 782639547 404337027 186971117 614203058 -10531982 -705823145 -480993480 744938492 -128490097 -493068907 -999577511 800967432 -257785955 689886854 -847327432 450956671 -482087928 168392957 800696603 377306765 561716909 938462684 -793480637 -763650650 93454225 -525593155 445540225 492230079 406185724 581943052 345822209 -662841775 -368615541 888458936 75535563 104010960 88145422 106520086 -289806088 -402721538 48570525 731235797 970858144 -908461348 -794319941 -260190434 32848278 99484296 -701586707 -910773570 -155079327 330088967 626877760 538942943 -989675334 333532210 -867296396 161410974 933027153 683132694 869717075 535492439 -971253032 -974635146 -599930219 458873839 -916884533 -241408354 54304918 956675858 -715787241 -82978932 138183426 600383025 -63677049 -434403435 948835237 596413747 -83358101 741488423 857879024 -913157310 224065148 564062708 285477298 -529309060 882691215 362608768 -534816071 -458657056 786967789 876326869 28471087 813201233 50250775 -253630741 894176764 -980421785 -928219791 -779709295 813153856 165507297 -988498225 -131717974 -184979188 -45831047 -529325014 -138177069 -704320132 100079705 75258327 -425967323 494560232 -305274534 -716185330 -452947933 527790818 39645036 78522090 -570932531 -296583934 90468504 896883881 -748626812 -420356765 -309542565 -577852060 622459240 379903090 -803958413 96849810 -937965906 866884545 819902865 130948322 65247083 922394073 113997554 834924114 -393679746 160012425 293205465 -418007312 -262337305 -349761938 -738682228 -975138010 769927731 55347310 -535368844 658501991 -666239224 945950698 367874663 -340837045 -276177964 -190976909 -568383641 520630589 -594539471 945234623 871274987 -505758812 44362489 640330878 -320765182 121490227 -459761044 2995513 -191064864 896990536 522518895 387344327 12468892 967707190 -118578093 650819582 476040492 804107612 -456167486 -659351892 -765417621 957225771 -913095215 -885166548 83229627 48992394 76804812 605400440 751145073 -88446464 -410670437 -349043274 503074521 210757287 628436396 254478300 -14658994 -62591866 439627157 150223471 -497933857 -811051754 -258149290 -825447442 704543225 -211846978 612715349 -894791283 -566833164 -160325693 -749012002 -289774606 268526397 -151865863 210763115 399175573 460308328 -392312393 -949627763 459124755 187247579 308286813 -396171984 807594905 -139831330 -904702973 -407647253 -983498046 796451856 224008032 -858028206 861672785 -795388862 816695733 -668097238 -757197027 42228762 538108541 -312519987 746763900 623518886 617413222 -638153411 -683218218 610451701 746866099 -362429571 662735419 526158811 -832736204 -741917569 -330794718 -668711422 -94301281 440071112 901175348 -795443838 -392108366 488609886 -107032942 -205142734 -743993905 104372567 82499442 -128907264 41440903 -595406373 483459665 766555122 -961121756 749442116 652873395 581524173 218844020 703578103 -43606838 477828174 -352914722 -183761729 610739178 784471967 517023822 -890273387 -947776349 893789290 -825248020 696632913 16284258 -853697588 -860110056 -49831560 -731895550 324047052 298123255 -326256164 777347752 -842412320 -612961982 995299634 918439337 -54590466 85885188 382945875 59924735 10604857 125600103 -581784010 827162047 408052272 754577085 -885208107 212450486 -243447479 -602347861 -567214161 741440772 -433021146 -627514815 127861077 -883372572 -258002037 -310103071 -28662593 -107666358 -575208421 655606340 -850794356 -309699982 487931493 -295732684 -376857496 -279448461 999325176 -759642489 471398147 72033554 -445300555 712653734 133820633 682944617 22773060 -164701701 880869775 -904156087 -419658745 -676341263 -81719784 -410133942 -859372367 433144973 437781003 669886945 724867180 -423954964 -945947494 812557282 -104572910 993030562 -790127507 -920294934 644642644 9502916 -633762949 998962835 -268958453 -482074806 -3656160 328457902 885438568 -395680811 66826260 -274814040 759900175 360316780 151439413 -664305866 -868620278 -170066596 -827552733 279233060 -112875620 377593165 -602491268 282192402 144118551 457117785 -676784925 987408770 689792120 -842218689 967054003 -5690905 -72333866 501734827 881714867 590792430 -220626057 -342196735 -643422139 -717073248 106156491 -181730340 -11554189 -393697071 -519813470 -87166088 -824103173 680324601 225261328 -454418467 342577638 -722490123 -167268904 733664114 -844843899 -584568713 -157515112 168001872 536568210 -105896079 -543979537 -983675048 -44918390 345711032 184436289 83161502 503460089 -699717865 -689505854 190359013 -660518104 354982301 -499383401 -848176908 420920078 -699891530 399406496 -726522945 -936913523 309399474 -975810346 -657727380 421903647 -489414368 -248592489 355202657 86913737 -116702168 -721614533 577175830 -147522717 91522157 901991784 5702636 -491192296 -232333026 -698837348 -130947273 -313985384 -70064814 -465935078 -902652400 -488783210 -515191268 458208325 -197087387 914164488 318779712 -858980935 532734458 -349849410 -674749357 -832843039 -265315437 -116842775 -63097627 452053665 658728009 389470272 568532473 -498975740 793344041 -243158935 -485000533 783958972 821525240 810389703 -127463012 673348978 952967086 264420240 -257414250 828485983 -163950636 693120162 -379927482 -252156592 464007814 -103491162 -862916681 -691263085 109001035 -823962162 -84313142 -898754947 -854412140 761744657 892862594 862756116 -603674731 268921317 -310617011 -74776521 -464235195 -773068590 -121355068 -171739899 35192539 -295620468 225175495 -200839324 888887254 446965280 908468645 -115265559 -282049653 203571524 811490616 388322128 364110540 -980448325 -947314064 449220374 310932507 -199906151 -602440334 265723829 951076429 -625854924 71337429 -567770833 -796061033 684226621 -793769067 983746848 17987835 394218827 -444318043 337381107 129946034 -223568264 716971226 -197631065 -212613234 962969441 58066841 933342421 442727422 -403662825 31242882 -721269795 67175372 -502818472 -779515326 -369908415 -193922501 -927981057 240362483 578210790 729248537 82028359 -203953673 -563094346 -19729770 440234775 384410480 -959359393 -494342722 -723466443 -429038969 823836061 391826856 -749226075 8530182 836138492 -754354210 89184727 629117793 -831619064 -132079937 857232983 646190556 -798376715 -642383592 809703636 799234389 441639475 383957316 -737351765 -320985388 -209751695 772356832 -487305014 464535295 49710279 -246115592 -484634798 171946623 -879390707 884676448 993598602 -608154300 51125146 -509766715 834054320 -882962861 -4605635 -102744581 111938834 628087514 -245336800 711363761 -369506977 -114245508 -355059195 -827646586 -549406084 -920193659 651150633 -717549267 412688020 201801785 -44680228 467241462 -579992738 -525023544 -438880918 279905882 -98752638 -485139397 -489751926 -815458389 341349447 -572437682 799412422 -745978939 195728133 -226677793 907931621 -818237426 -547691648 449999223 -841958897 -174840436 -314132220 2610925 578661071 551858319 316247786 533525017 135741418 751618188 459733676 581633577 911134476 789278540 -558807362 -821319450 -831882349 529913665 515067052 430818549 -596067767 -187479172 619440039 827691156 240154000 310140299 652802103 140514054 23225859 64978805 -819404535 768617168 199158650 -14606249 150522088 -111988589 -892645149 434300379 341715206 431106706 664263746 -377437832 784378565 815721434 -916492300 -105658293 -376763460 710113189 551443731 -679548777 361209890 213024693 -83954832 892057902 -298600697 -788414525 -151350230 -606258220 502611969 -170645753 -104114013 230818333 690829834 -773824131 946507279 -46749931 328700612 -567804150 217318232 -603131911 -588366520 81596859 822951381 495281325 -449524806 -453310285 439682133 641595676 997762165 -825041404 400274694 961335177 214481901 -106636754 -103090901 937533258 173536824 -47042371 -366029450 488067999 -463202385 -486979627 326704845 -868056250 -671188139 -931162166 260330338 -409895382 691845849 -746473584 700506378 -569992221 -605651720 -880350228 102542309 -538991468 -255601753 -168912479 -636503764 -37841631 251766578 50745914 -703083473 -265010075 -400093932 717716534 -914060643 -189406550 696916343 956426829 705643084 -575564919 508505989 -119815019 -18626963 724580259 358850311 -31774282 67902883 186761705 -44364703 -797061184 -32488967 978418845 599955739 -68360041 -467204859 -674841500 872999651 269971082 55963127 11579843 -531589052 146301124 422045536 -438467665 726764995 -366466100 -61604979 -889589372 -731341750 -709305596 941124658 612935948 -859353528 -448850146 989118938 196119897 -71876986 -239533420 -383751589 -580602568 847337722 551335460 383309601 -875921748 980985537 503381641 27426154 997289418 -372502231 425093094 664181334 -525746687 -80230221 -455283397 194291288 801280359 -919808844 -593554334 888532461 886703204 -774650382 849152217 127528941 -264338960 72165330 555627284 714088396 43882659 567646622 827382676 -863530238 588659438 558881250 620459757 536988330 492805144 -349704504 -614230860 -23430707 636100728 671127772 -724410567 422054757 123348637 829526047 -463813144 -65224654 -920165726 495809195 152851599 22463545 -800110088 13721460 -361007052 -845595130 -284702472 275098635 525234554 579960151 878242186 -263039743 -43780993 175489369 -725478362 979465180 886922809 -514789940 -288838856 317441064 124525519 -263798954 48488123 897459507 618884050 631130423 -564203561 892976884 468304220 -396403422 414015652 217018609 -261005672 523937193 -240160839 491354025 55443229 107702624 595236740 -805119971 -883094416 757850287 -871714742 -949756708 -429842795 -328748682 613309635 -527908174 -128273325 157504510 801858571 316814216 890051279 -966187868 -137537329 -142192700 354122225 -685071367 -285396173 639811916 823645672 -465232608 924530800 -918235377 -905441058 695765 -388124037 -13355082 996666758 646209263 865341978 -20354827 681145544 168973231 898004942 -425235038 -861150442 784033969 -906147843 305914676 -5557714 -363346012 -82813667 -454690668 -733806365 -122647412 536338381 959078219 413055384 703852786 -690340083 -957972461 562074639 662500064 312942601 660358128 560161419 938482696 -625271367 -851036684 72846128 -724435152 -415603734 192088828 -234038834 -161718627 -555134854 -865905849 -662218274 -95390583 -630132253 857343962 -177497762 -772454838 821578074 379822202 431583553 -547661872 89086056 -64812448 -532859589 648119562 449638558 370904168 678016609 -361486690 705070940 -998715510 184704651 337882998 271973450 -815041703 -816015974 605039342 -300135610 -947612475 -543508140 920778322 -518231918 -726630621 809812491 -319615694 -321324324 -760440998 -299579095 359336948 -264073797 652445249 190507927 -82112934 139503333 -197700756 -391723957 48770962 -30248683 -27408655 514389237 913712055 437399632 -205776450 56738143 28967538 556063379 29236350 -447739739 980485408 605691239 11298111 -989558157 -511318089 150842213 887714896 260218667 856298302 960842798 147595717 -842431603 51509613 -907010819 816344382 893272233 819807829 -911178483 592212343 -507897101 821301614 -53876679 857551223 -936563385 17914709 867873531 245507645 759860638 -105530677 355434663 -658761272 202285473 294778555 885083307 529627561 212354645 96429256 -950051003 817899239 355432805 99796912 -44937425 -608558105 -263802396 716927253 98741441 577475173 567743491 -648409577 -384086552 -773794608 687885333 170862908 -86419942 -962683439 -918071207 -742027337 73801937 762101989 317333902 926204612 -318131982 -646208539 834100913 932739340 -925585632 -517858445 -835100727 632525139 780549311 -52851558 925917134 576509597 -197940720 -238907139 -133351148 869410173 236417431 -1993219 76388076 863780124 969155161 28320364 -128298512 -300526473 -382567912 581025611 523735592 -49096367 -807228349 836166104 -59667697 616199930 -493148574 -748151637 468795964 415383688 -179992527 -845708931 632598207 -94343175 972408002 -116704916 -398186470 -243037723 -348447492 602058615 -537298082 244467645 -215157754 -943597535 790720682 -246865956 -201356862 284339092 28944621 664131636 345015639 -875741184 96083303 -586376058 728712122 -317967052 -134815988 -802860176 -104417925 -846053309 624045316 241406049 997237240 -550057000 -942767495 579518778 -728378931 -540812626 -229314608 -905893750 430003455 -711889495 -534544934 -924283959 -651807880 -355336365 316611581 943741801 634735407 -368677454 -850915895 -454807525 386309176 -636721714 -698047816 278455859 -886987404 -241448449 -955773229 697182580 797980017 107841302 -925062637 -563135796 669519501 198404102 -11391889 642023874 171448343 490759268 562899703 11150301 244682148 265257178 -760919402 -191636862 -772996119 648586929 951860125 -692780460 718959508 529701090 306251803 -891945851 362672658 698138220 586627658 -852163579 -156775802 -59856723 -205066376 -238308652 -309895826 283280018 664478513 -336522414 -251154546 -968279761 600441859 883853965 865187337 -854990124 -624967080 512439292 484598566 780310457 -38333715 -639381331 -95121844 -698125881 -807862049 -695912357 142145655 542490868 602779367 262486295 -421006427 -92248215 -32677054 -265957073 461239652 -987794503 -450248237 -711553455 -89896675 306857981 676627602 853478743 854649319 169840271 99287385 -613029572 356830634 210778539 698694778 -527275781 965863581 938018370 482847025 -11924870 -58136705 913711604 601494054 962817398 -167671571 -810818532 785615761 -304507330 -231611226 -977279165 -369911004 -725622135 -252578427 -155146823 -33012069 -524858167 -870426815 -572841193 951523507 613960948 48724411 488856764 941882812 810890696 439311515 -852425325 981777246 -356815088 -347559516 -719366114 -114515526 72621818 868707559 -372821950 768335356 -361263182 -210722046 733101259 -914841028 -35636135 947310842 304215638 341317498 -551486184 -999143354 -67871783 325240262 673852640 97598900 -195018184 -509171535 953388183 -836330366 630381453 615808152 439605366 487503288 708104494 -379451270 56628972 718025993 -57393201 -322628456 674634185 522083346 -268109577 -350156044 -930786868 301717806 362515294 -205005001 966685643 -656206792 369884289 -117143436 -431384470 -13133463 -526765898 500286287 660641739 402628699 343623815 448148294 -338689138 -708748103 418807436 -956036218 804587675 -942356491 565302394 -242596618 -776201970 813460351 342270211 -897083743 812695891 -638900347 -268752321 -613653958 129967965 832016641 895433135 151454742 -616002277 -93682493 555159773 11470716 846958184 91931428 664081226 265249518 -254476823 -675631208 -233098973 -428153128 668209612 -369034908 452255060 435185575 592244073 -721597153 -756872861 335159418 -525604399 -65507591 -807777536 -216478563 -522983269 -845869790 737261103 -790270982 222951910 927044915 52420252 879651457 -547927984 268038596 202761019 -150082918 689911900 57147125 -42315020 -922341485 248071474 -598118474 820419382 -275863861 -169297633 695989026 889935722 -62100593 792947228 -345601895 522671868 -226525756 -227066411 336644393 592543165 -600479539 709570937 -500050260 484079832 608337089 -443166082 846135030 -463837215 416056568 -611820354 101179014 355056760 64146674 -417134114 62029145 -805128120 -471800848 430612604 454144759 -21863137 -306696245 -980899030 -408067308 -383492293 938845522 -885878589 -120861468 -350465354 709187306 -442454903 625288539 800839571 560325067 250045917 353026205 702857363 -261352629 536664230 661341694 -104582391 282634134 -915902331 543226149 434744793 -924956106 -367287036 527095866 275512185 -98852596 -54791329 41146271 -887797277 855285058 499767101 -754344264 168836090 -945745003 -488450561 -551672209 -948826516 -599199331 24823111 -93382881 -261921597 -954745725 689259260 646704917 -483137348 335424121 238665799 962152052 211260732 -838116649 -98236488 -196059622 542665184 -79080942 135642562 -271245458 -635971097 482810731 -234283105 982301902 222611914 -497172899 -220566860 -327836750 -313857647 -441198035 347539140 -202495973 907284561 -809703642 631744617 152696677 -717308398 839835500 1332450 -986533047 -377935934 -113661337 140220167 953904580 792129786 153055136 -970819035 -152836689 -231532293 -942801522 -7849453 275822881 827565534 -708181370 87906092 -266784844 204474066 -571129062 -499328729 39290479 655669925 -814539396 -280797345 -222705357 657626256 992439618 -152791728 364326718 -354118125 39245458 212234566 325129611 741492917 -90556757 -147703845 785977133 979060937 -39399692 269306152 -777658218 -944854788 230035742 497224305 -892793794 561196543 207413231 -916006785 158758347 422802687 -420342112 -546921034 -520867292 665485253 -291883987 -272752503 996352356 629673465 -138452127 623427325 -325949479 -886505900 512240469 16816099 -3130194 51643907 -841406045 -341917700 -516672048 -955272767 -414204799 -893772884 -128747656 807656477 -214852659 478298175 -911027873 -654060731 -33698822 -683998433 -766142583 696841210 630651980 254003617 629128047 368129748 -660440775 726803563 -700580664 -890831396 -735338701 995859135 780780894 -327734536 -380756704 -796852325 -295415868 -859724966 880900895 668482112 -13281330 -774901484 -337171384 457120632 536501475 822813852 603863641 302478242 -728504916 -562050408 -588362808 -504046057 -535814438 194383086 695603730 -470909210 -815777218 -534335132 -649793412 847696001 -326390938 96985303 -417717658 871757388 -819963051 -607674894 963135346 563754363 203304858 -643927148 307891957 -962052745 -873169375 -454870642 242025641 -97209064 -510983371 740817019 958655485 -572941483 180885354 904979756 511475114 -20362862 584046170 -59490954 656341361 494351202 -202458246 710955331 -219426928 -35589581 -452321882 406488873 619914683 -461613766 -263766585 159041451 573230201 780154413 415200053 709211971 -25794090 -440426283 -255625951 395070121 -674828870 175188099 97730188 52651625 931182251 326598462 71605626 -62949888 446738606 912174748 366157117 -730896876 607141357 744969888 89628143 -355081695 221889896 901779007 159833765 -783675689 899166058 -300587130 812603467 529476922 459914243 944375698 -413220600 -805742312 -925435185 -645228675 -439572870 -255291016 -120234946 572014068 -87403367 -415333514 -427331762 710733402 -625855412 -557873145 -877790505 671456607 -736208012 385380080 -695175648 455623178 -144653519 -584367500 430676172 460530767 -852997848 830645675 -992330109 770803588 -101574398 367095232 -922314668 -241240311 -977115914 653570581 -425638276 -302451013 900559401 -45166565 -286707079 -474679651 77993739 978653608 -779593536 677117615 123848188 770021117 -524429734 836758407 302273883 162919907 -437576230 209921526 -302049873 536819498 -395357666 738303289 -514133825 339774066 -90830832 -617597247 -273509051 -533765819 -480492033 -166613914 457326762 482975313 -411621900 669152329 316195442 -729799429 199517743 -999872579 447125202 -882003319 -656033035 423482188 245049345 723608846 213703117 -630350084 -232578626 -232797197 938454890 442944916 494670549 -584027321 123599035 158864479 -538422730 791529098 -735796054 -60271441 859245225 342103097 -174444157 -969315116 421866594 -553199050 85018062 588929983 -649337694 -327473539 -736064627 89810241 -819542362 820468069 -645011629 -998333118 -600016980 -343573656 -372542649 -36685018 570761016 -433360853 800439571 783830269 25388890 -833541515 -426787311 -716859598 -871670460 519519785 -969049961 -517485325 -704244281 -824997775 -510335024 730508219 923910115 102661451 -966263926 817384260 -453167786 -884071543 -153498227 49017750 130280183 -673601493 -955545068 -436681049 -175681479 676286278 776781653 -164388510 472436968 186869788 -558060732 432830309 925102602 797270668 -707610737 223040055 990089678 -45309274 183939933 467894687 -746946813 851583970 495114032 -181930045 -679215893 -803964348 742448440 398945935 978742879 -634399870 -598579586 615555596 -908877958 -802253167 -671559291 311116788 735474510 -425210643 180142506 779027916 790745087 658833676 661351531 -711535386 465197410 -302732597 -269075249 -20893360 771134278 -309651406 766559357 -574438201 716804278 -661472953 -536538945 85356268 233252050 -544826931 59072548 753245241 -108674562 -570299860 -50290816 -309282147 -777906717 586709629 766780853 2746352 739836717 -174874339 -620274051 625623031 -476399852 600980587 355549773 272129832 611496422 -149555328 480465509 358875250 -261748823 982184310 -350603673 122094943 499935228 282119001 936831318 123956112 -555527944 950834134 -160332266 -801015350 -760862334 518032422 -684851913 -281626459 -53010906 522137074 898918585 273429476 838808726 254199701 938134705 497405392 680268787 -793970576 670246760 287506658 949929039 -168597601 540569330 -204632763 524731017 871997303 487500235 -319605944 -380890802 -453968057 -156155563 310742817 -225261241 -948387726 -461557139 854802967 -992338328 429203809 -933367990 372758785 475891750 792362814 -935890767 -134361175 -427739988 -825976722 116019630 959773922 62305451 156236407 999605400 -806407085 -782886966 818657637 -290589757 -149169133 523060928 55827419 622048719 203811212 -477801938 827463500 678781100 -338602819 532911355 790352294 -18329324 140184271 -542300455 -443970971 -711467134 922460325 850302626 481873258 796643064 -36943256 229203622 -879528233 -492566070 801673501 74742273 958208925 -806859193 -927955291 912850575 -100377231 389337318 91720512 630621292 -268120562 -106188355 372736661 296433380 -940643076 -481917899 -883520379 -215608740 657949280 271881824 40722270 -111857990 976679359 752848831 587227265 465467106 -766122881 179703616 955643958 -289546142 363257149 -31543234 16396885 -136015238 -4438072 -286294209 -187462145 -775372829 -222574904 539098317 -565309701 -681606965 169929630 80273528 79388153 692098066 -315741144 -260202310 793824587 449475604 240564649 -522489889 129543892 351376960 935363641 -193529253 905039063 -708911337 -438929191 391141538 -200608273 -650865142 976430111 750155801 745013529 407457210 923900250 -308778291 -311315483 779115698 -263064433 161159034 -720141205 50713642 -236443844 603515581 -856597806 -99217401 1767982 -869711119 -198524 -871242652 -250407030 993260398 197930472 840446079 856509458 -147747763 -674302268 -115746470 459372218 -142384955 -211423887 484825495 -442916629 941616244 -841465959 561895944 694606864 -621285410 -604131895 509549841 308875137 830381106 -812764093 445265769 -295637822 961754081 659537257 353846430 -187257831 -829506559 307041410 -630392772 -860783102 498013337 -277694496 366234015 229962277 -910374678 -237144823 372616027 -824938762 -610590521 953195020 -878731619 -318587476 523374222 621287104 807788262 621055587 -865397056 220552958 159502280 480619950 -155612847 945457699 987441642 -970809919 379051115 -2567569 -403126602 -338763820 -892977485 689963453 -418826315 -479727568 -459243385 994172846 288275020 -57549266 689162772 -561857558 -251095009 -812490885 -351787118 -149068564 -137707130 21351483 -144561128 510910368 -306097659 383302395 -46139021 809361533 -152092273 658952441 527056799 306913962 934099477 -349804057 916799345 -219008184 -160030771 872283558 -872487223 -764804343 635677620 -450641691 378489477 -796504883 -368493735 -166383610 -738924834 538662920 -933592337 -662147039 561896887 -238347770 -821547249 417497252 537902866 604110033 320452859 -41462203 909325326 874371929 918656729 -96860618 906699780 -99157502 183264381 840030308 851722344 -241992772 868611157 -795678839 264360216 275680923 -918989483 368248419 439238006 194388712 118910076 14665858 533197010 -848983953 -988482306 -94462933 -62951695 959237881 -682226152 -351513855 311665833 926741584 -961582140 -907842821 -604179192 -840217494 660361158 214437578 -857380833 688903108 -2351656 -743566263 -925781152 228612308 -251017649 809048610 -720924792 -30577937 -760611561 -706153444 654543359 -386687541 699122249 -164579724 -540111386 370173289 -53696036 791750274 787554697 -333814546 607652008 116098095 467184477 -435816594 829163855 385202775 -442838569 776661159 923965233 -593389632 240516341 142412633 -671941262 -571415194 603253191 -612628449 428340653 -772358977 -429212212 473651366 83454738 908951896 997829298 358446372 34562069 153445739 -96957581 845321090 -500014142 -492841850 -342997452 -53023733 -769339115 -861866657 319279618 -90134392 745169730 -245259488 -479518190 -725563271 159291432 -755833293 681329716 789175591 -865329146 538668669 -893646420 -163559736 -219074420 -949107518 -211934374 486767600 11263769 -342575926 938287619 628230113 -807416891 19770227 942495123 537959311 796875965 791144882 -871414433 -249475202 -417184519 -783991598 740118681 -616528926 -755536038 926057394 -997298649 58955145 349069064 -847786373 651940871 466935022 -110764654 830724806 375571883 669075379 800175257 425432595 799535181 -242829602 696138848 356093892 -190332611 -607988423 894472478 403126012 412543894 477914556 591827323 966106784 -789668007 884346747 -848020063 -875510480 -850487772 -252993559 474006806 -526722535 -182498109 490209366 -999713488 -719408944 550415377 -82821750 19030194 85202826 471572412 107701176 754782592 135979061 781525656 -883425809 -342173655 -906882388 -558626249 833757941 -56970809 -197597065 -519089900 497841820 22521601 464265494 45670144 533162996 65688798 104202579 -923441307 554569121 498365011 986146383 -679134120 -987930089 316373617 -656537924 941483122 -738473439 -306537233 151162413 -519953102 951301712 473418853 2252421 200512234 -511681134 -923234147 -911260722 -187074907 -455444366 -661823690 -532992855 504207209 83737778 -695932134 143563283 -649226621 -936600267 -329241342 -974838244 285211835 643335884 -165938025 289947397 -537943001 -884416967 525206719 -626752562 879372367 50560262 -527296628 566163046 -284626546 -26036447 -373070201 -357721636 254303017 219285904 687036960 -173825226 793841909 -889115527 931223715 -136890178 461714462 -671860648 669084574 -880417075 -230532082 -627671045 991235626 845682223 -147463019 -337343006 -588211303 989827389 717231691 -387195761 158126196 530770952 -280989772 -319511663 292345949 -308412789 -242358247 -473489896 -432277574 958010919 544376153 -692160489 -705562046 -673743241 -553148792 387034020 -972871376 53147280 977064973 693510096 670800516 679758487 -111103869 -566516615 -257362165 381630767 -429425131 -77311747 331033606 201375645 453706290 -399805206 -92040748 -746525731 848820639 574006800 -589219515 425517105 -135860534 -394811258 -269763800 -740802806 -868773099 -702295429 -462227076 795926421 -979827810 33672372 -476884391 -117916471 -952412467 -32167827 -841187344 253834201 660515057 859941289 764436536 663328448 -289414191 51874836 659710786 483732574 -243698822 421827756 456999181 556929268 390198714 740681517 550617940 -45144686 370972439 952110757 -691154510 -173462876 597979048 -391698112 -525463035 -87098171 845305806 17000520 -7397724 688891660 -144911941 827610107 322640869 757310596 -463645142 -665840719 -892640481 334454234 -199893031 806469567 -155333700 464028116 744204179 -899409646 890076753 586837306 485428431 -740185198 -60444152 -244547609 -612088917 -424949264 432951334 -344370054 920969185 106726762 904788372 547752127 60829692 214816049 -765184584 -441765806 989278306 -252993847 753785468 882433615 -2484015 -428456612 958976463 -538571316 -890427016 -680599443 -346966811 505024556 508574918 529632783 -200332608 575694505 -213246369 864430657 -727723207 673025848 -738943732 -999912881 217663156 -126101860 318769948 -851226682 604949349 -205345835 349345035 711566593 -445978028 978862063 -408181974 -871815541 -973255643 813195252 588213384 -94071642 801816215 -11137867 916502133 397792412 -246843326 -604133558 229185177 830536559 497884136 249670282 -482291998 593263590 -700864400 833350188 906434284 169981123 848402365 901491248 -788889375 218244339 -186853416 344317742 -114153003 321661918 -981745056 -174951811 -467874538 -490605663 -373601932 192986923 667109231 127108330 104267564 -365610218 825200173 562253049 963347739 54147022 -287280348 295915397 -710822489 472267674 321657828 -747996327 74402198 -205846816 -648506411 731387717 -847049873 -109680371 -343984552 -118228160 -924867950 -553802423 -695889293 -952594283 -926675957 497867160 585005432 -416760244 242069281 124939305 -61164830 357918146 540842824 -970050230 834913671 -757119694 963480907 243932349 972949602 -756445772 -385587135 -590524833 -389263469 -620677899 23615242 -116160828 268221508 737933480 -614127896 -945166252 -411622928 442581258 849973995 53376022 -19653454 -137197259 611698221 -954315245 -448750719 400105406 -595537525 675635382 -285385419 -504140540 399492342 -447018548 -415009290 -254448131 -541196180 -408866132 -859657474 -44028966 258597764 68793025 526329568 -852821034 426518108 -336511842 -810403872 -973665232 534426840 564313137 785457726 -756320497 258690623 -764868331 -987246431 -420987033 -636689674 -931370492 815491769 194334634 -250559195 -908618945 -178121435 -13725069 139514696 -244219875 -242436387 643330068 962683669 -104912841 -904509160 -605264966 389157283 -370331052 -15966718 -253963428 -949995956 -390908830 383149473 769482892 646301910 39046709 999371662 688228782 211092534 160099903 775654672 -439115832 947989692 54670214 -137538909 -719544589 -650347850 630633870 -562147159 666605996 -920526808 778232067 -272024435 -162910776 679537217 -991893003 -453488512 -19624147 -175280234 354372378 -529667477 635913974 540346472 -747350232 571362534 -882927857 593355893 832928455 -262269846 -588318191 -833502417 -179830328 840137724 -302977793 531426336 -782955301 611577726 80371545 147374075 178503981 -294149250 453029085 203690002 -52470374 -286886739 -882176136 -392236851 -134328088 44126966 -401942392 288104112 952191655 -528199481 -131276746 678801265 -715108738 -937737531 -662448605 933714924 394899314 -934538431 -263388086 -525678158 389847490 55768282 -874896211 -9580958 399165922 410832266 917718462 -618882003 363286549 -866310490 -217915613 -189468528 715824854 442364449 449900175 257739445 -181740222 962375055 645408756 685786836 639595250 -539770224 -100362509 -234464030 -194613057 -216314659 265764607 80798306 540526626 -915493491 664488798 -870730833 453059417 -422510297 875596757 -455337394 -856495146 -949491641 -244459776 629525193 415625991 -926597117 -40141763 366425006 -555397645 -222779937 780961062 627358605 -554709883 -822673764 -732996743 157409081 -639667386 912044982 519651868 392237185 -804950701 -442278358 -694615519 -398927312 -157009486 116938357 -461351357 -148257222 474185527 -154006358 103441952 -237990145 -706994037 -59460566 117945534 -322741927 282100841 217761202 158721321 52893689 -22120758 793333036 839613824 -68870676 522760685 -698866950 563680408 148541654 -256901250 -211100636 -162922420 -545319649 -140430924 827317638 -854104173 -299192138 454089319 263010325 644338778 -708749630 385038540 -46484530 23932656 -390863792 377896730 -951785305 134559477 956227782 310135561 394044654 464907888 -948635741 973706076 395486897 -814583552 42643055 541406182 219312069 -831753129 518440095 -83409488 909761406 -834269501 -401384734 -367115740 620827047 5808981 995471317 -618526278 -585422600 681797261 758950173 381700072 183571372 244869608 -318916308 33590847 -981393284 385071780 549783329 726474574 795770200 -641315425 235159973 -333980262 -292613876 -387410865 -455715772 -223021980 687832774 -477535131 352938269 46225443 -551726753 -384032026 -780779399 -90108005 191835046 -688506877 -985713955 -154789980 232308878 664407871 -645406080 -490685822 315202366 -736153177 -699942297 -795988736 842043026 -654087779 773290707 593380528 856618713 939250058 -768278802 -560846133 -452951376 -697920938 449875725 467038268 670604712 -613117302 -925948448 78825689 61997716 51280903 142103194 737799592 376624213 422350255 483626639 -443619114 -121933839 -554830354 -727750416 565402245 68176994 -445929008 -599518109 737791449 606800328 -906508409 738653031 436225314 190575004 -425691645 141137128 -746856689 -479973242 -617650740 624052372 -68147284 -451215904 716125029 543599150 -434902631 -78245047 457533328 305061578 -808224799 501154142 541717310 704235251 534714950 527624655 309661767 957851498 559055762 -584796769 167897329 669721819 -985373639 -59120893 -389457679 -98961003 745513805 -239120147 892386912 -60904463 923643560 388352725 -203769795 381113811 725485607 356356958 25493089 -25068264 290932932 -207451547 -382467091 -597610369 -507433951 -194766722 693882233 477659302 -629083012 819730260 220616146 704111192 -866254109 -810858130 410903771 -126329374 701996609 -886695618 -455111496 -822450275 -202237191 -475468138 -29988356 582932430 -5739930 686055556 744050255 381540794 614158140 761714307 614738539 -613397837 -752495409 430858907 683901032 -340078221 -853615358 -273691329 -287100269 924281422 -196465580 -724774194 -987006994 -987993403 275461532 47257967 -126106876 910141170 -996625644 296343387 322512101 579809770 980567072 49137674 -677252820 -645234611 -583241428 139628674 -113845691 128439791 970539323 56073379 -950113444 -378686560 52955267 -40987065 901753666 -641031992 -512807175 598919882 -962809984 220347703 441828821 738572151 -840766266 528019099 562804200 304027317 909442936 90512749 -482128776 849786921 -687298044 -43341379 -791105265 -666230671 659556277 598921219 -790077377 395343802 717596763 -4673261 654204426 432589915 796766300 -834546196 -474681619 890153683 568253583 -479057022 -208787070 537259331 962346376 648444480 296945411 -348917862 -4899161 392355511 984281233 -224479441 900366625 164528363 121706362 -108343896 137869260 671054029 -530269785 686490407 573298720 -960751094 -546972718 -529444766 -51787049 -962374153 -16665295 -820350350 -431441834 -762205508 512055845 -806887234 -517860342 -487326043 337578698 -526130590 20361643 -798434466 -364153362 -493433100 519899613 965858541 -959502930 344402186 95465118 -454998299 204067886 -809774375 -623953907 199797390 662900212 -15840913 223717715 -455263872 -384873345 -965981836 -354981819 -528617880 439247953 -48989565 946357973 -905513373 -44030983 -128673009 692343249 -889782341 783349664 -353687959 -766128612 978782272 812779915 -260288596 11637749 -111141987 -54850572 617483862 536017516 564347095 -607132913 671434569 454967345 63417403 -736224562 -580694528 -365165659 627076023 -456439298 192362885 559691050 500423554 684017530 -393934771 813670471 261055402 19952844 -500543279 591023120 -932982198 15582578 229106266 513682177 202131814 78234889 667606050 139371541 -395030176 -817356272 -777370414 -750561229 -764918313 -350650763 -42761098 -4803517 -498978185 -341057773 -580852366 -431807308 318127976 -256778929 590446089 890763591 -141855136 -73060530 291924699 -15334562 3283623 -325943607 -986117631 218762840 713448248 -743952896 -675371664 836581823 186569805 -404818117 196328512 361462898 -320464313 384002044 -983594191 -977844309 366830125 -424797624 -17001312 218305774 48795189 -182834705 -290676129 36839735 -221341401 -127452701 -907639772 -323120697 842358115 -890006405 89510553 947078254 -674767370 19156898 580223422 528830834 449786308 148104217 -83776293 -222860006 267955039 802018983 -668801238 -62552440 -975918563 -363544598 -762147860 -774122071 -100246085 504896377 -110218783 460637184 114881649 970318505 76195280 -482600010 925866549 -295111490 -494435780 -581584988 -390429368 151920912 479520194 -803326130 543497833 -779845332 -713000500 -523806259 92362314 -181859521 -152162226 797473410 -27378572 -152371537 840217720 -574036869 379615899 -783166980 -997746893 231297099 -72415800 164923377 622237765 426661776 -788300998 600156205 -343245139 -574084390 -972022867 -102625385 -496164245 174223247 381220305 -752843462 966267391 -435484097 714645282 46180668 24818977 -281809694 -121929003 364342053 -763110750 -251663343 272130864 -407167925 -399332276 -549753223 782436149 698398695 851625089 963204867 116792199 298248586 -518855216 528697104 847773662 364897545 -571168782 342100835 602523531 -76698333 -781748289 59166040 -97168018 -827389159 -557118014 669342625 -911098848 -607049329 -491819889 885428090 527538800 -561643490 60095296 292864474 513469564 -542417026 -109698240 -35535085 -179290923 605138153 -742387997 -238673228 754520113 114772980 -563536601 -164639832 596291091 337974538 773884932 292870104 260607295 -974231779 387999086 -167050653 -822006079 150811157 -811494061 582459973 669483985 328905667 -308222174 -42006764 -943104171 761467338 -916550907 293570382 163374500 -478728650 -489485956 -854551746 -264042731 -549035081 973585268 -753693065 949918091 167381520 -676079268 -228032990 395809119 325774470 -806551510 384793264 719922001 -353963838 592011959 -739099514 -762031178 -53771909 416910388 662171999 -753876765 -601237873 -589743961 31975580 -899672856 296962461 -894154103 455783086 145854226 210511476 -332107417 424682649 798985260 613350681 248941645 56445925 806745672 830393898 536745543 334365856 726623615 -627867540 -237956600 124757290 757429628 -445894130 421357383 -807906058 -841867011 769273622 421542486 501086439 -149494708 421752660 -903775466 -861514604 227045612 -446452476 950339519 -163220317 44999085 -626396679 -408274807 -158000651 -736854773 346232511 -325457577 -915993212 -245713749 440456333 774292828 -855551622 -114124134 -778890292 -788282550 -267068795 611977352 852932562 -784600280 -13316546 -205403669 -801151493 -890635205 -16185946 -310063518 -461488125 900196995 479719776 573450395 689468919 569562754 -27421496 11398111 -20586711 672144848 3568252 -402790803 522375521 430205585 -719149473 390815721 -719167159 -299847312 -540035944 -263524696 68236122 -702554240 -197150621 413320904 896822274 -521312112 731073969 151837372 58605820 -985156202 -427782491 325271105 662896695 -375573971 418515787 915741841 829350516 -921597780 -743419338 -107087648 456459842 737717431 720210928 195167387 191549426 -310608488 -187409988 -822877515 468066629 -933647184 -807817403 867478230 499827429 -418020246 -307919216 -434381450 -891661833 -403612585 977110762 -273487518 -879959048 -342840794 344944296 586552197 456134129 286820399 -342855431 991213395 183296468 -986105540 709251866 940862945 592398062 182261864 -732416043 -833625021 -795695042 -335773728 -361497980 -385665003 561194864 438378821 633153475 331051045 -813249353 530633517 -503680065 -468186683 284884602 -165126432 -431151701 -513163605 929161799 -995717479 -46572114 471662377 560909179 407968994 634605930 268778434 535611204 777690040 562753612 -631969608 -201954118 -939220017 -746353872 910229411 678600736 45160609 -151935428 -233585487 841569802 -248356364 -127478654 208707183 565842496 -169742262 545641454 444869463 797810837 759028695 630580628 462454530 598895730 159295081 -228012431 33655401 -324119075 -496069868 705662472 -4556847 578509234 675625374 990358005 887852701 596091151 -185344139 543230259 621677325 -124002539 -879464494 -730433720 -307564240 -901551430 13217804 -10088204 -744091711 -734203882 816741104 56102423 468948711 170940580 88439594 -508490522 -13836833 661127727 777915331 -957828627 -699925518 403294222 -509023669 53311612 536204319 173575252 577438998 -59328372 458427398 418664832 -756247080 -219937782 908809676 830557518 866821159 -22746572 45350376 446672346 -592123491 112593387 -561369407 -576164555 -786878824 989493567 978701859 -523304388 -896814784 835126324 790782496 -450724478 253686273 -320085723 -889135401 382928743 355306765 554445096 285654181 -544080389 395356861 -219701751 -632379731 -473073987 -5154287 -152024995 -222709092 184735445 -425934961 583225547 -980267794 -292373575 782630951 780430591 751066688 -652157197 171477065 631622405 -598065606 -573839472 971544922 574699549 138503933 -390270636 620161214 354330991 -51445195 -478890856 -728005897 -885931351 -428891124 -353142555 -641379968 981886453 444338504 -969128582 -292891134 609915663 593298565 -486461809 -9648205 -295219135 421389242 703421380 -255587909 -822130054 -737612047 -686749142 460907585 -543471116 178839450 754394332 -791009868 -17645975 -485742247 -225291314 241820805 -493493689 -646836572 -820752196 768562522 -527611729 887816999 107668160 -838009016 -484706387 92894579 757874977 380999923 729788460 -838203124 772759005 413543921 -306974417 255421998 320080014 779234516 -158067181 -331642261 -170418943 -901442813 450964667 922756711 -32426299 40548589 -202314830 -942776499 -753479751 -983016824 -634349273 913544423 582346518 -869783046 -86586736 -109397686 -375828959 -686451753 589063578 -62531818 -852437838 88231155 -331523355 -177524012 -781344299 581428512 -459134990 982135737 666353888 -542289592 -351068564 455293023 -952799063 -126796555 -635915194 -375734209 463556509 385026322 -70907308 -569453099 -402352267 -697694761 -998372403 -493997163 -390091302 -273180025 10944034 -73387697 852041645 -359412772 -348416068 705483450 898643489 970556633 181442074 624288795 -867780284 691429255 -561668838 490841353 -993055942 -47574386 -640788533 776369630 957935769 -610011495 66021674 866683787 185210782 -854322884 936442692 -175926940 678663625 -440591615 776015219 609838960 -844546982 525426657 -153491512 -254306631 739694134 694558832 588071969 148973954 -311712248 585369578 -134399194 -38988764 -69816483 -738645500 -221035365 229198632 280980532 -732885547 464416400 -437425905 741859371 -784605030 873646097 -159784915 371708832 753286333 814100250 418134422 -55669203 -557691344 -984606931 -797533551 -623938833 991481650 921235076 -828715157 -760859020 62109820 699663014 -818928999 -257094524 -793860749 758781415 -574937013 999765727 -951122511 -559593782 983824879 -146373127 -739123756 -806147299 928344801 188657948 -18231229 283397895 735011334 -317124163 220714096 437231388 -157522528 600443749 902264052 -51677056 -561133326 992366829 882797182 498061535 261929484 -669052277 350837278 -900275690 -679778036 809888911 -100787522 -629763671 -79259436 -799057225 965075982 -848472596 -295288561 992108424 -581545836 -660975897 874948221 -320625394 299979330 -159930212 50532765 -444220130 -327252352 147965167 -618096813 -173804588 -726404867 387493871 507821172 -284982047 -618178677 -682607141 -758642627 939896180 -625685357 -26398155 507606829 528565482 -889158068 -361631240 739433611 -836975227 837144033 838639187 -615881414 -129897741 -292558550 240641454 -902387663 -665742101 -759573853 898925273 -595661074 371401449 637693115 480837651 -803416526 946115921 958349864 866137600 410431247 -423242696 -71087328 186452879 169972212 882940293 -182069966 851110177 84468047 374042389 4687271 -740666131 267677748 -941652577 188316023 -522631429 210781017 818018092 956874591 248080288 610164505 95273204 -21450724 671175523 -30177545 -425443767 -833489860 -882276689 -714241837 -719612889 -526594895 -765835955 967741668 284865508 310700754 -226985657 993333335 599039037 -337162894 919140664 139529429 -203786723 -383039986 -821490863 211081504 258797682 -345313831 -861383157 -972454873 428133328 -837000635 -315055536 -620261370 -821085657 340172053 -51909326 -786455896 -117037412 150626013 774042812 -582494843 -767588307 406983603 -51244005 711857358 -942514560 858077618 -96852231 -690012989 -402868265 438035638 -653682106 -460456478 863092181 303297565 -26772908 -881848356 -142136024 449529060 488734643 920666234 533400207 611495106 369421728 426598205 649170887 -975265607 -971614786 -114592858 349283547 945775974 987919300 -692768335 -300595393 563219527 934064993 328180683 959536073 -218223777 778828022 672350700 24651840 487938608 571352789 -305882020 849791570 979239199 -181248397 -564309300 -332708107 591722729 -302444610 928889186 -74665110 903403342 792862802 72871028 -622314991 973467000 658875461 -70495436 761068263 351132041 877108152 334702166 606330997 709235847 418436230 527474768 -827162102 -399616466 -623922596 -883727800 -533505054 -776967951 305317478 331539062 -144233139 365044422 -751819862 -573785398 206429894 327738402 -42535914 -300577068 504523957 867278055 -672018870 378291873 -647514035 820707785 -175796361 6757630 -441759849 -905024858 -934845347 -531051672 550165971 899135769 728154503 -240333683 58239593 -432514292 963772755 -21205487 -385476057 643141721 -740102967 -950578677 -242478787 -496340506 434168175 881306079 -671817438 -841779345 -355604225 -745442799 125497658 -668487375 404207291 -667640847 311080378 -617871928 -110275765 421042774 -852813634 119643880 -486545441 134675184 823128373 493946151 -261499824 -772967209 -375650642 -643549692 73426226 -100317192 -61964780 -80719762 197558365 363098800 713027446 -946164719 634236919 -963373394 366299462 -109818567 986121893 18712139 -297049671 -580335888 184390237 88097872 232614630 853666109 -415099938 -795143826 -341135396 973980433 -170089997 -396927178 -833150592 -622228002 798668414 809549360 -883570570 -151795306 437265458 -564803237 -290021269 635367978 916456312 872363020 437615056 791211314 949846439 -688239431 -57169205 770193375 -568810376 -7934461 -652851791 -60379367 -636129763 -754567332 389179344 585732592 704139549 762813832 -784806814 -838135779 596715467 366884776 632747587 -113930005 -547460515 562436026 788913486 -826636925 -442702979 -168620493 -978465011 -908585412 -326381350 -662608319 -121613348 -999597016 112004621 903035720 429764638 -351403197 -947105422 891701897 -602067824 749448841 563903680 -773620599 964081915 -755837102 564764163 365953935 -704506740 -861814741 -267456977 -192031136 -763489804 -35762041 845118459 -769947394 492413366 -591853777 -759519271 971168032 46065321 557334231 -957814997 320683969 -54411008 397152821 -407413830 757916269 -862183582 732233525 -632685745 -120614799 -422805899 -868225353 743522575 -811447709 -753168074 439169939 664967165 411535459 -132646767 -232580640 599848836 769189118 -520820809 219797594 -469856357 -411619396 -564078271 561212863 -168288580 871923336 715355088 403548371 352136723 795977937 -485180201 -51214338 -428291293 216404379 566954122 822880504 187046158 -702169528 -95077255 -551394681 301439475 -733192671 -606337743 953709868 -362853294 -992688851 521165793 164050948 -736352169 -524400668 180284235 860998241 557174336 911520409 -942247151 502020255 -932706719 468323090 -803448525 46176670 172713021 -34928932 -230078027 577118117 331352446 -892248530 619093582 -753411320 612227316 -297809907 948699256 -674972302 464219927 -445350770 -113824137 450791966 688794061 213854006 -54369681 -371497690 -691825824 -837382141 864635321 747132026 616312132 474820470 759009703 498717810 -833447225 -580896750 -59814674 -21266177 987383030 -304261775 217281267 -271824060 166045580 657192080 511427129 -927611353 289330692 325041025 293356897 299109413 428523469 36160042 132475142 368775679 90334730 582555007 -9340632 354332106 219616704 -846058230 -219026985 773130801 176957761 17124918 733889769 527999233 259370123 837360088 794511899 -917099689 304668994 9590415 340908197 -29338711 621397401 856458940 -605828323 -406191985 383021542 183457967 579190950 157479533 156248989 -769178095 444012764 -867791671 -679322035 -801868078 303689677 -101661162 -18628243 -672979593 -75555685 -202722166 422020014 -840824299 299919600 690406846 958122812 -479176386 287617092 -338462350 -35745650 -898353026 559179729 -358816569 132570735 804040752 904779670 -227807379 150967840 -74089777 867614977 -89970798 -625415994 -158039887 -766932108 -977687067 740857517 -229541441 831977346 -629057111 -83760194 120923878 -890773479 444006411 -746154351 -29859718 960523258 -875787882 -591896023 198135364 -597883142 698189039 850817322 -947311474 -600762448 157662303 521221852 -672303340 -836223308 -895974035 30458302 229664439 -889134263 437517754 592454819 -596754682 -557686081 659048391 824116366 638962097 813417736 386766815 -766357761 -284155481 -317566943 -455002463 -398043826 610823045 369656471 -943035575 161370621 421157790 926702828 -618074310 -341837499 229992777 39156874 578916633 691131148 377155985 -765342928 350070628 -19966747 826602032 743313384 607883277 -639484508 246804211 723642312 860486643 772896652 -657981640 -265725313 -789076629 -895273348 -882214343 -651367522 -182903201 -162973324 620110738 -769446568 -389082346 -18221975 -325697775 -412156757 624589421 -341459609 -916575784 -235728080 544480139 141835455 -387405002 156789874 989879796 -701303292 -562144530 454058461 -168374606 -879523257 200426609 947215321 342273407 -28328419 -416439021 -415434300 365981305 -594358028 -418936557 -908728226 -699678954 325912777 -114150359 -871649204 -270571176 243163246 -955195959 -553499846 -652670930 735615727 -735381649 940143695 -647060977 205110981 -585845396 -410650123 841377942 858055693 200373537 661546734 -412275980 565190582 -475135355 -337365575 262388087 350598500 213877642 521932106 -48969824 -382382625 315038619 -34704185 -658114947 -998272730 363726883 -989574313 892152994 622231948 314181201 -254049419 -353773190 -740365874 327661540 806837426 -485752842 -121195277 928393056 351078431 -603017566 -790574645 926865374 -580113189 -823607026 417895462 -474635002 -335319717 616818067 42755834 469054159 126683704 168633457 87830360 972447773 -514946537 -815846744 -751502070 -815558709 293387616 128203016 426854987 -640959132 -383572471 285989628 745548943 -966198802 -324984458 -408772125 -630419554 -66760831 119015720 -208018501 20759104 -798313526 461531022 -675819362 -445408517 325713070 402218067 326743396 580449651 768663169 -434635808 993653498 -539559732 -827807408 -631901966 661281757 -281881091 -864505333 223170336 494482001 -443418719 -697174468 -183550878 -128612630 -106686365 184040639 125478077 -564313048 124726558 -553827865 513455136 -143272953 961121410 686627351 293350674 -77100126 603251048 -39948587 -705967906 480255789 972690421 887483338 329619201 391996768 863242188 645178629 -223856953 -868717604 200380049 -539236479 -246892579 -213014730 433093277 142671134 818754379 -240126509 -56000662 648223235 246450993 80443625 535573444 -213378399 -598934884 -221672236 369798719 369371621 601808528 518083555 444153726 -841763285 117630479 893579587 597734126 -22246726 990351696 -806231156 525767532 398542353 -107598049 362133532 567042845 -101743304 -667035604 -709406215 692069635 -295183852 873623352 431436537 540053770 392401847 -957846896 469476544 -562534854 -355018271 512409240 -813032656 -732931875 -434355339 -400506802 -342089634 599495617 -361798293 90273236 876204100 -721435249 -59988881 -528479905 1381907 -782217067 -963199185 -373899713 663902041 -565123733 839557977 -892699918 -141806446 -278383602 329905061 -982263863 312694271 45143600 169323650 -550563201 983518224 688310971 -921288602 808100128 907535831 -326464276 -11929800 -665125849 542933173 935916606 342606718 612198430 981576061 -399516408 -138020207 654272837 -796259098 -410474520 -694364906 -99362441 709137244 -380795148 -637029773 192164178 842784153 -240022304 378793671 -959860260 -932042415 737211779 605695170 21345470 257816083 -439115218 58052198 774110697 -108216456 -866703192 -120007385 -87199552 -622465082 521079428 10433985 628031420 649197325 669222858 86381384 737690595 358124984 835891742 932216161 -46566128 709106293 -192877145 838695460 774182119 517516945 -453973692 959287556 -534872033 -914908354 -731149685 69845875 727522529 68804476 157966869 -519145529 446676134 -431485713 -821129794 796336309 -264260058 -824982569 477299108 455345111 82151391 650495587 -246847798 601970249 -43596425 -744271087 528407384 201257495 -856362459 -580989006 -763403115 -7749568 -734386451 836553941 892569417 -194126392 -385945057 -866928546 697302648 573124687 583658029 217982106 -598288008 689770768 457131153 -768861836 640516681 408142328 134040320 -791635623 132701560 -239684775 -93216214 326657907 -744943058 -430505964 -477877936 -160513907 277073627 -115314625 -535859887 564251544 191055090 871055920 -611854833 -973045079 958275875 693340909 532675060 -111775365 -39340640 -605843676 505023940 822766999 -45585363 -665802031 138106880 598530187 -460257471 -338209685 920600817 -934586347 873704058 759625051 669676150 -434892389 733614242 -452336899 669337283 -524902140 985614539 -358045613 879474771 14193134 401698689 -109706873 134532614 -25207421 -824663802 679634017 288228336 673212883 926418417 -37835397 389968714 733765910 -62990814 -596605593 -461516015 275019107 170390902 759365738 -63912346 -604560778 -68164695 619410605 755278276 755740825 -720445194 -186847616 -798930028 -673894867 969340561 782700035 349662955 539536498 -62364880 -380672881 450441624 -194266178 386099996 308804112 -104055409 -982017708 -829540735 -655774004 675818847 864148442 902185935 729602884 -405356107 761091086 874126363 709465396 -896527619 -655205353 -877085827 -638110667 -916274542 -59526930 3481676 -382873815 303516543 -121925146 345255820 -369024833 -997072814 448701135 -616655665 -684115476 -630658893 -460009706 -904611099 -863162646 -689191706 -433801952 600351623 -63382275 771580008 -669481624 -649673108 821594265 254716870 -861709205 -973994848 543775413 -806358274 -102838776 240762894 -121774424 -294143835 403338835 -797279800 -348287435 -23289850 260030999 500456822 -51843686 -561224242 342670110 -40867144 -324716012 -917055851 406658381 -896515186 -148536592 36288615 -30101996 -759019573 485781759 464366973 -553733427 202354488 898570664 712115350 -367824640 -297594549 765103840 -533177678 -404883780 -70035543 959319531 616656103 -434537041 -717669072 -104277563 570177724 968858649 -793232105 688651927 798348522 829460295 284506581 865816235 -95565325 -984821879 535189964 -731437907 -696750827 91518308 -378676053 366179581 393015374 -672035623 561244297 -356488208 239026072 -353820052 180055309 -345360292 -3966907 -553924071 -951236669 143737370 794004175 461961100 622447503 -620059807 -137083421 -388283235 100616994 541612077 -472313773 960462447 -509320345 806886652 -431955141 919147881 -781678289 549591271 -553239184 349961473 766329880 -650062736 -891619697 -254604783 711844396 -264428646 215082295 659647275 715456885 -243405956 -913354473 282591806 459411278 18330679 304061599 677213683 -57564659 332607118 693073075 -545033292 -463972521 376432432 -809375043 -378194136 484431902 -125768721 -991751807 -577662000 -413817530 -682594428 -639927703 651505793 -283478441 -989975880 47448188 720638911 568327823 -530047245 756252200 -675920448 -37436691 534030059 -285949856 133494152 870753412 -230688326 -170107096 454691408 775903442 -338273905 31264438 -194275707 355008599 -530750074 -197879803 -419304670 781239402 397298456 -268658191 -52820355 250720079 257185674 -978675823 -910732474 -891120350 662938594 971294790 491180987 -299587393 850657586 -145894893 -925378348 136768517 -164045071 -173398626 696009241 607257255 257125454 427646131 116372307 213608464 -463483839 -663262886 762381873 490308516 -857631843 16943459 -873220462 -599560215 -423163652 561391922 105017892 -703529867 -947286407 350655575 -887657954 -509628916 -831482285 -746062063 294182349 465850808 -10209788 -101734258 125985464 -323495418 904513126 -31889912 -671587720 -175779304 -969517313 -608353342 11513208 824036963 -680222236 206983751 -252088550 -838324247 -37949524 -572344801 -472408493 406075416 -745052028 225494470 104711102 -559207356 -639357225 -923431127 201477922 -248624741 -841655011 -299288822 292148235 305961051 919075033 390385146 -949540658 -89057733 184862775 -489402781 187771270 276446157 -209724051 527068345 265726871 -507534765 -467877003 110475343 883089209 367204983 -588041499 650798242 972420655 944169462 302081599 179419172 -381825659 697086242 -232762346 310854018 674989131 -147341715 -890512598 305713380 -67551425 783395926 44214173 -84206157 134993583 -886041315 -88018546 537740855 972960885 976225518 -729149324 580937936 800150447 -471895331 605566254 278445223 651171591 705709702 622099777 167437486 -236308595 -207522644 -483399743 -302946371 96776112 -39820179 -847519782 -806411036 802671310 28744062 -768852504 -464005393 -915271848 86703906 -127104098 -525696377 154635076 -999390446 -741732731 -637189293 -79653154 631713673 371986838 159958557 -853030275 160793514 -910239833 -324753899 225286051 -943697223 -904628477 -187243102 14853658 -100861732 -308120839 485015419 -661657054 -797102485 -604322583 -672306585 -831015179 319973685 909948798 532259265 -226306202 -75804470 904182353 17385810 652072258 -695986328 -204014909 -606418161 -203641090 705412731 -822074013 -763434431 -973476858 773990144 790104938 286500888 -888384698 -725764664 561655954 -697692481 36227862 961803979 -239598336 673935240 -55722986 283468481 -496436023 -399463217 -314396610 -527019494 13513318 518047307 -354141404 28791871 345268012 20371328 -472222353 35952243 847508697 -138129285 -470879605 406250923 -703591150 649654261 -843463211 -596076191 980901766 875440296 -276351358 290307196 754597072 719440817 -73469962 -766408837 446539647 490565154 -722825216 -40422167 -668790952 330160918 82389637 -794773282 368476815 621493201 -138640221 548331974 849530144 47951803 -947719601 -134856085 764893666 -2842943 556648676 -917273826 -524979867 -293898564 161589167 591464201 193354236 149068340 901071907 -404339224 964796114 -347118297 -821345845 -7673514 -381491372 -781907754 459478553 -172089705 94470748 -297240564 -215660818 -619994826 299419576 -826616132 39512457 -622574815 -427417774 -946679053 895168748 446839336 665786634 -681097379 191579703 -163093073 398613433 -99630011 202742799 713330377 -509302734 -123100878 836180178 -392020804 -789343896 592944950 727558904 -537754848 196081190 390713741 360101335 -77133587 -858216273 612764951 -574927722 -763370254 -406943228 -318329675 56949121 -567804339 -565904806 -468581271 -120137975 -100812610 -849561192 -671936567 372937299 542581674 383966085 -116427271 -412062195 732577219 -187260808 -396601510 -810240923 -879221294 969526966 380873570 980929722 -729161798 786330888 -404547590 720574767 845574045 269937891 -782767168 -837817535 363233347 120367471 734659052 60725517 -221601383 356831581 785445325 -560451586 375401426 186989803 -276020177 -348973452 303475397 976785250 -457539910 -661419088 928504734 -602368982 74215036 -910946432 -842149131 844308426 -234489239 481837850 -105693114 -976112999 674643808 53654349 -487133650 -426457541 585704102 -975119428 -362156754 -985762988 707394279 -753716492 658187825 466122464 -54728682 768702034 -8766107 -481560014 -295135513 -893740478 -233712011 391081283 915228841 160253913 -307842077 904258513 -534169305 901757394 266827365 -849562549 34787838 241841461 -27040763 353680238 -548046915 187665121 265699741 360683621 246965483 -312940935 842060020 7516460 -276081868 -611770726 -54758051 655197747 -6555351 926350682 -133322704 -723688404 430654280 -929758405 659079243 751814259 103107320 -57159141 909663290 825366725 904411629 478978712 -944026415 -327449755 -241507686 -867282981 173143031 -605948105 -318646100 894672035 -212664427 869470799 957705019 31698405 -249554882 -464359232 986766461 -240241901 24516373 -598078698 216784218 -5327133 -995155560 839732098 863483928 418689115 -816534592 604424582 -867592305 566933367 -585416970 -450428793 565087784 -428214553 -172405378 -61817140 -386159347 73647318 712761887 -665063163 549633074 430799540 -182243370 -903632508 253869234 -921642512 -28295873 -778332271 244596920 -412501133 -619647617 399864798 -35362915 293880456 -271566431 -916878454 203379808 148710970 -356982358 -297333863 -980050447 601035488 -951372568 -926218757 157569097 113412025 305441441 -854099620 182116674 -871258895 -680411607 738345901 294049440 -108717224 -880091182 248847060 249288613 -230052233 -604922645 639732172 137820605 -362564085 -999566701 -829639375 763231481 -541783863 -495549887 -611588345 336395711 -51960041 149585251 286906590 -439198776 617969658 -451674718 -516750975 731968257 -906141960 395357320 -824886023 -995589957 -312850917 954207148 153456207 971284641 -755835293 -373379639 -3304157 714483674 -307957814 -856484488 233519993 -201074779 207969333 498655866 -391799434 590865337 -906834383 -856042077 739026496 -724507785 419534603 498836329 895819530 -316799004 716928215 -211461269 -56461107 -625269806 -273670050 200306162 451411594 -494142927 512169180 -765940458 -982437600 -352500724 -306290176 -262915095 848673567 -243289422 193220555 535505957 -963760423 -590841108 291844479 335433428 687411238 668771214 565382241 -550387734 -100011759 361301127 266879310 -449377756 -473576036 654673864 -928469330 -689827519 575037155 -179620457 -57791926 201817360 -631821722 187939261 -102801820 560959990 -105343448 -521363069 -483929836 -160618501 347828851 8948664 -527862972 -928002413 -456943715 857081426 -676264627 -956755519 854263669 252958895 819178438 -715931873 476359321 -325795232 -656877882 -267798238 -293620448 -35047154 240023502 249184765 574987308 339389728 -966009818 -731428184 -59477383 -816091044 142797685 -488114246 -619553627 557662517 788046260 646786323 -89355876 432974164 -231181739 -671002167 -806216595 479271867 -759557124 574507084 -169847819 -573910183 313735508 -398056042 -914778780 774051462 805355618 -894005830 218131101 479107110 580059627 337723330 -843217739 848673743 -862406585 -469195998 527297256 177146479 -148068448 364889984 204702559 -189699741 -499171963 -834895643 -533852812 -525944964 511997701 685912009 144429790 -855312857 111681585 330201650 -299398973 99321746 124051517 -151565057 828305355 -788190617 -807637143 -288237687 755578344 247460211 -143284691 592815218 -779821368 -676673490 940467570 738692068 -360369236 -422119684 -711420989 773904495 104388784 476305399 -373122829 -563678122 -174523272 -833300758 -408682083 -365203863 -550756377 -910165059 293403052 -965151465 -943004600 448872879 -604123993 -864784796 -541383600 707684096 819936163 301916426 -292220953 -239242127 169476861 -363825153 759033742 7203069 419021875 981549986 215108517 -678491904 132827447 520421391 -441930662 -266272484 267049132 -640874415 254833343 663933119 910891862 17377791 -541666047 274273164 368525176 -193176026 533720478 10200202 881904841 658945954 -630021770 946563415 710635356 -558398104 56822867 777893293 -858580959 -987081808 -561262865 -41881042 446447004 -348754163 -971063910 721036069 -604982823 453153331 744188946 -476032118 686516502 -856847524 570439902 144432165 -883774680 -31797637 827671016 -295055900 373002114 197298867 -578438162 -859739065 348782155 339073833 269293362 85810389 -425630422 -823167228 -110637680 26891514 997169320 -206515660 324204503 350580711 -497379333 -856331361 362428189 667011472 -82981177 -471520303 186975888 -16955815 -720972217 -828427341 -912015917 290890709 -389647902 316717705 182146704 879966500 752266361 -726992814 232440293 933734162 750971278 -581008642 737187230 13015943 -264249359 453395591 455186123 -766791967 -871239575 283699284 789765606 -231066817 784925185 -36305888 -462431282 -224179235 -844208650 -437387636 -308651848 312243123 318847362 165881257 968400575 719363244 -384600821 975302839 488912059 -37874340 -165454112 -365314962 -99796550 -121583684 -623341448 -878434743 797886678 543569617 135497398 -856325222 221934839 324555844 752668748 985763108 403550852 499692996 102606632 -870768956 -537105191 460879158 -424583540 751952460 -471452015 100060378 -477148433 446619034 539492412 324187418 231342370 492690043 183236350 583035786 723100456 -400662768 -325785518 -664747466 115475816 915310620 626552601 491560495 -146769528 35828895 155017840 -374551422 -655290742 365301637 -603089215 -745639337 -411760475 227178151 430954725 697952919 170347491 -604891659 -245987807 997067970 274150587 -881198643 -25272775 165024770 -768113761 -803646689 -918023959 415422205 17633080 -270116142 -382587768 -357957068 -948200237 821598710 -127976257 561314811 817015435 -146925752 -869189168 -818009271 -551859592 -899898632 657990308 -655529135 -860830571 507993807 -752265631 -417781615 -213154055 -23738298 -404004395 473654463 586846692 -409948950 -728983193 -758533572 -23802120 -154392215 -250304408 -293811614 157501247 -693347972 131743360 749522078 376258003 -366759583 892328472 762567357 -340200762 320371241 605235614 961523232 638258715 667079897 509125210 144962854 581413192 429456187 -97384233 745167023 -982223904 -642987890 -342670473 -662620322 787294575 -393198137 -544970039 -456311397 -154919426 433157209 94090378 999409156 323975263 289254991 -692561628 756903032 -194504271 879738258 -758091535 -257823779 -477420259 -951523817 -157916906 -564103840 105118244 -293051837 -233731231 -662235023 -815799304 294389755 -279862360 -749948893 -18270307 -657643906 -474209061 568524576 -900712701 -741898635 24935662 -4740698 863007832 546747226 732527993 804515398 328593622 326207419 800686533 299724651 -630794291 -172217531 282706427 490286305 -697918185 255375773 532945117 -32688800 2533822 285801658 388542203 975892550 994107655 684763743 350921456 -570257956 -939015774 892654931 -773801414 288954843 810748866 -77208 375366577 150562639 -761207576 -105822146 -547608091 29870363 -677887136 780689848 -893410762 96933802 753270402 189720728 -819578199 295560197 710767325 -28278774 -568700848 441797675 -63114459 -597964568 -992108144 439713352 622722428 323647824 598212079 604976571 222462389 -660164798 849075075 293285124 595623403 106472096 -960723870 -790233600 891539819 -835689692 159748895 912096203 -905749791 383561888 750420319 -117788932 -358572529 -234909719 826256520 941877714 354937157 570380600 -348981978 954797058 -222663935 437470 -226627018 -495349346 -91554716 631312436 -239258664 -93716294 235765114 114412585 -342836105 -543029052 160448696 -236446550 -462633116 -777408992 -927035720 -879167910 404222711 -115024865 -393986004 -188781377 131906867 -383055004 626818623 972497459 -222147636 74010073 -76419232 887983184 242315008 -363583000 -704165850 925237970 263437935 -770116539 -844761943 -525543474 -441665901 714890984 -491294932 791469451 376092556 -586955436 773941481 -376633923 423082256 -455701203 -211635556 514002974 -646658974 607955645 172805556 -868350036 -878225852 -700486137 310938206 -762163225 506217910 16112888 569539372 129490965 954987489 -478899045 -921180863 -988350375 266701622 204132452 956402036 -169350649 -284025374 778651114 840728342 372561678 663329495 -524280062 -318162871 815183334 -588218192 456913803 366768702 176215716 205268969 -513025056 -830496672 130793353 213214717 -677876422 -668571694 877052423 171454403 -996766609 339174338 -759345650 85641291 -258747421 598317395 -960784106 -888810297 296197367 532849364 -592897694 884463585 -560229157 748924930 378729047 -485356151 225160606 -127485532 848539898 658888588 -237483700 -149496295 980495826 36522947 -176988625 -950164268 327223555 -16360676 -648476810 -742263904 183494652 -328700137 542625044 206930233 -265484817 -29459830 -17524314 600378170 -28697747 822511394 -362348825 -482018591 124601876 -267544169 621021587 -49844747 779198994 -55559646 -44844723 357384872 838345802 930818755 515155383 822448 -544410473 -159896493 967048132 726530160 -875293812 -852627675 644380355 100355139 886542489 393373480 523263700 531492872 525223910 -351844827 -116820548 177390726 -833703765 -449746672 -591100546 -375018790 57426775 34724262 835133149 890413982 -692609689 -696773929 -997998712 303797846 480175421 792242361 -926847881 46500750 625987316 962213460 -522260314 -487693176 -117052367 842997400 -884780042 -719517298 -811347003 -764954644 692829053 -906949859 -422721096 -70832151 -807783744 648095188 -454695481 -975354147 871639430 573311698 904720652 850508591 732129998 -565678765 388472191 17485190 -121576719 277032376 33247073 -458825408 711871510 -252107692 276633458 -339008644 -117971054 615242222 928449387 550885419 -807034243 431013729 179687030 -396510485 -288721691 -875714164 10803007 288866806 11831359 172112066 -96654988 -996396523 749578853 102213703 323276479 547566460 -532601136 380479732 24396684 449009605 443014122 -405188541 550225161 -833119221 -933096813 589289941 -788204226 -858631209 233085428 526594830 -509580926 -145066074 408592859 594324788 -722398360 222310922 -711923856 -723164429 615546643 291979220 161455498 -843645959 536914605 407490101 41713538 115027652 -781259911 -589796214 -295502985 384759189 333697555 -475252467 905411588 -356755781 89445238 -129628141 -536519566 790356483 931012363 -566255152 672176313 632487223 660439899 -456147717 -670301760 32921398 17778158 416408870 -449454995 596646985 647657715 -375680243 -517383343 147253683 -432857843 -243146417 535505298 452813612 916820399 -357999531 538589994 -122395076 932399566 891604408 371873837 241607842 239533888 831286023 253264147 96883333 -171472409 354673034 -889581684 -889500987 -591727544 -258457609 -254026493 -923845208 966565514 -597279491 668610122 -851842264 -631644450 -909185912 716579983 -425063049 2086048 -621982147 555323736 -158234499 244072897 180591169 -703846800 -435981931 -454317400 967012875 -203124520 -56807661 116681534 999194207 956503502 -643568451 -824256234 966491924 936351737 -697486312 -813442674 302099158 64713912 -831222574 -955958472 -645389816 -868241715 613544137 -531206892 -21793810 -819110864 -485265890 -168524033 -772215493 341736213 88024782 -231054814 781842335 -418197121 409718012 335332333 -373695429 -780008547 -385592561 304314045 -989151795 -840570681 788170906 -864626786 -428394811 -38939123 -181814305 759919720 -335794607 -877533826 -721353654 239398081 -235851210 -955459119 947174817 111318981 601358445 -156994872 -580575375 -426095703 -250198890 -224029119 795587918 -357788890 290216922 -925487701 -21839021 335996443 285347459 753186765 105691653 255837381 -612171640 1226578 391944042 -695068638 -886510789 273750845 -428051187 -547386182 816762179 -400794303 315528777 -825175272 60126126 488775131 946644410 485136507 -987101524 833401728 -35196719 520007989 -417887553 105686403 -951133330 -567711809 -294067753 -588685294 254043315 730578692 -931439609 -885122580 277461761 704828097 11056381 -172125246 193078913 310618124 -527860893 759207800 656192040 -653992443 776063212 298777913 -527601388 -611105960 884468217 -541433562 -782672516 629290428 87360839 697339495 946262513 -258985234 595836054 -947321825 -229014577 453269652 -602801027 -493934227 -915075991 -404863470 -986486081 966404991 703131066 444548685 365867845 -111828131 481310258 -561472771 -221561920 59798892 -264952518 858819624 604471797 -526535349 -145647545 867855335 -808199562 798683800 -267928057 818077082 -618507500 871747062 -170841622 206518499 -985505134 381008419 791725010 -940915661 5556064 -232692824 -587791284 -106474980 -182332500 -891925772 -32237001 338220767 -435703284 579075718 -76951521 -482129533 -755462136 903523378 -691717022 481209888 -24537363 -890421252 905882574 -41681358 -609345478 -871857917 98456493 259289061 -378140018 610805718 -891767562 -533919771 539654280 -438381058 256617525 -748351055 -801304312 -606100706 -806302688 -664611964 660831213 -461410194 -74611561 -258893289 221758243 191031697 376115615 644147920 -511289666 152648876 797497075 934464985 -610733394 880445927 -638620819 558481155 806881969 -228880560 -400293473 199845116 180545082 231340010 116329407 -699384899 363032763 -793983220 -339597312 220765003 24633614 226853028 -260580924 -706580190 -391707674 874539372 -59793855 -393674176 -253428500 -706701860 874116319 77863129 811171292 89113940 847461188 672099009 -232684117 -654083776 -954164547 -689240807 178294793 837219386 -625938417 -707146151 347344367 -291514440 -463395555 14489340 256351902 -963917373 901154079 330241445 852271856 178497006 522145119 670360843 -866813566 -117971046 -195481489 77935601 -344832239 774769264 -992018644 173842811 -280845281 -832561766 663036402 160595794 -170053188 -934368225 616393897 479184105 -86422992 982708311 -990922241 404933556 -748112946 -213334538 -974559681 886910045 -96192782 -858744082 776508688 141850662 -156758496 947071785 -543573954 -786125279 920578548 270542778 33354220 -62940543 891357982 -587394382 -84324496 74268369 170672515 232938066 -352428208 -381222475 -935158587 -637220335 -234825504 485813143 968373045 208904214 -609572579 -428223215 809922259 264549539 838146557 -544589690 586325650 -936571445 -262918017 -974585196 89394321 981521369 363715611 -112560113 -995357652 -291795438 552995317 -199470679 48850461 185285736 -929748097 326576755 -74586004 110716948 724756763 -910622819 438747044 -932943381 -858700140 464078154 -509397013 771088665 -204044428 540857495 143563178 320950704 -392226647 -974683217 -567990361 -360125940 -525394748 -798083027 -303574977 731869590 -333672101 -233693674 -709777957 -391048156 85075607 -40516187 335051290 693098450 -92614675 -175886943 655474837 39961583 -778857973 303163906 -345787781 -907287771 -876488455 -466172779 -688436828 714593704 379840139 -207627771 -145852561 -498148213 925906526 52545945 -332017448 445467746 -99668103 -84945880 -191732808 -893671304 94782921 4685147 -101828726 -815507668 -624057731 -292942763 730526615 546587892 425044031 -438914399 719813440 639186133 -134763714 -550697955 -434692208 73696010 -55620673 -15663511 -455544493 -140883107 -396356926 -496476521 -10764098 -366944142 757306637 -29439423 -299334029 -129923901 689907160 383479465 441676284 -641369448 -401840417 33151072 319073010 304055302 -733858600 973826426 981873972 971655213 92995310 364288907 841386083 -412898844 428725792 -73099447 -781417083 -193913559 -285076982 -102688602 -785613792 787365364 -705103097 995129715 -302439899 793818319 -849395873 -953928108 -50918106 -333535323 346752184 374927072 828694803 -353901849 634627743 -300720552 274668520 -46932759 953247643 555715658 -995325292 -46635804 -949499485 -553968893 316671244 -681649197 879056254 991903134 -498955259 40011328 -743121788 140245404 -562434138 -673122947 493862735 795158598 632761363 -575786472 -369046395 966444199 -335954486 706167294 -27749987 -395811682 -239002192 -525384845 930874825 -141265844 666255578 -650856040 392600670 -839611675 506353959 -271638558 159430840 20305764 55870790 -431592593 -955382630 -469987521 -94468758 -848276122 -181919852 302947478 -678760880 -356733155 -155074020 578158672 -379893644 -24774479 175067128 925214217 -929617871 673466762 -73233389 -737944261 -577581374 966756721 75493610 -769888790 223939803 -150740999 206537727 -379783689 695452250 -589458037 825789880 -938516185 439924247 574694277 603527571 -250125648 -130374299 311944282 875226171 727644691 -540304440 910034417 -96984097 -388048213 465312019 316715913 -378013439 -639051795 494077294 -898190171 617105556 564466597 345398333 259089375 270268831 962573448 -86766446 695166895 -717623543 379245656 644453828 -608274003 -604308418 719948404 -593524289 -953189268 215259564 151974535 -235709091 139556830 -716962332 417730325 -981378254 -743537234 -856050036 -306939448 535295538 -225755510 -527097549 -169813275 655514588 711862026 873705378 -348712486 -325572432 226132993 -673623019 -938075825 -331817216 595849994 -537858636 194655897 -593207793 -711429254 358958261 -904472620 -281063506 897689327 331005520 516991087 -500928955 553091927 -745925244 6159649 -293395526 -439454055 -443376474 -255694012 -445671095 -628977 814856287 419560648 680899794 281705754 169277352 797520451 -525957870 682891694 -388622337 -639763962 -805168185 -54431576 181870774 -232984083 923895997 -65410777 -227360093 26133030 166755346 51315698 667433968 32545158 -996706765 -542643669 889019068 259858880 -253932138 439250001 -350757073 287083521 396215277 -939942512 -130102823 522568638 -77857821 -635283188 -737194505 -528040846 -999173700 557859915 30723687 343582927 511604744 -695158894 -506381234 -396516521 615682369 -475578801 89800633 690703364 218889187 -909098211 -631454448 -965461054 -161361240 905702322 605378603 325507024 -746681182 -305245628 -584755198 -646970080 -508415705 544371935 -840721899 -899360520 -266381404 -228428806 -139272869 -941090781 -284630331 -993807738 898171181 -191115202 -19001438 534351605 269977560 -646434658 -827783878 -27946704 -848225251 5846775 -238172833 -960370747 -42783569 -312218722 -913126057 -809809655 561206676 -81548940 537482777 -828191979 402476290 -100871569 127726041 -819909817 -786455237 -110376354 -267414884 -519319297 -526811743 949705759 -657368169 -677479479 664189173 -539140082 489240934 396703780 415566822 179338746 881399673 741877423 864906030 890157450 -198859485 -324093282 117806530 592907091 40365022 -429903883 -443059271 -553998360 317746065 -804568227 -773837996 -205632597 846937828 -103183012 16292373 810229469 788082622 895789826 26577000 455952278 -784329707 946129847 904922022 -397555654 485163948 288209547 -566374395 -959147530 899257172 -499102343 -986156089 678908215 459368635 -972147452 328315427 370294885 605169311 574478601 -100499999 877634107 836543280 298066619 880310927 668739405 -170419141 158366230 -704214702 -695921468 -374701794 -790723348 -324627134 -739891434 673868123 -785164694 980640509 -49396010 909230939 439822184 -444249420 925757073 531876781 89536279 -289580592 -209921465 -200319730 450897849 656494396 -813421476 -222262417 250103 -943812542 461885298 -759958761 741133619 709523833 -99671031 510402966 215616432 927570720 -897674892 249591975 -37210560 -931045621 -206944204 657256240 886660729 -975724833 -258717764 585798589 865647806 -178370217 565380658 132081296 -243593433 -510771407 924178319 950161 -393285765 143899103 -370951492 -13144729 -618143717 842420285 -638385105 -185120076 356073734 394435913 993332340 -927198661 567681042 -985932783 -886992844 -796391717 -61001375 -912599395 -972093064 -124405238 -50994471 306857347 -561534018 -568333570 -981091584 -80318128 297337175 -930414924 196055307 21002401 393224320 203467950 -927531518 454079320 674044245 -175357243 -423358789 -387536164 -520519629 273070639 -444707717 682272097 -903912318 -612696471 752499319 -307825530 976382020 -969667483 -171161737 297999815 -218517220 -925096703 -269663564 319408908 -104354674 895255560 -724115538 -996813355 -599284759 -701969823 -79193656 84838271 437038439 -69567525 -948228916 12883262 628207408 109883078 543443083 114715668 544728138 151692070 49755891 411739297 -957002869 -541491729 245440898 675169409 -781222341 -55484429 -912099714 828509461 510774695 -161078116 -141685664 480868747 722866203 -584968032 313078229 860202129 512923856 -977059223 -619045353 141895813 552697220 -596979501 755136506 -289069855 -64576844 224552362 -601209759 -832916628 -881765286 249102415 264116814 -940377702 562205386 459222127 -320335566 -18738558 -854435217 -993951404 216289209 -342970909 -59778046 -719423727 460840035 890269808 713135212 -68239970 114574490 849413591 -759425306 372340945 901461387 -413720298 480809704 -451076200 -552912772 -553837159 705833433 723502690 134439716 -605574668 8359789 -144707264 418172065 -419573852 -783416849 -615400421 -705730285 609402709 631964783 -528342122 -270038266 83755325 266849221 -304928733 -850967733 -484616537 -902822871 563440097 -733286023 -223941600 -356844402 539376862 -900163247 -134319131 -593821332 72302345 -933664286 -983570914 61056006 -229009061 187312116 -143162987 -539246981 59595141 -849975530 -847566256 -583474543 -636951521 -620866726 -726565273 -260460374 732858300 206596441 -806287438 -32975825 -711938633 -379970198 -132643745 -644049435 -237773037 -782290560 392273601 -475500234 -633950078 747420796 -698341010 769840826 525282897 957561892 -836563844 115713267 -818269993 -832280506 -592274977 508840835 -568186610 -86982523 -844980047 977290035 482367309 127649988 -370135497 -384732949 -146484081 -545315719 -598513294 143122262 236998537 -625724685 579403390 735945775 -735287242 978955450 780251713 -43433435 715057234 -542731991 -421390971 926422218 632750996 -404286012 -228333089 886310190 -918010699 -393844770 76111379 642072060 -504886272 -438778134 412128085 -584294251 -248695076 -83315486 457035618 16860429 479600609 -291443925 -314195994 -642959066 972296654 48590897 -224618411 -497075729 804212157 816191744 705897723 -211547411 -92476897 -41402315 -775451954 776893281 -526412944 -91835153 414533350 758386063 450751761 270185047 -90676760 -198544321 -56753249 -280811630 692652964 -543729076 -474289917 465702484 77440977 925083512 -129837310 -243260191 -547493368 -447324166 563910568 -130007959 204072771 965562209 310120967 930327209 -90177689 -493864838 -642524357 22224769 -216065345 -32282722 -586700024 793038904 77916824 -702825396 -325576976 670800267 583598362 -343726309 577758257 640087970 -756097624 -505746122 -804667626 181240036 -350824519 -832612956 -808212807 238867514 -734867750 858464870 -104722016 -526391754 -194934607 614570317 188206597 -497148728 523734774 71203472 472606276 112749131 684914898 459824704 -244150192 -417250751 471578490 -357504764 -466714260 55265783 802127581 -977301595 -832651915 -966898093 235472336 -792871345 -34194259 -436538561 550411701 495304270 -827193442 964385963 328978234 165194381 -196895155 202811509 73963848 78684591 912378587 -615161033 -254465995 453952426 234249279 -505998146 -991255770 -134427189 -81023341 8334268 424072941 762977048 -106722741 678777150 -889087435 913155971 93633670 7140426 660205029 -335101297 691974013 -298690320 -97839055 926417728 -299334979 -720202047 900896753 -185651807 -442183039 -271822239 126510096 -740508600 -880919108 -218239054 -184503911 -420744358 200600374 342183481 -553405222 325366498 56606517 -32435873 104722826 598110265 798139733 -547314431 844387043 352882113 615543658 -654657776 -777180672 -340728254 186008801 976710278 -739928078 -748098327 979713970 288198710 -771782230 -568191219 815459044 868338659 634242410 -94130990 -134561596 -121104996 -895408517 240900053 373335976 -688418610 -650279934 367781110 761771369 664795554 -708957884 531953123 59893850 -746773814 -48592854 -420349620 742257699 602571245 56353849 -997139057 -940623644 -835604853 155649224 309175314 156883429 -349740694 960672855 -156757984 531145356 -702942749 -384017628 228626365 -853399490 827217817 -129213158 -588558760 452756287 732756905 -103827415 966597054 110626923 729806781 -799236117 -366650084 -581505808 -166122844 532606784 476425706 -542351990 929622640 -769644585 -640408969 -26973659 530875901 -286304757 -503377460 -321335134 -827152267 -510423562 -851292153 546710836 854486932 948707806 -538398910 632000863 104537439 572823877 544127194 -146854076 -418795765 -391508255 -479150389 73403554 -793317120 -699935185 -251985353 -19762040 42307271 -23881187 535025929 390493625 -820863499 -29104707 -602598264 -557131222 385752426 350346538 -397446294 -558433296 314361281 645167972 963922540 -170936890 753298984 -598926396 -436847030 -529872341 576978808 -939085275 -751846910 -299376000 577752815 -820390238 -303120977 -391777443 -16296100 102920165 122270734 -12118058 691687954 -942221568 43594086 -236275536 284506107 -456534258 419022431 -220640329 676198041 482889375 326586184 -551178462 72303156 179091892 -111440177 975068263 -945468091 535296026 -255997637 -137622473 -763898871 -399099959 -608182882 -757464190 91894748 480454319 -448716980 -701987088 12517064 331489776 -91900630 -313639880 -587433880 -834275703 -817414508 -473789870 778164913 46069020 -793055571 -546447085 279237423 -703138156 186672163 354505894 -826743929 116159918 692466699 -623331857 406952617 -257155259 -27007433 259356951 -966562843 -913994693 -178672935 681245292 950703615 409542099 677319427 123380147 916377170 -566337434 969607720 -477666619 474577718 415517909 -982680891 887422190 210640632 430805432 598224767 17804763 105281178 520707224 432442960 367090709 557140074 -506334883 -895335207 450178466 956258708 -665303410 -221204799 167543009 533614838 918917626 -666153442 -669088121 -420258792 -508362021 -811404243 125373770 -398248651 527633349 547518246 339717808 -328787237 -662580742 928038711 138937399 565943888 268753338 -814154787 585742756 -108903530 223603812 132810734 653774422 226701802 661096357 862125901 613177680 -137257885 -884038705 -213429282 -20881086 -986252099 388904117 754390455 -914103521 -862871813 -288285000 527443333 -263919986 -183763784 -458997502 -365660436 -556194339 726109453 260679283 -636160385 749022099 99986238 -664419179 -149815111 -295435927 355427298 -790503411 553330701 -943263485 49816580 -750254284 -824414860 590694482 -261980607 -202993852 739391407 277610219 -729595569 -316234187 593658054 -415972906 795287365 237045777 -3943141 -991223724 463894413 -954869447 848977586 -183126158 696545927 941760865 -8825140 345025072 -733989437 598661117 210915821 52405515 -943065570 926814403 -693340679 -592850696 14377509 624023985 -49579987 386389161 563521004 880672804 -344657871 30876136 -944913287 -654608686 -885070891 -664213904 696925464 821454652 881503871 164609408 182921958 -19112093 478667080 313771598 997399199 -908084786 -721793511 489022304 -563769691 -306156352 -373544432 630053804 852406814 -907271694 715621180 702059847 445787534 -386031323 946265982 275770435 -842819387 831190109 -143979352 517579171 -821768734 -14531111 -157203610 950781755 593510461 243075162 524663297 -683912448 -681484051 102872977 -828811388 157923084 -221364144 689219130 204220965 983118133 530626764 204260505 -135853065 982166524 304998054 293261392 950810572 -967363088 677769632 824921591 -437185223 -462057932 -923243971 -583283793 -158671689 -381628439 639583873 -702080447 -336827049 -614589598 -20971155 -857275568 189228694 -559259323 561750202 -926925438 894067913 891458581 -542584197 497886120 687029030 -382601890 122920683 -414517441 620880066 -623445065 210930570 -731377286 -681637358 757267949 -944956022 627801332 311561563 19558519 193628309 885612240 31255731 431566667 730451182 934005003 858967710 792874460 378580391 386425303 -596888056 955287942 614070181 598064608 -638649806 -647715143 654423034 -113815685 -412706938 -982821355 634506395 -234235275 27898723 797618178 199001401 -449271397 767584406 493619831 -610592710 812327948 -2121176 68783122 -892949192 709645626 370047724 869705329 -506134398 -419267276 -726750581 431649159 -256631130 120624903 877066393 465179881 -238146522 -47251892 795235641 -502984723 -425275159 -724481648 575905235 285467193 50990168 -366111907 746653893 -796939701 452953054 -987987345 -195107059 224809513 -496026894 -375802893 10445351 -151826319 -322724905 665860592 -446060702 -331823427 867133070 -480866688 342058855 -665988415 347244838 734708900 -70717327 535739348 -523398049 -349323487 317853605 -462397658 265012490 244744152 680221165 299165712 500459903 -273891401 -25695131 376271616 -399536887 749838928 -337851298 -652032780 -2044451 441458372 997356623 -502909130 817302735 -833562606 -675767301 107433121 -783015284 804937482 -620019516 -111174524 226027144 554904129 -976581436 -573059121 678759891 -144566954 669346860 444443923 373181163 11522042 -476353221 466306262 -695993164 -282637398 -184136030 -946657350 -422127247 514377861 -995695338 992264612 -723985738 116892668 -188200681 131060299 30849017 -614957279 -940561571 -20492123 -176642700 690113795 -494249520 479560292 -111832476 126769108 683699344 52447880 607690341 590280924 884425817 602939050 962794455 743682064 205770909 458731966 482326935 350066567 732705434 874507743 -819524279 -419863303 657444242 -256591047 782997768 -346950224 -491962682 923154074 -698332444 215257179 -681521158 743685543 -974714426 401469446 632236684 486930560 -836193144 349995066 485132606 -207809350 128017439 55366886 73997134 304374004 -570771491 553339062 795863028 -528863193 -3323852 808226931 -368240477 991891690 -245017566 198926607 -188900331 835742005 554394392 -929038932 376035041 26968757 -544908118 982225865 -263237189 512698041 -414590201 -48108034 104288461 -518319085 591313498 420567335 512188201 116635686 213799090 -840401775 493002016 -58615574 -788215088 -384899770 68242861 -853732684 -463869859 499221724 -501649140 -727970269 123957577 -602567738 -118730107 488376784 -678062425 -571187034 -989356027 -81752737 255885930 671343216 -797149752 -553440969 674790248 -296264994 -468300171 257909832 -468055399 247994461 289226780 742788959 256145614 -496724230 190041043 885398769 -320793173 96875797 897943028 986080530 180584534 -674327195 -515311110 383977861 -638872510 518789562 343204857 -890132644 986617373 997170642 -732891517 248720400 -145785184 779090724 262872816 -475425775 -5501111 454535356 -354034408 -890951564 -758680925 -670431320 -609796664 -501463000 77782493 380416914 846607326 -498953891 -485703943 -446065380 -982541907 565110598 885364813 9174573 -701050327 603430587 -169804753 -144443410 -739891890 274591293 -357804731 -574826706 661050600 50240187 439037534 -487538761 -516925262 525495135 354247444 271792624 -667581527 56241737 -574746778 124190769 -809412552 404637068 -739905664 138248912 -10870483 -521805803 634997320 -710233972 617792376 1841919 337759624 273624621 353247534 531791327 -462699236 873894304 384273498 851513288 -87008571 507946053 -911647559 -109898899 473080747 150590881 886394017 818345874 41908161 31716817 94008089 -250707468 172711390 -104388563 690116455 -203696049 728928794 -689566229 929309450 614071826 -690552314 -271866562 202164574 -104361238 -424554982 819026617 -396906737 296035821 -345811697 -727628676 698262179 -607062073 -751539428 -592035975 8496837 -15079267 -750705159 -226732141 654367769 -201978090 794965516 915422239 144683075 543194124 855794409 863257706 224440298 13903950 -547301324 446358048 -684541347 -668055989 688282576 -988958441 -30495477 -596434004 -105798899 733694258 -593379462 -483070212 -872511535 -958919988 116177948 610150424 -969212864 344628015 -440708621 -76520859 -186506640 -409662613 -76906196 261712061 -458317270 132665384 447518548 997578109 176735136 -246027944 652406602 -438544330 -470530521 -198878679 400210539 14268607 -432999692 -586062945 260019830 179117055 -830741090 -692516484 -332389454 286300226 -442139840 -877309535 56431526 522293484 167823282 279859700 -178881187 -828211212 -552523270 14671343 -398453394 -897065575 990685348 116294256 68084385 -750207359 716464348 -571946598 -674442042 493727828 999552245 -668573450 79708684 995836422 558601248 705075161 666018884 -689146644 -791469037 -468857078 -539422357 -329231125 -158716276 -932832295 -60460579 -33070758 -922371831 616239512 -6096054 -858540742 962862090 2202649 899894045 -113380676 -567722906 -940724609 910309036 605663601 54258895 -488275714 128794251 325510423 -731024187 510533419 -191310729 -560839165 919724490 -938276250 994044052 606901380 -866717405 -475983286 -217841451 327574208 -260113789 -246270504 -481292130 -902537556 431121185 765056700 -878030662 809862397 659492393 609331257 -784914326 -593261109 -454676603 -820099299 -332956181 -722957318 -768619763 -866307120 -291629526 -599539703 684750772 795237149 26781632 651913487 -98120382 -595311791 -684881555 253208490 -609734525 -802846356 415278687 419053328 239044857 678968133 -303726996 -597947785 -108903636 -102442069 -656288270 -530282400 -368808345 301061237 707952585 -752850006 -469461766 -205712307 -236703155 552474338 -898818324 -564224661 -657409033 721039023 -76196354 -200087718 346038798 -17722107 158794936 -169436764 -664843301 165937342 -191289866 821836772 -481554443 214542128 -34040834 166387214 229013816 7637348 -797079062 204591503 -331402243 225511279 -64554462 -597585566 -969126600 528741918 567102453 -943498131 -706825771 -238339375 402138467 351451043 -280101921 -83665712 533492172 209400182 821187178 709114661 -455472785 -332800113 -360777567 579577950 177119679 -588257975 46575831 534297510 -379951241 166522912 541306404 834991147 743402162 -76886710 513111964 339230178 10840665 -70445206 838361829 -996454299 -128953919 -961161238 -164585807 -458207210 509841814 516238578 -563309037 911364774 -774842903 -750962892 596347214 -706516015 733953803 -497430322 69314982 127749676 -58582972 -267935653 -379194424 587602548 247084876 74542782 -133562000 329012699 -507875393 -669277281 611351678 -642724589 -337473376 -60330419 365106286 934584321 -858904590 -325375354 -634134366 449410559 -895506261 907639976 559490130 -346280760 122418495 544177597 -52103553 701819968 400846587 -628715069 -691805679 887711036 -872482080 -201952343 374391987 278855576 -150981571 -431946348 634354961 616899278 -668591039 64901066 -291972749 -831135248 402567414 855353799 522343720 823820744 -258580794 151091981 519460163 373978937 -970710993 -719588944 145593187 -885820888 511443148 622034236 -320697086 749843607 -782245178 386783883 601284841 629772288 765249702 700579396 585319039 101555099 228550010 -595740625 -158396178 -169460676 -855594710 -340156497 126486945 544223047 595436634 112695480 -178674610 844918649 450089276 462826931 885134840 657799719 735038879 -483893918 610048536 -207004656 613920666 674902902 -673220260 339128572 38138357 234475677 -668083309 607169398 -579179735 -649483989 -944056919 945218269 872935903 338913418 -772599867 817815461 75599672 868537755 501695952 12101992 584147151 221336221 -693221227 608820973 305326786 -125433996 -928881318 -978579468 22450234 379572674 -178380789 367647888 -749145153 -534482942 395387395 754901926 -125158097 -673523820 423103393 -767065884 539317498 709815358 -840660551 125823970 -416132087 -387318814 -64148614 -615057234 26344294 158214181 -154817302 -777320537 -606135431 800068166 -973732436 694515877 -541129612 824639159 176889121 -32467819 -12884715 314971751 -629971937 -143465542 622260725 -933822467 612540031 -367169615 508458153 -839703926 -986715185 -751612747 -440387875 140589490 325938069 868358358 683154314 -47889287 -747568344 933592456 463767206 917985884 -779388020 606407453 692315279 391567983 918531553 -607695888 -527055616 -553165205 958518451 867951714 303954125 -796451084 825444635 -748538888 877824192 684448549 106168718 -245689563 828400963 374125284 844119862 -812805164 -441565723 170043963 145592335 833470216 -695900591 838057033 -936573627 443420428 -816814481 921458619 -559362021 993258455 -890577548 -277476317 218896460 -534331190 -865183809 -247319733 893184700 -615460587 -248647073 -927824604 -357049754 -330856757 369708918 4137490 580059464 954692510 -199851481 664896582 160858731 -122252068 -593959087 -467304939 518139870 186166317 -843280419 208181046 522576527 557959760 892279607 -683334190 499076207 -964839014 -909530262 -155861782 -527037566 129234714 214089966 -669864980 235319443 -364547878 47410103 411050578 875367254 23175712 -820528302 780858755 -91622901 48174611 -785840859 -573317627 58679673 169977656 33532728 -818985991 153691406 -704623230 360569323 462514090 99633585 15068563 786389507 944423295 -307390992 721946131 402042570 -388066860 881858213 265795884 431737672 -442266179 476718840 173588306 -510379395 -179773312 301080728 51878209 -488393606 999550152 524548159 47699530 274763630 189060558 -477242007 -48852952 -987145531 -735533916 -959643278 -424462772 483108799 122619321 -618092413 -847618412 946742256 469249578 250265090 -484744823 876492109 871382922 -487299203 -861682004 -257032504 80139531 52225730 -66027550 -279888626 237126382 914559398 -289232965 155077904 -365924278 755570007 809429102 759213979 715915846 658505799 749111443 972409751 248138666 -270951440 -805318669 595686966 984014811 -138752460 -907980666 -309553319 -282304310 988183617 88477157 515194997 550668181 255641157 -664894411 50848745 -331743552 -710068826 -321186006 555770957 -707984394 391346829 -596915823 -767425385 -30839998 -692235156 734160937 -964187095 872410048 -79305667 724207432 319352217 -437289285 -320595354 60498415 -920759829 -274961364 -322942460 199653571 -408476340 625868864 778085780 -874886718 257531653 -600111769 -832319337 881837825 633539594 771490517 701303757 -216188157 241811817 986017035 496775184 -871594833 691605565 520082866 -181037569 -682477391 -236417013 496899038 -452163680 884529098 -123431656 573801058 72551450 133430229 -909488333 -206964105 -972573335 365775381 276091362 -172233944 -166872913 886440335 -828282005 129846636 45932676 -627758969 -580339980 126153259 624079998 -447397800 -866761935 227317752 588398391 234596033 -294593063 215291805 -602415611 83903281 529507640 275566629 845394451 78247217 882346809 786318246 623070010 -593765784 -868622625 -26557346 -33901890 -369068205 267594301 -935377035 158741581 -849004770 -822367262 967907004 766013735 -577726332 -46119975 256163969 -336078535 57781437 -50081097 62225459 -43685880 -158767202 7438067 790087463 118306399 594674527 431196506 -575188189 -935773262 -800657542 -334018637 -11956973 -191980800 -384473012 539474860 958287754 -613099743 -57355906 -86838279 271438957 455608197 193750370 -536810416 494806292 312377912 682822364 477438211 -835557120 -800770254 -50216084 -417585551 571738278 -551718105 -198698873 -394541767 -188365262 -940586127 289274106 -646449218 -345700995 -664857466 442514516 419533516 340649488 463793015 -169956024 -534620401 -457274637 -333107133 -691713309 909335455 -595938623 27470925 -114995208 53411111 75039366 -505495451 328461839 78383497 408943625 150897838 -598003019 552958153 386437254 843443394 -197799857 683423764 -847950167 -623572320 -70512772 761462973 825342457 166813331 455971818 -297900818 214743976 340252002 240517645 928021051 -535761848 41936384 302381385 45692361 836739948 336515413 -419398929 943650741 -710543752 -345443974 422876582 471864091 678841313 647734984 64635854 529125443 593908748 170495374 -890733153 -609560772 -261838535 205840852 -684504976 820150739 468224464 -936208727 -21029255 -503068928 76251055 -74347199 -388146690 -898479630 -608965444 13640121 -293248587 385633686 -631610166 -674219407 744451448 -646901849 -915245924 59339819 -95302390 433080396 -183194953 -650827112 700812942 -224219052 315844459 373467571 694268782 941565784 -957689991 -695105938 -58343381 -367477796 -468107844 483854992 -622179267 -550283755 -398854737 -818738879 -153754074 151395316 -588044673 645707169 179961167 -576113378 527986043 -65044994 -867662438 41901630 981124773 -55258682 -311821012 -250510613 410411952 -920793071 -478639475 -66112907 -103845750 -189459031 -131499184 -47476039 -117265141 -93902373 199837882 350059714 180345269 873792909 -51980900 63679493 629592481 959355969 809023910 -679540083 -65084602 189379387 -343303810 774427693 -727907446 -238453245 958221824 821065061 790014160 1225318 923563933 -992394718 -390074216 351052448 935361421 763406421 -142234739 -257242897 742110282 -830639811 723075309 103977982 991957247 431376792 -256150192 513985272 -351165999 -651580087 -593803399 904289459 41865196 -901928550 -229789255 792380768 -416155813 757933216 -677933270 -328943806 -67142717 -305327678 847078930 -427525165 593033557 -5439487 -894489803 333792889 -289980478 -164882706 -217195826 887939654 -703229276 -1491883 -287636755 582317045 -121466578 818094383 960805419 -546497609 -986853063 126056940 -229998859 -461074454 -253682669 41679180 670323539 -232805307 651831544 362629844 -280934948 234846261 -900533054 -303304827 384506737 612170403 -903305322 739806506 568119943 -502918140 -952770822 -427432661 434509174 -922625698 -514984525 927894540 904247768 567426799 257630000 -725483574 109494990 88489991 -706425702 21556096 538000025 -912311887 393647348 467010790 235000134 684610927 441822522 591504683 657935041 11917112 -124348804 -26474361 391744764 311885908 -837660913 -436848557 394502553 -660351576 -928721488 -556246842 -211424432 -732645720 933944615 -334596653 672099520 -253915887 893086060 -267100836 -206333104 704842829 -636255144 413577328 492967379 999067604 -284487527 778887553 -2757637 310041283 -559779936 472302939 971496997 133929140 -455987865 335446405 804855602 -492988907 -628224002 687207706 509265100 -815790078 -257356430 230323556 -348134924 494305144 -429400980 -727201174 -982611268 -679153637 68243028 842934727 990850114 959280542 518067331 -760187172 115258370 -418046512 888255351 -15184499 593875975 526596698 -524214127 123261479 788722056 -248705216 544358048 -495697917 -232489325 731427010 -237840136 -837549533 -544506888 172242368 289061850 -199969561 -51756256 323704040 32179621 -288196289 -419510670 592585397 -410319680 -601408802 277161354 922372964 794690913 542058028 -240336473 630258023 -603633025 849121567 799863193 789206629 229601327 -655577802 506513874 -230940220 -759950094 -727762718 -11613955 272122962 614738931 786734390 -467350812 -312834114 -558074187 754669769 84673467 -868080327 407435905 852878041 -72623817 862265537 377693289 946248646 -126903781 -606387797 -730986992 873975985 874653794 -401805867 911550530 852168465 -778034278 184409218 27663607 66194068 -563921074 674720100 859406238 385571908 -252696719 800345841 -794947150 -458788282 678098706 146522509 -878732311 900601610 -7544902 -655265911 28494624 907948432 235062177 -527654956 -60150453 715637659 -437628186 -479752881 40857536 -563310293 468798544 -251276843 -274431562 -202255178 -711183141 -234396416 -678352383 -154700363 817047331 109365569 -522548183 622053470 -997579541 461850813 428726027 233535441 -276803755 -484627183 519407761 3907813 970669860 -903013231 612950099 374693587 569315739 371662788 95172484 -116599989 -824001439 -306790014 881101241 970161825 -329498533 -447028966 -337924480 997280918 32215819 -640955485 257969834 116440883 -384885111 84998751 943526808 -751226267 -541684297 -212517399 -338865691 909022402 699482735 996486512 131693177 -880999137 122011803 635103009 811418890 997336087 642294828 -391443847 -592186470 -478785031 -586453246 283328847 807768117 337378662 -937358391 924689584 908004463 996296440 -877024434 93676838 14900035 474069634 368639188 781992699 -242116427 -732915858 54702354 158513258 -335205921 -993220797 -336139662 401177222 356602405 -373791332 359399902 -313663027 452281182 177229904 -333962812 992770686 207216987 676876319 -205046135 86167939 102936968 818471663 -864476064 -224881188 -51331594 422234622 850783536 -29527020 441266687 -126758601 -163538610 41213809 108036929 953336648 -403225041 -179405434 106071498 -863660440 -242085116 -944988896 -746129931 699068582 -537264100 -427916588 -28633305 -182200827 979136228 319696495 819209693 -393772605 817459979 961439234 638963391 31779133 -492848448 522769150 -262920709 798897141 524451415 521995451 44808553 -996987708 941307461 679509133 -738569684 649220432 178457384 184751536 813015344 975260051 458672667 -906174884 -135770880 388817815 -175132061 480392147 -514777652 361379658 973556280 -354054853 -666527952 -892171261 718336799 367184347 -290491091 924441686 554347303 -325577151 -114704472 -208674673 -538858344 -669178069 -847270996 892774663 945125807 -127200523 -932378072 139278745 126372913 3767051 32789047 531502887 848365416 -476218553 328834734 713508995 -461606597 -331454684 934278701 689123142 -409536718 -79640212 112969780 -629510411 802736035 29024936 -333747264 298309736 13686303 -130152816 50125299 902310139 507113843 409870215 -66520639 -679868852 643894729 783825422 -93970301 -130091385 793319424 -18882757 441570595 358328969 521934069 151703739 -657135472 401146159 377528727 107741520 -73814786 -389914384 520765402 894604012 160822797 -626197541 323039013 -278839546 -238186946 120959466 -123038844 -649733402 -381256506 -825149412 123178699 -558748371 31012753 203151278 -420808716 818724660 745928314 440561060 -496828948 -275858699 735529296 -3082839 76102436 118397986 270286571 -131676228 868850806 -209850585 -317406143 322741621 567146690 278472596 -399248859 -747370871 850949714 -957849882 101261395 -886450204 -136400934 -539064105 466588421 -116937589 -256789473 -679687233 214580308 143953058 261852272 -185058766 -805288387 35863553 -590804904 -458776738 -440312732 22156928 13527280 -54671250 710837130 -670578794 542902876 476318130 -865360392 -833530679 -216764270 -979221969 836836566 467285692 282974200 -348161443 -917283054 -213767190 -373898776 523656348 -884497499 506041612 45850648 763833426 254142039 -135460358 545834552 559273926 293283298 -468006872 -119910492 789132669 -224620261 -117855620 -145965910 82103672 -671132236 859973454 640902784 -940687847 -2176642 -837414821 -773231713 -823055998 -46145842 -692421001 -49928564 107308858 973750952 -744592852 30405913 164436096 654743745 990163673 -957599657 792667844 -960927636 -44720053 -667095958 964189944 -367428916 137352893 37774699 -440978951 -944150528 -123707734 -410903209 -859969374 -665277558 939007294 295549402 394075715 478336802 298691727 -691047261 77735644 779134946 -508410634 458372149 706786523 797908539 -581060207 640542874 -199718649 977639771 450830588 -148030526 -232295819 333691086 362589045 228923142 761642063 867672405 -67399558 77620180 -935377886 88663215 -957571254 630558928 992842170 147768344 -692188048 -40301396 -102574045 875233070 -874348285 388718266 199853224 986552571 -734452795 -148265973 -317327206 249705178 -917943928 675343705 -504250666 -260476622 770673932 536206366 133974838 -973264205 -484982472 -387921178 -492455745 147547002 -621543377 -26752357 -637339216 241915277 -632941334 -106102681 -292472972 142112333 958496824 -505528918 -343139679 442951398 -888966651 -731319561 151206577 818863917 -933278332 880324037 823762161 -101932550 -593521966 364958597 -58710831 953146653 256202998 10738605 438202173 721197687 604377368 356686065 192492130 -922380574 320554103 274637251 -825972434 -175740357 227019172 433120211 -387187962 -851384376 -497833794 74260045 243531511 879450172 -368471268 -801851694 -544466176 -878342595 -899078315 -242568130 735799332 -941104995 902088426 -435061907 356929737 -944648745 -223160643 -663410641 -545152195 829589156 78065275 90488666 975194673 -750011531 627698679 302083054 -811578304 -70937077 -243713780 -120987406 -128214134 -992431036 98466373 822120475 583027221 -975816613 -935854156 496364874 543509194 -899971891 -432682584 -857403036 -330320983 -741481598 -661120364 -466387061 -142539397 997539251 189465983 658637850 -478329989 706858525 -593284952 73034305 683694917 430300025 298046833 -516931418 671593818 778464072 312055241 171762736 -714904627 -61379917 -254228118 848124741 327220405 726578566 -410220779 -187100295 -735421311 -741122835 -375400596 683004929 -265559150 -71455408 -47432174 -641475508 686671595 -542948328 446538274 830960248 237108269 175439190 774049936 -373102857 344401070 -355262657 -276619507 -336318790 196386919 -613329755 -283660702 -980022365 159441841 251548213 312498186 249813792 -724575820 -280111990 569055392 250660257 178157794 -505992915 -70156415 553929879 -51045955 116546083 -497497601 -400078968 -145188383 307760180 332659117 434782458 -131909952 486419046 -163627931 -569588004 -112172888 -630293189 214650095 706031747 582408198 326706778 -979821776 -94125276 -493481004 -894791295 322238787 914749762 -645750472 -324156070 -476274983 427719092 475021709 72363970 162486105 69918770 -894722474 -215172996 244236202 -261594069 75329634 -316621164 878132243 479968298 -625667365 -227747124 945876020 765630325 906462041 -283982888 278699174 -153624591 -958178806 89273720 -667230866 71228559 936769231 -833242575 -841262800 39593743 590852673 473879869 -698512805 442126542 217573706 -390715464 -826425495 636157217 -577520442 -857853431 -598345020 339029501 -462723029 -469791071 -995286124 -882454273 579151818 -635747980 -961771171 685704896 704439873 65534793 -357781083 -572828179 452234715 -31223366 -140705738 -881941537 -47764998 -316160534 -518172588 -845073876 949235618 -915795409 -937311164 735345554 -836211386 800825216 196322419 820804465 -804344500 125982080 -237135796 -689288210 28695203 869135613 -867519343 653395352 30548557 671348751 -363504621 -259235196 957625423 230520060 -299817263 -355594626 -728777934 928221755 720714963 -342279950 -558449288 -166037431 -746092177 806706630 472131246 586490114 -409447454 -177456435 -835337993 -57091251 695484748 707850899 15385667 452622516 -843620646 -31423447 359214714 8737677 291567944 279037874 959937930 494253474 -248586616 957634688 -979483192 -982110160 -718203197 872821958 437279582 440962708 600496350 -312589208 767797969 642974617 171737046 -685712741 30257511 -526112715 987374190 -405456013 -169543502 -659526863 859452425 551103150 -572969915 355460042 30923384 417506727 989468640 -242264440 -285370965 211397158 930793867 86651122 440731180 -585027540 -83542031 -766839545 -942027742 780630957 643073397 -521010573 424151192 434338587 -215022387 318220891 -225830267 -906419958 244670008 60861865 305333731 452463281 -378221006 804109559 348896736 -962020096 -316487548 681367304 -715975093 51511676 -712375182 -406376584 -700795343 222889497 407871121 -615503913 389480230 -901429942 251825223 820921102 -196297368 -498956679 -434109321 263231880 -904996599 -367535501 195351354 -988428673 571543110 -547946497 -201740744 -325486827 -708351953 847601648 -694313290 -443980941 -551305381 -350031376 -805630557 -456539003 567050953 -198678538 434393518 370040203 -72221811 348759519 -687477733 306423486 -479571020 197689793 394839350 -819502864 -810851102 926478054 380783222 298661716 -82592300 -398364527 -150884824 -443020444 910755846 244955020 -496670383 -212170839 332744087 367692528 478531451 486777097 -515314544 133917104 -835995740 424927642 -728975648 -747632309 361264307 -500326092 -850827967 -739236187 820399148 -964045299 -581533798 401028911 325815822 -958414875 367712521 -986279737 -64943985 -429965586 -870219367 -938991298 821040191 652648424 678460214 -915360783 99949322 -798361706 -420988641 -133592889 896148817 161790086 144076208 396750670 916646293 -279778162 -534727643 -699029004 -663509226 435639478 539220703 322945904 66706490 669869273 174947901 944295056 570037817 601184105 293499431 942821870 185532911 -641095455 -323944241 -519667595 983185620 555693639 69736655 -550545960 -249887084 -609884673 631509848 -804527171 827938073 262767588 -784379927 948313531 997147806 -946878372 -778596310 -439790775 515956884 891742773 -67539248 -230999107 233372651 -688476769 99977164 864875940 867963095 -43171632 251982432 -774578057 -96967054 326639861 103518722 -490083348 -932553991 -139942385 -552674768 431285837 556375729 -941993364 670386252 -733399406 -661619247 -686885761 -273864723 -486630066 -290222690 59126467 621340881 -201981122 333782939 -3603544 510870928 897171922 -597252159 -754990509 286913410 565318647 -971229498 104570170 -695889379 910325066 -298038261 -116724799 505204137 792967636 208284436 -719120039 798715958 -827042442 -640052488 510964862 -738813641 195702438 625076391 607357097 41192359 486459293 -421006663 401228427 151820417 -541250196 80632392 -271927643 32365943 -688769512 345522513 495278669 -946619175 669217698 -577505663 -430920463 481989489 886621496 727872676 -542568892 713933941 405992982 -287685435 -935002016 164219636 -584288926 -580470249 427706163 -741121697 203800038 342100765 -913613716 953071988 -90686375 37499275 902880829 -478312239 -445885693 25883013 -1770234 981798366 -602654713 -474159499 572261616 -587181042 -989219016 -244115321 439432373 -263145384 48613618 -44083763 -49675255 -667692832 -282395101 -427033891 322016025 165760802 -157600955 870017227 337146060 859468102 -347442507 77090496 -215859074 346513829 -108221415 -75298124 -15960172 910806010 949621426 -92224387 -859158912 -354309098 -183074807 -757708104 -197884701 488840022 794371821 124976895 637047492 35900991 754154027 277354997 -664769749 797561754 976375262 350906864 539975815 262657199 -110118521 -306855776 42020717 761780076 -492897500 165267655 -612085920 676809321 446040215 -455262012 -621254880 265236109 -418996290 971401010 -190655074 -339663810 -44802060 -65422895 41957573 687709669 982852869 477528081 -815237660 194090840 -161833453 -491382571 888119866 -638447730 -662326889 -182221193 -516545192 -275903301 -559769391 -777373442 -731979977 513826049 238880966 424103061 454939485 142121191 562200126 -230349004 -229807322 -67886826 -952768679 -258221181 -827163611 -700457155 486629964 -340477409 -101102214 -856191241 -828729692 811810522 -868347587 -176893217 -256254547 -268991537 -346269507 228876140 159844039 251959978 343642930 -747610680 -156585733 -438423163 895807053 594972131 508631609 488546015 -427782019 617496865 -663266082 93087564 913679478 734484116 -467549398 466791693 -798997695 377470756 180538044 -305036802 -50561839 -235189738 281407711 -329865400 -189021175 -724672803 -819522154 -843409870 -15899508 440385001 -184747467 386151782 317187432 -810119358 832060208 -405052056 213501264 -978110257 -908368041 -965307243 -885584163 939684406 -965739288 -814405375 -682522665 -543886202 -765681398 416338424 -780826929 -711220965 639425634 768498046 951758784 808279152 -592357659 599181424 -488928955 276383613 602357447 -522492602 -836400795 -9326656 -313327421 -648069848 556822198 -332478065 218975534 -854420789 -366152685 -943177846 633010758 281324163 -490146274 85951633 690140881 -599560589 -637646532 -53491910 -57402293 -58069914 -50753250 861306807 309359220 -998982112 -346820446 301254234 482614374 411250431 248670914 25436322 -70732229 159142706 269341 384313225 382879309 -496909404 779028395 -743254354 -131943704 752547136 715783005 45651247 341232451 58468174 567275414 -123157111 862060204 -481174383 -402481967 -555932599 -563307242 -715931059 563014859 -390987850 -349755583 -981122183 -639810193 -391532040 27139834 -427204183 -801854837 656120073 -734854170 387331463 661742368 -592084509 517889248 -234989471 -532699838 -157978365 -630992728 -133018064 685939956 -748347801 269175516 714652517 -589428961 57496187 497023797 110127523 979952669 -16168286 548550610 524526633 -381537225 -346022917 614435170 -141654285 607067862 171544519 759640255 901939452 765318747 -201230085 -990570682 -845642172 -221882666 645178023 853597137 -39162655 291644016 -513674022 -40079472 -935288340 -247233389 980278359 447048515 -943548805 549967718 685791403 418526096 -24224080 649183194 -406308770 854175266 804411955 974826170 -858408138 602406942 -953546268 -970932932 909824059 764564993 673288062 237748065 -859716293 -247493184 -343923760 -480610004 949492583 687237224 695034828 622049645 -250555125 -699597000 535059077 -446980505 787319671 149671548 509693652 -584546861 582335247 -644087785 677213096 -941873578 554009908 -622758737 -324973932 435965326 304862033 276693544 855668603 794566136 -567953486 -800638084 595274088 797413467 -863253038 99419212 948430199 731754604 192675076 451540907 137729675 -244029820 -61219973 -602636412 148437414 -344185336 207445467 775465946 355997972 -730459920 910108087 69825715 -127867846 -972419103 -117653576 763904986 -965599770 -620149558 -193392816 -744740484 -452090443 139679148 360104606 481286145 308182396 398893454 -887403849 -496174408 -778207581 840786444 790426107 999836104 -745821462 -223731722 162435066 -128825601 224611601 297644795 545419601 -755745758 458720745 -419252604 470829106 -715482892 -130646577 -762708063 365476026 -919282465 -653610397 -713870952 124167246 -513934511 -955912330 97547738 -26314659 -914657454 696755770 862927528 -628298919 550482108 -117698452 -307035690 -497406012 -706598006 222529554 665908952 183153568 781608804 860373617 189242477 290265636 -722090917 -947779818 813116359 -298005101 -510460338 584052755 988687064 -879079806 141264862 -674935522 -505034437 924200533 -640450601 155171479 887573807 -194812001 -773464218 -249542888 -972535800 -562969646 -560695110 -375105871 -428404785 591211032 -139503053 -985222811 684697431 67923268 -637015932 252883779 -548850930 727261553 -195517484 976272880 424283861 938480634 728303392 393764080 -601849314 -165183588 -429497332 913349675 -791485560 680340953 428672094 -154144346 -90745075 256619517 77952657 184467179 787370869 637104888 961357181 -480321784 899692496 147418779 407983380 -727975908 -784913149 44245392 13385354 -235055409 -290889364 646890837 -272485859 277128926 -673657736 161009243 -853238423 -871882860 245862150 -250722328 561996573 376089458 -67707457 -283019794 -903866650 -957845074 153761337 -521606623 908797190 612945026 193500531 695790058 -286842602 -921324867 629771600 342364909 247337058 219001812 -925091037 131367146 -685055264 976698295 -350851891 761759865 915529607 597129169 455214458 24826134 624266785 -249167498 184774423 256867473 868637928 56121357 -730399668 -232097051 -30867350 954921608 92216227 322875341 -58848734 -860635736 -320774961 -883825179 -517268145 955058506 -401004758 332709053 -45033966 -298137299 326775119 379115756 109059351 790376206 -724574036 956494163 -128307114 -187348081 892516067 -269227603 -648492518 983193758 503448739 231943260 637425596 188218731 -264984034 -531085628 320371216 912740228 -400989009 323203887 585438636 774311998 490277758 -495703601 458296663 -743298760 -325135135 771506578 312266464 -30010070 -282111417 833693369 723827685 534024581 821710566 -316530203 -641224896 -286854249 318633133 -714772099 312924028 -214973410 200971313 -932569181 -39041544 517139570 -530900827 -928480447 -553038452 -605060036 455846777 -164862185 -716948196 158296759 591583908 756354478 597213457 -660622239 850862722 689373048 -919736301 440680730 -586735289 -265190885 225331769 -971590076 -162570205 -853937748 -504112941 933139555 348591746 -217388259 -343664431 955951925 658732321 760664583 574286421 -255302721 436390459 -589489365 -580163709 625288554 965528565 745926499 -188994179 -995499153 -467003447 9314591 937139706 -635273271 -896771085 -257221308 755259073 -929134463 -591063753 432232771 -710432044 -282883802 866119527 -847320902 437431573 746374942 -376006105 -491121765 168090001 588431793 -315967894 -704083817 -592608595 -610682492 -205591249 256585852 -221229905 -727576601 238095410 -640477993 42003955 -551823576 -663819670 -676933279 433201329 358387224 -351258428 677466727 938355066 952083733 -502640975 -520878032 -310640690 51616975 -906474685 800467654 782474251 -464574795 45528211 -205144530 228971013 519027149 -421763819 -132351374 -92289195 -118347263 150294489 401514086 -277927980 951024552 642054528 922086362 -276896139 -421178188 765476076 895921071 -292093558 273199000 -53367726 668481508 61764720 586690664 630645027 801863374 45833622 -972992965 -177440478 -999664241 699112729 274170394 718590265 -330898270 301807744 842396782 -840490237 -853685185 -622153043 960237044 -433338372 423388199 -974784676 -493251261 -539188788 369658454 51472073 412603417 446278144 585184645 587251280 -43751069 -215695537 -417701274 236830646 -523851551 435416888 -590027771 -3012998 722300778 -434136957 -508469328 -129469558 501594370 -766403252 829073494 258482142 -170346534 -522501632 -248922697 743231268 -944958500 -27353086 -196359659 137984783 136694301 -122401999 99864964 -198235813 -651311348 -808834368 -694569389 -701472966 76389843 346234853 697118536 -445693633 887494160 699910459 -482536672 439931486 939095662 146670583 448697587 -340381028 735654574 -777474548 -548539782 588370904 -640221506 -312135162 724840456 591550639 -777972208 -788758026 954134276 -476725492 881044621 -336023686 -883434220 85714844 -122643710 -606621570 -557648431 692392943 -868306755 -830053006 -917315567 773331288 250241775 -27765218 889970666 539508387 703150252 651435844 -523704689 969740349 -224131483 -777327243 -613531393 -262415661 -651034507 -170580737 -244643012 -125247295 -348457879 958200736 632262832 -308586783 -901354953 941173261 -720722988 -961537956 825115193 18098283 -891589876 165122151 -301583221 -620508231 -377406535 302490149 404018300 465692737 -973244250 359896186 210627017 537393424 -801300161 -229753791 260008158 546998951 436286193 100090953 793927978 -99137087 465788015 751505031 418866330 982648908 810727078 349036535 -804201313 -110319265 -631823621 580352687 -730243690 254164995 550381482 43470766 -401118165 -240646230 316738725 -43740472 655847623 -409333503 255182854 -764033616 321164185 -750628994 842142809 236714533 -491782552 -481869565 -211194845 -14473119 -539056314 179732295 -893513762 384189651 561388971 -227244278 280922192 -189540362 391903071 182071273 80403126 -135366576 -535436360 -441652258 365702905 686716751 658700819 486376812 -268325047 -817853175 -540585168 -594930678 451436184 916980436 -448238555 -629945493 634892428 607885366 -313796607 -632278929 -42245391 -619271239 -554508253 181302297 649828148 595925177 561635531 178219712 -22462015 895999232 612899004 -663944721 332798256 393050626 772498333 -811375394 -730688172 -998261772 927469376 756687528 581073952 -502431772 624335328 825723993 -845795680 335503972 -699729284 -755282049 722936553 -234990864 417220480 -583560316 -272327941 -663986450 -129419734 -689488310 4577726 326046645 812734704 302341609 -404325144 324099813 284492965 473857363 -175029622 950274651 -587629408 -962614796 -471396827 -33172296 -209234925 944449913 70423463 -347262952 -419674089 174785491 33018844 -949505335 -706207541 164530368 -153055444 -539105795 -562349332 698281630 -730064301 432403162 -856557653 227946629 347985584 -429670184 -660935412 -793217949 662372668 -22224535 -756925328 -811477675 88707537 -620741310 -45768207 -546168178 138303696 -299065987 -227176138 -99264618 287591695 -332115633 -679824717 239487356 -174338704 -610370529 -814294224 195752149 -212910764 -86458423 -489666126 535191431 582468752 62171934 -638528083 -453124703 -292473480 -666059843 560507714 930429830 -547933374 728466308 -869749143 -670945004 307364605 633690145 136133629 -964062826 -981970217 -281896456 -658700575 236297332 877018232 307126755 -206331050 -107213373 338706337 -11077409 718761336 503374481 -283592609 193320981 936245121 166712732 -3360831 734538788 -992713151 963314583 -270897897 9368404 503658324 -479785850 438723069 -318840074 544904999 419652553 880671070 666684552 -620665684 427306966 -802239166 273577210 667008644 -904032671 -700561183 731335842 866030337 -304098098 348467854 -741163283 -623930081 -603573626 -506278157 654250809 -523462904 205166378 130434029 -575563741 470197705 770844585 522525464 675924967 446199913 212681950 -475300089 -15747800 854050059 530233259 298449486 -420323024 697275251 660157840 343671157 -948623803 -713164814 3483016 511242109 -953246453 -102196028 -103129182 135533621 828092517 -410255390 783634915 -83377168 -683111915 872851572 998976769 580043877 -145226590 920218467 866804166 -676586016 -469510392 463414840 446613996 -539670494 -528227913 -843564706 -431662264 -216399080 -545742538 -834482082 -628094575 204380664 544644073 -177048748 -189943089 746660144 779312857 -615508537 -238857784 840886282 470616283 -28237532 -273086501 -147172285 711058416 460524357 389846177 777445831 -963716349 -255745195 265170482 -698818846 -322589567 155398104 -969764124 -547861628 668025652 -968896713 872602303 -313311173 -421243920 330449900 -67912604 449585116 975750654 449182691 -541473164 405053834 -828580858 -586481642 -987494997 475694963 -166512634 -567353568 -284338364 375596769 -160582843 19611712 -554863818 -572074987 255908966 770964608 453532474 183514308 -148186906 -455956210 -775365584 -860584829 481591939 -558626583 -463606994 945915796 86118300 547506781 -30301219 155789115 -665761160 345038053 459497610 -652461939 -300515447 -383596476 -389832232 127186184 -522429504 -214069297 941840739 309163995 -274344127 433402945 757041703 -407681630 -865035401 361202764 545614514 -316158860 128421157 887539981 -451960077 779772186 80277839 161191171 27711460 -755805585 21390768 -713382229 -927595997 -77360934 548984362 285222629 325540565 381499652 -300130050 891867719 46719660 -906640114 418184593 801165084 355111458 -318870763 684593522 502201761 -213627767 779517439 698697588 -193080380 -771764512 83030057 270131070 43137430 158935578 -993907662 927413980 835861944 -10650389 916797463 253314418 -33055576 868849297 969920424 -438467835 464950540 -741260592 -356176765 -316231359 -907681860 866066356 -887773584 723860508 -1572577 -140919105 933290536 677030720 192523605 322938433 358236587 525068468 -639355561 -499275822 -777319966 204184518 -732146425 -162689490 810640230 490507835 141658358 -54770200 92672893 -287969134 521206027 70375971 866813429 -559390761 -726944758 655164284 434832405 503924405 -627565163 -393079318 426212391 798868930 508914463 -80423555 353852500 662447716 957884468 261889732 278558666 473894441 -793535467 688024814 471452087 44413681 -102471839 -41526198 -891166419 -555052938 -754602070 -935865013 961465485 -375889380 -928541405 549735538 86042497 887912171 -59456760 917820325 165679437 91796102 -722608421 677245424 873988843 -997402880 835747121 -405307072 540777930 855498018 -301465214 -156538465 977240539 446251164 393985853 762320273 -434124834 852377113 634903314 -841978903 450383573 -114080321 -639606571 -58136198 323277503 -17396025 -360969666 668149607 289144413 -71222239 -258807678 518105707 -282889328 -5210059 681860407 -719480726 -284417836 65488197 902150490 415584148 438173891 -481101616 -389403385 -250772145 -245375582 490841876 375666839 851598243 529203383 350005194 -326140900 249579545 -976238095 255946728 155163984 -70772690 959142981 799191370 529005091 347439751 -927157021 -885392649 992692560 633886838 490096482 -835559963 604803651 -969750113 365744862 318259386 -28244387 -159541433 -142405536 112432697 130433029 -168874654 -400354565 -806295771 52765653 -63944973 54177502 523286374 -372435855 -398132706 942248826 681732565 847306989 -419327799 203832681 618509148 843612604 -546166122 80936562 196174975 550906150 982805892 -381155249 431990179 -49065659 409968921 -395411890 753426790 814662895 819288845 480049237 174464667 -965983042 724954645 -358467657 490023557 -317783155 -936046926 228507361 164289355 943616755 54959013 -487554835 -905925432 -99551677 689956295 -284317867 -188373817 -602290561 -552210320 331861545 -312364488 659185191 -46217739 -214674059 -608387216 557402970 -6795762 996780279 -449285491 415456468 -315413393 -372058266 218553619 783675883 678251207 659234971 -537272659 450144757 -256030501 -406043667 681412092 -672464299 620491876 -484681063 336018965 510009089 -923058612 90617447 -435775868 321239557 569149891 306015723 -924535178 -951171041 -670640541 388012032 281410418 142065145 -714528790 -210770890 791678669 803061113 595788897 -803669949 -133251173 -600125010 419026104 -385593066 627824445 477429368 845128082 -395790979 -32708720 -567424083 -975149580 -27109151 -551719296 -46932529 -122574404 -298036262 414289390 -789368114 -569415508 -689969137 657263398 -566252338 379825439 -171104554 985479317 554974332 -56916903 -17636188 -974489002 665973853 980983461 -600746880 415617338 884519658 53542040 -652406180 623979201 -437409665 -439016773 947210126 -301636488 356331786 927650976 306504393 407270743 -623590482 -93645052 -85672280 914320059 -805911811 -661801601 -393932033 508276508 183784055 973121026 103046954 594280434 998349099 -346359832 -58770945 745915519 -224655585 -9259809 -196881837 -152974643 778314179 454045107 25845031 -910757978 -356742697 849447454 -727155729 566478712 647478747 891440623 -880793398 -570560215 152354669 830997936 -401877034 656869565 -220504498 361124117 125807664 531860586 -392251510 -574213238 889414186 -191358492 107207955 751398246 614196487 -18890947 -118758519 696841084 599747559 177994784 -3358762 618994382 128343507 -821201918 874332459 66558069 -639450552 -355422045 -995278792 142449104 933587579 445549760 692079900 -154297246 476974635 -284979973 -288711098 300204999 537217700 818669240 421009268 715356414 -92771969 634912736 -531853127 -13871224 995844897 -539814389 635469868 287164419 -680165744 288950434 832644634 396483992 -629724812 95512211 -920964756 824975402 962364619 -377850110 673041055 751894794 -186991056 -568827489 418038243 80951569 -79576836 190107562 139467387 934803346 178775925 -778540194 -588684871 774958005 272810473 428294074 455315139 220141289 73482193 -417241 -725029067 842649551 -404024766 246395458 123166201 945115785 368625159 472454003 -83206190 538488146 950321000 266493420 -538988679 129192163 -498966616 -882748801 -255028888 -722749290 764343734 -962461071 -350267 94763417 -266424171 364715346 74497758 -655480377 848492022 603922905 -668323739 -476726687 -51468908 477889342 -683319494 896327821 715066319 -9990695 -190970861 592238062 947385455 -605041576 101964899 681025681 -871945718 -204445732 303697666 320386940 -136953571 -293396203 186852454 -205198111 -461006991 184858377 897362024 -902609978 -941796169 -647666705 851156130 944441510 978132592 -557146023 -374361221 -48474061 824135834 -615347924 -793127343 590566175 127083936 954365170 384831284 -263887613 664421626 772784742 -893542428 -582441130 -241837255 -340371058 -984107639 -863590154 -444209684 -486653129 556702741 -920641488 -112658317 -535783293 454742559 -618646833 -688591406 409531254 330231525 -197316827 -665819574 527547343 302649134 559359749 -756754526 150443160 -824755208 -600136065 330846705 281742351 -694485073 -390414672 -171819111 198029596 -901740125 909400222 930537717 -805058368 -142205392 -810293950 835343326 835279997 277365613 -165351355 -998220284 966121533 -638603098 -503759096 -355491766 -280517037 709553722 -175183806 -928484671 -353113789 961200274 540596026 -55660733 -890901376 -526904291 -372181077 -550454728 -806632000 -892369218 812963201 -553141985 26870808 905675477 468708783 355028563 -239711134 -325459781 -620389150 -280030433 975949783 447201503 667404975 -204253286 9921320 181634703 461332302 995012942 -770806005 -286805212 417534603 812672409 -535210333 -794774687 909571896 628491484 875637380 300033390 509386952 -394927574 -335901857 615101433 -591548701 461611895 -844049613 238088987 -954033804 -278859740 146958544 118087798 342642161 147110340 -24707535 494141240 147375043 517143674 -908560257 -617406342 -606145292 539070515 432819803 -855690523 912816633 -865762875 577904069 257558461 362952916 441428124 993599016 -543973399 191804632 230962119 395604308 -637566936 613852332 439620393 -928833629 165556498 815499282 -607698822 453777997 -221026346 -461732888 -808408138 -998482293 49495289 -746156247 -339553578 700098243 -377168616 352183668 -690469202 -425071681 420578511 -342264000 388243337 972586548 -788022728 869934235 -595199405 764228952 211879602 546671481 713106957 471497616 -545951034 248613103 -863792608 -307392569 415094154 378127849 272420380 49291351 528100962 -302250708 -998997377 948313121 983219907 -507957441 905799290 363844371 733803894 717981009 539282819 -817563937 991073822 -60246782 -810865382 -415640416 -602672016 -296501587 -647562203 697291047 -569890918 -303000186 388244258 936021872 272068070 -947356411 -148020752 174052807 793367171 -27294243 -456657666 -14773437 752689318 206098032 407822601 -716090784 464023502 527221282 -465583857 -968602887 -935196662 970809822 117491708 -182591312 -2062742 -114703522 -860380960 406124291 -932131541 -687125167 170308348 803830468 -732884311 -620982019 -481635193 999890611 255236035 -965983391 -301475506 -13204984 790339908 576181124 357909252 90490928 584378065 422240963 -115034983 267522741 -486264357 -104914953 636978326 207915552 -685099628 -286935969 396538352 8699214 -815535185 936847395 -116638770 -435214684 531642749 430048503 -416475185 -312933117 994915121 214604281 -310275752 -641630338 -750025514 -592947811 612792639 -665807696 245668081 -981947963 992592915 727235092 373774860 95798324 -687562507 -238799045 -7625711 390697751 -174405204 431415357 70078894 -273809427 -78950397 797893107 -902114435 -637268254 -425020604 497475745 -793037275 -123069354 853917432 -730991951 -796668611 95583248 -910958357 -2679266 -623263475 894487582 -430767607 -796561442 -471838445 824343527 -980789528 -97831528 50967403 -444881844 -910662845 -131323475 -471190432 246398434 -606516795 -132503439 492327690 -272283043 -787026531 -298152824 224187807 -770002490 -181215404 103573905 600486843 817112670 -652559639 557547574 182695355 494384918 -364628079 469498537 -270970940 530533264 797613555 774841782 -545465059 983749148 672179996 -183071916 -398649529 255822648 857143547 -742784607 -553613915 -399832779 -358571361 293257927 -621110793 -590025159 -262750966 -348604713 -424714573 501337145 -995074389 302170867 149045423 740526811 -904221151 -174676854 -585845256 408037166 -275028886 723490644 -303572689 465246771 -17142848 -152473747 954276096 -862591403 -704304855 -131623880 -682686372 -536751794 53340429 748072487 579258128 412982910 -509539763 -205834356 -878223709 968392731 -536595733 231454405 628714438 -627225683 836285902 -857869165 916124982 414577331 675946080 603755862 249585076 -188561161 737027762 -394274642 -480260152 -554801181 -905269625 66765882 -950364748 851005536 -979266732 667094268 -963399998 -930507638 -947321377 -930377176 981818796 702935697 -348568704 -132477765 -314716141 -237415638 487539643 -775841334 -94540154 309631867 740671265 -781580806 161886673 584246038 -509239684 -852300736 -353568172 659976252 770173466 50952406 704414579 -316107828 -506569782 -88391193 -931373006 -381848163 -783470955 766562997 919993168 667553783 -681060351 -694761433 964629501 -938286843 570675914 581017508 -677274863 -676741303 147499715 447572539 -571187714 352234964 -542343562 -313315081 -368991169 -147422207 213667884 585368946 -75246971 -491618401 920270523 752972923 -229967086 -380452558 684007192 929209011 563665164 115089738 -544340799 686767731 294935792 919505337 -642225707 319678696 -669561103 -928312074 73196101 163947250 -492794132 -812205827 -887184444 -81593664 -676994022 258268791 376533164 -95606611 699906144 -405510043 -602929816 -818123921 -793330864 -223985351 -551974626 727046830 443413616 191636476 160493213 -531689543 126561405 -273160547 9917073 -634193386 -281491137 331180393 -798120621 387213215 -443919511 638615789 -262464385 682070896 -615023769 908301708 441277203 788245049 714805900 76931972 -95738437 -358819489 -376868148 -173597042 -338173287 -854084730 918372050 -797987711 -836902275 917316994 -901698333 -170848971 679088233 56580018 -305278084 22122716 449460060 -703148487 957730338 -219057842 987969291 -940995826 345364711 -446545419 799076285 -681844028 360979776 -713171107 -961052752 -159178400 989423082 102945906 -509029414 -350968796 826038782 955101574 -736981021 976034002 -918564557 959785953 702679611 497369064 687677253 -820315023 71734766 -396111506 -74115805 -551925796 -926946337 -991939659 -645808160 -373568226 -808084028 -858632596 -611416024 -427434082 -482642938 773146635 -315877193 -850363586 503832636 935015750 914145596 860235240 -709886101 752569298 106761969 342120774 235947802 34890278 529485392 -519349514 -671492741 85223662 36774469 -647321202 735577165 -575073564 -524524096 -611138723 -827231557 -195884358 519642011 -548581715 236204912 -852694435 234827356 767290645 903992332 90118142 67811884 548746482 -819619403 306816063 -339915078 34378796 843936119 -273808981 483504495 619476668 -874851395 -633366713 -780041130 -879475210 -289699002 69928006 489564855 -987847503 707193985 579945270 741660386 -405597083 883365124 -78145521 -376419872 710654420 -895549646 688556831 432826468 50722374 179403048 262983811 698858303 329411827 -919125907 823769807 74270330 -127306161 604617324 -487563031 990852178 -171065013 46248230 881664380 900603876 -468607138 553827217 -558827068 -618028198 -736487070 -349408726 -269050479 203579975 -617774998 -70602226 -577208656 391596650 -893549540 -751095281 262305694 -892658785 543726473 994236884 192199063 -523361995 528648665 -808858354 66666368 -126013981 222194387 -61878105 -583784325 308744316 376018212 655405226 -157617099 672247800 -271448130 -638095554 -359493897 620986480 -754746559 816317945 -17491746 861514997 -884868770 561274997 -734792573 799098888 -128761279 -538257069 -814372867 -488367783 442863270 230114332 -347635959 614298676 200157230 -58428683 338772096 459291261 -685669259 539797831 433017419 -266877864 -936713112 -961796469 51968186 -870448632 786943190 393416554 469634851 -32122024 -229083143 972090652 -928679716 -235745662 -347482507 -47328975 -134189394 -714328060 362833232 -969910552 642144760 -545160890 903525958 -144987013 -181616319 822865965 -314188393 199237734 162313967 -666841304 463284162 -667523093 -421859521 428544638 -2218315 -94747288 643382200 967748496 -531545342 -972739468 -986243537 835487659 -788228835 -362380374 372062494 -430424820 117918030 23415843 -314007197 33212893 490056565 -470124123 688536351 696444947 189941521 253989207 824186078 -183991227 259916099 -108505877 -476729857 869380774 -775839186 -402693436 780119413 -708195301 70478166 801877970 -275618206 866371293 -55361985 -106131924 817669595 -853320271 -785556564 268942320 -645435485 -170317126 881500532 -593180258 514328932 -507614800 112294526 -486584284 683096655 -945480607 226081274 184001461 760538534 864263159 783146277 -167098134 -806649494 -953317847 -307035001 -502497360 -250021872 -86868144 -85312928 -303161809 460324602 -477358655 600933408 -880495974 -327750985 -603902028 901103485 -333421142 -956225805 87396830 -1210197 -531968186 367027471 -691374615 -454979644 -21510736 892158645 896312294 -757266293 156030629 883135105 140724815 -483267559 -197707001 490659050 921677278 22277645 -61151352 628306726 952810233 61932051 41093760 959283157 881702110 -538860707 -17540106 585400975 -729442532 919790435 149996340 -941343902 404268142 -353848467 -170821585 769231897 944482627 653333758 178651899 327188896 -565178375 885962048 234808701 212297317 177424680 930123499 -263411052 -426940753 747045098 778980486 -529699701 -160268043 -833892125 -440004610 402032613 254804862 -506748906 962779199 104696492 -948877381 795873264 -713330927 60605263 453356176 744135979 277741720 -448742218 979123853 166193297 244327040 790148012 -31910980 270505984 -860078046 734757391 -229280967 521093709 -836052926 676999237 -462299214 -431128093 279819580 -339257260 85323409 -742394033 -779999226 -798198433 -353543375 413409203 -634436963 -820717157 358656741 -219696934 -27219172 619913640 174669578 -703969388 -281588932 -46963067 -870440857 -221124301 -359022332 -538851278 -957089949 -45550589 -438233047 397626676 812913536 -254909309 -186838706 -348037393 -320028434 189080526 -116253041 -668981831 765808708 756612084 -409867207 -267167971 -637729673 -692817270 619473942 -863857888 -349480693 -604626091 756691817 571326815 217413726 466947684 -115641229 879394648 59760819 891165692 301065443 -287585066 726365234 158753736 218043477 767745331 151628021 218530701 -321643657 -250636869 -52946283 -147834132 778511431 -664909866 699492528 863163719 -43906847 -876385281 739501168 -562966183 -835355141 665396975 -890459343 -769547452 291183035 -479251569 286522223 939203274 -343441975 -613972848 737163580 428771527 299035855 55019867 905641164 631718639 -51830404 -173386844 -308927619 -39215181 691535554 310721709 -974192078 -795628511 -121976047 -613058027 559782217 -724926983 -978322869 -392338436 -471281404 -449685944 470222400 -640995650 67505480 -716536191 788498188 -732012861 -625449604 -621920005 411887798 567998749 -945430241 43343934 290751881 942015858 -371209911 -96554235 658511698 819388678 -544734313 -377141741 808784709 610400085 -973791536 -975919107 -506466296 -407697196 630444726 -47250315 -5139178 -608915295 93191512 -73757391 820558763 608522245 441971919 -736728665 -296892382 -640431883 -244944135 -488353344 914023967 210454992 433388905 -173956052 683573710 -205711455 544576312 -959456943 -664993610 654751908 847117381 221552661 267001019 -778642723 817658337 491416906 544658602 -179469172 -523258179 -380420909 -299013735 926101939 -559770276 -365478688 205376014 -798123334 324965712 -707003936 -629057643 731468026 66521016 -831148603 192857452 -130715849 189647181 -550461721 64710673 466456368 623703584 -307936057 -358886255 -267731633 -453406438 -394179658 -598875743 -348886322 312155996 -832860009 439236761 737679072 -842795015 731742284 422792501 988087168 609999003 79163684 263026371 -271097274 -393478382 546950819 -904531328 313834729 -393060203 200918603 765975512 402609056 677805702 556518384 329353276 119190459 -181755626 286173110 -315554997 760543127 -649905123 -129615467 -622332318 -324030730 563036862 -175838246 301002063 302739415 -926317533 339189720 439241915 455649418 -211534156 -456018735 -488903695 547491853 970465987 893934788 -704952637 -404758737 458796958 979227087 824423283 -997428661 -36747162 126295380 -343867737 381353726 -947759134 -365974937 -425851541 -118101028 867975008 -129399007 -540388405 -762522385 -412471152 -736272989 -688073491 546818953 -339769858 -578651843 -887896693 -347404210 69373685 -409214256 -661415447 -135013201 -465282506 377551134 -61829056 -709958880 878638127 603588381 -918433909 600755874 626567299 -543951129 -446786233 -691662020 9986653 -609098388 -103088477 82319759 -171817702 52905617 239580860 248383933 753718942 882385884 17936840 -69849857 -208992788 378955869 -670552415 -781160464 -504907140 -91822168 -237615331 978501860 494091872 -738936046 532525231 536205605 727261528 5049758 729889423 -680256110 845702701 869371841 596133887 -548367717 -841344140 210426723 -686536475 706645485 -502386766 765709381 129482145 -930695524 -72137403 -653681617 -23281038 83760293 999640344 -622229261 -690655163 -491028303 599897399 -611769644 39376601 889189633 712787699 188452474 -721858954 -630394712 -36451015 207405901 798461033 -713516952 -99233987 -402001050 -216318274 206413586 -307131742 -118722732 771881252 -624732948 259370665 23306517 106716887 -601381386 -254683355 -733805549 177618943 40881877 172493086 816418971 764776765 -80298948 -517961940 -509717932 -339675910 232806711 241927282 477479122 614066436 656311356 772972703 799253120 563852409 373445426 -921379325 589061916 311711809 -238600793 905961030 -305213790 463677355 778085222 696605350 497484604 -366374306 421795808 419967974 244881315 -793220060 -592304244 214687252 -845528016 120739862 2504360 -964192144 760548997 726863451 -856258825 -674916879 910711599 -544785620 608468690 -832722898 -928457113 690661345 551335334 -136451508 806990747 424220655 22840637 -918528776 -200143946 -376904696 603017220 -54694310 -315999527 -464960936 -417278734 553828586 314494326 349020448 -347436896 -193045401 900020662 -104085711 457504962 987379733 929249627 -942113553 -715590158 716226560 -357884672 12643775 -563493145 -238388235 476005937 902217790 -584916021 -302186603 -906160801 99309720 924790374 105018118 333620137 -563661013 191024266 41376027 515703444 341838359 273472036 -482129314 277732396 557902766 -849334985 351138699 -383936321 925610649 -471769482 389030573 -435236425 -99168533 -731216125 762373492 290123203 156823444 470665081 675142998 717321302 -715468740 455443762 -482400570 -719019746 381646858 -546073134 -83578457 314824609 916846410 640453519 688038257 233186781 -100007587 387995607 -688272934 -702631971 367159943 -400325442 988749088 230817650 851284316 601567067 -223362863 -776164567 737835378 -182140314 763917102 -109070373 686794934 721081317 -517341871 528154795 -468964072 -631008576 -574099665 -461883144 -383866181 -260831986 375255495 473437569 194826497 -195884683 -213946097 -916701453 269512000 990831114 577953402 10501100 623280181 -725376180 -609852834 701397012 -194441203 444815880 219241819 -539058582 714228226 578905758 695672660 -235517917 139531492 184778602 901870641 -370298761 879346030 -347293431 461861656 38311131 -575274995 -95685522 555746790 -140221625 -470532021 260403206 -24395548 949081533 -829058605 -565998148 86451073 461391289 -472567462 -191073062 -994962676 -990652014 -938302955 207317998 372677385 838159898 869553336 -413592045 844117273 988906729 980315071 714637222 551068862 189548259 -547277946 59425968 596530958 -170178742 -974003760 69088916 -329595066 869820479 -444386120 -132727189 -672258964 -137775013 771739574 301393344 -891442004 39942120 454818204 991083330 -731945258 -175607016 809614805 -614221893 -921484730 -68965307 -571675483 -689733885 252162191 615525949 -507877747 714208727 991798 571750088 -446897570 -409971439 621866797 607141154 945981820 469521739 457609313 -701901335 224291373 933784948 -240221190 822018478 256131553 885690481 -467626561 -911332089 424050638 -319991230 902904126 122274585 973656534 -385380931 -899413427 -405622736 -331012825 76840484 -775093293 -40069253 -488358050 -515375529 -634283087 71982298 -897965017 880619721 794339031 -86119163 913802057 -307976136 -824897937 -128887275 364386914 -122951023 -773735070 -184492177 748528745 468963301 -981830927 33197514 740822293 484218817 623940717 869926627 -405866433 -290460894 750326777 372642876 516452173 209792448 -961315419 -688645078 100728187 645814239 -465654242 -661797543 -931598805 488510822 351181750 -535440025 -74404382 -878055149 459438036 -356535950 545139842 -75091829 -372371117 -656243755 -709252111 22025164 -893041836 -910753769 -566918545 -503659537 -538853894 219732612 5032296 -783473427 -177320196 -208525159 972727298 -916323143 -854632304 -641225092 277211137 -620183219 540565150 404582532 432364506 -299832202 -678004361 920447268 474199725 -36725767 454717318 -531835733 793330976 195500274 -17782364 -998291074 44569999 307672978 -576844231 320141429 -222192709 -525551235 -311870295 935372256 -995592142 -732217787 -717875394 -825943541 -374696206 27649581 -715081750 429099481 184518155 -468033028 530462466 419084099 -34629488 858507643 -11959562 -672623740 917137482 -309827516 -885992688 193713590 998695755 -492284330 -610966086 -101749788 181727369 -304824962 -877715219 -208966051 775274304 -437246081 -859776091 87420467 843279066 -728919352 -187462276 -195383389 615850873 -293017896 163663304 -296848575 646400913 902366185 340824180 -605776785 77346694 252869107 684003675 -771177219 361264333 -856548549 -666490053 -55078603 272693092 759155013 -938479239 -524348600 529498245 155747939 -866860661 32559678 -349717373 -309369241 391335206 -419263344 492098218 -484491621 -885686885 -782303172 807072421 115560571 -465245420 -397487271 -292417670 424673283 909792298 -33091930 8129078 -783248914 -543510513 -422267896 -527038068 581510646 7392204 640545984 604014031 -186358356 837851217 821305741 133565244 178818964 172296673 -890090284 591202770 477244672 -269995527 -88764443 863582024 -126780915 -62535068 -309995734 467862224 562581816 659994964 -774292772 -649256457 161877434 878413222 936671130 -38415799 330642568 -297070739 -281634785 601335208 124597086 -95373912 776318504 -934765486 894860523 970856025 -501659283 492513371 31610389 -114308822 695342537 40590323 -706777596 369328131 -984821717 164036536 -623221983 972312323 791945414 954428200 17464910 48569924 434402676 -198720778 833271821 644111671 -917744795 -672550054 951719665 71203577 946761599 -528787999 518785844 980260095 -300935920 112170240 47482956 165347516 644211913 -699437680 -273770336 -381872913 4493740 383813666 -132171775 -615274905 -949850956 372457812 869904927 409818519 -401465177 -521336831 -751900785 -993347529 218288783 -710426568 730251331 -793343675 16479779 -739618446 486891879 5952580 -381536804 -425712986 -114827476 117695695 -824378895 -342918385 217818555 119102143 456100968 -400449189 -311156599 -428401990 569582839 460731268 281057988 721112680 110081422 -607650500 777695524 363629272 579923788 789270210 -630211105 -116483417 -252353984 776700800 -447607212 78803071 141984466 363978969 620312967 353965287 -87582486 197021001 -608892982 -889178451 -60017088 -666636481 -995823114 -249980323 -28575040 -957471808 -511751167 932115593 -403781071 590943370 -932481790 -902594681 -996007363 376188342 646362653 76890141 660152041 837774532 166093387 -112790954 -280054949 -659600613 144984410 172641802 -429785118 14358842 479050495 491901284 109343337 216426802 953470229 -119027513 211150126 -267607467 -451697507 -305701322 961448169 -500370619 719241138 186212129 -713785192 -219867084 -539623796 28334810 -671110769 98679441 -200275935 -51040821 840611325 -882068664 -299537428 27056766 -473575523 550708212 354143462 865925933 -621631367 172401597 5918793 -213124385 -91022991 -508499595 19895574 883904664 440330157 -765580198 -683228597 324698831 -499102686 776082510 172319408 738450386 425454607 758245374 -339435729 996981948 509665390 -321961847 691377105 -192411795 955523648 154331732 479135273 278661491 -87190713 909519708 -137252778 -834562253 -189701229 874026280 -71078538 -277390443 396206237 844997283 -921500427 961426622 454292306 -700791875 44863032 -415853797 -728954052 717259297 920062534 31873657 808453982 631143417 -717447073 -761014748 -769331134 87451708 758394104 -760516771 -226090451 945279450 394691404 -646837412 963068211 -782193305 -512357731 528340096 596232278 717856732 -424586358 707496852 453140162 933441875 -70674397 600094611 161242559 78269266 -516222446 -988213471 -458752383 -266194730 -708295100 305155533 -70713489 370964019 -916537252 -822436995 76953270 821113447 -151836652 -799202173 -925955573 222724603 382656754 -682011856 449201645 153859658 158714282 537734004 49161150 950237637 382639959 -714978393 -112357122 -141276788 -148684909 713463407 304611267 -635781253 -445151191 9860815 27437170 812976649 550886494 515593752 -723339058 -448404774 506396838 -45728609 850419269 -328804948 455318012 907642182 430090531 -792329942 420797418 878173129 -515380497 38847961 -535829944 -369240786 -606957616 877325407 784140973 -45495835 -919653717 -122846747 366475109 663226927 -163704131 817417105 262491517 -372887902 763448784 -840227650 -867580523 963795761 -719322256 150784648 -484127482 912380696 -774090323 -47739549 29517505 333737802 9192880 768901436 -379230131 -184934950 -877976613 -37800767 -877749679 41374050 763641376 19804516 91708525 106826802 618180297 618267078 25666125 -995946815 578072425 273703239 300651249 -902141538 365038591 -508101426 241506605 -188547209 293626639 -513251976 -525624618 166996096 283407096 -449446121 -5039447 420779878 -141588024 27884359 698218978 721147997 549780036 -739022355 93479186 274718880 12489252 69858387 -574763575 465923845 -534331960 -793027116 -633315489 656488667 719509890 608137712 488186430 147784285 -697849023 -824459813 349740479 -639127397 65979669 -715536997 439994939 311649621 603255778 -155031589 -375760762 576040673 -105466359 -691708416 -627620769 779938015 -277870475 -420248581 848639467 434550288 -192893740 -121807651 -513493521 -860565194 -212103948 -490976103 472839020 141382321 190583585 -301388965 978694563 794458190 979130661 -789399634 434713040 -935920996 836756099 -969835561 594379798 -906721228 580342590 -71340984 795092187 346059651 -68780601 -170286130 58944763 -664775893 787398145 -799653427 -14047806 -70435782 579824608 -624347814 288990873 942529973 -737984432 946344527 -865790474 -889557179 -40025673 -380884025 -317918879 -133683049 323159447 193451911 -761736385 305905446 -481283397 -997177352 796395667 999460657 712683215 123288407 186967974 -184431393 255730714 -211037356 167002863 -586881876 165589018 -637634773 225895063 143697248 314207099 869271122 -599583363 -572861562 -596416861 693726195 952377563 -333463401 922338934 938762106 601302990 866410924 160451637 -921582565 -307217537 144471123 886235967 282796797 -734413445 328772485 -402808651 -967154105 -782068717 401351088 -265112787 -184614726 -865011474 148260941 -165247266 585500671 53542399 241290712 771053252 187485295 934248112 -384651745 588729507 -99238023 886583761 -703290943 -343490810 83088394 -341320733 829813022 -104125039 539606162 760711916 994273406 341219455 525016085 -471072856 714671791 9714963 958672616 721485210 -109276868 -441032749 -620699534 -892354853 -854853654 534153263 704977141 -93537709 -502333798 324585875 717715444 20454814 -250012238 690869860 63453967 596631778 -188963545 976885197 -103451552 780857296 900157632 -838462015 33081140 492273662 -92823220 -72795766 -110859783 259370189 749185665 898656103 270222774 467213334 -575068857 994361556 -121831590 -563690927 -124636818 864079904 188187261 -514066101 215189062 -953755312 356997444 205435329 192286011 241270436 488924530 330282381 873577207 -16378824 669607567 -467449142 -523109316 -256735248 908203844 617654487 -60241322 -370824593 527597698 214285966 -64027014 731196604 922921456 985138663 -463580037 354521668 -874632867 43622752 659058812 166923210 -297655743 97621535 -894821607 -802226399 -38748835 -715808512 630955592 742695657 587838888 368339298 -471362734 -824707286 813961615 -918520977 -290788533 737294831 -135791338 -559685837 476391991 540088341 773226328 -433437208 -887327099 -823346543 586781261 -284905759 -522014632 868455786 10181562 -573305419 -721736947 -334024485 -240159687 -193796258 -924877909 -919180787 708533237 223830532 768263579 692920946 -398092883 210162645 869152198 743419508 346410091 -714851656 -563144820 -595045861 -936705396 215216956 505248066 -731546120 259411191 -403756650 -42052752 -560865031 -555943412 -528891501 -793168711 293543372 -159818323 327704337 261991275 999892418 897805382 -850002943 129607485 830318325 576639877 -487603248 639231757 -718172986 177542002 -958122477 352940704 -394772713 574785218 -968168280 -973978176 -340592085 70874803 513209611 500133190 652555072 905387131 263754577 844765115 421565420 39578719 588542970 -331418154 78464768 888043418 -754635526 732706995 166928333 778930903 -451028106 -774010290 297490905 -300229374 -286605631 625787032 -394441848 812860450 116854548 -179574910 992856263 -782788045 -863739322 372454980 -844029719 -497091646 -553739575 -956482628 -661840102 -739237815 786757835 573607505 -563949573 243396830 -86206548 445495342 -197312427 856310963 -390729903 -736644130 971805519 409058681 -614382101 -136237330 53489433 -301607467 34268161 323876622 577679894 -434692316 -259489436 -268638362 442876128 -704724244 -231672144 493413666 -148624125 -562106176 524665725 -163417847 -881791412 -920214312 579057701 813578846 582575705 27519947 -922652967 -394930502 61117200 -299351336 -332157124 941642923 -833038093 -544683724 66773154 973060736 27316392 418115504 -708975834 180980331 -883417145 969131207 -281568491 612272690 -95224296 -85834052 199200058 -996285487 644526523 298944382 -89522644 -856018195 -861964109 297248022 -746799523 877701321 -538326906 197687531 -554609198 -644480735 -171598472 170727860 943413062 510440196 236949560 -788278070 -238558242 -993049236 402649348 -367530726 -623178218 -373226537 246283877 365604325 825418534 -537092537 -489757181 549227360 -347220705 -694193779 61107807 -328231203 846286560 170754039 797710526 -344297398 307542017 771400064 -127818625 758725750 -866393658 853201778 -597217548 623001444 -100503487 -442593545 -758399879 -363626594 602783013 -419277746 -699439591 565527907 110114583 24148557 639799761 -162431955 -145854014 138898144 946046247 -537330742 -168170945 -536673999 966905310 -497011846 -272656983 671126126 273386807 293232760 424992923 -262895210 865470054 730605518 538458494 42296265 -256717113 208743634 418173793 -20782436 -972031011 785350523 387750908 536169222 -299563168 565830695 716071200 -443534997 79226154 239512550 -375329264 356572753 53186620 -458253398 341422987 -277725807 -422892687 -266041685 268101178 -905252957 -691660271 -939328415 904511755 -545526303 104278121 733018588 270200629 83619545 686499490 873160025 387625143 30427550 -904136826 959756088 -205606809 -306246909 513005407 201881471 -746948277 -22368452 68463661 -107544634 560659051 -359063095 -110342576 -403854615 -970521187 -101822416 409661208 730713079 -207765519 732504444 681011889 844786046 -955495831 160849894 -774531293 442945274 -587661650 237547956 328044660 -744834647 441366160 606370746 456039460 -71733968 122731763 587126918 -153246249 943732462 315051335 19831728 -784363216 712467184 287957673 -503086934 -788426779 -373880076 -138042635 -151475530 -851172150 -428450838 546895958 234494499 -162854340 889400497 893282310 818917261 -261419300 72452616 -532617726 -551218484 361570526 -682525098 636452965 825975434 -232487095 663867652 862815014 150434389 412424835 359076304 466531736 414458247 124862100 227635285 -180013384 943905718 193940671 948498600 -618330451 -526046036 408370700 90933141 -998236676 91089954 -558256335 -130647405 -321451066 638990634 -749960174 -303871831 283112090 109777022 -345693412 395074281 878154415 5373404 -240133915 980780128 167106056 -884684794 -425498085 -718838836 325796775 -21622524 -167781532 162160324 -55301023 598023212 213382057 281047855 -8399218 633877216 -912461788 160451891 -612578623 939368355 -496184249 -652642090 -815628322 684820403 -405561314 986682477 -556938137 -415794035 -80299311 -25146850 -71919488 7572465 881614788 -814644617 -637697567 281845259 634042357 -976429204 -970498905 484005948 297109357 -775952290 301607043 725266131 16316113 756083872 -890299789 724200628 886962778 -736226517 -456019262 484401547 262897329 104255127 114614850 -36937278 -327908859 297527373 -765242888 416133700 218446650 -488916107 -522982342 914923744 -804386656 -438059465 512707025 916439580 -902977330 28549836 -833530987 870218594 -81174949 -51698580 -183381912 -956115088 -620199908 -467984230 304955 -232138383 -784865754 -915753193 -910214595 -955427909 417615553 -353968398 657322354 -318209348 -449566482 -154225101 755375490 -288762540 833362428 -191501222 586191772 -243964181 507159219 906706285 632774055 233276514 -632459089 -688424329 574153808 241525669 324216270 -360650917 -689205474 -72028175 821136261 -487039562 308518331 361681377 364907669 978487742 -213891650 -987927684 28499170 -327598534 -217163641 -164566513 -687672756 -341672000 999936865 -145262099 141239691 -425445247 512303322 352649836 -725659474 515109181 -566835386 951817054 965495466 -623288635 -538226414 525503194 -468527321 396441469 -917797575 -936031199 -332920656 645933114 -157227114 -990877012 -850779387 -444665782 553530791 -502542543 -541235619 -514009615 214893103 -560506287 -20544980 735871663 -429139327 381841194 704487068 75222816 -647694229 -542434458 298803690 265266446 -257366448 366363160 -758719076 890523408 -692268694 -135456627 863334635 -125864800 220459309 -786474176 -701743058 662210481 -363693866 284991582 -121161084 -601014233 161569066 -251580814 -79796219 -962189304 -321909540 -551629951 900641241 -356149429 709264383 318362936 868755953 663003931 375613302 -169471259 654159104 -673504119 -77241812 792137520 -506490562 -291150572 460137973 -200966853 -742190911 746493431 -274295349 865595114 582906699 611788982 693258126 549678500 -895125918 173294571 -502190636 378808069 -919950871 1861259 -471320824 345754742 -758066352 -660081819 687514651 -528616394 941929168 -856268533 75326400 -446559739 725844818 63777077 911039500 -638377350 61949342 -59209870 -905552549 -530577140 598340775 -392336027 791807557 836884217 648994152 -85302367 -906013609 -858466350 -675974364 -834489603 -130854781 -302094475 246766412 885648868 611726822 -276891577 -31475752 221067579 718004028 254086108 327710187 951153181 -453751136 -965166183 -804713184 -202474034 742301320 803652616 678187296 150167365 334276875 794662402 738828155 -86116413 -877237387 -939734651 -172733824 -212332222 878340448 596744455 274755345 487465023 -828419792 -532523318 -224892018 -572922011 -941415917 -581719755 720790504 -859584992 -877562893 -380227479 -894505041 -241302139 -624739993 -874899707 -434443069 924888740 381363999 -16351898 344760107 -14409566 617135767 -571420889 -741049890 -733506659 -911822676 -121317780 -398586672 -990810419 260962676 654570883 865495912 750938986 638120607 -592890605 926964683 643032726 616882566 -767595102 64522699 20453567 633619239 525155903 549815547 -659268140 71113030 858896583 442327987 685997083 206725387 805220091 929678235 538333915 -24014991 430477896 -174465614 907151511 -9289624 -356338120 -296630774 -735455303 997536821 -648059055 973570295 -802986768 931340304 -723177912 594888561 739239633 956668775 -218712643 50999427 -282350036 244473835 -850336709 -282500016 516774250 25848091 692121315 757499743 232242446 653008117 492162006 940816224 -305451709 -784275723 429135985 -461756567 835750181 -939271129 -106785694 38125724 422487278 -39512397 78838046 898845870 -730123668 -68649512 531655550 -419774710 675170251 615412422 -540576834 208527017 929222670 356232186 -637064510 -266719945 616571794 322400764 995960135 -75677748 986277481 -503294349 358578546 77215879 -44632858 -695893147 40189981 964561340 667585507 -493243437 -570299637 811951994 663798147 308792610 851344229 -960795736 664838663 201081545 -753810320 -583269712 -370056408 -552951999 103671725 569954673 562330367 -144580942 -670693989 644941626 -133200683 252794202 -713121907 168476153 -160926825 -700149331 24311627 -945653043 -629039712 -167565097 810201990 325963818 -887634682 114097165 -163843805 526254511 893685749 762629837 -687629563 521690483 930976912 -466533405 -547294574 -974425437 -388131882 223560790 386146202 -22619766 543951539 27556613 -886357052 -649911147 -870303539 -71015721 555118167 -551753035 -24276599 -677250256 -879467016 -427118032 -375553297 -400972413 99150422 559113036 -507262872 207886246 -329654998 -891560965 452373262 8342769 -825105213 762347803 -639152642 -994785936 -749070450 -298192987 410440341 60470395 -866231589 94892023 182453944 755866801 -45004371 996137676 -38727679 404205953 133694855 732228392 463902832 910260367 209113688 -411650730 434093754 377954509 18034088 -685136016 -979826932 -435794375 -225532914 238008926 -496480304 120458367 609853137 -783986361 517255856 -127035463 959773196 -639182864 -536087180 -612960310 -581745719 388030182 846287168 -183919821 -752863689 442529968 954657786 449173811 527129471 690923001 500258445 -977948598 897530569 719387017 -267006400 787246479 -232140830 949631836 774379090 -706258691 264875966 -152891216 -601450531 -195021140 -199431897 -869304922 953084615 -955674096 -51132325 109844767 -912665039 103231083 -985286790 -245366866 897455199 29974287 -288132657 895024216 -885139137 871772906 903251173 -768865669 876950405 153195799 439948595 516249404 309496281 70466800 807441767 -727556372 81088481 570974003 529435850 619330291 -547171265 258186123 -619435633 407455843 3331843 -689935188 -869538307 414600086 73420893 -306377376 -894243629 863433430 358093264 -678025922 -150276897 244192651 752618569 -542086991 405481513 -598538369 114241379 937824724 511331825 -498052637 -388153219 334522165 -157758292 -280017999 -738332577 -462352129 27231619 -607657445 -62083831 202540275 -913956135 377472513 210669249 680725358 -324048600 525875449 944125171 56150608 -392912145 -415902759 -994453721 -307040869 237042389 262783570 -476722039 -719850141 496694042 -187304036 -495934330 -98170610 244065117 372403232 435383094 -899828947 511702338 588301942 -658472091 -904080952 538200409 76765182 -455880092 -972599965 5316465 -271249539 -2634655 -326869744 -571950280 -93876065 -515960258 335269283 152585698 -357159522 -789802012 414290065 -855723072 277922153 -299055067 -685862697 -282703593 -238386618 -249968934 645180516 -887665572 530611380 507147837 444651322 -817824217 -20834885 294524569 295976011 357016421 -618850348 -36886057 361506879 -396303862 250562021 639575860 797696101 -645415943 -826123279 296731202 -205868578 -2027655 65344882 414459046 644510053 347299686 208449921 -837746819 530534742 -349503422 530041619 -100887888 -238841195 -246717529 366734796 -268139399 406770385 161807283 -50589037 626646820 725617642 -279501892 -236395921 499898357 -842882805 969855138 124148600 218469878 928503700 643670901 848037118 -588134273 426450448 399171487 -73654034 375040357 -551644486 -107728877 -630353371 -56794637 760289710 -394084822 719142168 241938275 -137650653 -155231331 89794050 753755594 446209789 105657196 858501109 57688649 741346197 7083237 -30419437 -303590264 -635631731 -186615376 -137993145 -968343811 780945459 -520099790 672912349 -330161069 194145173 -826291604 -819307939 176538379 77238235 -677635282 910036944 163078838 790424785 135539791 286692194 145064382 738853258 444809116 -442652780 -962775430 851059727 -801534093 545984927 -746911774 -480614382 850274481 437931213 427849292 -742036825 -68441333 -430768548 -546314843 83517428 41377535 -383628524 590966857 160271573 -127062408 -853064939 821283082 360723005 828194978 -101350547 -112029338 -516235421 944610157 -857289529 -750588866 568171677 -818140735 -69339242 -653296553 -530997075 257615311 -629301519 481414495 -373038551 -775746437 -799840193 -967708727 787307718 -154048969 -84208244 -353418538 99247523 -821899468 -815652449 -804050906 375086152 356331203 -89393134 940981987 -263368413 -118209085 -624760351 -943938056 481992645 246289975 -597336116 -519166991 -900133374 -668507735 389689066 -763488042 -744453653 708017732 -777618237 -45169128 -338002981 656419811 371019579 -970260897 303840676 -466117899 221091435 857483906 399679695 -917667771 -216320385 241495818 -423321580 727118749 -779962341 -808323212 988161669 -224175718 140754223 148649777 -348894340 -686940004 890014634 141769329 392483543 -197232621 -602561830 139575467 -408116766 -652697849 369418987 606153019 -454811137 -11567682 -157166624 -123833413 -51327348 -860382518 -650877453 403722821 -112457986 -146265618 232020405 -969924028 -839113 669844754 -125615536 -266244196 328804670 147344354 318635258 251265372 712699492 -666212099 179173718 -901870023 -625679424 -747421147 138377339 -299986186 784236148 -930039571 447260966 552019648 -646784707 637548485 -117349722 989482302 657414734 -168610129 -564463159 472310568 -612182987 -397882340 778573819 -981924757 -559259171 109243747 -204899214 -603318437 -201078963 -326620060 215595331 -406912047 392069158 -933575585 522859980 669028427 200304199 -141663723 102735409 563541440 -642362365 -926621160 -607774010 -465138729 60955436 591971128 482852281 -809381764 298076975 -571660666 111384739 -998069078 634484716 266176322 71694486 -515695729 825537453 795672780 662236494 -437914029 -581256019 892181340 -400228630 230993710 640822876 -982490732 -216507475 795020033 -579377307 161376353 -597369054 161335269 -544347468 599437869 270980745 -265764577 907444523 738781217 -670111244 -470344238 906278865 -601278793 -115757865 885966252 -252925269 -353611705 -554090601 -115266232 -368849494 18364839 62970466 360773612 479970924 810898458 -430766888 -970158081 -141206370 -42220637 -291758513 -193211656 -719738253 -781009702 -56169435 -339113622 197476322 246944431 -458799832 724634032 -99330465 -461428916 -6751514 -931048418 467432336 780057645 -809059893 742042 869721604 -705155114 38958307 -402626056 -742888128 -719594142 633056604 -466733789 30793559 851128446 -41303988 857392984 812202087 -391973774 -653881938 529152119 770169407 514965912 -428363512 871154700 -236121840 14446704 -577058502 267180849 616996233 175486066 445795301 182745699 -267086884 307507564 -243272752 -925402390 -370306301 -394315453 468925015 -441840028 -400977121 -32409908 442795881 89498948 -789608690 -677023017 -610126458 -375231221 303295085 225658274 170493269 -791000955 -136386612 -976558715 -133486513 -216997954 698286968 -883022871 -591754109 -758810547 564264523 -982094669 844517247 232920322 612065958 -175158830 346659195 -760638373 953234655 -589480498 -543111681 949780972 -432349945 996854278 117914127 812719590 -93565256 -815515160 -289899575 73054126 925124521 -889083440 -72161516 314092723 -419658360 711680164 -469587372 109755447 -235414267 -436493967 785725455 -525651580 -333964324 726522767 53315566 -328358384 -57053662 -271384001 -261806620 934523178 405271086 668455362 526665277 555508168 -701884615 -501032063 103595255 -411242392 -834598607 286392767 -130892758 141621733 -131378458 517892716 167245664 791231518 -379306601 453664625 -200038183 -217977305 246899670 504211093 26666311 -818948521 631160395 -821189840 -569954469 -469081834 118848422 -293981000 292070181 653335798 218008220 -777494142 -518283771 -785996160 -409012872 251495773 424291528 170462953 372258416 -129697343 481603403 -830512283 418619344 -103104523 971130801 -388829614 696348624 -813595903 885129844 -604337992 255518554 -214957877 -337936493 -908423558 -445180023 -497208397 -952692076 -39543429 -103527819 -326229014 -383353291 -47266273 -85698691 -583448774 657926188 -327064303 363376795 653338243 547361123 659261369 -39277515 812930804 370380488 -149801038 -688169881 -782752396 -333419021 -30576496 71099186 159214964 776070626 -958827779 -88033785 738997079 661621468 -683142987 -300298978 -659959218 -211156824 391850217 272850789 -236828297 834840389 499169502 82224314 738976242 70100554 114230212 -235202376 -456189519 941934782 281206704 -75125181 -654006096 -147190109 716219897 786258253 -414557333 313291432 -579508709 -660726903 200653793 155816548 841019277 83453902 -797080558 -22032261 908977825 399971217 61413171 -194254813 949003067 822493150 -442357004 -500645972 -715091791 -187400544 -176120081 -913756065 -150764079 286307922 -353882784 -61057039 -793788012 734722615 -908547693 -865886259 -531170623 -649876401 443399845 -170191923 7048404 908982438 -990992935 -753971814 769698384 -747893784 -834144651 664075154 -147119017 82290202 -709549390 749696307 968591548 -352043993 -286800167 -408267682 874901587 627332655 -755643337 511406457 -50517627 27545737 -779782018 727350685 -110682300 642837152 587925362 523530707 -202922732 -965272547 -544322586 -796610516 -364104039 -538792005 -2773926 44790196 404272035 707827542 251040078 146098413 781677767 218769973 -794005787 852645704 715246870 565232698 -21466140 254265375 -664451108 948539978 -180835443 -850139408 537004554 -306337789 -429565843 689963027 -705665496 -81644509 -610299907 -857658002 -726431536 297333755 281506668 340097244 311100460 759590857 122314563 -677871136 -690823498 881664777 -367055976 828011545 878239724 -629225523 -948813475 -8406213 150710235 935749291 808976646 544112758 -206296026 967610490 -709524883 -604314799 655783279 967406764 80640670 -333496389 -88583569 982259681 291146528 -790378283 -428789654 720452541 711789980 847640040 927278609 -165159053 -185562840 -810176795 224463593 -925732851 401168972 997479743 698357647 -977310515 -379424769 -338581219 269440737 -535031516 -572537950 993436617 -64848543 666481597 -42716346 914559278 -953139533 65667023 185036352 601904062 771806029 194156029 727706331 -240494239 58234260 -324291353 497587772 827620313 410322246 -191465912 829369937 30355104 831921787 -467554378 677876738 -677388919 -28025295 930174602 -726739970 55321471 -730577718 457848103 -99841088 -51718011 974636033 -348562192 206551635 -532019900 -403959459 90561290 -270734634 82199950 -690620520 -201359987 -438280985 132531501 810005361 -934126602 729444663 763545028 251619774 555081495 -360646878 779632285 637051089 608618260 -409284804 18284172 -895619993 18658070 -168422844 755848618 -505808310 -800804802 35471122 -923993732 -717412206 -92296920 93930868 130904542 595311591 401331403 231297587 -547017992 328894511 664635031 -291740655 118998058 352063833 -656124942 434116347 -536822049 391712395 277006666 965742765 646924024 76427424 -696231287 -505971026 200859754 259771398 -839986771 -421815439 -752370580 -195780575 -812864112 630820845 718758189 567087526 9490460 487198752 -899115703 -659317623 646593607 -619526629 -314835356 -751908314 647936202 -151367028 -641707160 -424562051 -488207704 25842234 35217073 -108984782 -504701886 633418921 -173570281 -986615880 700608171 629825272 -449076546 -826950593 674497265 534926899 754611792 283831670 -501704490 132860666 110771419 -404784370 -564956940 716637368 790333719 875304046 -221193736 165114644 -400186690 982172091 828263742 403927232 316162583 -553163305 -758318435 234770131 -922280425 -596736622 -626969981 607828215 -619511845 -484272477 -497881737 955916201 -989912044 -803191569 920205424 985572356 812008948 -446038416 -556791503 -984104765 -261536855 -234122407 -355247233 -319248662 257542233 -679365743 -665098336 219431244 714187296 -405630184 599716466 -722482320 -144598479 -253618893 590249204 209198184 -281168157 -86436286 65728304 63055540 -115936026 -810996968 824557649 377344760 -170657748 398792307 837701327 962725631 306850272 92983451 545317565 -437281816 -466420771 864118072 -589460376 -522448311 -734098638 395668032 101930246 -802794885 -167820221 606840265 253686396 -562790850 -433025586 708444461 -100403874 -371947431 -406132040 -903341198 -570153309 -298567328 -459520745 62243115 630333654 238356964 -898044124 -885213060 186923875 -412054799 -968366051 -926366080 -863763472 -961769137 857881505 986538002 818957538 -957959572 -226320534 -320676652 382150091 -657833144 449871656 894110086 -9893060 567631737 -278438109 -951360744 65677535 -773597298 -325921689 -125119670 682649584 512969673 -991051263 863733420 136662034 999376028 -140732522 916629816 36201099 971924596 913654921 199595610 -878136700 -481675091 -802343794 -925750295 -667766730 828620258 -386913703 286975007 -460847406 611725771 307868816 866547467 -972651031 -634291465 458200425 -849460025 -364509672 -600036830 -55523845 -47194909 -3278521 336624532 -145525936 795621409 215550157 -944851535 747675243 557480886 728651881 -891306814 584931617 -5427359 -138484478 447780240 921787781 -493705865 -375922207 -299576788 -616046767 90269715 -651565018 -686082014 -874809498 -181360866 559953576 593404513 -181146410 -487544234 610886857 -854142802 -567180005 907179802 -820967429 762500521 208029574 431642643 759691535 982411553 252770634 -86700790 -930637757 -640966389 -191899134 -67249686 37123895 354821540 580367109 -458912343 -756965388 -181760918 948507817 -432640495 -893221447 723720934 161480083 -903255796 -739110923 233816894 -61765089 -596726128 -100103429 -668624411 -359518895 -35584277 -736264018 -190463513 340969045 -920720278 -127765604 -56631630 866822007 641243029 -834046271 369878812 -477370081 -815471437 -770618425 53565382 -311275865 -314297349 -942955579 253455739 -541385502 740998593 257826256 747635480 -558560823 -312228148 75552004 839350394 894304490 -18511064 575654248 -717024140 167645101 541166837 -219598327 846864895 -528155138 79692586 -617886386 -474965747 -605755551 333330545 -579075924 459245235 186070050 789664349 -629874227 -279916606 -696458381 968509455 -12286093 -465599931 -891560538 29048357 460082606 -676775316 -963376996 898795316 523462572 537313191 764580049 -290041212 -424136148 207239905 -367974958 -243773879 -350861674 775332714 -795109997 448284466 -874518310 -91858442 770860624 -524685974 -172107210 305760042 577171974 752127674 466245512 104711393 -531067377 -166668728 -986069746 362284691 -875441631 373626933 -791487140 -802519091 201106605 -944025435 740261537 487469625 730914849 -153295927 467692766 800967133 -211665307 841005618 -591850077 -868447382 -585595337 415069095 -600536042 -818569928 823141032 -750423779 770034416 67519748 389727441 -860742484 -978236136 76019338 591720579 -999438501 -437892825 -715162245 416759523 91470336 952907427 24713582 214169408 -844821487 -722313029 251871911 669704165 501542602 -906414821 310492845 -251959000 -464224783 -467276973 -754701992 -699977688 -810414453 -977253795 -278465498 992309126 124183019 -472351368 -612988897 -458073683 321527667 130175447 572599200 -199631089 -637567285 -266436045 -359474698 -803102703 130634047 -766403846 974651726 809309164 -257987331 -580526174 -473516970 -134952724 451290305 -834990762 208030376 411747727 -19693784 -955482314 702089876 280593391 -971045319 -72297553 582428248 -355199809 -525480818 -624561422 815746861 -369734776 920977453 -73796679 540879049 -458629094 337110401 979658846 -495401576 -485685109 -472039086 933417485 -343873056 102130670 163309593 -837709405 -113925807 478003288 20755790 805973573 -867924802 338077012 -510180537 534991699 -28132269 819135362 214186743 218925315 -582794433 241249051 43002880 -93820962 202692802 965319476 219423337 -441348970 -661262767 -640784423 854202436 121301197 424778416 787357986 208695481 673402018 545538395 -589416768 -119094224 -393387061 -765917151 -995010864 -489999747 -298701993 -996163496 -324231098 -543249909 240159986 -591830814 826009339 -868205303 -333441290 579422593 -652741384 342819782 -718371519 538926234 991511562 -698074356 456490335 -636846182 430400216 -947923914 -283313238 84126711 -745870823 484167820 -759080526 -413931405 123269150 492734988 -826669962 796957344 405110470 797413104 752155526 -431518833 -822675975 693836868 146447018 264807583 -495986613 -580239488 931326004 959486101 63271814 67193357 -318207302 794938603 -355356684 -712995225 -120059175 637069830 922773529 -63515242 106966537 -775112275 462233387 981052747 20747197 -435140886 -187230179 -323352946 -330856008 161238319 582163548 -75900078 -476529847 448266066 43762176 -850677435 61577137 785281478 -140161245 673710966 702367566 27522472 -559203157 863755290 212161314 11111062 -998234655 508641629 -288372753 933207247 -552117868 917049504 30184595 299531266 293787965 782973319 -917593947 -615417359 -227483689 581698261 -603400875 -232034048 525189790 160089404 -188789288 -82112969 -307541038 -290165715 -463457918 774024897 -815489362 553805054 789371962 174319978 -829138796 -606071444 -770766368 326866322 230190464 -237355697 -197659275 496637993 -400227547 382372876 928891218 -102590218 532638328 499495001 931419222 -604354104 910914881 922271052 487322525 162596363 20481047 -911876068 742525565 973128868 -968417999 -674753351 128282687 54911819 -100562695 589105984 -317358873 246173445 595473413 -171835738 -406090400 850388589 418086418 -504933765 -635368020 -875358354 -105884255 -194172420 745881063 -377208874 -481380223 -467864428 712665838 -890888061 -778610581 326396791 -829213566 -60664270 -111021049 83341881 744629609 -255490131 851608589 -886174215 94941378 548688703 -394944487 -118310162 -889676733 526324283 388653862 -139250022 450775506 -922868002 487712732 -398374606 961817339 -917536335 -592777209 344255769 -75128137 -668222995 -898422296 702931657 -159951028 187197910 897101460 572067372 526342706 801938260 -330261394 476338052 995625063 -63229742 -865439860 -926993219 782290257 -715470285 -214229623 -873615134 -562226010 -118623261 298665847 646095800 -227035454 471360606 -414130496 289110302 -667749506 -140612609 -836842770 727816058 -43476643 95716439 -221140207 419456481 723817103 -872873441 919209452 581989665 825268127 -875368153 -147983872 -20543695 568889032 672261133 -724490264 -827718522 -925128154 655194190 890032486 -925685172 995074629 -348424521 -38963999 -617202818 -920862674 -318170944 -774055261 376603737 3112689 -815120999 707571667 -5740251 -738453973 155039586 -497860081 240076983 -414649760 -157038364 -665123183 -973269638 -162156088 -924598097 171879298 -234893185 702323984 -678930826 393691622 91271403 965595998 -913634611 -289571929 -726905705 249113761 361034102 283484395 520864262 -277630666 -555715886 22758216 -992551861 -834551647 -471764936 -233957104 420045461 519686336 -360245690 -137822671 -332210038 -69574725 995599106 645170004 690866054 956748759 -556761149 649449089 -49708847 420593581 -535868783 993244567 430231037 532127159 744418118 -888399915 83880460 258106882 -921659969 34913326 -571977087 457317678 246809378 956483008 873873434 315826165 105078741 -994363844 979316905 480617278 -851273099 359884421 347326035 -185543728 -961520899 184461098 -89560828 -551954240 515813032 785354949 -694034992 304220061 -667052325 -544658512 -575930753 753054913 280011246 954781392 -423241496 281116773 -851021347 -802340995 9976713 -839616352 -811557425 -392386572 -618419040 -691859195 181272095 -203628036 564264934 -79957339 -387830683 874239413 -378256538 984838789 988053403 871304429 497235577 542143339 -265157598 -132337761 -628835066 -853044446 85541175 956422225 -391346396 32819896 -235941119 -880942338 134746930 343260388 -294913700 -471568047 555651323 -463616156 958469134 481486729 725162892 717276258 93306988 -16453179 476707678 -711123710 801363267 -622172442 -926242292 681008819 671359572 -326490530 -235561462 265614613 -826213695 374698527 865155196 -172244440 246065858 216364003 -40956689 -492900484 -770644916 925303545 -578220891 -68499426 -620623693 -263789522 -211073022 -806914531 614979558 442996772 74525526 -266994563 -655956447 -655119132 332889139 -227751956 956021715 -622998691 -348025749 -520528917 607297097 -414202566 568826800 553435269 -715686557 223656083 -376211442 676989846 626767160 295036623 -176324750 684084679 -717019665 156334519 -653444331 754466302 391947422 -73884698 -611814815 847500335 838039085 96634319 -646833565 871396377 -470875101 -62049938 552988349 -956849632 -274743145 -684291171 -32380280 -997761259 -171553611 -346711399 -470491701 -595898931 814108829 -567801136 130288497 454320500 -291535875 802773271 117259507 -72423872 -448751090 974655536 655362487 253933818 -711210267 604862272 -749843364 950386200 -537139346 -539038915 -271079811 262464758 363465903 960648007 661545589 668632493 -852145636 495728191 -296195641 156497884 873868057 -112179866 -853226299 899517023 -837117305 -186077724 472723518 -834146647 456225812 528898044 -488472142 -555947135 -132690948 944633905 464070836 536007487 529902180 10651735 -789537027 -909785894 556569758 -320185264 -311918215 656731202 287034812 452336711 -43808007 307452367 307238994 -322476110 707004809 -541620284 299837942 804925195 514142057 437897497 103719918 925236929 -538693015 -2982093 66787145 -615933933 -871055749 -672686542 -565430890 191030549 -665527984 953287838 -40568156 -514396717 136130259 -202134248 450600653 869916747 -869307499 844085325 5422166 -461221908 -424003647 -463912478 -462034419 -576441926 -173700482 891573848 3551538 -429618798 -672663906 -843888491 -193436033 483514883 559904656 916609930 -178034987 663478781 172931809 565868184 892977680 169637833 -910306253 524615127 -363972484 153895568 -225123837 -347809105 481387999 160117132 -839354712 -294196464 450141674 614013394 416181568 -17635568 877033417 -823268796 -736816422 771811107 895346993 797768621 -224546869 818639212 -303360849 888187393 375606631 869165404 37808889 650516652 159987497 -468071853 -281966186 765293279 -927388007 163133700 515920248 373606789 319588673 -298832032 757583802 -525858400 993623043 883652830 -12718352 427539456 927887659 338722007 -112560296 173228510 456419099 -651256233 -135532524 -603547743 -986910620 -666498758 -23338485 24922992 934424529 -211600654 -430830952 564771043 -46604719 773309604 -651560656 -897011156 303877008 -298511331 406599699 223073217 643602531 -330972573 -882438263 304700467 683931000 653365835 720166692 -462301089 344757952 264432530 315443066 -273832234 178008473 440288753 402432026 292537996 -552371640 878497385 -551274030 183578461 119067858 53082038 243676237 -432884982 -101539824 -608964941 349824790 -767144286 782772869 333774660 286998757 -495238204 -822003790 429854852 -146669406 247636838 -283678031 -703558345 -551252501 -637830901 -819654987 -283445246 307840147 663915805 -764871934 -842952926 289698174 -123930481 -205488395 522972801 651898607 18487831 36564610 -898832338 -450864086 199665611 -914397213 -648108647 -424538790 964851587 -723796168 50545870 351831845 -649282336 955291783 766070267 122838198 224456148 665710039 -427883874 218564514 138485827 195212191 -477266572 -919493845 748964845 760245417 -387454395 -880164669 577030429 41891098 693934458 -707260662 -284810221 -793443477 -487251896 455230674 743929557 265829920 67199854 762502818 -10180072 322728032 957870448 176354718 308705820 -661680660 511893847 980847792 -942529625 -439574866 -807435404 867228067 2964708 -831758203 -121967968 734663403 841328146 -949083837 3714534 -382414264 977724849 -96789965 -464407988 601816737 201747566 346674735 -672590608 -421410214 -300530750 -421882367 568205150 -897852456 821005775 -948944761 -947726234 291559763 -596722798 -155059760 -592852100 479048656 -938943965 204918560 366021980 451875954 -863403813 814423402 910316138 620907963 850298418 31816463 -197724410 -365017418 375526063 -387866371 479118689 81469223 -258830075 -542058987 -122971559 231278960 735150993 -913028058 395440679 -702750850 -725957493 156872583 768115553 784491153 121324240 112982979 307994171 825310796 871011471 36960663 -523702126 -712127656 -138241500 -567525534 -708624879 740259859 43153233 -859862674 -133549338 -55408512 -403140989 -926903058 375655835 183530422 -961411387 552138618 37659152 170258620 -240679792 -999149131 377376416 995662408 134121605 664076779 692887352 -543932194 403536540 -893405769 54910247 -157025276 262080770 -960443950 183575854 437856978 -756821405 -405108105 -410005426 -685195535 519218667 -869919089 -949850305 -287294238 37166521 396606400 729808958 560971358 53734776 -13356543 -151423678 -673493841 38514934 -246489924 -302055768 763093921 -71172382 406162177 -943201076 -199526966 504023998 600207396 -453943888 -278797931 806670510 40393477 985768280 462845931 366829948 -793817513 820076136 -231990966 -973021601 -119668717 554887324 291685389 308484887 -923949503 -275237394 -356797080 574470389 -171160967 -883426131 -962256621 -298121935 84750689 -548515991 -252097653 -792069457 513732425 -270537442 904099929 798061903 -205426014 605125236 356926975 913444460 -551307800 228540262 564882086 898845058 -322937522 458453049 -176554255 426300855 -900030610 -732921312 -668588132 -7522118 -450911381 952129806 530748865 -814982536 820500146 -459995420 39973532 -52400891 -704215726 -736326267 384385953 16320273 -924891868 -227681601 394810013 267863979 -349994270 85580412 -682732240 -546792256 20563627 487986474 -925770453 594742631 834022208 -89877291 -812664977 -132352854 -543659340 7851838 793912224 720325007 197103734 244461362 -303818764 222686856 -469018878 -706600955 823757696 -702989423 -23199649 527824261 245937777 -976238322 352419483 -687791778 -959260899 -438857866 -876810330 56405688 -977289314 547905787 783104351 -391534738 -828180624 -21996069 272443347 140806516 156095997 -443565561 -291254749 -94044421 -593949302 150519124 871736446 -943546058 -747921608 238626251 -171289551 -879089964 441946476 327044253 -350598865 251423166 -38565733 14437185 857176797 796862005 500120976 337405304 910234585 -573741146 906396066 -155313686 -226769582 582711254 538187709 -754467192 474635057 -265911190 -424012028 50514748 -845785303 -639574312 -992090274 129493034 157587280 434912650 601788579 454161050 -38952388 -826163474 -296484022 -614266221 536088438 -489268063 232823065 247135848 993595067 63896841 174468752 774624762 -873617429 -345761267 119474672 -593535358 110572452 639252403 329636021 -958072097 -201816684 735851741 -867776591 -214302595 928420373 -155131334 609279778 -955581549 273840295 215174071 45580727 -540271484 -187193175 237409546 -483557290 -43580753 -46333142 479039082 -121055478 6251457 422462401 -834149623 -584140854 -163087901 -22877845 -194914117 941187085 64814995 -539693741 334973070 -497459983 -524222506 -416642486 416162103 -232924529 -43907159 688708679 841580381 178387748 -990732017 -985910722 112479501 142215518 -944693267 -664513333 73861712 119444456 958681134 -881366415 408206175 -336332282 41564594 391506122 -137051878 476730006 436883155 516916566 -918800008 -692302548 -403094615 517427861 62680295 -385442309 -597774596 253529699 -552621034 386841868 -708832918 695639330 74138861 102511547 -897133466 742359051 785533010 -194067168 364610675 261026871 -485872620 -913294573 751068588 -520079325 80380016 954746879 -929996102 238665797 -838859679 575109882 333076641 806107098 -494967515 -323672100 -779651283 -578651912 -385713230 -597777377 -915031711 -491798254 -670823112 433236710 -619096147 802394481 -103218081 158623706 -258250985 -33005304 -148152902 784481342 -302941792 -729527817 383981609 -355098736 526933111 978601796 -704835905 202501629 654915896 483376930 -313453209 97844434 -913276411 413114252 13592938 67383934 -464319681 80910586 830079110 857469683 -614834791 -379812474 -955614641 -955219309 -600586646 782199883 860429806 747800399 66609779 589389399 -581909428 440342509 498102586 91368121 -314940680 274956180 420396984 738753342 -78865688 153496417 -262200507 -876763483 938208056 -117009995 620369269 258643463 425069574 -480520209 645148543 -958396938 -430937759 949349247 491972084 836994924 -809797607 900738432 -772272992 -144764177 768569608 604917755 -557358461 597592410 -660544751 528880564 953508487 -730150660 -307430047 940684668 707071183 -155131656 881851496 345093632 -557570882 -615052089 484670271 900221042 -937498293 207817349 520240349 -682985881 -357879209 -220566021 -61395950 893266831 910275751 733534860 352945630 12195186 115097416 427995392 -904697250 -733780487 -326737666 699059886 646500613 380678607 876735410 -228375294 -811643708 -312494985 -542451788 -65991050 -928577108 703072214 505342250 -271981748 315390941 275755122 -570885230 531929063 138483530 -564146262 149847470 850666058 673549473 834886877 890483921 -674088354 -973811535 1401938 -282005266 678407833 64660388 -669308468 -660857331 579574847 -91904043 876416028 839848170 -457931324 610107119 561430039 -822743129 547719508 310809067 257300593 459667210 -470967776 -605707711 432572957 138279712 81549864 694770693 546307493 -374466268 339177080 -197904327 842297022 -970165352 -667890794 716445242 7768669 756156379 -895086775 207047590 -689435971 328787677 122141865 -300943012 73325021 -614793610 472727865 -564307177 570773274 -930015948 967110769 -304154337 141433337 213771876 -831590345 275322862 612045852 -587041957 -653295234 -952499808 900320562 -961529585 -498511758 376843309 -935882844 -730413248 369874484 -981573622 835255406 -803475655 928876688 -392060173 -117837991 466977488 -558009805 119041491 637735937 -58238812 141783535 -230033010 -865963247 452658659 846282885 -866013018 93028726 -99938837 -841087588 365853352 -830320663 -195226848 -393578234 324380205 144435467 431815237 906492282 -171138008 70595071 79199825 903986662 -433268662 -326926355 812983915 295130384 -885897393 392332085 -947631449 378848302 -948216945 -493674257 -986326853 -300207104 -784166882 -394782031 -494142255 -635616663 -729346182 43048289 -737989794 -666171313 -791852519 528826276 -886407777 615820601 -219261811 -387158978 447020748 -167316075 -973573106 -192160635 79268254 -650563037 624435148 809987583 -80393791 -771908441 -678525274 -929302859 -211416256 390420902 -758477126 -188468175 806900753 881209335 -800657347 -589532030 941689616 -510503063 -770002918 -626320422 -158708299 -522034358 -529468283 662134914 827816422 -285574296 378749604 850931835 778740783 -352724838 -220792824 -783316717 -211011559 131140957 -703131051 849485952 -457326616 795056324 578146974 5050106 -302747430 517690800 129573251 428071923 -382712370 765283457 762265442 -559421299 -779921371 -248654447 -522735766 65569996 345620940 233511608 203902892 220759594 441091333 -277596582 -15999245 -334314325 -400184351 -506089933 -279574601 -866841295 36683003 -165706333 839470013 -512756541 -613703701 -797741955 -702171557 13055580 -710823306 -946038509 -603473214 553316082 -959513400 -57239240 604338494 -192771889 532524909 86023105 -198228139 289719348 753232350 -434253817 -730930128 -62428684 -635583282 -887481655 -372467207 -291121986 -90749818 554800961 557519753 787807420 -851728952 243406326 33581706 -545830483 344764799 372594502 -129136159 -436887128 -745169377 846290451 49219040 -17180882 155818183 306925075 311079553 -866645238 37311782 432803991 221473506 -234674947 160105364 333791291 -69254861 -163657612 343063555 -81680592 185194719 474968370 -164004188 595700442 283460792 251850653 751160021 646315803 714217354 468673498 722395669 171734612 -479485399 286647772 -656524644 -853400734 -855721097 -936836365 642459768 -736046164 -442244368 961836896 -897182976 104240863 221036676 542709369 -18018104 -259244930 -498479227 -385443870 -27694534 -259085868 -376826359 934798610 -427718992 51414981 -850126238 -224071464 -518143729 331479868 550016093 -577547395 774463184 290831468 -752423751 -87010559 579524260 348263876 -939948619 304768439 -384470574 -348130567 102613510 -676766320 727453105 210234672 -903576953 936068484 -642860639 425130557 -489347113 360480751 704703187 140747791 -698698421 28532088 430223610 175259616 563487903 460676380 -590696815 -257282909 -812154207 389730035 27100541 -216228295 -898812316 -506073818 -201285831 377059940 -39237079 -673599973 -786974781 104121032 317313435 -693168407 -887114986 269212998 -555670752 189501347 764972036 -204051307 -148171008 981436918 -798913460 -306821337 95415096 -970076005 561876242 -491870774 -419525068 -763225047 599013707 426613824 309913929 -976786076 440008468 643626111 -240282590 -533224279 -233753012 -852525553 52402653 167102158 416721883 111153318 -142740343 832160478 -551918197 -936921964 40168673 295875196 407077406 -589021395 -426369480 695929049 -103542446 395874435 401097031 -620288713 394007585 457252497 532863152 422588845 -258462598 404645541 -746408355 524090928 133255630 710253565 -927422944 -752561406 288373133 602535608 970916948 511793511 -693784608 972311451 224840956 -970046804 -64836702 -191864979 456734805 161980712 -498914169 -156817184 -25589411 428795766 -171101921 282233210 -433572110 -557213130 -330532989 884666556 734661088 86864545 80570790 632127524 -828111427 -959877739 783232425 159959081 -71230864 -732720942 -737215517 885084563 776094285 903728493 -178754853 -782879469 -943895493 84169192 853010060 -90845729 -241019057 145194172 -214030821 -45391915 489855248 -381948020 83050206 25606646 454174780 659121809 871115722 -669806266 689017344 -953997585 -409523758 -267903182 -638456130 724984758 -679584387 -266322883 -696005370 -234609771 842002463 -175612170 252445260 -909904216 -317807514 -523083574 629539948 -264232426 -638233692 -656512317 941233972 -84877689 -963287920 -232290684 -705600601 203681000 -931155298 185350151 59268590 -232314134 -937173713 910545237 -426197996 -10176522 546119222 -327329154 975543332 535452065 248787835 169803808 147212634 537796122 693197718 833230924 22844041 590166030 291668696 63591038 75113912 111250296 -501166217 -23748751 195905437 608680239 -305483864 791786379 -869772627 -244939556 -31820602 406733083 237481433 -660882459 844679757 -665527822 11036792 703390927 -64586350 -555258265 827607999 -896126609 912836401 -679311988 -857187065 308642678 -698356781 746405750 931086813 520514478 -34323915 878307702 110027547 359783561 -386732305 -765806707 606574443 632153242 765689051 -463644704 674051469 -199163117 -385284411 -818759783 715713442 -380408499 649904188 -702989784 -119485466 789169056 296084753 -581305147 -68839308 -113465561 999694629 -694340997 -695302542 -784662014 -71700536 -790122781 -498429559 816269238 896527703 161494091 383676661 565124929 884094305 -63289413 -166146680 322432200 -798235561 -516029189 -160884360 571722326 -440639646 768310832 -88951271 918817654 392428456 -568492077 863916545 660385170 598908635 -731336806 -762315252 -573127276 403454408 -42121275 506138284 -420076569 223728331 56222655 784131279 -392624368 908639811 752048675 -498073571 532032923 -393213800 257960644 250330723 816719561 -861285020 195903675 317828612 897541442 523058189 -149720121 -217694751 731128183 944988212 -966730721 -358336458 354030471 873896980 -718628750 -739970751 574555508 167768686 -117909812 -140271901 154231775 636152965 668232497 841103502 42906409 -313687017 -751556411 -418267261 -367160717 -27294095 -347317439 -66712991 -747729022 343172943 -83065826 979355305 549969615 -201417331 616784090 -405118744 -209741594 -887838477 203608239 -353734399 -479875129 583132842 160968055 359805672 192623068 -811027917 509693270 -643765251 846294756 -598074296 -628397788 370283880 261144870 -518941067 -409523069 986644971 -151772950 6200191 513503329 -740334864 911091045 174437306 101494623 -915434738 428780088 545484892 -143254720 559258462 289463604 -750804963 321528708 292073412 -976448010 -11486039 673246082 -308625972 670686980 -142899289 473892058 -495019804 322585981 248490772 -407711264 498851310 -86789684 -468842624 -456629274 515736710 492532890 -582558975 167801332 -271526126 -949498726 532641601 59367864 -718140147 -739482081 -688559736 781442972 -872230653 378111022 936493911 -439526843 -821152912 349510955 -610340406 -165590421 647666158 -644529320 525757907 -252096193 895583971 -844119837 -515794861 500963859 -177080013 935469673 -787918024 209003860 842931312 -960648388 -280258242 318115283 25218687 -24441089 -570831771 833959113 134707222 614535262 -383202135 -756733315 -547572707 -606833410 -876584346 -881791486 -620093733 -54439790 445728873 931235056 12505258 -446603236 -902635739 975870539 401511220 -919810153 -321502265 -485289014 -712157611 699250235 423792602 431106966 -680256108 356284574 -934793612 310279679 607163379 966548327 716558419 551080525 -965707634 -862182715 812420698 -845962647 442785923 94839598 -438749314 -779167287 -707857223 -222150124 -715215334 483872861 -130400505 -971929931 -565262889 -542817996 -364293215 -336324548 -498180525 -598786006 999005627 -683342599 -687742910 236547617 387058958 -912560770 -220124228 205641939 365878364 -365205892 261835968 655818059 813998822 288863222 146092210 -914533386 -81927402 -501316498 -599181690 -338174951 -31383841 -390500403 912226048 20905992 705322590 -724995816 -646368432 995787869 736345587 -331351853 -370282522 612833064 -306554065 808451553 110710802 411002005 -872298319 241453809 -809019617 -521950159 -674840481 775141513 -294593976 -243759033 657160944 967349193 -41319382 128066680 191112628 308200916 -260963121 -191586051 -645097984 386946491 -86546853 931959685 94790508 -294275624 -574457567 16226253 -822287826 -252469171 21646162 122162650 -864812316 -621063752 706328596 961290465 844653042 707776380 -571829152 598925730 -543472462 521481888 502479104 -464717564 789433235 864271723 433079271 106823933 272735403 -198155575 637421970 316230471 259107531 892216013 -824343937 859873004 -889696881 622113877 -457240422 -380543668 -365024431 98913509 882581911 6070127 927373607 629838442 108153511 823474556 -417633464 965199657 -32982440 -151252990 152260536 175515794 -743186108 -130489860 691960562 304355660 899122632 139839503 287337058 929051571 552160045 816304718 473967999 595535013 -957823710 -457523063 -773467936 -967104792 25250685 974156217 -319557424 907635722 -499423328 394347528 404230970 24921938 621415033 -916222352 -13022261 -877443115 -425778233 -579360337 -653156104 595805324 -11998053 580692309 -170313013 601687051 515158799 182540496 579938963 -526070522 -256161310 -350226499 -883680246 -194041099 -262020472 -347641590 510566716 857615992 227828299 -609797071 -654713245 -507288408 80611112 62333025 -438764746 547960613 701382616 314961708 285018170 729572793 -359772856 654926296 911965231 -797507936 -204867592 364940111 -195574704 763803846 117379089 514782612 599577226 -465457172 508895851 -419654051 -528665948 127921490 -434799264 236996284 -410892069 -110256862 -329492613 561066161 431474084 -113863546 579739351 -833996567 33377872 202207955 188787138 -407288678 -91358105 -964300051 -853313265 496090697 696348688 -813875405 287231710 -416225273 -150816997 212047787 -737259086 -416720702 946346428 360088292 -996677704 952816619 -632690590 374523223 289984598 750668746 866444968 807254994 -157396549 465576915 375520578 847180859 -664532991 -119797731 907787363 -301615733 67533093 -509966591 455326878 138408466 -942790284 -373768557 126434883 -127503998 64215710 403106208 -731562454 335157128 -705566466 169296048 688341769 386438593 892399533 -198905546 -258354519 399743248 -176474310 901701489 682992326 -940640126 915198310 48025563 -952381016 270336814 -802453552 771744108 -620394718 92610458 636479069 519120935 -429140845 -753839309 34915986 -510922956 222764634 500959696 399940027 -770237392 910402459 -488474595 989395232 -268252559 656003391 -614996302 -861948359 -561145894 207756285 -152482869 313935365 -758659763 784787718 -206567304 930596170 -783758957 -686560447 267029750 -864370779 919250869 297511084 535170116 -66353826 650692265 -337053856 -302915691 473593468 -808865030 -957179906 -898320151 499694609 -368798918 -149520877 -237113251 408915689 -146875112 246883771 413206224 379828868 -775392460 38089065 44150470 -930643007 -365853700 493749661 -358803533 -512999975 -365751906 -697577815 818535772 -327941956 953004701 848603673 -834703003 -629572154 -775539304 -698158919 -792965312 -56476041 4087529 743737271 900470834 -560844318 -497519193 250825008 -964709748 715259845 665175623 46907651 632335879 295993929 -901561513 527306317 420466848 17208204 863660529 739214353 -494006982 623186757 480878687 -7609099 -263489111 486368485 -94835346 -560130654 -107969789 549230632 -595030480 -779300741 301067617 275952017 846701821 -324298814 765111443 458562676 -275057540 -393691385 -991707231 301391444 -343651005 667750288 -229491693 416826374 921037625 -513943340 -725439420 -628168213 912861094 371028635 83005742 -28344110 324847107 -689709455 326694511 561682068 -554139850 619303583 -18332446 486771160 -83190576 -789929881 752643908 74308709 242891968 287815588 -222555761 507603194 352397332 200052304 -407526715 -233653082 726881895 277483261 251906978 -673025041 764047712 351301560 262851987 -692011733 958690817 -834019097 -984293135 909801868 172293395 -161941735 926891115 636994694 31109454 -242974435 935270231 863907920 -652186313 -682698083 379410455 707494630 -918135583 -448612462 -272135139 54197849 542328302 -643506728 -64874581 86032162 -626087106 918251055 -348942782 -850693898 542074040 288430980 -283769382 -675546630 756103883 690571668 -967576527 -666020864 44835370 -191843966 -280655118 -973044233 -888568333 234334674 -435738165 622407938 -358840299 132507869 295786664 506773323 -584317107 -828129120 150134115 906533253 345139052 -793284642 -602250879 -558102114 -332767433 783100182 -582166068 -107829631 -192850160 656434157 -40909423 -814149043 224870610 -842993188 535848135 -80172367 -962483068 -15302292 -720699964 488762399 -609675492 890903333 879245647 624294905 -955273046 -615371197 677608704 287852463 255959011 288106968 -295183652 394461619 -708764360 -830963063 901922174 787131353 -866204419 -597738899 -797267696 -142471456 436225679 409318056 -95750089 -748950812 960897416 -91440013 -287264805 -642969456 -120992029 -390574949 420667350 638614033 48036783 -551369416 864993216 -244570701 -85919655 182619868 -395050066 236344001 710765021 -528968616 -378969822 353077200 73648958 -524193195 -649048411 841655432 -481891122 805095353 652008650 488739968 -741826195 167565918 -707375829 699172588 336769170 238699577 -555947974 164597574 -400425552 -42443441 489913959 320064582 563050152 -658363866 -141700625 402938840 -18087297 -993678589 -46850256 -429996669 -947031637 -695205603 705058131 -799758547 -428084863 -832337347 674038082 -565887365 376034647 -328532684 394424109 -135211478 -834586974 817424866 -731065689 -649325755 -513424361 -717916856 441731522 441511582 -164784003 517255518 978774458 -453497162 214615613 -444207978 42030543 -358345763 43237125 -975555556 762017237 420485884 -126436522 503529546 -267993448 263038871 -217598753 -341302074 143025353 -551588621 -144000698 349092634 -81314614 -304872203 -653343527 888649241 384192240 -560789422 -943374598 730941653 265961689 699109841 -335547861 301647022 55233078 144499691 -20184914 -944581260 991362540 39512601 675318100 -920784359 -487774764 -376928410 381021178 -923689924 20494777 -923475101 645880173 -294143473 -818441760 958655576 -2975383 420815377 -544309629 -613680850 2507770 -105374266 829031393 -555337319 -464862193 637454191 -33327398 -423292563 710929140 650477238 446030958 -14760120 -565568717 -952993685 -919198218 -38847042 -910561789 473789970 914298872 -417333975 20735125 539954534 -417908822 564537577 665525954 -295075414 938540974 196384486 900716493 171575175 -994127760 -597735747 -554352605 855883939 750003135 333123500 -641612570 122688036 -178037374 -974058057 -249754185 -453889133 -812109989 -596143898 817614458 -7320828 -85053527 183519367 296492462 374155659 487344658 -702674905 661358132 -895825824 -678856552 -187241372 300598593 565655181 -643163729 -402021559 513670355 596272881 -137214342 767799772 809582087 517869052 257198849 -453869687 -175488990 -858161775 74225910 -420210651 694602361 982342190 -764430889 170450363 -333635505 -887670367 157625817 32107035 58241903 428413046 217289287 459405709 -680670084 -941222129 -592821601 -965554399 472549526 -974819137 -616188273 -741606999 222664266 176274728 -240483378 -71678763 -498491106 877372662 724542663 668521235 -139921336 -820218446 -486468565 -239816393 -550981054 288796678 -90217781 325050827 202141790 215632727 -870785 -194266946 845202247 495688099 -751734796 54050744 367654080 503156121 60732145 118380843 -638821625 -701608779 126369303 -71760790 -409903219 -566737110 178241879 -394583924 273885666 217603656 -888772632 438157117 -90801759 -350975644 431843961 -646938885 982359959 -486211681 222396446 -989223109 747320767 -515400665 139312036 866386665 -912479528 -573946954 -282619422 -445791083 -921202875 -938395320 -743481296 -994224612 -707511566 233267921 918527353 840301582 67106769 -175374356 509233607 -329089095 383744700 34131125 -496510064 -10927950 545444353 -14000314 -284520510 -693368195 77616014 -879248528 815971002 -311971791 -221821105 -190883277 680342635 -172270542 811566283 51173473 -199619348 916936550 129410637 -832321120 315944142 -688306667 -297825841 -219975318 383883737 -126680737 -264057713 699574835 -644009291 559680748 -112351542 267049 895466015 317218676 303795315 -564804981 -393450101 758133648 -447699935 696109808 -838231094 -490138128 -680120915 -625264212 -798526495 -485035000 -229801026 -432660181 -463331776 -111775226 -552844802 387673971 -440162399 -381965142 483978899 961610353 -430331385 301354308 -329474290 -630695303 451069213 -480606344 818246524 88303909 -854345147 300253249 424146922 -333564432 -522489832 258669018 -233344625 -592511332 -660215911 725941728 118183483 66732531 975168809 -785716746 -400473127 -422626709 102070406 9222536 -603783817 992442095 736986482 -730388438 342814243 696526567 -541891556 75058643 -46190048 267455458 234290015 -938547619 -16422021 850779194 744181376 498205366 -776243082 397470121 -868546671 -649394985 -595524094 -189823134 -315931182 611863997 744327727 -878506130 -661833127 -115263710 -600846715 413036470 230624419 125666512 561823580 10910553 -353054581 101058973 136502539 -905437395 -795604111 417371466 -412370354 -102766486 162392824 342860283 262152217 -405783518 -224705878 -502013990 442475480 -583587791 -995462850 -297496410 657659607 222584428 730037541 -237626705 209902266 -411873254 968333909 -997442678 173434694 479796401 253799662 -991599791 -781977731 7704280 -171063767 -420037590 -848207757 -131463096 10142319 -900345361 101129941 387369980 855108990 -726042417 -206057329 530463186 -56219399 69080945 -164704941 397519797 -887291407 -239494696 490735896 -29285592 534287311 897870723 964854159 -727237400 -10909098 -134265303 388706642 -698193841 862835636 -269339627 724856050 -591367936 -510129730 -326562263 -529960236 770960841 -101783447 740290582 -284771332 656904743 660088143 -889564641 -493972086 41875892 -542786096 -184228028 -668218551 191034049 801050311 -35003515 -172683404 -197549873 972150604 327230944 -768231178 -865407672 -978740996 558744182 412870771 -749562481 -315888615 -473589172 744056779 808975484 -678772620 -344331557 213584398 -777008926 756199636 -558956474 122112111 -83041714 65731336 221820373 304060827 -988044566 610807820 -833129388 550432538 993070622 962433270 752412716 -257678380 -131730151 -234350887 -254396970 878115061 793116607 -284980272 563650118 -927008726 428525411 -84784080 -341181177 -11172249 96105838 189165953 652360107 557855632 686571644 173656868 -872691517 -247098007 -880702750 434729974 -188573849 305766329 -149711339 -998648469 338803066 -799456217 -845554601 -437365798 -958540495 -988958486 -874627688 -240154991 -293628731 -355075461 -779039999 114721073 -313984764 133814419 -155433297 -204385197 -302031558 295217558 -517438759 295634390 518637367 615989608 591779916 -493319905 -415360349 330084085 486667268 868995103 -541823402 890220781 -734129286 -368805223 450733151 -623486627 -784106610 -485913967 -723722133 119356606 -448851969 747065714 -774982979 232621791 924524134 -104596346 -448410971 118167899 330127439 380425998 -208556758 199804553 310878210 354762089 -162619146 414899694 -361136473 787777256 -304502169 -230260803 -187716313 218930727 -953765796 563435866 -616134504 919144095 -355767951 -761398332 -371517314 -828664356 990800715 502295871 -568392278 66619645 -92865883 -473344435 117062073 634686574 548505338 -70795922 42617013 -213236371 774280108 422744433 -804188591 425190513 -130593171 950408445 533704595 -395361256 792734915 -918963624 894085803 -27883320 659886227 265580920 920852568 -794284198 901205039 959441680 -983668798 -72433976 -369003624 -687485952 -767946957 -881939868 653753776 -782326715 175402322 -872209808 -426585058 -772534858 -442421687 511191699 -881213973 -245557134 -787551620 633889601 385161818 -510212857 -268331477 -113076413 515464115 -903643300 746319070 -697320753 -492608075 -912545149 802837919 82373348 523096500 127084742 70479792 -158479942 -680310564 -163051478 525552351 -448134091 -889865356 340618665 949204793 -309603071 761569841 -247519249 296383757 579341971 -114530121 776479417 529244987 81425692 188856675 -849592923 -372604548 -401285450 883113034 -60624311 -900797962 -819493931 -515855801 -457949453 -812307761 965409726 426359024 -327884944 371021978 -444329854 301344903 427367834 -702409923 871587841 201345963 -817283049 -474495282 288870954 345406202 -646072486 988613460 -721446737 152323237 -648468832 -6160950 77322594 269799970 400040423 -222103641 -772164992 806904325 913204888 -833021331 -827742152 803236602 -58312738 -767059972 -120410092 -901089095 -745397010 828951541 -611312226 787327255 -821522686 -257718242 -493596180 -493740524 -542992438 990361637 992866427 536079051 -75627800 -544026001 -452730153 413043603 -651705167 -79215626 867082819 788660796 -768718105 -267779110 -134692757 -305820503 -557834763 8842294 -807372731 523069864 53693517 930497311 894795046 -884964779 815013969 243643502 -733743834 189337038 701025354 -374177755 -516012248 814342546 27207042 -648173636 912241239 250923509 -19505813 675251330 371827510 478925611 457683207 -698268820 -858432205 -291647077 612117227 -562682337 910198328 -306261888 389406505 -848910343 -978201247 460332433 -219700924 453432541 984559610 258828847 177016618 964613260 -502335059 -598405712 -659582105 747290138 868107320 -146392668 -529565185 866462417 -475952759 -340354789 -971336013 -86388005 295054862 382101085 -361647196 593640995 430747489 -140696696 -866514847 370417956 699589386 152716901 -809255423 -138922049 -58008016 -811586756 349262072 -292520543 -971529300 293434933 277193302 -287840371 -227355387 -659300854 733822831 596078157 -412143454 -615199065 -669298374 904300712 -239316777 -329528610 898773492 65350323 194740149 434069599 947636441 529394097 702425685 717764693 23668211 -650523529 505894896 171803458 -864682663 -970987057 225187499 608927057 661896391 -706123293 -451449614 3012269 -608409066 169989708 -147375697 718431360 139841822 -5866955 443028368 -737307507 396072199 -961285023 931901698 293032334 -796036474 768680399 -375976305 653380951 -816269529 -371792012 321466167 -274163443 44373768 -262578256 -206960062 232454572 19087096 106206932 -686859893 -895706632 861291668 503478322 -466547681 739257442 -807995645 -678875397 -714208310 -769206218 656674685 -953449024 455468567 785028631 -42371856 -721130469 999549895 -352415789 641938182 -975691433 -685268242 899023844 -174372566 174578524 -419945787 474369456 -950363921 219056451 -425536770 724287620 -709124818 -925532386 485209634 998132325 103398560 -21443589 -561432510 801781737 194346619 591592898 425252978 -987687498 851111865 856880393 354946281 118780436 -608983785 -213523682 102267701 -191931388 82213059 -582037153 -889882448 -592412197 -961948642 -834138705 723722607 -229252602 670461116 -657454258 525805699 -386190841 -411615788 -78824008 688397602 -86358059 -856904562 968644735 -326391908 -989028662 687436655 779087053 -706683091 858464718 -134268254 -860897806 -217277887 152554742 -917858820 260849497 -28766498 398461802 -675803664 506052679 -715818295 121448530 493396710 941038722 -760693372 130803046 210411851 -169123378 -372675203 -856148140 -324697239 548177494 68771054 727640886 -948900249 -864601645 -715267411 53883956 -496362143 690378639 948601081 -903467663 639305280 -308893874 102156932 609484307 949025551 -516464157 -706854301 -537652001 282505014 483857209 773996264 213364649 457213162 24801026 407294742 81751187 404669377 -692269945 553049057 -354473842 -868927860 979542417 -145994736 -365953161 886886509 -715271079 61860468 222336641 578714129 75040231 -252171986 -559480828 -394451010 55813553 -726115543 88857134 727826575 -269492771 144241250 957645408 -431274005 809169045 898930523 -515191308 -802001421 -947438563 -19531236 652602955 99623648 86116328 995420840 -252034183 45515655 808661611 -715408485 -102799957 959844548 -894498631 241367429 -433401329 -606532294 -663061496 764580238 -551492746 948605826 -315087290 -437094629 -228188881 -417890702 -167506967 -724450589 264545404 -826600202 916743043 198584815 -813806301 645151843 515241629 302618491 627309357 -508328445 -730387501 375751934 -135124846 266858750 -562270495 780357201 -498559224 -512867451 -776997571 -798855754 364993372 867897246 538543968 -938266384 550300931 182972536 802292945 602138186 -196952753 367924272 580178736 465370917 -186499175 46201180 615333100 186841701 -85972873 -710422936 -283442454 300068731 171542748 481406213 656406055 -224848667 -562875507 -774804549 -437314336 -63560610 -635551848 -737441750 128143474 170204299 69074814 859337917 284436387 -799362773 212776840 -712522204 -748453480 760359887 -798160696 -274267654 -202731333 742736251 152018106 25731584 404367702 -619575520 -579602635 774152979 651344880 367471087 -881412396 -324387822 740060632 -419775576 -963031432 -33694523 -70376117 731082267 -158876235 -315619582 924693169 -473501782 127834494 -360979066 -91926622 271415922 -483778194 271199205 157119319 496134351 158697490 -848548303 903406417 324623837 298714631 -448269278 458551798 269722265 -590607076 -705570069 -856807945 -56812036 912540894 -727990582 -111478755 -790650123 -554311671 793881691 51184146 404730586 -648566289 -279448069 -196292803 768546103 785068954 -64197495 -568394499 384589701 775144340 -183018626 618154622 -608054604 538899973 380164403 947298457 -892110484 -249917365 580888541 785471815 804321144 -187328569 260399297 961944081 169581684 -786656103 -182497828 -386607435 773081710 -237315115 782117691 809572273 140494283 -561143502 754035512 -183795888 -589735549 127457264 227993289 896541028 -707932355 -121394007 -918642944 562305481 -553611909 -879513712 -475488308 -7290660 140804301 338195520 255835282 748169702 272106609 965598875 412275386 390132179 -987385022 -262893703 629176599 -301096804 -268091296 -609232367 -77257519 295173049 -467779336 -169457069 -406051815 671323166 450146659 100339411 -911400088 323895190 720383126 784352470 -497272324 -939733461 -129464779 135537324 190117015 348947697 -9111690 -107750619 36230743 915559285 -854346943 93096465 775208472 -300326173 20269900 485706186 454561389 -650743032 56337341 -224327326 175943959 -712083036 431138303 421423646 647567812 398421564 193147146 -704814422 -402706217 -834009134 448681961 -970299442 205221318 900629622 411633356 -489691607 276607023 926584415 -748176214 -63477747 141325930 49083565 -610205435 -932047440 791205458 928666677 457849356 485016539 803638083 512516058 882055478 537679357 187212600 -405610780 -525521223 989782653 597914676 -845158873 -619396081 197994629 926391701 973338615 -573671326 -333795755 274376057 783703898 997148947 -276501339 673842837 291171090 460048428 790086858 -887334930 -2734672 508193995 738048047 639815069 -291056285 570934143 64671181 90873327 -536816706 -483131884 -626491851 253060203 -160950994 -849728663 462292739 625772020 -8383468 -216764964 967143232 823990185 -117167645 217652060 17375197 201712311 -304593758 -921499165 586407121 97738602 -191090260 -158057727 -894583770 -724213250 -30883800 464855637 -148937141 -86970851 219654476 -481023832 257186757 144440307 385082563 -736826088 978535642 -655958155 -208657886 981121581 775950791 -259527882 -856591911 -896175663 130779035 -902673903 -143127914 -338119039 -89167903 841546680 -343946094 -446785509 736723146 -307702416 818784529 -370182026 290131967 579594294 -639210641 -763093374 173415982 972139787 238536214 196087355 -993579077 849560090 483607428 192932605 -891079937 778889606 -228191866 -777487129 -134127882 227498776 464718696 -637728023 -171742571 -978062227 -224133413 10176946 647836818 196618971 546916560 -229486951 786809255 536216002 499514543 -277529325 797710623 -313815450 -268713567 739338191 361780658 -945837658 292173978 548014628 -447046897 -705041975 167931291 526912458 699656172 960225517 991830178 -427958948 991345494 -412005543 479543158 -581701927 528127025 546113367 892588002 -995940970 632743325 67753157 356195030 668711314 211133413 -457104579 -79193711 43582165 133916795 949825167 -927517354 941412556 679570932 -138212818 467562560 -147242706 527691848 353698544 897810053 183068617 239007976 -749608305 396078274 617538814 -907846346 -89669149 -763729638 797596808 -62369374 512691312 195910441 -906349785 -717424127 -948292081 817470692 332017693 -302075437 -175990712 955543939 808003531 -886500245 -865416146 -852792681 -910597383 114482398 782963885 -674153150 940490744 541565646 329791640 -865473263 617892014 825179694 -45102091 -505326073 -556350752 -387685632 582021469 -555778427 -549148511 -63901029 -673093423 -184758960 -573704585 -553642940 199259569 746110147 -751088004 -722715540 -248852803 -91824394 -819601687 660492958 -425450123 251630274 365493005 -57682500 -474486754 653447077 -125600727 -260719498 863110578 959338660 789287374 -120933485 786629557 -893498646 -846340494 -90043090 928974050 224023031 -53278842 292775066 739238605 -268549626 -186934079 525618743 313896529 649546233 -352861699 -787764795 908621012 -664154079 453900131 73620155 -497552938 -262286744 -54782260 875361018 573276620 704006582 -530046969 863644146 -643084084 341719666 716555784 -946216699 -667496461 -198399023 -884803508 754941758 509870172 249045786 -3362142 674984374 -597074747 -31624786 466325094 444199824 830384244 865957383 -964210053 -709705463 -979509873 -760274164 -267586137 797105426 84248806 -299631642 535658209 54440945 55929362 -772545890 642248132 -429764046 273954899 739585688 276791487 801697265 901206252 -198694731 303195928 -50451428 622723966 345633164 -545433672 -687971991 -466490683 847217672 6511218 -959149864 -605616617 814960900 -746921153 223252625 716920545 94229397 975531358 970595398 -431284039 39579587 -193046014 -361777085 -567499998 248905726 953189193 -206397998 212052940 -515918952 -451850496 11142821 -966239157 -526486448 128539987 695623761 -320226963 -735784389 -322642118 -446776447 -253904377 919159674 -539302131 -887198070 834739645 -879514382 86610993 -565239708 807903820 -747179917 -144436069 565480678 -425282145 693159527 550501442 894050785 -898548978 -110867722 -959636726 -949042985 -930957476 -880758209 -595984305 802407113 946093571 211640747 243077333 181510287 -773051423 -619171888 205004026 279853150 70938757 -313071054 -209879942 -960742703 576223856 280105443 -329190023 116394464 741005905 661696767 -17906718 510957442 -85608766 75377022 748381841 51627215 -235050967 499198491 -235630756 567531577 -890012804 -75013269 576562526 -252713765 605716258 194486833 -793411595 837962520 -209232702 -928745925 328543347 70826632 -228110312 -998647353 -879476328 -928442509 662718486 727533723 492224075 -492935930 -550727726 81704202 607035705 -117037087 -334013599 559252292 -458508708 688313211 -35036181 467296649 269913401 -987843058 -228105920 -915479029 -67672194 939715734 -550372494 -854050725 -752599888 821740976 242674059 -17964127 553976235 368118076 -100683628 123752035 -450940771 34529688 -505074201 -981505865 -509532518 -191191651 -419348325 -510455870 87097795 -789276862 721602239 -515630842 -674692914 -660627383 -565634565 155900441 -495758787 365787755 -605540324 836489306 -915815402 -123701905 -186883974 438023361 275373571 -990714921 -489524520 457664266 792746457 973600304 941219605 -175049479 -707221112 369215821 -228943608 579222470 -886271681 -305026798 399753033 115353878 612819437 -489014270 530945142 50455606 -475752459 -549127282 -667057021 607367072 -177340477 103542007 -47893056 -181989892 954775597 -845879461 146141384 843309348 -157161922 -893782969 145103198 -293807498 -297450869 -342434417 -801071155 -889785548 907605837 -645754386 876013982 -932960101 369800143 -925169361 -771895718 -885650312 -824450539 -542787379 5732422 733369864 -105163570 602456362 681568851 409363219 125498761 -565191644 542101012 -416339979 -819931666 -153120677 706061419 33845872 843406917 -6097710 -975392423 137334056 52886860 899208491 818356540 44452721 -675773202 -429214045 820157481 -497163667 785580132 572427037 -140249351 -840025189 -264585313 -43522914 -660613394 652415906 451124923 686345027 323945817 -579722119 48645298 -515251475 -864470355 586820260 -58712418 693361359 -956486533 488842350 506927797 191086096 278457147 523534668 386579119 481523138 -772574014 -12548890 -64962012 71827628 974793060 -480884640 -281082365 373888845 265475620 -360224315 132349654 868238545 113852644 -450737791 688505296 872986310 643096800 -858570734 255555047 802842132 -298835997 944029420 552513920 -721715084 -281951973 -883897972 -474157001 -818095597 604480761 652505474 -912388110 914238165 54060357 637461562 -951439301 549479244 816308004 396751104 -301620102 785612043 -317743041 285747684 -59306533 976749987 912122541 364399535 638890544 756642312 -821912962 -890474912 -114947485 849656266 -278469874 -765660826 -660920473 609444962 -615111099 852028948 -571153263 -194164251 -310283141 939169220 -180188507 603185930 998721469 -680259670 266341005 -417474240 927111890 776222077 396377670 -436132716 149032287 548937780 881662319 -55099438 -153762517 -908284125 346644104 -701724187 -390644472 907115801 52924265 -61910703 -296293152 -809775601 366918749 840339013 -615218017 753252102 -197500857 542622353 36072410 -320934037 -579793338 -153561726 140266681 198372785 -425982188 -856935118 -482845820 -976827754 -406843980 -20391397 599794183 65100446 796912535 561623016 926349990 -94762179 608997639 622839612 -888734990 929073612 -59800099 754435144 -310884029 798032527 897097842 189776390 -637327452 -776886335 3541674 -311866372 235027815 -656073231 641259378 700208886 106030508 -487150359 -809215950 208481321 -975293669 -596275108 5114228 761395620 457800958 -419621545 -514236088 -431579344 -102829128 -316058809 -785256356 -668515252 734969501 -298015606 -649143980 -146323219 -102609290 180429193 495430017 -533412367 915716075 -107874021 -647723764 -611315270 -488353749 -353010586 -261317896 -753048223 -198010906 -326405235 733114994 -654558894 440897762 849966632 408393593 160774750 -520936631 65905489 -115390639 -430988621 -556161964 -542912871 783539840 -824751706 -102664029 -966653861 740058088 -847945170 108113086 -734745656 -730392122 884214165 -931807146 -963040546 107617720 78204947 -753918045 550511530 -182826958 -552157137 423224247 203396832 828939678 689628445 921825713 884876157 182107758 657459045 786500770 353107659 651712456 -417819073 41902146 -348398808 -737885397 -883366309 -283738813 809099119 198165745 -310562469 -906869703 104493205 -604228704 -399362699 271067543 860326993 -290569998 -213299183 -899129267 -716883670 179240942 -599083062 -11934754 -248143644 -917495390 -348198130 -492899897 -487472214 -627180274 623506926 -852928634 -320074603 -332541913 562339610 -645208774 -880197697 457189913 -63077966 -403038041 -782314736 831320587 -263345971 667095614 122187511 12619188 -667957438 -820437318 -336491015 383826054 157067007 107184923 702995645 -970494685 -679822557 -634164051 493716805 -877143261 -783664438 726879788 -13803635 -176395818 -181159416 305838388 952017713 478461996 666183700 -259908985 915629948 963921643 -492105268 632917977 505644915 165677434 371137211 -655687891 723019135 861733179 -378092360 -375994841 -459358729 -642177219 713007919 -216945967 590102767 -637697418 -909610102 139035283 641490805 -171633243 399546267 -531918513 930273480 519235865 -334547497 -843978550 927139897 -952951509 207365121 7713835 581450461 175132391 167943290 835803558 360599629 462081596 -535730455 -918196453 -753456293 444942547 -718315594 -695643339 547436828 997570532 -391642395 309091708 -856119866 -911919455 -58473855 -444507105 -547655887 118943034 -108521032 198920224 677572148 -994708115 -892298644 726045657 521739764 -774033384 -645040042 -650316086 344435230 -115147445 -514689264 959393965 200518776 -823188652 -257289991 255079616 -2544977 -922308202 -202873655 -706642391 168022630 -163035967 742105736 -241509140 10221729 88606934 530994083 -105158459 -922949031 604384197 561264824 -52705698 -672753332 296476948 973645391 716366147 908170347 394729747 -719921105 181483004 -862552999 635346312 -754912621 164732237 163802229 69702161 362831827 20137490 451675771 345457019 886507692 290708765 -920942642 -515575735 739796042 868848965 597407352 -782067806 -542577246 -750276957 -179403413 -865736561 -879132079 59539904 2551548 222992307 -935645924 -897607516 403010541 780212629 789361636 -53323470 -16682488 -545216292 -121084293 -383464918 204588158 871849616 -45527307 -190768633 538613663 -92374073 277340471 -717046205 131326917 -587512680 173142574 743734826 96062768 -546739171 882561717 -593562210 -72875744 57810568 98050438 885682588 98941459 -394564823 -761699372 -999869917 929656299 195576994 -569950367 -332903793 932819782 441476067 -389844140 533570302 677944407 884671038 -959889746 -870827070 2848145 -879697888 -297577431 -266156573 -351672219 -675201814 -421702794 160355473 -212159331 594919673 -74472275 -557496030 -292724665 506611178 -852429689 -422932775 -412517517 702007262 988321488 -535805485 -190146892 497618452 940374974 392372968 -596645305 470851772 -823420315 -338353955 -187675756 204852938 798929783 -463407195 -794158635 674781801 396610556 -729525826 -345132251 -56068100 -736973720 251366180 -104364562 232795492 41558052 25540321 827182660 -98066937 -147467766 447149656 -201319691 -20141234 -665239156 425876698 -757020433 -3197086 999238829 121606528 313191564 -502359514 461362340 825919095 347486476 -908707349 281217213 27339852 105212556 466391341 948290577 -717568023 -171344792 -139971074 -236642817 936129004 -855063655 879230638 796157387 414682608 -566975974 -286835283 380043633 672192544 695482173 863795881 861801502 245112200 460551611 -963202670 992000198 -742225076 547359890 -210129417 905623337 -419720620 728421237 -967175771 690069402 -451306229 -402191911 -277004955 750994070 -457998153 713042055 890308499 898860281 927987418 -761872611 401972761 524647663 76798630 855511448 854797261 -878108094 567769854 849848023 113597646 -455559820 695386571 -63498554 189092805 -261432920 -91764602 -193738789 531860467 856972319 491884741 795860946 -671762055 -236927888 897263817 667742744 71508028 -590113612 -418349276 -586615016 -930613197 502982349 -126989195 -830698207 -207314073 -718629874 728838597 514476795 -979981707 -356175064 200064057 695997577 -628660297 -286534442 -334577937 242436444 220920021 357236679 419482486 -756091379 556375843 325328041 -623097385 -715140326 185252400 -355231338 -74763590 -852274466 766684967 726258525 -850900341 -639501464 230367483 -653600060 -155802157 -26600715 -322811315 50423421 423948321 853779015 -534764047 839545915 906361621 913981871 662993094 -682038288 466729288 967395676 974986936 -105851584 -619736415 -861818013 315666908 932121787 376192753 803857486 377449291 -916622032 146660992 275370107 -444757941 -932869828 358137214 225248100 -769906036 151249095 -220181631 205237506 -184945358 328887020 -367169169 -784667911 -986782178 -452206876 -669499253 -861992719 806609654 787989145 -366771994 706019674 937319552 -697911340 -661516299 331362914 856871271 -442755929 -477897808 564336552 899002693 986423109 -974725106 446585912 786845204 176523890 -340829138 -639831081 -591499057 718144271 909290375 971011990 -528496113 -131866593 863691024 -993585459 -714176473 -993884627 -294005032 793456428 681055421 184892211 135277980 809369116 -844373575 -830318465 549402588 945446862 616699136 575000251 48394140 -174522443 677152234 387941624 -524333745 705655318 -827969026 762524013 -181485681 -153650943 -98573727 170175743 685466020 872241886 864333185 495318416 919312999 827515175 -848722569 553328238 -379997242 -780193659 894282366 -367953426 -721065384 254980285 305543249 171744830 887337083 -784244255 293174327 -29145543 -56865199 141339343 -821269803 -437127563 656463718 -543269893 703216519 186090224 -352716515 709667910 469024487 -274118274 -491651297 -846210912 -377530447 538120671 834638070 342573777 145888500 751879835 539477089 873078476 -9836159 -93129847 -956230178 -249220735 -470728483 483754646 209308533 378938372 -549297576 -207716394 77963836 670108195 -316782228 958795 -121360807 106799686 -683849170 269215485 -438954493 -224321523 -11110842 145671885 -233374003 -279801549 -142119888 -90015433 599943372 -54263267 184595175 818698544 -385629626 -240634032 720766095 -814398240 -528356370 75472460 151154542 -233850905 304527420 859546172 -57208271 915194793 -669461958 -666823906 -535809836 692951437 -686787881 777706606 217255393 312951094 551453840 838240340 -597350568 764430007 594475999 13775599 -107719797 757844567 -407592747 638080590 541525023 -357559905 579744962 -927587115 -557475366 704083979 887062735 363286461 129587467 283846867 -121179207 -12431534 313033138 -454028491 -629762121 411391325 -784229418 -583766786 141702551 240293130 -743760874 109350686 -544243044 228462140 605241156 487256681 694371548 330738526 619562134 -454555926 83846879 620976928 -82854651 -90862763 -648598546 -54655327 -341038751 -834023836 -958701658 223888270 -856903387 275552372 -925998357 686118724 -171627144 -116643601 36708081 -545280400 -289515756 737797048 -762434052 -937321602 -133079900 852488668 899441441 -163891962 186220594 -166119720 -616132461 61694007 742052143 -237061890 -894057606 -654046460 -939783547 593211867 -365719409 969004331 158749532 -168576069 478487085 687394750 584836946 -289711110 583450968 -445559946 282060924 -5812344 928684426 732146352 -987503540 761284121 991200803 347874122 -445920641 -761967687 831730788 -698699205 -906703110 885313231 -836798910 934795610 -468873634 182625098 -774021170 -76686994 -309181412 297067863 -626335402 -737956981 607777578 108149652 12464148 -887780712 -448715550 -451946459 -859765749 -755525783 -628786536 715554681 72525325 187085333 584939084 -215311209 649172882 -994679701 637013662 -34757460 -977498210 177476019 372766217 -960493777 244056235 688901782 -354647315 865584192 737016384 -925772482 266146632 924577633 -834842092 -910682150 442120769 -444838764 -508567391 326611177 227848325 164944471 646893548 -885842358 637301748 164709213 -740768051 -555153290 209353552 -91570676 -5855758 -832150700 -81282743 -261423781 848331123 587865365 -647378261 -568843007 77530590 -720036373 732739794 471082017 -715730822 -132394116 394752694 955586041 -413381279 733790089 -817375834 125635482 735504720 680027883 -812930599 86821037 -358787192 191698867 312825921 153876320 -378295725 -655814340 -10763056 299295932 -279924301 -522030742 -615361796 -368162451 -902995856 -27511176 -98840387 239612465 -168955875 807944962 223671038 -739768644 50981348 -91520750 -451864147 530841714 -591556104 -917147660 -732305668 700349263 -610455942 785799357 216037333 -274872324 905912589 500488624 117109807 850073801 709590098 404889360 -551178146 -413328216 356611324 -380659815 392848705 -59125002 342306707 -254378959 139410999 -644545683 -774467505 561455070 -292709730 106744335 -562969732 -173608520 512475543 316628155 596899611 -50056341 785955795 -6995033 557675841 404151105 181459930 -870715663 282297631 -7535445 190483876 754439232 -40614624 323183909 -509935958 848310211 140803241 -57720827 -163900996 -270499981 891914280 576275191 719071953 -802742577 800673624 109371594 -218073779 122697124 -11978818 812809189 -791976625 -777939445 475831592 465050095 299447228 -619029484 -372618664 -170645250 -169475909 -833306551 -53759754 -864898931 -751210682 -221552859 660976259 -928201691 66428748 -468066076 -50377647 -11275839 99458133 208854466 703756862 -409864648 -212982902 -13513577 -385239948 -946825753 -944024250 617195103 553015897 -343722687 852872187 -126868037 -648144941 713061898 -382688818 -845918002 -578544171 -368171406 512244502 231224690 172483161 313397041 -23676719 148196900 -228463793 669580790 357091742 221448414 -428921039 -183448541 173162676 -78485834 -884161682 -26718766 83562065 -543051186 -134593253 -13370914 438318262 -517940539 479640081 464565534 -407931770 -492225233 -775041268 -300644191 588631210 -571655462 -617628476 -836382034 -521352071 -266418879 469194350 630675350 -854487147 -985429970 707313199 -182807489 -315366379 -349636455 -888007728 -327205643 903986166 186679002 -71085629 -466641798 280951658 462407443 422092783 722567160 -797777478 -274985560 -433527489 557694266 -351442879 828107848 -553171618 -557024662 18243838 -237862541 -82243968 683532714 -542830903 681704733 -636587076 -915099263 -431155869 -95541412 -482645984 -265474423 -56763979 -232165022 967376455 -701278706 316781372 157235497 979745389 312113549 -113209249 321306151 -588644382 982028721 575529163 853410548 246768172 917154971 -213320673 650941711 749896965 -214547849 -571294435 917121403 -167399011 32658073 -739871196 -4245689 132038687 220646266 589007091 571994109 -617464574 454247078 -144654648 -371950583 394785019 -825027954 -705987436 -376014033 837309764 -202172104 823813749 -188735624 -982901240 101237184 601124250 -621154840 -460582314 -898267718 840654213 -221328253 176747577 -641011898 707250473 -833846152 733425868 -329248081 -855993769 -982082976 838921532 564247259 36856784 141279972 446910100 -367227621 -342042081 -932928775 -658645708 -2425616 378043517 -491454015 -966539437 98348212 -677962015 540040628 167341026 -558122576 194331276 19743554 139415623 -967354261 -325567218 -894709794 -321512571 -509739472 432123822 -730990285 -447056626 85583669 662960610 17542849 -88062252 -257904004 -492997031 -855527337 -984734309 530345150 432996296 621330637 -544028429 -99303299 -288323987 -558112866 -820942333 283886377 316014710 -281906412 730700143 -945220706 674779023 -330169256 759472000 515849457 739054239 -457490040 -166386968 -294029337 -219408311 790928656 -61450050 791267730 -583911623 420499020 -244640425 -515614981 -728061239 458393725 -699658776 -591692387 -480158241 -250257075 -43765515 -23654751 -465061463 -119751405 376406992 -369085126 -764069411 459197233 -579066003 746850637 -304099265 866425984 547818123 887211689 -701791668 -971926821 328128065 646671408 748073531 126479317 -687985384 -377514157 -880067711 349889887 -163749676 -640742843 -489876379 -289826433 -935684992 870346373 204482398 -621018706 -275496987 -336695102 237590199 -398001381 -690070296 819353688 66970686 850667309 548365877 -343320107 -24432639 190074560 41742280 -275112916 791766114 868364596 635443996 951491830 132807990 537015661 -702580520 -679696892 -286998740 -896911675 526312023 -516694999 -740007687 -691026823 737429674 -871388259 -839279725 -232335756 350076463 -225219261 906768210 -556748452 -63048013 81317831 -702103819 367466040 -782855586 821251828 894033925 -956657482 -285719245 365435003 -90082234 137525452 216854690 -604206298 477119063 -533485483 786280748 520079120 -28659449 314349866 79195095 200119093 -8065583 906674027 -803819778 458130911 445455659 -217286768 457499690 -143470737 955579320 787325285 -390745280 186166364 -993090413 402172473 881051951 716072570 -34058648 549726978 -216966484 767366410 -952003390 330051290 651564727 -390865296 -138885985 31465778 668702217 563336132 116825702 900823465 526839125 -535466669 650306515 801415999 25243618 705878646 -48486961 -877455453 -163654152 666122076 -978019523 129062437 831020569 -465371556 714259649 -656098437 -689856312 -656493862 -500281175 -798498908 550893636 -104077552 -54999519 -705707311 676059658 -419389305 225683623 607053674 514055290 -894816986 -581012176 -403746361 -237483065 -240344515 766889514 -934205804 -603219770 -665629714 968519583 -499956322 -600361726 845669867 281393673 -961669546 -677153130 -323814435 643124036 230044285 -662671215 -136455581 -326464718 -637692585 -306957130 -321266697 -929416434 252686221 278970241 -409356423 39357298 -418105177 369565519 -662858343 -441196848 -202285798 -698066876 -665815014 -570137646 773535697 -435030615 -969689540 -752774513 -159059319 134442975 -445276968 -694332430 -813023901 -26625782 -562567903 638149964 -78642105 520639720 235356784 738144572 455554699 -913070830 -318634843 5835331 -831198365 954041831 119881953 813210882 -133603386 672792012 -462768447 643497320 806995899 328717558 847658314 914506349 -471731673 392623048 995972017 -258453652 969854462 -557958911 -433887573 -23991451 611507366 -620840534 -766840504 939539557 -905259552 39996646 928033028 751782391 547960032 -380640140 -193753487 763258449 488849513 -389377211 -771834321 -882055738 -594861658 487779946 420244302 -716564238 296877470 925874660 -951102249 -619343285 -449439227 297251610 -924030259 -808744233 -412902789 -952969450 592515053 118026253 750994127 405577463 -968420732 -853553098 44341900 -142594596 727017391 -87895922 313746609 464315908 -849732529 362560774 -487831172 503007539 -415713277 -211407096 208225850 587131858 87673448 -307031925 -276172837 -663016361 -112205479 343832609 -487894508 464617721 -605602414 907877374 381768368 -773625223 711167996 -720640457 -840824882 -682203694 -778678723 134014399 -710919038 -710763445 -292143155 291156941 -2421194 -831198198 959782405 -782950039 16787301 -132050976 68775955 916144596 666947731 546118997 -266810149 750635828 -170400532 893572522 325127096 -348064817 -276556379 436210569 -196039695 -511368324 -362762207 -10545489 941240841 864444320 -829485807 -154572205 -641161547 733203966 412455152 -150795257 206971964 551664863 -661751499 -873625788 -271804376 -633493778 -578606573 799220010 798043452 267184994 -557217234 -730090413 35230544 707392663 873719387 719281303 151068309 760234719 145515144 -268190918 -127671691 -213338212 480423296 857910941 204918752 -755778010 125043077 109581825 113332010 145726320 -911682643 -446743102 657276095 -97317312 251658177 -546777510 -448619334 910087958 85338911 834468556 571887355 -974396806 -290165742 887638944 78132579 -520396651 -477086019 -696355434 -980264010 68029820 -153167647 911779161 -462260439 216171627 528853126 -421663342 907792145 71064544 -588094155 -655108808 -192170842 -885984310 551054370 137727995 -830529685 340135813 539533784 360893825 -269478973 216939319 866444648 669639681 -154921532 -21621769 -146209363 -701172995 -149238657 -785897897 -500084745 -539879776 631927530 58530087 357557369 155396219 -287830053 -356658777 -196966196 254988439 86116743 338319305 -126493141 -651809172 -413426501 494915066 879079405 249071933 -287899872 -944916054 -226655727 -100407482 -247176847 640611931 120935764 -344136199 60742062 -881249964 540780217 -57512023 926743301 317159742 446671351 809708025 -140687482 237108866 175084393 162808016 -300237836 447039910 -146398832 -733212818 23806786 270965247 418136701 849165094 269134824 305787924 -797101654 -340225849 382323899 -183345932 436748822 -61334835 452935375 163485588 51344936 103035728 -501875346 940084686 997018531 -227077475 -744790505 339878284 -652468392 579582610 -118311950 -782532384 -382568669 168148289 -37556673 119267319 -557683276 -652315067 -373914551 236468319 -831564857 595448481 634955837 791828435 21513051 -944004404 651034165 922746188 270629553 -314364661 201075862 -848103123 -525628169 -62136023 195807684 -4646409 325155096 878266966 -73233984 -464533984 182842179 -553968182 729848448 -381748154 -531579100 590313347 -331596209 970510387 290536811 -559641122 -659479901 -799603962 330098905 -466926813 858932976 -529180212 -229591936 -859837893 830119049 710454406 -294249384 -726130315 75789118 -382793430 954710872 176582190 -508085530 221848533 922097102 -398728612 -830378944 799059758 -383676086 721704638 217953291 509430979 835380559 -474370119 713017326 -84618178 -123992839 -138944539 -96235177 -647847186 528725755 36617278 813728246 -555830719 -372524936 703611131 -472567661 609323138 989546732 658931944 -384085246 557581677 213486953 775664891 -218375556 480160887 -859202669 -903517467 864209483 -295853249 -533402254 -905885176 191835534 -508764060 -263661095 294835453 11017857 -357054399 928225838 -756575851 -785605869 -539621156 182556881 882183038 504761895 984601246 -384184185 246176260 496774439 -136455412 -496750790 -728082871 -648096299 415698565 934530133 -999130075 -51240631 -946007938 -912985064 830840555 -593399278 -764798200 923914098 391255330 363014682 965233482 703212913 -389929119 139721951 -112879341 -563404263 -982898271 -9381343 -112690467 154131252 -818056891 979605060 757579602 -579052762 733769871 167330760 4996295 318078367 -966981534 588882683 -440639599 -155558277 37402292 -777332902 -669971866 -431906365 218885055 558764915 -534775800 217442544 200783043 161117015 855998862 -311344346 -615728578 453397082 -498843623 -84871296 547446156 520240708 -899843462 762928369 -583787541 332600408 -556716514 -190931981 -801956647 -297593570 -410661571 186069400 -930418305 -415664532 27392845 -403572823 -291550862 931033438 526847299 -931760207 29126091 789917182 435796747 1205657 750050775 -834418301 -886774333 -122977527 -317732527 942847786 685312304 294816993 -416675032 -761622498 -26159820 -580506844 520014455 431093590 156558387 -355451680 -782465195 578977581 -851743094 -994198764 932369266 -162837723 -859169171 609918697 -931604793 592035490 -86068600 -817139747 661634219 -504097447 -653030913 219545494 -90622523 -734761946 -491749923 101921172 536363747 183100392 -98492743 -54972188 122610440 519977031 -126397280 -789913697 672627982 -664030988 168821320 -977227189 283150793 -180125359 -442504972 840506822 472586575 781893331 -5118259 -442550953 831588927 723567518 889631575 413521215 -634450250 960806022 -574112389 -923298365 161689210 712070314 -965359603 429371808 -643670521 -482053673 -440412445 -253032851 -878558452 -601440448 737807348 -167515331 69272121 -172940509 -581090325 -634213602 -659615186 211996329 165928384 -612433173 199750637 135680273 281365504 266902823 911007683 -609774116 -141544625 -832855064 580010926 -871441388 739448719 -213527694 -641594026 457769380 -645645682 -607783458 -734436872 -932559516 79285895 71189506 -11392243 702648948 -694205526 -441791229 -918048321 -121191604 193792185 90755627 -509736377 723210223 175429047 704513026 -355221480 236934763 409055383 901378818 -223079537 -889742868 -491073799 -362831369 813018902 -95719660 629118279 -237445075 298379895 -478920596 -454378611 -184704436 854485302 59507384 -42256237 -36615401 685850394 -584159039 -900523126 20702807 289837560 573399259 17546127 -154154541 6438923 317242747 156725148 -87231889 812853714 338035338 -853866380 977535077 832729605 -589237 -344269448 465277358 -578127692 203229949 -859166865 268538846 -214022217 -827099710 81459081 -775858741 914773399 895863931 -77199493 543396642 -106554030 -652347045 -592190930 825558058 -795790190 -680989837 -136230305 -971342236 807799911 848080672 -61884588 -552382511 -245194956 -610106319 113385126 -73226872 -151440710 -493924348 -148921569 46531733 138340121 -793150376 907174144 944831605 978071499 359344755 -290830134 -905960411 353987169 34219446 -272116446 746423727 -58388551 695925225 -728040743 407290543 60448883 -752687941 -130476508 -918352249 -393695822 521690072 409177024 270556582 -345123358 991853819 -92784759 -358644051 491335890 603468645 -434127383 -535498363 -476888101 28372259 -570173973 259297338 -891213386 101397998 -321324510 -410510838 169404910 750504338 -86534931 -721281987 723084476 -225533131 716923687 597038464 722940616 -104845538 52638384 -365289519 -16946804 -450897016 797646974 -188310589 -258558451 -647867332 -976477403 -467256453 -939860681 -454059705 457504221 171489192 509720947 -141762367 905345836 765596660 -927732748 -643199185 -915761617 -100717055 -19188048 -656121561 999562372 -414618617 638358199 -563314035 392469134 -700834330 -636525292 -984377740 33581979 132237666 -449887321 650037473 -366994257 -300728480 -541544336 467846252 569881739 324034704 -981408428 -252864369 942578071 931325096 -612127326 442280265 985320937 -88905914 808608394 -188922187 369484210 -274386461 -554450321 -337908862 930558605 309675043 915979405 -920134657 792648877 842366667 852976586 -438612495 -47177197 924735481 -776988525 436130868 151270784 -370112641 872868159 431563829 223089292 -761900964 -108197371 738853368 -392568884 -890395920 631911628 -913002743 968430017 668260402 -724391794 -967198032 -931227287 122873745 -968705190 156687918 171433209 -970291326 -301763452 953501845 705812386 679428423 -856791889 209120196 -752610953 -840718726 828297757 -628091777 280965360 -670572568 842635467 -345564142 526254663 326395364 36479384 -32067005 140545679 -286307258 -320053225 608804684 -283572920 958566417 17596452 941045864 967738946 -211407237 106191865 377406683 -286971314 5759130 -713554951 -613170485 123398954 248193322 356941210 -451729269 324500807 624454193 -634199 565080346 -243840568 -133205201 -546263118 -429272636 -532718935 579726070 -9771000 -372376555 -324793262 -50448115 -732152551 -396009231 -834487523 -318842790 -606662462 -918125710 367450760 7796134 516035148 516093766 544865916 -266106191 265587780 145889272 -899519939 -643414992 606044385 -193842021 -618121596 -787599382 529283895 400549458 -37012235 -165962321 783075529 486070663 -405429954 -652382732 291828930 -421667722 -32665251 671855169 499231075 -413406893 -196120108 22927124 -913510166 -343612939 671305216 -574915906 -774934025 654987532 611197706 -688711114 188822518 455683820 -444108303 -657608971 900299777 673318770 -384511809 897949281 -894191119 -578210053 -609387503 502119233 965949771 939056214 -208638819 -175618544 -332829853 -106311459 -508551061 -246643506 93900977 -838046062 227843124 -950335906 -422459119 -491293547 961501122 514778849 747295757 -542349432 977239822 -90351581 -744207421 370381002 -779029508 678314128 -803896512 286826389 932168807 -914426562 305372263 -616905760 -735274190 978824468 176860541 794003667 806034385 -928047621 -315657868 316299150 -660635283 918804458 -167630606 -315755035 10133475 955665162 -509621380 -177141625 -623369043 309481065 -62480298 174046439 -180589687 -401203185 733071672 -103627330 -138643166 -493254380 851325522 -54673835 616524244 475723997 246456645 -271134691 683022125 142388096 497733530 402774106 832251764 -928529268 939780999 -992126290 -823719843 -115925399 -629365832 -911839267 663970557 847370429 826886404 45627646 -396491381 767636461 40796454 -397401082 683418826 -76863352 -614820941 49972460 -214878306 -998854287 -238754781 -36432468 -534305420 -114443649 893634483 500148759 41003637 560920129 -792175706 644180142 275577980 208754218 -553021758 558280841 -168820989 -289025208 -698709137 -888987439 700046340 705264292 850771611 -943367958 -660544005 384502383 -432959789 -211639456 -354000370 212949305 -818960571 -983182551 -359626762 -478586623 360465690 941817638 -963677772 -629781899 -869193968 269008367 -468009062 -121906251 140105869 519129212 -611307661 -727930322 -440657244 -637401364 -629261905 -684128058 -79605060 732488017 -929393484 253831801 784479967 802664641 -687017530 408189795 -280044600 892808981 557044461 -184721114 58492062 628195338 -3108368 -579030460 947368847 -88571919 581183738 -135110600 229400663 -467792936 44608015 780515157 -873147746 -741608441 -47610549 -610313590 165416648 -336724780 -73972191 260155259 -443807774 -49749040 9636413 828244090 207446128 -170273797 53083863 -479045196 -880080553 -649794461 451758251 77458734 -329073564 -520748877 799336100 -787085830 -805580115 -707969250 -107385173 231717522 -414442732 153159490 94255088 -388129802 258152789 -498040355 -580198445 -367420775 982476736 975926641 93126124 -414195156 604539180 761842484 -360049513 891488208 327531334 -903927305 -833690504 -692008709 -777401652 426036000 212715824 854916224 537821887 -252076408 1504885 489409284 291337928 286257366 493359639 -18721986 758667560 293792739 -442034922 -91910948 108057591 329123798 -363440822 515645801 17251020 352750123 -99570044 -503403492 -121726750 216111522 -339372114 860614920 -202440854 -629067661 -885960440 -100362952 63593865 331329715 606134638 224502820 16758766 -679088959 -616122793 656256506 947759409 242160859 846670981 400703098 759305129 -778358525 452334571 603860713 850848285 713517641 593086645 101263869 124348238 884867845 467096214 175108716 745736217 642680557 -745119296 -980408473 -518037852 405319604 90413506 321322214 756482157 50647026 -152659336 912200185 826751071 44143871 378508903 -454564482 755058411 61658283 889468462 900715382 751161731 -386886801 136427882 -248601175 -229964506 -240873122 486029733 135629812 450906854 216145777 -273079319 -141088584 -568487414 893131484 640155501 400954337 -728937588 604405013 -493455708 -560688221 884009062 -55819228 755342484 -325805949 -666885310 8549084 669926572 -615226624 -45659093 442216847 629814778 -552754545 257511013 928944919 86041983 43575456 -877698772 -191962942 -37736781 368290396 312124961 -723408261 913325461 -833456214 -822366689 887508884 70415347 -517620432 975728857 -607712003 -929752510 298822011 -972143523 450294401 116773010 -767726730 316972233 167799473 -292153995 -324479901 -951056117 110314408 -299360892 -959321188 743965895 497161018 -78611734 -578257340 175587649 30517359 -823354405 549026116 708329529 414220320 243786414 -397597926 -60520423 608706003 -526971931 -377423705 -477922530 773101171 644541558 -773062038 359223741 664467888 -356029204 -55160820 875130385 434336600 -331719436 3789909 434472185 712144005 -240096169 688608904 604700658 683120866 -402129160 254758841 734835975 677305689 463353899 -878860319 465310972 -896172293 845606455 725253719 550094370 740002256 -785425055 969433311 613942608 -957808634 -770981718 453776042 188794271 506970886 -414768517 326490758 -279269551 -214569927 118186610 883126898 342706418 -436899725 -520214332 -956485443 433701634 -180976750 -420003339 292712934 -485868187 -898214432 979470637 724967847 483785970 -354499616 124984099 -36033624 -797362054 29349080 675684555 -569623762 50921044 654129422 -905432485 -895394655 533962059 182681889 107030260 -382445300 -564617254 343609085 408701300 -942708026 823561603 340639134 -696977124 82565932 -592546599 916303511 675409713 -778090938 203094237 -12982057 -856582510 259435868 449871709 -6632608 9924042 263449706 -539006457 933357163 587321122 672327054 -503424603 -823207843 838384038 -298409007 149194427 807974361 -578378714 417161895 -48706703 774577779 543493175 -977913567 755441589 -512102407 425032640 -625421795 604962367 993781163 327892543 -494977510 -206378864 558487102 846314694 -890387986 571682745 922558912 -8084216 -623418058 739658885 240219736 243349728 384445661 -355378960 207565023 39946333 411111538 51047583 -526016244 136563179 835045425 -110784586 283963269 843048801 957883479 -635276 -8074687 -18235485 905641266 -215071757 975362992 972617333 56572213 -45689852 -806331513 282920105 775408790 -337873450 -39019042 198681896 -268331176 209428874 -941029599 371145891 -797510180 -124521848 287290989 942886573 683019494 -571774185 314454090 538801212 692985039 928191036 -380840154 -243381308 -305142344 709869139 14212849 -521101231 244678319 -841797739 -693138911 973192685 561132308 187017810 941185568 516396004 393791131 389067399 299670074 -251943415 163348817 -729065996 -98588051 217785403 -221588612 473437770 -3683045 437367547 -826739860 233583124 -656508239 817385831 -909273143 643752987 956259337 420427240 908111066 -543950390 -843116252 -373474268 976274484 -470900581 -532915836 -525177222 153321598 345713462 -794005426 -981811696 873490816 -544394960 233948270 562559365 237441919 554991096 353023031 -214274689 -789970337 32430456 758461434 409522960 707231708 -194929478 785478745 134717386 459500817 -199670181 -801113441 948028075 -858261108 396735726 759801328 304155364 -798156162 -937495959 407749946 -272563423 957430276 -264117340 655890670 390745860 -795889019 -440928596 293601144 64965528 659406229 946741516 -883252280 -416293081 -842576108 752485539 382343017 -66677023 -787178944 35855891 -321103259 634869877 442419989 -425558173 -260443621 352871487 -954483786 -759942472 -147343847 508631771 616885929 737012511 -891445748 560512862 82657731 -397252648 -740912235 859978235 789492852 162023588 -714825823 -666042636 -431878348 331564773 -203273098 304662736 -230877470 -393758872 -871974489 655798707 615808399 47797553 -460542494 157875445 399380204 -942373431 735501245 13443923 969647660 757391822 -152519235 -252875850 358130683 880702534 718203934 780461568 320381643 163723247 43443531 132020823 513083709 262810596 -741175225 403303657 -952209960 426364851 -585146275 -753379747 -404213734 823906706 979591321 -422006054 799244813 284105221 328873683 469246487 -145037062 639234537 -408697798 -219541068 62711021 686556478 637862229 502038892 -306784417 -707576509 -938653344 43109813 -783721212 -913490749 -60267154 245902722 -868451632 -905216624 -489172113 -127473533 892999866 -21524969 483827217 306566950 960025254 -364906736 722075564 -227963413 167915844 -484814261 860793130 -274224229 294934542 522231226 569981045 941583040 -18783245 -185949322 436839277 232107306 147789502 -685023735 38843019 279011782 672697528 327855898 -511596023 293410132 -2290877 -247096876 -312678672 -650286195 -978667618 586405544 -954715889 -647992391 137224804 -723038174 -186189001 71908118 398085141 -890519605 240520705 136488645 -824329846 -386422443 -646932776 403301122 732534402 467744610 -9601732 611982110 -263606534 -523438038 -922998843 -328457865 -38292457 -637780456 410185276 193861941 527499985 -42236510 -495534060 -616742712 -758412646 -835132024 766478781 -454369930 -383759177 130819934 130218512 527723458 -798947104 418776952 -722024214 627537332 15233223 -834908985 -216551585 -829507285 -345595446 -498291739 -641488105 -400061997 -881219568 28991507 -359325040 420303304 -572819380 715049504 -659066179 583233866 430998 192482251 -422487260 377781432 -77203348 -741307749 462884100 -977507412 -224317361 -638699823 857199283 711094252 -680718952 985775883 -886603372 863887693 220340257 246824754 -168096702 -582927932 6790985 456673387 -21753383 -928601468 452054880 -824382867 -734332689 46434651 466658858 85288643 283000158 -535849978 933146221 434791407 445702424 3081050 83068742 -584558632 701569041 -774831260 447035538 -580561256 -146640611 -82207709 185791172 364558435 -101548149 -729899543 -926509744 45580910 -590111337 -352678231 317690930 909497408 437273862 155949303 -275971345 -841715034 -500097662 192183112 -830783130 -670892866 816014436 -267494192 79484349 748093450 -636595741 134360607 -402661298 961735326 -578877790 103940351 -170994483 -896045087 106763483 401829657 -634688240 676190815 -655492196 821757758 -227722471 -167562981 -966603153 -501032955 -584509300 -417508803 -556267275 -952943164 -868403539 -129013758 170606848 457567218 796508903 720266121 769941330 263459885 -866674236 -760575878 341953477 308032062 -31378049 360710960 -962903526 -253613570 35874350 840324025 518957549 445681943 437950622 -542018140 -893049961 861018821 337335912 -637601516 391949354 759477341 129038054 274795439 -147490966 271917694 868445191 384603605 844908043 -84016153 -515465967 -377715403 406809304 -339883618 181001026 25938520 -207062841 393256387 897080091 229217248 -371247514 845517045 768328113 583012253 142555759 -861993144 77307366 678767175 -640594104 478385387 819164293 75468618 -244534638 -777498428 -824989457 274826769 -937075461 -448970298 751503512 22354545 899929264 -166061968 -968039299 975274084 -414825613 220975889 -865345137 -213035271 200801304 963687649 -984865265 -691813182 881880325 -202056475 -94855614 -26986323 185070741 296592920 -449933628 85320085 -709402130 747923463 68927123 -844365244 260900784 499738471 -989584574 -10895726 570544375 650270585 454971039 527060581 189229434 567219386 -644219721 -152083683 740871739 500686004 836146642 216448714 963021887 -889524739 -245969827 -649919754 -762083282 -487314800 -195024138 -670373887 -840575110 795857464 -841017583 54487695 -708286776 -659589594 -365596085 -987785148 -219008260 220795824 -103913337 -393526453 -174869909 -351108236 -228316628 455336437 907568355 -867075470 -533167327 -416124974 87931967 273033218 905605905 486652527 751310520 728876420 734544955 865117176 477505470 -264488446 906710805 -128199800 -564707456 -353220994 578094977 -423807971 -501650446 -197350974 28168750 75440236 187388636 -986355772 280040567 -650674694 461318152 -457704421 -694617690 766225348 -134342602 708094765 372096578 501062974 604043118 -308811184 826592630 165409996 71599834 -19790846 -416682128 -162711672 -38726310 788217932 228875745 -111103825 767586073 591881211 -343964853 973457076 -682619987 116951345 -112811289 -738688936 -135106900 247485662 -598606063 -574479832 186091200 -207067515 216693363 -612953394 310941221 418436097 811589416 -326450475 -426456426 -71381959 -60647205 178386502 509622 -610475375 -545917445 -14348130 -944902290 -262722818 -573399027 -1541469 13639037 533268680 -478951499 -435309806 802251187 673209381 439076033 -175941255 664567011 278702237 -339019378 -810520868 391312070 -830114061 -251453242 -78115293 385408291 361670620 -595509985 30864798 -359334435 -52140657 -911925866 -695086462 634950337 -868199976 -115527789 539509190 -372064393 -733177692 -966037807 674605022 -502276293 543029515 -798719361 -310543480 -365068261 -5570473 311009796 -837767175 231512639 705502091 879713232 -752444511 643753734 -619517038 -707961351 120753054 -687061436 -608978785 241240408 -783084850 953979951 -896074856 4411142 -83664971 963461647 -727865783 343070320 -996463359 569588209 -397185677 -638797275 -533491545 -157177377 -706462213 -353319820 14384656 -798982447 945565720 -654690947 690775827 814718497 389872723 -770603632 -466667326 290300166 -592379814 299118155 73128976 -20638792 -830587398 -87090171 -753959778 235505110 -718819418 98397325 -531264479 -818034487 -966045249 72211690 140345499 -280679887 -560543092 67518593 324741592 -349909713 141486710 -42032189 642709516 -309102505 -289831669 636042469 247552258 454340681 -334353698 869117456 318019861 730596089 -201331933 703413283 -211070572 222249370 -301170054 52617379 126477576 631093179 480097169 383124754 -324585247 714657049 -890803755 -455859345 491070468 971287412 169696938 -112118745 929567939 -493551196 -396481342 -321610081 -986887970 169251869 595501080 -440393909 -563530416 25768854 100629623 163967680 961013693 -380733228 175113698 930026697 17029989 -992737517 860694632 -971199509 741940320 331480875 -519300661 598328841 -752173039 912301021 499567085 445097588 -795372212 109961729 -141243638 916809541 185282015 -221678560 -376128520 -253283745 -783723573 147860575 -433339492 -315559597 -232979141 -684918598 973043944 782805475 90737424 792042056 -187643227 46321683 -271201035 424688013 -968766623 162856063 -826995018 534423311 -149762806 493608810 224386340 -706179346 -469005225 231781089 86548761 -723597446 802977160 203017459 -60103080 -85667526 119593944 711175038 81249305 379103036 -250834220 881817440 798920969 -279715688 992636718 -656195986 -758010485 935226546 780675922 388137410 -81350718 -532806541 -684631157 -463175681 238881474 -235791404 619547680 -290937373 -673647864 -848934572 288939858 -30391380 594957635 -805187470 -320066482 518232446 118153641 459748788 -161476801 625738819 535809063 103306230 930247775 -432940993 -766136454 959212866 686336573 621391349 567089085 921374082 -20215227 617503071 -275651779 401441308 912141070 -441573328 989843464 -876869334 902431237 -451584268 48010566 -501374635 -161831056 -324278974 -501563820 -466989884 862665746 961333295 -32714820 -936724227 -266559415 935001930 292632288 903907325 -154932688 -292982874 834870025 -406004408 -765214983 -342810023 824999048 983981976 553833912 190665167 583068264 237212361 904880513 565996738 -941783499 -538531564 -877132642 640574681 362367541 675229713 -346902360 937369166 79146972 366453956 108533388 522509908 443216935 835987913 -934627751 526209278 -975571709 850773175 96407433 -242227528 97592435 -313761922 -679598333 719884170 -753910827 -573304750 73301313 -936468520 955115187 80906881 690384919 -736444657 -744504178 -413354129 -449706106 -475263932 939519705 251779153 -531775636 -607551835 237832224 -424143019 296382948 -416388098 923256870 868754098 172609242 -166735617 469652938 205966495 483876792 852724546 -952211727 747501432 -38076603 -153382129 199378141 -878250969 -577257429 -366294615 -399822464 -193718500 51496359 227234542 -245460678 -658287011 -691228695 879898450 708959933 -874719320 -797845299 -607960691 -225971423 -744122112 294027410 328027477 -11947111 -914094595 775652740 281078963 -114303514 -237716433 -931551836 812150339 530288548 733641430 -525550361 -282227640 -821261908 -257586036 -609394435 -372365421 -328555637 -515520596 -823170122 429830598 -80612708 -795411496 821512566 393240980 -344115196 618250000 567995654 298843179 -168509180 313843075 -541695959 -549574595 19007396 -658173731 119761125 -284189982 -272021688 309217861 -781848884 450267078 968576000 -68131551 -889629451 16501717 -510150624 883862426 -11001121 -395013211 -9301969 -419668263 -338849062 -45984370 305528426 47699086 452519944 -134423611 467662686 942888765 -982517904 338329596 -69481071 736721441 408106495 890789517 266438943 946418952 999287516 -425195231 164959696 -250583066 951035556 -994353662 905874786 535160014 239919133 -444701459 -439731966 898076859 -185325761 -616033075 719472782 15221908 -216822502 -600447562 103140186 562369616 -405948574 143533883 661775014 858280888 -462147796 -540539824 -454449044 -980216779 -391766870 523377703 232824034 -542639721 551331194 950612641 529816318 -179448983 514113187 -145607261 728086752 -779016955 406806248 -820182791 -505378560 -463472257 454978720 372711440 132399543 953353261 -436088863 845932932 891305836 -128594804 71229140 608766409 -683360003 885255387 -491051882 -636190968 93342909 338968376 -333384408 -841801296 380254551 -167423206 978591205 522026681 -691033357 623817010 943897329 991929793 578359717 -384943994 646723545 95199819 -607102243 -559345850 -80408703 -375974978 78372489 789546590 967485834 744555161 -166484726 422173817 -131261704 -714954602 83847471 -972424762 -860296165 954302005 -316419282 278966407 -734297222 501709106 598413021 -275950529 -382679587 -484689124 746119196 551831279 477478186 -309355463 -112706423 -414077052 222113990 -530166820 -962258458 -497479706 -680398101 205228053 -648080323 -990345750 -460621229 -527797329 764688462 -593581147 -990557070 -822739851 156551423 -509432763 573343278 -764431453 325000618 696856152 -871499228 630674200 464105386 -230380771 -425887316 679677366 187978252 -19234901 437128057 226182153 999033320 632699762 -90121754 416789966 133766800 640254525 -468003357 460106055 93796187 118283798 -553976743 -977011679 -565979758 -58142385 -95329825 -694544423 -359636816 -613390123 -943928173 -246548415 -121184361 -826605414 98691919 529174169 -779041897 458360336 -895600817 744938520 -563713351 -77819179 -826744298 -257290047 -150563500 -507999454 -256633547 9171959 -413099275 -641912760 632282403 336726768 972561273 -892436960 105461101 -94608054 -220149394 47145670 77522128 568344268 162531712 -880531061 -681160271 795928387 -898417954 -569512411 60044878 557466802 -911646508 430045200 -708055712 628322116 -154548159 -883901784 -533967956 -140040514 46561370 -96767226 -866317024 550360000 645980504 -781120943 370734147 -654058662 -885074109 -538845359 65638986 1824953 38124934 55535135 578365116 192556265 517424881 546751602 -449436420 170880760 -507974966 267624218 -631310208 711899031 759681130 -110155388 967577783 785127238 -371212834 725657244 832669631 -629800751 958288056 -219954814 834192375 776116064 934406742 -31313373 941040855 -449959535 -569592064 -896034869 149882282 -639639629 962912101 660771358 646527041 605395663 -547038059 -285718429 894029619 268809681 834970682 -877942086 -785221294 959407069 -770045741 -383564728 -265484414 -878445824 -507356652 -147051299 -379971960 676328272 271619011 447316186 256377625 110070862 -352683439 163074998 -800670513 622560942 757476125 -597113991 620891745 607621741 107937741 492352010 556102659 -337696643 -28587517 -517940190 -533841135 -891815826 -833509406 897887045 -148270025 821634273 -449283126 26448846 921554852 -34533273 8681562 -310552370 291381828 166145577 400236769 -119731895 -502181199 -577979849 145652622 729784474 -138568062 -249127754 597343577 -182396773 -109284801 -512311240 -615531857 459666777 898279759 -249462412 11186533 453764391 -968692214 43461753 499126156 -583004041 235796823 -742299265 830894632 770149569 -551327240 409208892 697550387 151753872 280761880 -318677106 236640156 158454920 -36519400 -837675844 474715318 -803020228 512506994 317003060 937526286 -717523676 -285999293 -98220317 788374872 -351535760 350210428 275493662 -768356804 -349084880 -4108333 961582133 322707402 370645112 -760238067 -644573214 -150107952 -293396412 60198443 953490463 682246572 484252530 -302732089 537298580 924975139 145820951 -12804035 -20008154 776835433 784653748 -866564592 -964709380 809242427 -18388076 54432887 -780899590 -962243550 -213394530 -114325180 285834826 -624272870 -127903327 702277423 -265999075 746038055 -402884261 183304282 690111010 885346457 227312424 357809135 24528040 174899777 -829482086 155429359 -665891654 -319536664 -504161628 -341841956 704788871 255246287 584587414 -127223 440082360 811776232 -606397926 -357456703 519579682 212841276 654460756 768110096 -825767551 140185056 -250938588 206387403 681521536 129857523 -41969006 203216898 225721918 209395116 -469169717 -252269347 654556784 -319923909 938915375 461197989 -936870958 -188654629 844184233 -399416635 976505543 149601257 737306320 347981628 588368893 -228125673 320609532 437893054 162821418 -70320063 976666502 -777116053 987647855 -586801826 -693185975 275398341 -452567505 -749915477 -302239548 -5733734 365354569 -496122742 -955911346 -291876793 762731653 -953934808 -13287104 -991355333 547493226 896798329 -962544357 -110110951 -169099598 -620299773 -94862097 383730801 40761285 -812754713 -748889913 84281659 817157088 -545193062 31364529 -110427314 -991202489 -535079320 -52389233 546289974 53974822 519296642 -82367042 25789254 -360683261 -365626994 -117905343 266238910 -836322775 -250962685 -423699508 -717124829 -992258104 -696686999 791182358 -198958467 488947236 639877537 -576013619 599242112 -477930123 -659079640 -637903630 -274806646 22521583 366932504 -735002795 -21003293 323724930 11345976 -396601102 -1443405 -962952624 -876049076 464768584 861768961 73204484 417337405 -421753026 -564966067 684645528 325505703 764916034 -437725489 624414702 -526138294 559377874 -211710586 -359852453 6644688 -220117114 194038463 -664080508 -194165030 -110359551 983929158 -311171691 -303740697 577074740 205867890 18082536 971671974 -736529414 -790212834 -374394327 738616438 -423821973 -116625275 -206560585 -338751105 493393643 318611446 -741287735 -171350600 -54921650 344475776 -519668519 285542515 886230018 -555002395 -367313173 -958749373 -507777982 112671646 108177766 -512191909 32863868 850109700 972224040 -468417520 987432197 92664877 662691039 159846897 624479564 -573821434 -200791416 16485863 -435078618 188983099 -326525673 -705663574 232784110 505708223 -667817922 -365788209 -765253980 -899586941 773211007 -639808152 -42247825 539159145 252691693 -153782767 -276561399 997296353 -495931603 823503897 69717834 -782680010 -562385217 112197002 17893713 212251039 -478638717 -731601805 509206305 823088025 224311165 843747661 -89032928 -460495957 615644395 -947749272 -596141662 -627185569 -132179654 678726228 -921103265 748736800 -218831564 -26484581 -711870994 -558858012 -647778017 440510230 -829691382 -907903232 -862304891 -34171215 -669951203 463655251 410376594 -744321130 -439768879 965092774 -360281286 -108714592 335271840 -79789149 -972477171 -965789399 -792721384 156163571 -511582000 688731952 265595199 -761495877 -706129440 66722322 -89926929 -908748593 953925370 465182798 -841213038 -855605509 -967991847 143504791 876317159 180665853 74828088 -556196855 -711753583 -963129313 -760148087 730032395 839001888 252372001 153540739 -319618798 884137514 -385746766 305106813 -745771063 130343594 -574707329 871549010 -367076799 812569647 343260208 -697651232 -471723055 -748574837 888445129 -370358694 -972239740 586212616 -579477496 65615351 959337539 -764715955 699176203 556435489 462834828 -842019813 -393922321 286689409 99114062 -7646109 258158027 -74918813 -283491344 -96061219 18914008 -385376497 998360992 790799881 198684151 325378920 -23866431 -862406315 412509091 -814709823 -178346932 253374341 -883028012 406654006 429629973 -357618275 237754854 889356012 -406151824 631895519 533109465 -421383787 -395252154 -783620501 160490414 -171131282 -496576314 -747187797 905237850 -656887066 -320664224 609717025 518749838 -712258875 -758708270 231946523 -289320502 -708775730 -754832032 282030271 280877457 483372482 583934826 171842300 352939618 -11052794 959614193 870461900 173279660 584061328 133992563 -53096325 -197079311 953597729 -763316078 345296761 -657825816 670041570 -810359652 -781313368 -879446159 807820035 418929950 854586931 -539432366 300176224 501535978 740263516 38737728 992584635 -294638560 114913295 -462975092 -744310270 -620619294 892114943 825005444 -118825678 554152235 443326716 613552281 991233899 -257516840 -473114140 -936793284 170553774 706204032 -850549797 -227908476 91431198 -692361071 611519536 -384556351 -696524694 108494994 758412150 517487205 -483424979 493666825 333229371 -483362079 -461417755 75936297 -150343468 -305983049 209074823 711650449 -335542301 -755682038 -984812156 -303577722 -868827182 188933686 931828638 -720491114 -203559691 944898852 -175963380 198667587 169952551 858517608 -78309011 866524804 692395304 34186840 -620891492 126341680 693578592 808629053 586984768 -912310452 622912793 -839572767 -598853398 290609505 983655491 425286768 849008196 876222872 -170884406 553685354 609283963 -976883678 -904009994 651621398 64637099 459100737 -137927420 910617231 -755038476 461867837 22328153 -145692001 612969572 225473327 453037612 488986978 475359448 257170251 -296210286 174145552 -109347691 712265933 297521436 289450489 -912425367 723562522 243350856 315892111 -766886691 488948331 104082176 -996653487 -235711958 674813519 57424560 -443214490 -876749145 -297863 59728161 860372640 -620371235 605372897 -15927479 957216313 -969638537 -130255604 138651449 -649462232 -563256637 -670736808 273193570 -521386076 996238711 933422163 -279451116 889010794 220264429 752809559 -833498208 994900623 -773450792 -608591417 693469700 -580990638 -93818602 -812806861 870678801 -606010205 677918996 -189763167 557548037 -232202547 227348030 -722651197 -603131220 318424697 -823218597 812752927 -636428206 -717070217 -485291305 451178517 -691998819 961624053 642645028 -932775158 914413251 869389823 -177042179 -934931847 -596312043 313207792 -388711334 893844050 417901308 504529406 2836815 432670984 438639388 -576014159 815720595 809398215 -660406025 264979891 -251545959 -516777470 -601429388 907233699 -756493451 -938758995 -903871110 110606152 133278291 761487577 -200907942 922818862 210388210 725103331 846478853 953366160 -589193963 541378847 319076936 823069421 -563718011 -393547036 -511244409 -233526061 -340862125 -791124366 495121055 -644922686 851419122 662062213 -827556142 -398734289 684974130 893032447 374895604 -479444340 775101958 644296509 535403637 -871479442 725692108 211158169 752915252 -940935892 -434987479 921496192 -475301218 -110072477 -415693990 978350044 -640737205 161164165 530389325 -286250265 76066022 -531706914 98424049 -732430127 182292700 516279351 -365189401 113910537 -555234672 275207983 -705543576 268337156 -460344312 593498757 141954757 498655184 -976530437 -800992840 -754646591 -76838563 842317953 -978857509 -689858910 854292055 -860196202 -990228362 -521867729 986626158 790496701 456045368 -122059838 575094430 -202710373 -600188439 -281840151 660415486 651483940 959818666 367594071 -420255726 892872203 -504445726 650045779 -279735163 321747879 -20243191 -718895791 -88137730 -35021503 -886856262 437356680 -938740270 -868626261 -577163652 381641418 104229010 -64836859 -604593681 -38721849 357577604 -202384604 462815575 348876005 -736405196 642714305 -2477729 -269564045 253201353 291068292 141169560 617537667 -863013438 173574194 -97842029 983751049 -801194575 -788180238 -631965190 -699288649 511424597 204087564 737238632 -822039915 242972378 955687343 953750414 219951264 -599679018 961315074 -982290167 384710134 544117777 -935994332 -975243976 -615173567 491214028 379841729 -873412441 941296518 835177154 952655881 -983430577 -649809971 900721194 -13043623 500231296 -350718623 -454537187 -761590301 -664791379 366937317 556470093 787520012 -445211894 336013038 68663031 118859980 -223142095 -14834821 -989740159 598722265 -14522182 8337137 827730083 119663969 152601512 -570710909 942563718 513207965 198983173 -871216676 -299882639 -212368071 226077729 -268165655 833809581 -726651975 -521220790 -16726600 404151186 704620552 -551926061 838488682 261374452 -414828318 -241928616 -130522072 -383723826 254761588 -684795095 700209336 751375230 146816543 -877345168 426319854 -26476062 589373209 -980364216 877768793 -681119888 -48330042 -248518634 -122083462 969906947 87365672 -808918586 -667117500 -467379951 -300777805 649378906 -348052858 -200622434 -58265476 129784868 324672587 558753344 -916773550 672571240 627037451 -577968015 -452045173 -678490237 344593055 343639315 -775543810 -221216546 934696047 930365296 -482227935 786952921 909677906 -13740596 483079916 575635094 -950466283 -409093651 -54540184 -121274333 611882072 184518901 158238636 689548169 594501043 -229561593 -63609098 -644000364 -273779984 -844407026 853874347 189303785 385460342 743354937 -347333558 -663748008 -792746192 168023074 944288497 -902403570 -608158822 775295375 491877060 6301124 -433427669 -497025645 -77794161 146474802 -406961846 -204920204 870488665 258144360 -418059740 -716421162 731738744 387638971 -280933487 -318141755 24739061 -440391236 518201059 183934991 734070749 -946858639 -685609433 -872514569 -896361388 -866053163 791947768 -857253872 -993735218 238306050 366934078 940889749 332662662 495634562 -777660613 -457460675 194032165 -33398412 -593399443 635198111 -875567977 288351222 444990822 486253871 -173110144 -195848756 -305286380 -135427877 213855563 -427353226 306715643 209979750 -334248345 507030083 977437666 329525320 -382911593 168383184 173949452 -758834852 -949429195 498009400 423232387 788970235 -630825520 -850923818 188759391 -399684829 -527814168 408620205 712400166 -642074834 235539395 -973422216 989305996 -12850129 257496676 -889563889 -211226562 -877964761 196089084 -74357223 -852573886 187958523 255866205 702815729 666132932 962953084 670169141 645706881 -760560056 116429679 185661157 -791312382 -832009710 -505500022 555735807 535430289 -691521311 721903275 736430712 558008931 -401809567 -318315583 116752806 776725835 -83603435 -103640822 -647058963 -841458602 -786757549 -423730375 -536116260 -227945452 75448595 258471441 -805670727 728262536 529766899 650795687 33970477 -214408131 -962406852 290221909 508557167 353061807 457825696 909745496 -891287829 -290245767 -7149725 -401824333 357700166 491614079 123559371 932780279 991640074 929091867 -835573057 -360914263 -463651897 -408655403 -501487809 562592048 623130702 671433040 256514523 755439742 221354783 299928921 36906451 228604618 655541323 42547287 148674827 575408842 461144266 308462861 501086829 726121459 -267152618 -870364234 -884649779 -804830179 -541536272 -891982039 -222808907 951652755 -1774229 -739981999 -374849713 241238313 -380992645 -433341503 -692903432 868424733 992135601 -214439134 385485411 -827368533 -441066739 -569457460 -35938453 421891985 318941983 -488878872 -466066710 33986117 -205674451 364653468 -440097273 600148379 389770800 691660289 -154806147 -204083544 814878723 659451110 -583261497 974302548 -3496454 -164773029 76322714 141268841 -247840290 -290608203 509326063 768986032 -624500764 -461025645 -560721225 835459284 -739663271 150800644 -357355383 -135587750 -92994787 -150269161 -45862341 -906965228 -542786937 659774190 -549303979 -504326081 957799416 190894782 -296041752 -242494762 -307532728 -770327910 -21959125 -914989396 307193688 66380366 -427343743 771935617 538128538 158560419 -139238557 181066127 407750119 559802849 -580137646 -382276403 78984119 -927832932 133883407 948995552 1995183 -428021508 249862755 508004618 185714052 -626725467 -973895375 160546622 -613922680 -347180576 -829677301 897328054 -894235295 170333274 211670398 -364813412 -527097752 -337289141 778957589 133725810 790923387 -1087023 250088150 439779608 895414009 449055532 -552503363 -60936869 -603207538 -378303261 746705274 194930756 -86684 195633181 339988512 810674635 939089249 -24522371 -694824182 -837997265 291225025 -805725228 -875434913 366267410 -796492522 -244220015 -599939326 -174779592 -430116026 -296656975 319333355 -318514932 372869020 -339882310 328464486 857937984 187389925 -208487153 690734692 574316031 -620980313 -252318074 -783845543 -897843355 704533020 -597472164 876942364 -986342211 97889844 249388115 -209838668 981942529 946004554 578830686 -456971290 -611462786 -264422645 693730419 138070877 -332398127 840707672 574817233 -823299708 -87657107 -815814902 898155993 154209726 -205684086 58935847 -676396634 -62385745 453375305 -840798032 -650788642 868275784 670464112 8060895 323056308 -263780536 234146401 -417482451 -681675004 261102903 385620672 248841361 884802271 502019494 184933762 225905000 777808311 -905509561 899954439 -626834615 47956112 -50045 481982134 -613290500 889264467 581914379 -657779207 949131339 192344436 880346219 444412081 55618025 -440744288 -925238895 154058430 243395612 612813766 -649425651 -345829959 724975183 -735997374 -228065740 -995539403 -842966465 -987527292 -777585438 -761469130 185658558 -213402398 -762994631 -541406688 659439408 -618821052 -861632629 455297317 651989757 307519323 -557087819 825375197 -688028366 -310806216 238070754 460391311 -558285256 102909205 -307826039 -941735131 -874366210 -524822082 -372558264 -419956447 -800254853 -187324543 -2675511 779275162 -398567472 176339203 319177900 -49144701 854346298 655495938 681746740 -176678317 159840295 -756571826 825684908 266297551 -843890087 -29909990 983710575 -846889339 -370071530 -371894924 894125319 -19650228 -428364611 713185006 -611582925 -466833959 627874170 -727881453 561283385 -389619762 299620318 497137408 316991191 54546824 275293264 226354284 -954768348 -707213308 -838515823 -502797029 -792697489 -970159625 659834663 -338260381 -472581397 829080198 -309341248 309377351 -941633948 759913351 432821161 -421094496 840944944 726178804 -372484132 -999214685 -567042974 -121575718 639909849 170302911 -692787376 -622120503 466568062 -47821527 665023956 -33863865 444260638 -469990820 -762296417 -206986569 298478588 -563972776 -832783488 -755477893 118686174 -72443661 -975069331 -716397307 -810055909 898793260 -864974787 -413073747 852771699 -351701674 -919052149 409523280 -857518777 717189998 510297757 -346055595 -530155074 292819450 -953367722 187260273 536013269 350565512 -586009401 870159450 -535002845 -879699169 13099237 -84988429 727962563 -205397530 -258391866 377159647 -185187537 -988716108 -779389641 -133883770 569210260 -482716596 -68101547 672774770 573220920 933344173 585292579 -431552504 313159313 867942009 877777 -581339369 4655163 -876372475 721330032 550882764 201362543 898079458 667721688 849951190 843861625 -347180213 -818674685 205960688 618489882 239576365 631053447 -745671814 -969588684 291625781 93157219 468863562 -332913508 766354556 -416404128 -506670585 -765531221 622792285 -109049486 778950134 -694673036 518992133 237357960 -215255951 453082297 -72971211 -614421913 727766152 142731350 -583018017 737035998 -547536872 -734736062 535538806 -69504226 939548013 -634546112 -13033591 547360286 938769661 917330451 -739643971 -753996199 -531902106 696083776 759665865 231737592 779708667 -811227687 993404048 -855568497 -428528066 616193958 957621125 -114975663 91681606 182591946 -929313904 -819792274 847480099 -901035776 -827733079 -418888596 -954613934 996172929 218036559 -687613613 871035309 -715710409 -774002625 -781962869 -979856189 -160802080 449825591 707010856 821964691 -907911088 -291938145 524559371 942695069 448278497 -720903720 -890889362 -733931420 640219747 370247790 395893328 766354034 -433199038 -150411869 -905784186 -645076168 885454121 782966594 -591865698 662615722 74371107 490261989 252539143 166774680 464132961 920746991 -76638698 -710720642 137547799 687937134 535394177 -988469689 958646275 -105129996 975018608 -798407363 31642295 215253779 478424733 -795152141 -530285374 -98430190 805658554 402440812 668659511 -659734856 139166477 269741638 -373162507 -417852953 172990613 -630372899 -405168061 -203107091 -229337408 785624514 386366331 94014080 549008144 871723200 -362083203 403683214 -947819593 297582748 135030986 -573989127 -919902704 542822539 489754426 680196586 -429841306 335391016 165835917 258018484 358919776 225467102 -310786423 -591991928 -176990549 -627762920 -156480381 -823813553 120644491 -687088499 117646946 398643186 21863102 -44907968 -870755434 197847481 -828093526 -720248798 -534614085 612446069 338777952 940397172 959356741 965340804 -7360710 -481190211 908175507 727552582 -466933756 -811896223 120447876 35186184 -440160575 98641963 -811585188 -704305956 -451101238 392330045 11796563 -413266415 -663092409 -73860636 -305154495 649986854 -862791380 -73965758 395008361 671365601 -810043818 71823090 -928584212 -911497101 927238100 -108501662 -270660350 -108145990 39758065 -968945803 -845643797 592506244 739088405 157285969 640855849 -520984096 1362052 693836173 -173208715 -475807683 -496673112 -472490215 -976798066 -565911709 522498918 -423022624 -303112657 881712095 -450293855 147773681 662488908 854640874 725797601 -5898487 -437254669 714411076 224047791 520824545 -981672399 7388405 -596676952 825464802 217874154 -914555235 -375220440 367297063 -697091152 -840880702 43813195 -927013439 430285603 -753502319 114045834 456096310 -126159161 807374626 970210647 263915510 -602251385 795838166 519087133 922484262 356796439 -983228863 -612727343 -463224351 -938531092 -582488207 345817714 -195834452 639173862 -834682956 516097935 974544433 941450166 -617636243 162779605 -33796844 -858298898 -342717842 907993796 -245693971 927092945 877514605 -720513393 459012640 502458020 72801485 -360292990 609700468 566090088 -89423274 -553308438 -958427212 728490333 536978474 -107568684 196442029 -550490007 316756064 -128506329 397668258 -613962699 -979834616 -350137680 -491168023 999649336 200177989 502891705 682066995 -91599318 553102005 181503051 -626202799 -45843725 -946739718 -614994876 -762375404 -583876705 465931706 160223291 -132310494 35844885 613741909 -218092259 -132355699 73802240 152063768 -184619136 610663140 -860125110 325523379 -743416274 890001108 -503898551 929883927 -981240156 -815563764 -18005057 -543214834 -322694967 -518678370 -901966522 788786140 982238213 807241384 704471936 -223957819 642217739 29323601 -322900969 396226604 886425673 -744677246 -546240696 346013614 702927917 -931246354 -292868015 -321832375 -943577537 247196357 -90114645 666526346 -852284996 -208434897 200611548 -779019554 411504877 320518049 -757191291 473110357 19217945 164537749 -713658145 368037893 686405476 -76628367 -919428368 582435648 -594782359 842048953 736140257 -393594133 -447510985 113435718 -183317554 735701392 580254982 -368980092 619974164 -741527642 710697878 665339388 571057435 96678899 562929881 659785594 92617188 388583435 362709698 -581046153 -444512559 414466802 451394773 -311041124 -116000271 716378178 180557057 836053291 -486553439 32775203 -558748299 -297535761 336722781 -472115906 -87068490 471111621 887211492 862538353 -353057036 43323931 -492234101 -922222195 705395842 517291044 -28260420 856653714 306601650 62235009 71439867 -250585952 -609879286 997467296 513438564 -892432955 404058176 161738102 704712157 587477726 285331966 251919453 -950652358 886728758 -829677199 69094897 -276071505 -984771894 -584983178 85295031 -172821211 -404926418 -140767647 716255897 -1073906 -338460748 -185382193 84148364 -70792069 62603980 -249331894 -368218959 -233350711 -553607626 -149693983 137016847 -797896380 -344821555 -791540445 -436085739 -605413368 681607358 282216380 -180083912 240824680 -993415067 -4507903 -607850452 -729381505 -981958695 -239425168 512935467 -814581222 -32794946 -134773365 -463056708 -655058422 -109158687 376741875 921758942 -138563129 547069037 -685887257 535243156 -885356720 210912838 428305773 -254129903 -127994721 -814030578 -111909215 -860636022 885928312 131005303 -335533049 -466511952 -70529433 -247382066 942362129 -37600803 -62967562 751533054 -966797399 -684444977 -221839002 -635446874 -585452792 966947734 -676527557 -509504933 -537230231 540509884 323891907 255043599 -231642056 -385267476 130590966 -851436991 54580151 517056636 -934641773 109939736 -56762642 36859698 89785200 -8389346 398322241 -68696928 256314382 256649717 386580177 -597416475 421340574 -695464905 697135085 357891671 -926541668 -787758057 -550968803 -857852222 702198579 -61886987 573651192 987070613 324761142 349324296 -734954434 -140645979 422795478 807940455 -98700162 262281687 865112068 334377814 383848240 -44064950 217170125 -843526964 171707106 715801679 514349726 -922434357 711837704 596096199 140220681 -765119870 -662154169 418096444 -908053179 426394100 374204826 253633016 403941867 681796505 -81363783 16742126 913746887 527156262 267650203 644451243 -565899197 -96002577 986909362 112190994 -593544143 -983146060 -55114574 -458660998 -577502514 -841627625 -108688088 -722065294 731494171 594167869 -288949824 764072630 501906541 -620635846 888591549 -849693263 -768484733 -442676951 106243920 -292410193 743716631 -774113695 977806466 490529708 56955660 14384751 718481231 -773702631 -831504460 168358524 -581710520 -692255515 962221042 -642510590 -336269630 252263809 788080429 926295861 -144024361 -200493809 144761704 -175664106 -431220721 -735397928 -357325852 173695741 -305795519 -136334684 -145040199 -328843609 -807247806 496069640 627763590 -65535887 619894011 471513901 139672629 -845099167 674991936 -793747757 -628273223 59901912 156253610 -681105018 577876218 526047403 -324436249 766912537 861963283 15741389 152024198 432585736 68130328 315434409 -923455128 57544082 227944135 416506361 278932774 -315200093 -48913627 609847659 -630308733 -419007693 -532974600 -970910216 865490079 709641437 300014841 791076191 -844751584 -294311829 828194914 416149950 -686745670 -789833582 -428421599 -511205028 -53527103 893763366 212506990 -785089729 -4376467 219377516 -873060603 435915660 144085160 700437928 921356142 -279036781 212778348 488201857 -400839878 200036696 -12771706 768938273 641650851 -650162618 703808458 -34316548 457409510 438775064 685633062 108163799 -174601966 68519444 267266171 -996718703 -125326059 -947922989 346618372 31471981 -614450768 279070153 -891672588 -60726324 27357750 -167645226 145816283 -497336802 -577932023 144818826 -743786628 699175036 822347220 -373663897 -674879655 89163583 -49771887 -675724733 998019541 43004409 301156581 365860041 632160492 -250106079 -895212436 -911347335 -41786542 555017322 803771309 -472690177 7571279 -534721163 162352215 -633059630 304786522 -676257231 -406569433 -315643110 -999378932 678129583 -283304889 934687235 428134681 749455187 -559022913 83626523 -699734383 632207695 -861937161 904924564 -672152886 882391887 -515272918 -457262227 -555573085 -729633924 -513255009 -99982708 210171082 -268321544 357256035 -968429904 663669920 -259269777 167969105 77314751 160667789 -707707941 375500638 -973999873 55311320 -612007356 -278838545 339247076 -259488006 151380856 854394881 -119931126 41988577 -497495210 894586604 293641915 -302475866 -197382543 -728291346 -781100625 -283446475 -203477095 -346183907 -143561329 -606977531 -121951358 -521682741 189041007 -612752025 59632795 -44190609 817311381 297759152 -561613254 253800360 -132628986 -793255034 -644171981 85240838 417291985 -868414893 868962609 -745584218 -940977750 -268415570 -791758409 436984258 -794058619 706198787 291745120 516004933 -809960229 -240314767 111810624 -80399899 762045946 713522853 437214955 -624293457 -868994655 319897745 990186458 -899227642 -106827457 -972273663 -494161322 563250614 -61228884 22361297 403036715 -261188148 367564564 997799612 -298683693 12419180 284662758 813414781 -514068694 859975345 55139984 -671075876 6743651 -763597351 884569710 629215912 -285954548 703116410 -853817000 469052285 -427522168 -961941156 -392875296 971618343 -613502938 -136682686 289217108 -183576670 -335922474 -495236752 -864387338 451770464 151416381 -363000781 163503439 -743337915 -676935099 -426004456 -153707623 -68371272 -885020564 466275718 591669904 682030587 -350023987 -825403139 -18040781 -745859164 387790044 383473079 -488579698 794069164 324216415 319034826 -179359611 841236060 666011759 338894770 320326994 88870275 88564539 -220902353 -442989266 659602005 230371719 211312224 -635382805 497313714 565325338 -666303235 -356602068 -669499982 -444945187 -324911257 -364465783 94248429 -5291289 231299413 -416723732 195942351 -64812351 803500554 -397325058 875833886 -44028625 141802873 -521396568 -997158021 -756746081 -472690640 707630662 172617248 137924208 636709625 395856104 -503977594 -866162829 583756025 667009261 340173200 -376045700 238318351 -357275070 -895809872 -967042095 -57776300 320842251 814300296 346363236 -467023886 -245527086 749895094 -178087312 -388539192 846317091 346126592 -339402034 -161395103 -816561451 -837768307 69959677 -574576468 -913190990 780251669 475935027 -840718438 -552839340 -306433338 -635435234 460818117 -600546133 465040164 -319848518 -701038146 830597452 -699817919 -482253170 -672603515 134924427 483201323 -538167465 965229385 657502552 -890888092 -831284367 3959885 603825278 673901397 -898832097 -966871956 -695221039 309736328 -845224777 866226813 271777395 275511979 -805349410 -536764373 -342813083 280977226 -142362051 -845237070 -728728057 542350777 13012063 -251502524 -659640472 90636345 -103029948 -519144849 592187876 -366657161 362515184 -553209085 -807192119 595649902 845349115 -663997094 -771797948 141775674 -437765281 202593683 96144702 58898873 444127375 104609435 548169322 558572277 73555776 924964659 -528645399 -897059174 -397577217 10894715 -749408520 -794842821 -336737114 -757378443 -96158646 849829799 775578543 531834461 -438588962 -718015945 892644361 23988554 495717616 18213471 31225923 158983759 963650822 -671757481 -619850563 -37660558 387075359 109867951 900636129 -857328258 -22224532 -190744077 -510786196 -649737855 -726529935 -744728967 496026224 214245945 -974829212 -608826271 -745275253 316437412 183579254 142795931 38230137 262754502 -651496937 859802308 -938111349 474851064 930005159 -970544537 874199709 -946439410 -3564307 -476204902 -268679146 -983253731 633113166 14180122 -174773460 226520823 -152750447 502681573 748100384 -607970527 -577371878 75031070 724514938 -329850436 -829102195 443140412 759778907 -487153617 -822460663 224166096 -325100821 -19071246 645475017 -231079335 338753506 -561071100 -589302257 -533361288 -511543602 -809783394 986655784 401827828 468207969 -672422194 898290721 -520557006 -126862126 -826341296 988676649 -59839080 -532500051 -551733937 -806078247 677674228 -528202492 -647742581 338696226 -207989972 466305005 840340021 641193391 -716174691 -968987627 -850009649 414012267 -112258914 -859348444 -856771261 773032978 -985204801 151863652 -122336346 787310041 -114605445 -213897303 213830331 -969777636 532458438 -181565799 -653391256 -66562857 367941219 670904406 -706533746 726917673 866295286 -988996626 -344645369 686807245 -577123104 196942594 -859930491 -240701948 -847931192 982690973 759185597 -537382445 -887164496 859407704 -71590368 291048969 -82910579 -706121522 450804870 46983315 468308277 377850785 319039201 807441673 -141968382 201963704 -646669203 246932270 92183168 324353729 366840058 681970149 -591993532 -852640087 -485222389 -223209996 196053637 280491633 94044222 873078349 420081586 -723406445 38855372 -186267887 -968388247 37224536 -854816100 30951026 138871727 -765113584 -802613739 352296401 428344790 -337150333 -544320695 146305407 566877532 971203864 484972355 973536396 -517886675 371675146 759287924 -274277291 805069989 110351635 -54936552 -699973124 -257394055 -718709473 -591087523 -16737504 394425264 -678022157 988344790 -398685016 713549746 -721606507 206577896 192126279 -681143478 -376419628 879986453 -12120544 800158085 123310695 -826624800 -824727505 448764561 -498453445 -570212104 -389132997 406876277 406678895 -277326665 -496739069 790230747 -21394836 983500811 980497088 22278521 -76477341 969657152 -604822400 462121086 -530831685 506137360 928219641 229033771 -117706951 768495360 -220021983 -564775351 874995903 793328935 -189331600 803829815 -670257405 588385306 -367078786 -531726967 -466493631 422949077 -183273462 -319968687 652327847 634261538 51537333 -456770352 -846657976 -734773499 884443174 783998700 374259613 -242680853 -685394724 -107847162 -326705485 81421277 913500258 212293133 -290702720 661798670 -98939498 89601924 -939549949 865064120 -592869585 854608955 -728260543 511385379 339810374 -969588288 -832063163 710502673 289970970 -397296576 -855896675 250021634 884289227 238676194 -296407534 -683053546 -314735165 -828564287 -371556693 -541274066 -142354628 988311960 -855561292 -66207529 -576683782 842579567 202382965 91437348 -449766497 -968717179 377602848 -717438107 794400502 691116324 661822684 -352809739 -540438724 -872296078 -375273205 374436918 602816641 -825703048 717563923 -689201849 798443840 871105140 -634479088 -723630536 -401507896 434353611 888501494 810494990 253921508 -603547929 270434451 -59846386 881150762 163881508 -970083014 -714280473 -307495101 264341663 255999679 -463505723 -576874595 -595895506 -917217814 -551662171 -316003940 -319286913 542405809 -113941206 294771397 213176057 631923395 628004107 798078221 74298945 -354279462 -915214341 -609424716 -405267309 533815291 -987874026 -867182679 -702149539 587177595 -636920033 -285568385 637389128 761660818 -790530178 277992069 -514585236 -941483399 307817479 259948438 -258762639 539533016 -302050513 -81891458 36396580 736084109 -617936555 154340512 -950408291 -149572181 -202520422 104777529 138942186 -928541911 -408219250 742666804 -491300698 -812206167 -98910540 -19026789 999395601 -851242491 323722841 111110170 360065623 -330861383 392804599 -96518380 -854448715 592571803 249677949 -696325539 -681841263 62265437 637885675 -249637502 -786979305 703738027 -523649257 -922073422 721661268 850422011 748006161 954700910 828897265 396363767 -570843940 -337082837 553491284 -897624323 -706469704 76020293 866136578 567856798 -608639862 -700322598 -389125422 -178306510 -474045956 174618805 -778478390 152252246 -135149489 -350450574 -561309123 -932213691 -99203255 838387857 -181523476 -103509515 -485658115 -958185516 86572461 -521253629 -34648166 883016997 804583261 -178162688 -815026342 680499455 -548779659 702557063 -15972373 -741642519 449137764 678957270 647512041 -74304350 633853636 800040286 702662573 472070026 -839915447 142463187 -642107924 108036196 -583863689 252052622 319561374 820224889 523735586 676783590 25666795 -563523207 -392824881 -960686637 751371172 230454669 -42415952 -791782818 -310310099 -541685622 -125169531 461936001 -627691866 -678215718 29413985 268797099 131428202 814903650 618476190 910435843 128998185 856587786 -647030688 85457999 -146030027 546860448 663517411 445281912 588326119 -423715238 -554749849 -782052329 794106518 982642327 363138352 -195713261 727147932 323300687 -418901097 766193754 204914685 -45083039 -785272893 -144605646 485559784 -995109908 456556496 981041190 -63169476 -874192487 -52007659 -119141240 -919312861 101169644 -514733564 602010548 -828019915 301711006 -158704874 279689909 861680161 338662564 -559400881 -693047909 -856037483 -503589075 32447084 -856488140 582298295 -414604966 -507783844 590223530 -85279341 463961478 -665223970 -71427123 -590797723 -158818956 -540966363 806378113 543981390 -457330047 -314339451 -149298163 -422857533 746812131 -914290150 776594426 -294538990 -164673590 -721850898 -794321366 -66505640 -204602818 -661181385 -721577230 155483422 884145374 -264749122 -583090419 873077510 971032390 -141334134 -964123059 -320588963 -550393890 652585510 -427707934 367858632 -81029755 537295645 -725534530 -78414891 -899291454 -882612374 -499651309 -466124521 36378585 -295280173 -531706834 937147304 -219848328 -767031117 657491055 -665547541 -304682461 -823284489 -457929033 894285362 -633008234 239781538 -816957280 477434317 216575070 -788452851 -214838821 -908655025 862133286 568883944 -232901409 -937499689 -382359225 130141200 -96086059 69407689 100952594 585338004 626062012 -672528102 534161549 436469996 -85907844 22688119 -608925282 -266345996 -823249937 851776218 294250656 -544129160 -287081535 -366234555 983302193 -790590020 -689927581 288966850 540745066 -962266360 397226538 -243963533 -659708684 176135153 -120315073 470248118 304797445 40644698 998017973 -237208167 -145541744 -781041575 -199960164 -39928114 -521637056 67930457 -656868666 78245761 -545289284 -477355362 -389873781 140357507 520652697 795252839 -973785577 -400653702 815885889 423577094 -71436723 -677915433 -163236281 817474198 -801372624 722757882 93774862 -215393906 -810010056 686848332 -318986537 -388766139 -397416877 832514680 787816611 -617766169 -76541643 -288573525 437942091 795626173 -431357061 799357021 -421471730 375510007 381053548 91627199 -543902414 -761240372 -256845058 -211119576 493999195 134526432 -323699850 -842179873 -172509402 60179569 -92030819 -290608678 -397644200 620315538 -851299276 -824911151 291797567 436789137 671190059 -853541889 -699357260 810193654 780096048 831870624 -67828532 -233745546 815144365 -235588957 632971627 -657126770 -177463276 -754635202 293087501 -204981965 -478944740 -199257287 -758253394 842594741 -559086974 -469249536 59037317 -804198621 928056685 -814245517 -188352611 156745914 92059218 -829205666 -553993570 799624523 -678262847 240475966 511801180 981754638 -111973488 882826493 -683156839 -935123758 430956381 126522649 -270351762 990960914 33301165 -763179607 -786786645 -188151178 -374345427 165893561 477276781 -159680974 771582900 -643339238 -435909455 51850212 -415461371 514395793 815049704 -407447960 -623829040 510246614 -610788700 751906463 75238938 250808875 -933287089 -353704671 -220228782 365654555 -840152420 -957764707 375548786 -446686069 -692978223 798165649 -988695262 560000534 -981840328 587337224 216911072 94388343 -263683419 452223429 -359419708 -212806785 -456175571 601438072 583260319 334487320 -442648111 -398211753 -581238703 484969940 219199983 -23017736 -893098483 -453163017 -736522400 947247058 -767667691 735755602 732216049 -258694769 557951696 -149550051 808093097 -37552039 806791487 -313924862 -692486644 -323694319 426445657 349056901 -384286181 -269450975 -488424739 277292795 -149362107 208576192 664581143 431683516 196183868 534260279 98211153 -619188553 793573263 -379078326 318060408 914690750 -312082390 88453670 401492912 -769824467 -598582323 511369506 830077741 -817271465 274764078 -981199177 -851390778 -346375105 -706912953 939251584 810281967 134633751 -105720654 -106563772 -730770421 -836457491 -963057044 128151105 937175854 366327610 -501450479 -433689079 -375688741 667117938 -34362891 298637574 436106669 954764525 466711914 -944659181 958351463 -676309282 -477369857 437495740 561041571 994513972 933126464 537244638 905712994 313469076 504233211 744232523 -450803247 599132760 874789415 -582403450 -155805446 -521592402 38060263 -65952865 -744083229 -136355205 -255098017 939905872 850839843 209583827 -106492717 687863999 -85010913 -161502312 -996062246 956886377 576096142 -22145015 -190837526 738448208 -907363318 606713049 -931012063 329178715 -552602981 670965456 704219967 -287001023 -268060718 -808141661 -394514617 562497219 -800143166 929825863 -937860403 -728359182 -339136406 692680205 -308111269 -152591526 -341731520 -687600514 938179374 -654230233 364799439 -270142887 -516093762 -829263028 -428845573 -599300435 -213611119 -169378426 845684532 -847308488 -182121161 375331651 430076950 -124961140 -57963854 698999211 205975888 117115487 681926181 403637419 443023475 200812319 195585771 -574321879 15491777 -347301325 923463101 378015411 -226193178 878721360 759736891 570559771 -536495223 404771659 364070876 -332954988 -590668147 118201366 -979020444 -496373575 604820971 -254956386 -749740024 -729263995 -758377333 -773142106 428885704 118323317 -943033470 -786127952 -627547031 792977969 -674118183 239594575 614699257 215526237 -158666001 -407665743 -377609157 908638175 -996985007 99096505 -257951328 -37181878 -756396817 765831493 -760658444 686687547 -270885935 485356747 -834122429 -915251046 263675411 522649113 -720686113 916710536 -985426852 292153068 -445332512 -620694406 472560691 495846441 689873374 -703907556 -421224647 350119347 -777913432 573365541 527891642 884121140 -348895672 452201531 383388427 -115386947 -187469402 823425777 -888390205 11894430 870805524 83813213 -654979388 783388724 250230973 -140295976 -480192160 -493564357 322333158 815549242 698567697 68730122 -570903264 -742467877 -963121071 861948122 832129024 -193382200 -605663428 459236557 704147689 310491431 -472479287 564271502 -581848657 -995068057 -412794999 -640731787 158148532 848631468 204980724 178409049 -160445814 552337397 377909305 990950302 -601734759 -114907400 -383382588 449834337 -44639860 -208357410 954613756 790776115 958090377 210028500 741007518 442688049 -451113589 613950398 952157181 -794905300 -443293665 121167978 718169749 851792255 -359866623 -632368657 -721658986 -707897959 -885997508 512621191 -587108329 -66992323 266980457 -497204772 36573859 -762075288 510905580 -978073233 957434065 368614086 528795181 -240296026 -132748394 -85700639 808372669 -344529734 697393669 -384598348 -404932029 -221902485 273054342 -531868104 -873173454 301341153 -691453555 141425809 350096637 85240990 -165555062 371068699 -761755274 -680570356 -92259260 -87746900 170084010 -552075896 348462223 -569714733 -975882078 -66058285 265465445 -766443058 -429385397 728697709 752454070 -971728238 661040681 445720734 -963386413 191302270 -277908682 -142442228 -341190548 345425988 -882919470 -155787092 957161682 659749915 -703594449 -533552145 -817379786 583374210 302219526 -283228728 769267166 914110744 669476409 120337045 805039745 -176633171 -358326768 498404170 -165777394 234214466 540087359 934506975 840015841 328557128 -421591515 367945404 455826588 -311067945 749223298 489630115 -360714361 761982903 422347834 822871002 -353558126 237892205 -526165938 881731981 -912553734 969462464 -29317433 -286913398 -898750360 135191908 610792946 -387806894 909499191 421570300 985641507 -374713571 -541619508 -355149150 728997884 539434609 -166043091 616049650 -870059262 628470813 962413059 21531812 -311221051 -916359538 -553308054 386524539 -99147830 -836022535 702150112 -625229998 727932623 -404676706 776931550 998995201 775209921 938309853 192252460 -641907781 455192326 710791492 -746918870 742802010 684982921 -655986733 -879797134 -816452488 755828675 421898126 30524334 -469012177 -658927310 -267893351 -717422958 -539329814 649888911 -962654050 229773456 611238489 -161741099 13248164 -649666314 336450898 -438646429 -925141834 -948943205 -48405622 407789589 -783125514 -669715439 255701110 799339973 -550628849 -836471237 -611286008 152323094 -471034643 599655085 210903539 -647695144 464646363 -226854364 235262788 -53287581 -72226107 -234147344 -615492907 -675452397 -334274400 457290833 -165944884 107574882 106546219 -1400053 640418813 -722330880 675147361 -16833525 -449393291 -260446155 985088435 -708096506 -176994078 -353077545 40176178 -406620077 -834614181 484888637 552067100 941705741 132607181 -391148217 -230964102 -982718774 171747987 785166803 -117771743 230699390 310955517 419740710 -198527656 181802687 -165509066 -483822683 -604191513 -177739119 116907030 202185170 999229253 -215169428 298277616 803097593 177344620 -308248096 -224930272 -631090738 796172350 -397363261 -152080762 -856985626 -348240708 483803805 810176290 -881717569 973740798 814569021 574683261 464881937 -48465556 666136399 -459852927 -700070335 -332139293 -109936432 -210553971 214357017 409515926 166262171 -305368191 -477716966 194723612 957552881 835313688 -73820028 307627316 -605569879 -424767003 154828985 965973418 648394108 -604544944 -194543550 -327139886 -365526303 960351318 506439805 885368840 -836100813 -498405197 -886093793 -573181561 -208610047 742476213 281742711 836525215 -212795398 -345187897 -359863817 -332581430 62459695 -624983468 188308088 -327178920 -419378848 -636811573 -87777181 -635221573 -135793969 485358581 -742785445 316749357 391181287 984197679 784770801 784963241 944936337 -140383649 -692328856 141239665 943095205 -499244705 -104626715 282484140 291427215 -382628200 144700591 -897602822 -304046302 -714105855 -228668746 -10252118 -828346508 -649495190 466256445 608516175 909127061 -150691331 -409475737 286351185 -14341343 247826272 611615376 54365298 -356656379 -192606600 -361289869 820793879 -773588823 578102626 113064754 -447434495 279710412 579498882 -971497387 -927012990 -190124087 241728582 406008715 -860654867 2993745 -483901174 -959722569 16125115 -110158421 -854398204 17277197 393801981 -747849150 722106553 -342529300 -403666401 -559858058 657885900 -192741470 -236172261 -452951781 786362682 242285773 -476329859 351266578 414019771 -284853075 316892559 -453171677 -694885661 953315411 -792066520 315290465 -704188759 133203484 -547836984 -445977030 -41078664 -885984342 -845590404 -701613136 -443070418 766270301 324021812 -701820727 -739850167 644725951 -99684563 873029482 988280398 930904142 -675208081 -569783556 -883620228 -281976962 -168592326 563026740 968319436 -810309747 568314107 93091601 -354872463 -863122436 -278523581 -530924206 549430024 -459263449 -9930095 -269376317 168400486 -746025099 -691394667 826401880 793151280 -118816070 -808027757 140815298 947923445 -64677572 -392022639 -384539196 -152600518 599765062 967366320 -741052133 475622977 -127532060 790765753 -398979040 880720546 37129011 166230006 483826201 511712749 657380418 628412418 838485090 -128208916 668863650 -46035505 -515153199 -169417410 -995000579 515475712 -295449375 -520867934 816639460 -451859190 -306478289 -896623457 -992804906 233029798 -936243862 -648609236 471200849 -698644900 -45618104 489524461 -384333890 -424252277 -334120226 886366708 -341762600 837018587 -856677969 -355757864 -70158395 662466723 754144266 670308686 633992722 -502569488 323634960 180854436 -402173219 -804342333 -676601354 -138894253 144323489 -310846086 -699861186 -881231219 -165536159 351729299 -142813715 587283323 930046402 -715125596 -837281912 -697433667 964508994 -329662213 613575303 539653675 102726917 -232828182 30742061 722215294 830309565 80207383 843939513 -884508889 -342129516 -745712795 -563532491 336401355 -646662275 -673399653 826669071 -916500320 666626223 -67467222 789563925 254422265 491475839 -952865621 553643163 -585853735 500297360 -715412428 -408270257 645884195 -654770185 -160629358 502878002 309800910 -117053088 -354736143 -770665053 58308949 698687995 -161713345 -753570648 421726742 -35926254 -381077347 -344973331 -197113238 45940784 -766968164 917577809 148686247 832211649 -532715751 240254844 -490766348 -589694420 904258460 594687206 -241565118 289148288 722400689 750734309 -835934984 -598281403 457868422 882958257 975818672 -411932920 548546200 558608530 819518577 -79478877 903543630 -326772977 775633628 77919792 -642113221 66522005 841522152 510613122 39527556 -978432449 -561018137 -472032394 127623343 -482184889 -37393689 119905127 -241951024 412551246 -387774252 -557698136 177775027 123008753 -417689876 -816069106 949269938 216361079 340590380 65986319 458057039 10168548 205115949 -457370788 -787674591 620531063 -444035034 164866978 486521226 -273184524 -11616160 173958537 477743318 -124425050 125984993 -918096133 -389697215 448642895 -934445460 959076583 201927565 -245918299 -571449410 686494773 -238600951 -763650656 -827669075 -405146673 -795219556 -37795809 -66231243 -6809699 -488145776 -291753962 -4279470 845016969 -491536316 260964818 -190067055 -775759280 -180022316 -508880100 385526045 709210844 233739354 297187907 -170225935 647488470 252940168 728228486 809934685 279776028 935753514 -988621273 -39423843 697725152 136919060 -424314494 249086766 -94777796 -894052368 -586051669 690913610 319344682 -597047090 993749037 -558491623 389078339 -35733372 609609606 -392750394 607312584 -372408585 -953850410 444040779 637928489 -463856863 -906612251 -453443711 -893708116 -356925502 -118237687 695587931 -544267723 265135061 -175231882 -126991917 775815835 951373375 -375981484 237775078 -838334569 -13545389 116953027 -952989996 -906132486 467983393 -741334994 210863779 7246072 -971065900 383737585 -571503927 -260121180 -132051595 447787122 -651578927 168305965 -985339574 203290136 875176939 651550950 702055164 -129321729 -671273854 377062714 949797876 -86455152 640940241 -281821202 -502554068 441215551 -784125428 387351350 515055505 675409087 130409805 738207304 476868202 731998688 748722950 -488154849 357239841 459341820 83679461 935643193 518975693 -324058763 -17528104 301385660 877590209 -790678914 907185969 -68425228 867139091 970269446 -712515699 364392073 430174439 -844984159 92355218 -797940844 -902513229 305427504 829224929 676208099 943066440 40159011 490517836 -812170695 70057701 6871676 831470943 636426006 -46414246 305867224 245223284 -334857575 -210071160 497905983 626650959 369881748 -573670690 -175732278 453921779 986608812 292821439 -664340116 183381227 -374086114 -647771073 963026232 -332007542 -514720403 -703537864 -266439621 -669850516 239052377 -456720547 -670067676 839822320 -241690345 631752268 677424102 90044364 723386840 537196169 -777652198 634863402 909936511 395375824 794131562 -558886308 437574884 351119051 -166783739 -273859131 421947601 862213762 -332993308 -792178927 880849338 838306699 954599326 469497330 372676272 888841930 -982140920 -427939141 -202721808 -665097002 986978996 787394926 -12357912 -459046097 464617556 -131181922 708178202 64132715 140708943 -906332078 717783146 -572733324 555662874 -513011700 -883994010 348034427 -511420837 -126421138 472634035 736834676 -96147197 -585225080 232791393 -277297690 -326179543 -536726705 -299190916 639249848 -720445424 -572915707 -481744671 -296603791 -736940855 451855079 849511238 -825765744 749182867 355355616 82088704 -847596678 -740812619 -161756520 -112648375 836159424 -822421321 -568518577 583541859 392548055 522053490 107392903 -767912197 320156316 -5375717 447125214 860029750 761214126 -183666381 -255316246 975197604 -626620705 -255996772 -41569219 -759666678 -539565309 -140802698 -56025694 -620580708 -737728363 937764443 815505622 -463750903 460877459 337628023 781714810 -530782034 417683804 788053415 582708018 473848798 592354738 -871159093 -686700774 846295362 313709925 -735148661 -327646215 -406938087 537432685 -221572814 -941545937 -520063119 -848749470 -567576418 -857753704 -468699291 -528369209 523110438 380116738 846446173 -617514592 418093730 429836126 -413374023 -143554210 -486428801 645157314 865784033 -597557835 -173372089 641647911 155756050 224266016 -440351236 657416380 -915976989 296518231 -461786312 363140463 -782762096 703300818 863050660 258531098 673878633 615693057 -196772388 -568582775 -314014423 -673351530 350823303 -583939331 845964280 -923429444 253396483 -360391705 -411055262 -723174197 221813102 429384231 461091727 660088475 -437626747 -853490417 -358967888 414646942 -227109239 361273961 -213695905 -863000709 -926198101 954956632 994746912 -205920314 -86755430 942938546 431091414 -2948981 -251435671 -849073208 160267017 984417744 756865651 439835027 -573864153 -628267962 873510695 -206869012 -848212493 -701716371 207719987 -87808352 10172729 -331375316 697806605 -307552011 -343299444 -498961050 946225531 -601737724 -303107388 810950325 -432128173 198841559 -716958796 211403720 -366738127 366180455 -291661466 -576651170 -929039470 -663367 891228681 -958480894 -980538686 -811108501 159442172 -544786260 -581836081 144155208 -785289677 -30557432 -600172248 -82770074 436970071 -525431925 866896552 -783997322 -916187570 -920275368 -172739824 616774031 -869062199 247094006 -659151414 407933642 441824958 -66007790 -639634221 -177473048 -832027061 992195875 -858779362 -11330225 -921671236 728703644 -507278421 116088791 952770882 -795555777 -10613103 -891597546 -678090188 479883694 257401539 416890190 -480189606 -473475201 -440574651 281016853 -517123819 417255186 808369318 589752171 -183333235 946119797 691455175 344075801 504009233 83125920 -165738587 378093062 457071791 446839200 -417181318 381439585 790167550 339092867 -577653038 647540694 589948584 38979784 -79054627 344052414 -336638305 -383450236 -224222683 -680994175 718586626 -647802800 -922135451 4852690 636455534 -57747780 580915818 -920270732 -612209578 146517430 935956942 -25404892 373871932 470885425 -100505906 36356119 12015698 -3007597 804272787 -587128561 -477815545 -153337199 550602780 718654944 -206295275 -606334999 -304774732 358482324 -457961971 -988380300 -595326700 234658399 -778069934 715759206 449668257 -77322766 654580934 -272075571 -598393506 309687439 -414947083 -101025632 807661876 -13258188 -121872301 -169395795 588752244 -633521381 -698296589 646005111 -319227322 -726023612 255247778 551055177 182857115 -159185368 -6854194 -732618566 957664580 -473259159 256872401 241559628 -390876131 919891896 -379940788 72648623 -131264753 -257461969 -126551945 -706073262 -631565397 95341013 646795464 -106510198 335187674 -426545066 -548958780 -378315851 -132789103 673103740 688380192 501668363 499675010 -979849051 -896708356 -688261229 -449766623 -350908528 -630753392 -582699204 -674632065 -491191436 -141759894 -322234702 750120482 -311013756 470686396 718905756 615180916 384609127 328748116 893726257 475685126 113741868 -413457822 297540578 -754649956 613277185 -969837577 -90043256 -304629000 -286366560 43131945 43698735 900937293 -968200686 -630438663 148091453 -522059242 32387257 -64712705 472076417 168758648 811369908 700397221 962740656 163524675 550262572 240885440 20554871 506361519 295911835 530729430 994600638 620870495 -631057550 103146661 406981904 -462656368 -508746610 284257616 160357817 26098861 148699132 -233040237 -624220883 11591743 -692479984 -246055775 127163019 419097658 -29420972 -504674599 208058989 -337499929 101681409 -791125739 -228237857 -54036550 -974583625 -969772862 122699002 222920674 -525075555 909212817 892849970 777175989 469376518 -950895722 13699366 470005564 -652985349 -164638309 67034318 -449742343 990681860 262169536 -666894945 71665796 79763317 -414085879 -720650762 723922356 -568982919 55191995 561609423 -947917397 834648210 936129016 -70041931 -565145274 267171026 -874204957 763501177 687535959 992409573 376492136 -912465102 765647698 -658288042 753075050 -880845115 856768828 107571687 160776779 833857799 -405436609 264678056 -500442097 753907674 111926810 -179263671 -136583017 432676139 -842250529 -697365946 216961434 617901079 70643362 252457720 422852939 -415835261 609784767 141319590 -49611424 -940622407 190708592 -991753560 -780256166 5986289 416972149 556603421 335190705 -976330113 327591837 -108800542 -384227653 -300433634 -588210550 -361535452 -27499087 651360955 419890720 777209571 846299732 390331059 -202663536 -685703799 297157248 -862493648 -135452087 475864073 646191581 -26247471 780485820 955948246 911740503 166559078 893521979 194971637 -387229680 365876418 -383553276 379899542 166353635 -691796249 150171598 -695027173 896472449 941088836 -484872156 -902724488 679518259 -635428186 -206102371 602225491 -742798190 -825316088 -282906773 -537662988 -672717486 637120820 -248265023 -250958298 -235322346 -457096897 128483461 604854149 -47589585 615176676 670205122 579045002 -280245693 5380412 -886318785 -276733384 -808913900 702594774 -967565981 -17791 103665473 -694387702 -185054470 86988800 751159651 -285970307 717607380 995606433 -425790013 734904933 937386413 -324452550 -221382900 -534399708 -772197165 459943012 39534977 -935352940 -483722218 -939904859 -973407227 -570393566 800567769 -458778726 -879341801 -710343914 -870214482 -457368356 -276430945 828396104 -706624002 399063638 818063934 -761883665 -26312267 -838297078 807819276 252985501 15641765 -586095869 -529463042 253210711 344667915 -208520050 948320923 762453290 -837022645 -937727464 73954182 -572138936 -512391533 -520387022 970050418 -270551310 199940449 204507974 141141415 138116770 264553805 -261076625 10719240 240253977 -736732648 -472169533 108366161 728359485 524508524 -859617597 618838665 389725187 -702581563 -504767813 -403070770 -105523109 896873852 770871673 -14471744 -571647726 -478328771 -62268639 -418907275 983247073 485760890 324535486 -770856178 -329089770 -839986121 -132415877 -826489981 -652974371 60064744 -321914061 -602388180 92698499 -852538774 321044325 644165267 -937082734 -370641118 -569924351 401872148 -2599746 -855477479 -77300353 -52853373 -316329934 926090808 -26320670 856528538 -354370975 824708711 -598099323 -508247734 -221028682 -433320020 -784987782 -29798178 -193139260 -237384244 720984434 -378780737 -330797364 -36345841 -122722719 -416399059 458364268 235654262 91572399 840070900 496233623 -850593904 -275859731 -826551061 353506412 -303715721 636128192 693062986 921613689 -908529404 903927196 -643373123 -123650757 -36427552 908132982 411291229 126329954 322950907 -124192740 -175165672 602453939 -767133653 -262398819 -796999340 355293985 -942713953 556258127 590618460 656506886 -485468259 -670377612 528647637 -756395664 -191134244 530804117 656067391 -800282763 -736791094 896724789 182184859 -843037208 402066390 -606320968 -269295354 -984944417 233482262 -40467435 -534307074 357033806 66398494 841829583 -798259644 -751173985 -524958753 303856006 532964544 839216298 -654851170 -527007063 -976559955 -956480661 481866781 367096785 736442666 -613472757 -485410358 -664479945 -480356153 -163980121 -577465793 317548343 -252080418 -470458707 457161525 -927679171 530807241 304471578 -958628723 -840922927 -971704404 878819890 6140578 -748585570 -43932553 -750406444 -958503983 -466790509 -188208522 301323181 -721781321 647661327 -442386760 -946246015 497491290 562465643 -884519880 -165287502 297888852 173450826 -368158150 -12349415 950375289 823193599 760154483 -119240950 269545734 -893913850 -376143902 -759753842 -897528153 149155001 -657116489 380669254 -631966434 -775518826 -640724389 795579341 715680107 861990047 918565743 241669885 983455897 96965056 -740483888 -549380785 35294572 -671585043 -321955199 -293762838 505073095 297088808 -523072639 197250245 -936902161 -420980645 753862046 952704088 943235334 550441748 562401148 -553593207 -139676277 519459655 342188037 -123461974 -251456927 -148742744 -460603131 -100735896 86123369 -843598968 -788164680 -9021343 858590493 361492188 797042994 98396674 -20548550 406659498 -191346965 221339338 -239159260 -903460765 232341362 371929904 552761002 63566111 714558962 10133752 98951464 -675504343 -778737073 -299605737 -577437721 907083173 424980170 -627218093 975987075 127301203 -155883271 431198519 -715565371 483228680 100960796 841686526 959583274 520165389 -619823977 63739958 -144133623 744600508 -601626832 -254487377 -583131369 -199373906 -692101484 -886927266 745235483 10396537 543350517 -401431447 -57952334 -155572560 588777045 -616374594 68373228 559708822 -770775559 -37799599 -830465013 72063522 632740010 643197543 -55572833 -534840743 906338808 879460916 997393492 472367567 -729638356 68956306 -644971662 442508105 315259150 201270580 -875505991 344569109 -609972065 -937069622 840503575 561307600 837326595 990953355 -204477087 253643514 747294983 104634094 556813429 -60784363 -659010381 715407656 54574515 20096628 -211352303 283300717 -809286536 464468406 -933591983 -272850176 -875345812 934165366 840026779 515920915 -63220456 960996627 -724713026 -192140470 11785391 -925002709 -423269313 976391161 -950175414 273060455 160091429 -477758311 -566162734 371890593 -953725149 202329114 -688153162 334044097 604426661 -653323377 -228751324 32245064 870319358 -642732427 818707583 -739876317 272014099 -498082905 -235676725 174506556 -507878913 698964021 938880843 748239796 816596303 873217035 119310234 510557376 -336894976 -316500906 169973127 77263469 -926953584 976380358 -610615417 189097661 218944690 -148648026 -211468182 355690730 567471145 813659543 205202651 211257966 -908655954 -190886490 394725793 704153665 464898764 -872546222 641609719 -785904223 -888221807 -735018756 403964420 -82970084 992845703 -924036973 -701179674 482672673 -647927397 -266217638 690445204 64698434 936327749 656337389 -824088612 -810160446 -292880554 -847332413 -764617154 -781457615 -247309148 -854798733 260742736 -711474176 -93358149 616810441 945832982 -56298660 97395337 456119026 668866371 -683048015 -75372491 -340032864 -474278644 111160216 -181670229 177153093 882277276 -421157321 405012087 -632786516 704923449 -279293735 165328859 184495989 359118516 618126594 -710740690 960222537 -914892174 -391982304 561933107 -590864151 872398849 904637362 762295715 -788147682 -424029338 703470360 551971683 -867030717 403773457 784219421 338645231 588137859 673670237 396549208 -847533557 737733260 111709529 480020241 -940474949 -88679332 994460443 -523781330 -854265161 37255894 -707874322 -591280930 -2923357 -19797831 908501003 -230852988 -889731013 -258977623 -480722042 242385750 371286032 252969894 486224192 -197729303 448838158 130509429 -344214787 -866104510 -614024127 -751662772 341543839 -406462926 220940595 -987050924 44192280 -229518798 -243324548 163974150 -591834984 655436838 -668570174 423224494 830823038 -240963945 945386623 -119310722 531793767 636133948 376261316 86977157 -103163222 -849293393 -691756117 597442405 76222334 -460011302 387967518 -294483207 -661790968 780101906 -788538026 433584360 283607723 223053548 518718748 -527551678 -149459963 364735785 795278547 871733183 731781399 -39678035 167088883 396496086 760912445 -46450450 86584981 380457169 401953049 -859233456 -890682164 -693012459 779437497 461610129 612105331 -778200128 -970473203 -337686254 -727770786 472235747 629402769 -602596474 -267693067 -13010454 224457615 73383450 -712398815 -693105549 355733741 -253209881 457553322 -95770552 467430705 193200534 -15193847 -254437499 -775443736 910943492 -977454336 268135229 830614907 -867693563 643691584 -136954974 -210833671 798414713 -290235077 -744169980 -768160639 -768442206 -258554096 -517095198 480989658 206902317 -903101832 -574028484 504073710 -108469901 537897092 304879282 -120427416 208223754 -463411953 61327252 417532598 -427579524 68773994 196446024 521249993 -736945629 958835854 -894925724 -689572109 -542297211 -161519922 325201009 -507771704 977606810 -482373137 -171456914 973697007 -832290940 -418668810 440351157 772211630 340166951 227293070 -720869110 561434075 720770471 243243180 102569221 601156537 878739108 154536457 -499101775 89438064 444317563 877956550 -76539961 -390533470 669926458 63053189 -782948788 958333623 -549441104 678568739 331859214 -690225624 -409390024 -22334859 -235476289 -777725197 929625354 300422439 884906123 254520233 -406585362 148125416 -592294468 -610097901 -633407627 199175561 -869179957 240492700 63816015 -462981098 -401529614 -30359250 -506861372 597380186 407105874 -55052810 845281444 502350123 663800866 632810189 -375781639 726833110 -598089021 816259705 746902777 158501399 996778141 679964131 544400193 983256659 280276276 -487357239 909270927 77138606 -289795350 58363845 -283153411 384045329 19998430 956223975 681272124 915218080 159823031 -987781481 -496528739 918274236 -155785300 -168446434 851925191 604298480 -747381674 -371090321 941086666 -803513739 161394375 787500189 126282653 481304885 -75950122 462216892 966577136 450025542 -616369838 919536467 -692323393 979909165 -595370123 -403475414 -572451461 102640510 -52847063 -847263898 66263286 429382725 569125957 197472331 768117911 -518268065 -222610413 288395488 173300968 -227923947 146475835 -224423090 366844515 992736665 -10802048 -763588073 183445077 -42296139 -481969709 185319657 588319888 725833374 -15793492 -817066334 -705984273 932679906 644608938 -230972468 172372164 810580054 -210119349 -819944205 -727747232 173476313 344171097 -700654945 -349405102 -347341462 -45959042 258213982 449213776 -21748258 -339338070 -110236733 -25972065 682341858 -34746459 -505432444 -859873327 487370077 -108190007 -428994981 -120827333 -991816257 278201118 874304151 -481762780 -482030858 140938137 567515825 -791644171 437482996 -868477504 206073183 330787448 120326172 611040168 918343113 256920736 -276628953 471522278 -131175962 -378638930 -969328539 543682624 -740033364 -331524765 -617693921 10253218 739419097 -173758983 645192265 785516799 -855960992 508366066 -318198619 608543819 298757044 -789062069 871783615 -310962443 931511068 -272476948 799774480 -78155102 -940898574 346826023 134595570 -210456658 678112880 274130070 616525177 620606101 -267657070 78153178 520255085 613009534 821020762 -598907815 434503182 -74174998 707568349 340608409 -68436395 26345256 -95349802 -627921615 -82506027 125565484 168621513 -95268938 19509048 305506527 -983782386 881730579 -61430590 558148707 -141197456 941993358 913038841 928560472 -426891598 -159357769 -38007150 -122767207 -144019226 170982944 -670441146 -243709915 648409813 -823095555 301064136 486449011 711335046 -378933302 -80234256 -352972457 -153181583 -378587551 -942389107 -324409931 -604103172 388762031 5408564 398343746 -947603322 316481369 176000815 204578369 -509418846 -771235257 895020272 -644612803 741193800 31660135 -886889694 -855336043 -810193987 -422500500 660223903 -371592621 -986195182 -539157495 -560703098 662696279 484705077 -668524436 -749580267 865608011 -471458635 -318029527 -811080381 -480536792 -605792299 253380 -525302156 -866753549 953526509 -655617415 553561674 -449294021 -887425032 649011914 728848979 -758758143 896645869 -434360364 -30709336 846929664 476851691 935887943 -76712567 351707857 966119321 -161934731 89071666 33509728 205151293 959684808 -889156 641815315 907063362 -976657515 -224117729 402645610 -962092868 -509645814 -743519502 -93071235 -79690653 402158886 -405692878 265310917 -743925385 933706293 -345526562 -471344764 722422216 -407993487 565063245 -665660147 586183666 -392466725 332101007 380917518 933624084 368413374 71426788 986831696 260395676 428691713 304377182 -768541541 -648647511 148730085 906541081 536621401 378300781 -370443197 92374315 695357221 -500760207 -286068542 -959125047 642472704 -159010922 918995619 530026579 170605772 -243797879 859760543 -915800205 178111552 -397734344 -964748880 -293745623 614067085 600757023 -363003683 664106309 452391408 316202181 844170097 -512003622 -674718748 -2674335 -265694482 168473498 771655695 495725519 -117125855 288615061 873074842 695047041 343690866 178143041 -597424718 -221441423 -73649119 739037428 -910264138 -562803860 318185020 -349170918 534011900 583917802 -109062500 -105276410 205033316 -947373857 110604025 635713621 -198681775 25011198 616384495 78270461 220326171 78216529 -65588604 210629673 949555723 -134861187 582907206 -786521105 -74839480 734956021 88944755 563543769 -474517896 19001246 476350151 -697541896 747914068 -375426761 -344604718 928381195 439618326 -477532011 469608070 767601034 317083279 597910095 360521433 -716136322 -584711920 -412003592 145057402 -667461438 862481628 -455856531 -123404787 -880942079 578415156 245462545 37697490 -497512509 -323796807 780133370 314756694 -518755562 -836699475 -672550392 346376140 -472076646 587088085 -362526777 -260837206 -707468170 -971564325 909953907 431543059 19104267 -704044233 854507838 -585236086 980641692 -300096657 122164738 960352658 894373774 269918142 347310864 -260383254 363817200 -8594670 -326248961 -140517828 69976680 293770064 -107116949 57827159 513667357 -161655646 567949954 -994125264 498120306 -302872056 559074282 284216014 297079165 315593644 709356724 -45672814 -179263273 347990672 27686584 941632323 295013680 -62958687 648952022 114193152 756012132 117965646 928326015 -522868123 373735130 219948680 50683763 921789272 370571149 -389219718 -876870436 -229865871 607928664 781041302 411265918 722514233 762811910 162478299 -790534786 558670386 803461808 942898240 -293378472 -539850795 -126590993 247669310 -385259530 430105765 -143543987 -194378035 526259638 127754538 -187365359 892332244 333434869 -872374554 -108424928 542422343 -402337618 691881103 -291197606 622604929 -777209118 -699194141 -876222992 -181156492 648322904 -614332349 -908322436 462241511 -851270554 -631519925 -127164607 234524651 -656725873 -388190979 620039037 194157212 -881433838 -865349319 138223017 -514878420 196462582 176948731 -27581628 548093637 -698434654 -784754950 443978602 -705342953 539222038 874908263 -385505629 -509751234 230236608 -441975151 127501422 993522370 861982394 205890815 814011891 -946864422 485337734 106728854 48898593 -789815305 -864108792 -30723356 338781018 -723451327 -990175346 -711278586 -786785252 -580317738 296853178 -691123810 -702945839 316374263 -207932295 883480609 306458754 -857665218 117877306 -509113927 -720940715 417505499 192553675 830489316 -64453881 -744454936 268917982 -293997802 -558884237 800528480 732715792 -105803106 736330596 375861321 739716412 -680056369 72502039 -613279360 593063804 236028493 -938976657 529222600 40991513 -799295432 -356547636 855868722 73108304 -749669246 205435418 202547575 -64512271 829971896 822009817 132918710 -834183020 632600340 399913531 582501361 -78781196 953347833 -275723152 -928979621 -240231483 884498047 -482547847 -714308768 -716942800 915142692 -890445393 -557910613 -155042703 829786603 -852616393 -794260275 508337603 231078438 464878252 -992229989 119589010 602028691 -316617356 735897674 -189594144 759448298 545516335 96775588 526056506 320677943 -707527990 -323485735 73856015 754163558 378037577 722998981 -120506009 773512487 -454104158 14748071 -201179949 -875634466 -305691694 431753350 -572528466 870375756 -982343016 -418812138 -171303289 471347520 447187654 -263801658 12171267 253229840 293096281 -337071722 707687043 -42146295 130772702 954311254 725141765 655726599 277824686 962226775 -504027012 574533975 -677806666 985737478 234882769 -858267260 545887277 312964041 -647020661 76941667 7005287 414179045 -858257626 768414436 839272942 769246790 82985408 687591699 -140897482 -531995132 -266637906 -273946087 510069132 921738114 23977644 -557751852 794822897 -492266293 -842067447 838560 -965792114 -775327076 913430130 264529305 16650297 918604964 883613745 -400774496 989987192 453333519 974676900 67499122 -90089317 -326489892 -496378141 886521925 -428435103 -996185081 332573389 535043117 55005636 990835652 268274844 -108607815 -19091081 830995641 -572469367 -914292239 126808415 -329962531 -660348485 208404787 -40952697 -866435111 522990078 -649210587 -396775154 -239255116 343838246 914168307 365426941 -174908606 -625784682 -800598122 980753067 -899415324 712680934 529673628 69767339 -654393237 449391682 958133719 338878512 79613520 -486914890 591450572 485149901 200091600 886273919 382095178 -575108702 -648096712 543273729 -885557716 99484939 106929165 -998169315 -866466952 -381508432 361620896 -162490634 -52316097 -978551767 -580090511 831058712 -766341140 -993315912 469138738 519561786 216886246 -876690283 -655427681 775295751 936780544 -803110404 -589727927 -806347885 808912333 -858947101 -447090539 -893530907 -275673212 -67650192 -589119577 -233672024 -529647862 487181351 68867069 -903050775 -99693379 -369785166 -448439557 21068585 60153043 -927099092 -781440484 -537860957 -83593252 89479832 943872840 255708445 -502858507 434995878 319273088 -645663398 -492349399 -576738054 517538008 675049651 -496884974 954785905 -21652276 525393402 413386273 618540309 -608121964 261273328 -964549574 720388744 631084787 -753830720 306500852 213569569 845675723 -608356830 -546701160 447427601 821511398 937188479 -904998247 861678022 842207376 -788910465 230344299 -539846699 137672450 -911610432 -198141243 69773915 582196657 -304168881 866351596 326271559 181262085 382969243 359479543 -419055738 -669845956 -1253369 -809693873 -155933496 334680155 436264605 517816854 804169689 612408671 265958394 -861393510 -571774546 258935882 24482594 541384487 -402426509 202798253 607198856 -885359662 699961673 -166234481 424070268 -909867415 -505405625 -868754288 -413645119 179134137 -138006863 377477604 654194320 -854645778 202574276 -695428562 -733015096 689636758 648856241 378385971 -408255928 489368338 -773645179 -589241167 -271114968 -951849403 809469178 945780318 -100593592 -229094861 -650508642 -748725805 87403663 -758481105 993621596 954884997 132155008 814219459 274511942 584472268 198540718 -81603461 -589815503 -751950295 -894641180 673162473 -132485451 106485461 -17355410 453050137 884128042 513886033 921823779 -930929852 30344261 -696563647 -439726083 666994306 939777666 -695478954 -791494210 44586177 924461571 -405164272 -648311693 729247780 -799715530 -816697060 52048838 804193251 -900114154 856748662 7753371 807905527 -379276608 627141114 597536412 -977672659 -948048031 -221456892 926562937 -679236820 722349364 858233782 648678886 -429592813 743471596 -590803053 -773884725 625780843 -40769560 -341097310 -495311602 467123364 -10833209 493770736 -785602664 414957445 -80055723 861006393 176452681 -992344666 -659608416 -525685361 904059496 -895971473 -493738076 262495267 81150260 671997029 853699016 -260501717 684655818 -674373044 237595941 -119605740 -158009397 719162816 944556960 -601980230 -938942438 888282172 598107337 -55193828 775099374 -899555258 -543156072 115968887 494650998 544839344 789046360 -512291420 176518259 -662663499 118832896 445127691 -166536636 388667950 -868902772 270409860 780171066 724709502 -371403903 -727406363 129681424 11562814 321993542 -285603220 142258091 281955224 962678021 -224588672 129666753 -863836185 -680416193 840531045 -27623012 -12882734 625128557 809906413 445819062 -893554196 704461869 -151037611 503595513 -593475438 -430043704 380323326 -114310687 20628729 -915021922 -303294709 -919813486 5010392 -318988900 376585125 -637322634 -788247736 940444622 -722563399 -160351950 -616582025 349221170 957325033 617932392 -993016887 -35259687 -724167753 -344810532 920052555 -869679591 139520440 -283577072 728853288 314518796 186411902 970964381 961672300 -684382318 -634900344 -749056593 -810785561 -800483714 -503074356 368429261 -462633665 724498684 142286296 -590889642 632657682 671189300 341791228 204664751 -81909177 -387487382 89513756 548735992 -615694178 -363530258 225437234 42984314 446435907 -92332849 -600870120 -712944148 -392759729 -278231803 -541083732 -154665618 -806599698 -604965492 869497812 162965269 890957817 874535183 118907416 401532690 -116727959 440476806 724865291 -111443396 -394583560 460306064 811046936 214391757 975409185 748151186 -757602952 -428015468 404865085 -250460995 419284624 56701091 431614968 -363533361 -283221740 -946419294 -97015288 467942062 869349411 92994567 -901927775 667424840 -39654626 736112364 -755172693 -788222045 327543003 -5942662 161728120 -375250815 685983789 -886034119 569785833 59623521 -826052108 58721828 60194833 -148386046 -155263972 -640905530 420934565 319026317 415560139 -92042729 388040202 570539816 -60910153 257356958 647392633 276725670 401292156 189414206 -45321905 222794948 50010274 -551633772 34390797 -633203029 390709649 -20593386 816850721 -772280517 716648253 -675889583 -331727515 -107007411 -540002328 -591802212 -648173227 126964489 633951972 635311148 586287960 338864038 -807813675 3414272 87354028 928025930 88781161 523496541 -277697332 -845217460 -506006285 -404783462 -135372017 342626321 -790995195 289367637 -544215521 765324157 -811515824 331408217 951383521 -645139724 -977865455 -529138950 916873907 300309629 -510429637 66146596 734186067 138420616 -896298097 -619636339 860698680 -178873043 25237746 552075160 -749513301 -762687135 509352355 223600648 700505173 191697263 -205242104 -94980501 -598012879 520826412 339268889 -757231971 -156729498 604904729 565027548 967305835 -245168937 -597533184 756275794 367161971 832312252 -285727393 -813355951 908301891 23689982 -417224511 192751804 855452592 214113715 -235168159 -648243161 -683500662 116292261 769095801 375942569 -560106987 181049940 -188512814 -753258224 -197993826 968262544 -710960460 -928542077 793991722 611307481 -556804301 427736116 885719029 -458870216 -524311016 705415001 562543197 -917677915 189435353 313657028 -809470346 51583990 611150696 -829060696 397228095 24007473 967500654 -243570552 -985394039 834832790 -719131075 271766656 -107718566 -220257701 382719814 -333715936 -27980560 406087052 -761192100 -720720757 548169743 -874341559 148858509 -796852897 -526498271 -880939246 383679855 830468226 141676514 947446491 250312476 -734547266 -536928985 -99834842 -393904325 967848724 -989991863 -672134756 146783498 266309454 887422065 30209057 590047948 491107907 -840779699 -698529700 -233611789 428212451 -700512654 -692200333 421608047 -220888271 476625726 -887038527 423078223 952793422 -645473630 231245991 -812672738 430057256 -172248870 -762441025 -384065250 -637173812 -465925874 781790181 906799885 502606800 816465165 354695405 792265809 -366057118 58072997 -820365864 439413991 620573102 124635195 180684855 -116657942 369393607 -368623607 -793297206 851346479 929757333 703552246 -615129031 204570360 -567172796 -682109258 -720863928 564465540 -837808457 -219338994 -982861490 509352185 -633465375 -710568334 -903184929 -295949378 -539928273 989440898 -974726129 759627123 782159885 -327094137 949119468 58514007 -451463489 942034325 779396252 739057365 -849380268 -298167370 -898932950 -95041853 -696819969 -72682480 -773354221 -228611856 -32026719 -897762703 564935549 61574785 -988582514 203711337 336463281 757870556 -306256635 826914187 -277780208 785450804 -409420953 -629226895 241744384 929010147 413439417 30292980 -446392818 833638116 329836997 -742740950 -593301789 -777560221 170220543 -18067589 724559362 85514234 529521905 841020767 203267315 -981366948 -163171050 -513038810 -334492518 -176803834 430816981 -935243520 -96887137 -860636363 213601882 95141034 890542728 -967981129 -359848388 -622226571 232947732 304226907 -852601854 120016919 956874080 794797938 -145939489 -788700784 -557965625 -73059513 -181207329 636495474 281059211 992613324 464778354 -64223584 166890676 -19879028 -778311373 -21902433 -68494151 109440094 -339082064 397932891 -202098460 -66255615 463936143 -616334838 -719941304 658348931 64346130 547841626 759139260 -224215426 -368439036 723349093 -31077298 -658268088 45369899 167670265 147626874 -235782249 28230156 -887822287 326932933 540519905 355762217 731478796 -495232626 -646692774 -934011992 -305208343 -373868831 -930169230 -952145381 -643258594 576833036 806037331 -566015676 -401811526 716086984 824312786 -966409097 -892523572 297229329 873889122 538437216 657544923 720997794 -24214109 -985363285 940420886 626111307 351648640 -367340221 684638461 -316998693 -571667661 -987458083 913163866 -413832440 844087966 76298447 549782227 822759859 62125884 183368027 442380840 580778157 54397127 -294139335 877525527 -868270377 -171329284 739102027 -945787767 -642077454 244289634 990574683 -605465883 822630356 454711706 -760214888 176516723 -329495022 -833823057 -925722993 583122942 -865019742 -353052054 570970516 -997768637 516265712 -289014236 -107442711 183515801 802901320 -338426111 -659821317 -450379947 488974140 -278892134 -231672645 -122242033 -308250856 -866562698 -627733693 943474655 141725237 283731824 154031111 -524470645 50177063 239113513 -971308283 -617745984 88102323 -993776828 -102334474 -596424418 -788894651 -473280774 777018300 -644993244 -301717618 -853737323 -223735046 -338872254 -441484446 992067909 -258823011 935933707 -998729996 -48061485 -140396061 -831387579 663362561 -581056391 -164419212 -416377980 -65914582 676346034 474955238 189005991 -966662124 -541604032 752022718 28139557 602860959 83949369 -233374210 -770482955 -294068726 986835169 953825089 287220309 -483327564 -434360089 -942625715 188342513 -735875717 -70978329 156177413 988586236 -439350041 -562644696 -11257588 -990823719 -4486744 644079885 -515723994 560414049 897382198 262340510 -698168189 -544976747 -288699237 -594800359 737627075 340780797 -406913046 733065622 -398008706 -505159960 805404700 846419950 -321738022 807368739 -758809589 345349607 -553374610 982041510 -274855559 -532954458 378672604 -161757965 336063337 -168854512 667157849 414604328 -858042349 -562279063 -856941863 -263231112 -31565706 243857376 -51871584 -275995127 -204915795 -99159957 713022439 -905865781 95304309 -85130391 -221820722 -149668178 409694433 -429190537 137360624 -330308055 664683566 665707779 -758946953 909547113 -567136409 186706240 -789802769 981571529 -462094568 -867502806 115190965 -882712027 548998771 621373973 617019507 246747970 -580859101 -568717924 -62583515 948416344 619519561 -144308479 988559173 791201854 -314340363 154805270 999400998 112520553 295084217 -607633051 315085922 861953453 -2862521 835522536 -106998239 564428972 383246467 938572382 566070308 -399273328 -939702776 -523874999 573919144 -624878296 -43510847 514715529 138602579 178377071 -316542380 -14263911 170370563 -684098716 -872574377 -3246350 -193891197 986000313 530606143 708780877 587688028 302428473 151190347 726942422 -913587513 -762580590 -92976907 -422762441 938710316 -239888411 -756893376 -708142491 -151441768 -486681468 381182091 -9939591 53187909 128094063 -267984646 -812124114 88259058 147584256 421195151 470225724 -110173699 -165890512 -487006334 992547027 -297223765 220629729 830187782 956731077 148464389 84971323 -185577669 -684135938 -667184904 653407694 -86582187 872346353 921404519 -818136682 -814818266 452178726 -47168285 580883605 -119925212 -267338820 184104990 -895550552 571219961 -167654030 964949766 -345115167 767178493 880189782 868182343 -337789250 933087185 -558896980 -681324485 679038377 21058684 444555155 -600410049 296055239 -829450190 -394273983 907006344 -201325324 163272474 985349907 570010377 173017274 -198369356 189354650 -749099397 -318837133 60917256 -562712392 -498776964 -814106264 482560170 -750036694 135988445 -442468230 703686292 522184051 -301749123 -745004011 -664404440 820908825 902287032 -150206103 -78229640 -312006626 321464648 -250581846 -799003155 346186253 -935043570 -657800522 85105039 309357026 136592168 538650439 8330492 254121651 -639906453 -924884027 -809537884 -660997675 -128091084 -587578203 561995496 610767281 -380988332 -396751514 32798640 261552936 -660419268 158201008 608252056 777164789 417987298 -542505861 -972692104 -621058409 217310070 758531836 -598018990 -629125752 628726349 -925389771 551010645 988946098 -561483293 -671855587 -239371148 710808828 -13619134 833562467 811549650 -136072883 799285254 -983192742 -881100165 283902920 -783038254 497899225 68714940 63449932 585726043 -158124106 -804267523 -685284001 -667981759 660498122 -960415619 274206923 -652677874 845452013 544260596 -771576587 57624440 -938267064 907435074 -756996327 -743091779 -478849478 -488828613 -288178786 -332830617 -186979869 432107635 -554324284 -206656460 -648306679 538646789 -193050609 452815452 -420655891 -326684803 -739313278 603821930 725203135 -802995599 -52748340 -773245819 420194462 315845766 653803543 -49797449 660182869 365525205 62232954 -731650571 -177472454 -81225425 546370567 95234895 811290961 -303505764 -23789610 427652980 -771389205 -189110681 -758987426 -350359016 645786525 -102148144 -480527749 -721799811 653100562 691693135 318119942 -783589892 259604790 -151210076 -496943875 761362194 217211692 64055169 -534192744 -447897262 -657487468 -399752264 260986352 -552260265 144023552 413880487 707140034 -124202439 186966491 709973647 -520356644 -917852659 351586095 636241481 -73785806 -413888186 431225457 925901140 -796565463 341133726 871190230 -925718610 903723547 141016532 294046269 -66209712 -101407395 -475377980 958955744 935971174 254993476 383740852 985663623 -428010389 9451459 -989613048 693965574 533622055 907788503 21112201 740270845 866803579 -295098165 -61545224 -735980524 -678909804 -146740114 500925116 -427326340 -284362641 -303417184 890686948 143740748 867791510 -214443847 -200981617 906605948 -809574895 -747924157 406448163 450401074 57055781 47930510 -358282301 390180887 181982895 -1736270 -133435569 948152277 593381704 653853681 761448843 -328238813 -741154251 418486793 304570606 159749240 -487121694 300040200 90861548 878719037 618947305 27062554 433634692 -600455621 740728548 -890210472 -415188702 393298684 906689235 -671596228 -687711350 406667216 -878831170 -878601255 514947844 935481729 436461164 -208892566 863642144 966988390 -608433648 422416201 -420883756 662442369 390602042 242176932 614810226 -895157557 -677998811 -602091278 -972309173 863094219 285199423 116498717 484976224 80224246 553169209 708981508 -101696412 487864826 -224376828 542440779 -959963101 17715536 -532016700 595433610 354604636 778298900 278637070 -343831245 -658898840 -329240984 -392290724 -334759969 -912026836 -30408856 -348295539 -669795788 -394172793 -606559815 886590283 313754842 276130184 -389567279 201712423 -124954090 672577220 -867802046 254620694 430868542 -775210672 -191562613 -589424531 -253021094 170622096 924099845 11792700 -836782265 -372905370 765116306 -887607343 49875416 555350252 -817798256 -61730628 644742229 -405294394 295048598 656781441 -904276697 725060565 755471563 163757130 -648747779 -322517975 709085835 875670611 134971830 867903029 -971553715 -380966094 -790815109 -738265264 -937405245 -477713383 -102218340 922365762 87019127 -633120806 151058983 -820159183 897701277 115959789 384744312 -432148611 -126694062 917553968 583110441 152151593 299879142 749348689 -987931705 -649476555 -906999674 863540511 981511756 -26908716 -135771380 142074632 339738728 489459664 -779875956 861915893 921613523 814481280 456261562 -92619055 257817821 755974038 -621368031 924437397 -322515707 -523646038 -143328262 141357897 427199461 -289212421 -69606492 566047362 -305792191 267045529 -181348151 663418137 -812011067 533632543 -439551051 -114242645 751558528 802548394 3256730 52002481 364987166 227331620 -865662466 948942929 -808267291 -331597956 -906753766 -212554227 144909777 633387827 -998903346 -80204835 -637829037 -720525304 416784186 670952422 258853052 325305337 63518122 -435262981 714625774 -500528853 495044399 130795590 -728038273 771938757 -189341467 980695800 424480320 -799941750 -299450184 976692880 -512540467 -178982673 -548170141 651390499 362285249 -63071685 649317723 -391162814 -750894370 -250704882 426792171 -706220434 117516680 -561950161 -213688273 200426257 -14644010 948430727 143580565 84424221 59031044 -14149099 -81504627 924546751 -261876910 435359560 249972295 -904799195 274671546 -255520904 -298523584 247617596 -226539017 369557666 708352223 -431535729 21813394 85153362 73505145 -992895493 410035527 -760172215 28576523 -164610067 918659330 242023000 77731571 -300136590 828704841 269746821 823676685 -716123329 116166399 -821084297 -878564843 -162206956 314434291 785512389 367107142 531641875 565502871 -631868807 802973862 688377915 893803674 -460650366 -868950463 498300954 59935784 -135476005 -236044006 809772103 -29062658 925511244 -45737860 963668489 515242150 -750295819 900040167 -675984435 -157262769 67962856 -152000247 985357174 -634071762 -815795874 229070587 888629566 146405775 -330558504 -375942712 -970034004 -87462524 38965953 693479013 -933287733 -540495774 -871340056 -569088245 852348622 -520603395 -191892990 -367377533 -560966798 -594950138 -891803599 654573868 749603022 -188075956 -586877536 -479270118 -166524651 163640014 656430313 -989661453 965445191 774937462 -816051301 558710559 548772948 426005083 -282224193 925016327 213207321 -818032271 132267988 698189271 -924633072 185983127 -158376188 -120646742 28287676 739057255 411244442 -116183467 -404760985 -270764043 362893242 -214515573 725558317 -291846161 173869050 -518710710 -895650076 -286782358 -132939735 -59709865 -666469470 700471648 249140237 755110977 -504355051 -316363939 -671203986 36236376 -590147513 -925543216 652434776 -382062128 -853749534 542331726 -259217172 -249390433 236225538 -107961763 -807690690 41982609 428377003 186939839 -407188029 -833991054 840544995 -981793216 850749908 119013209 137260919 -596036694 -671705543 -727344248 -299930934 -506794534 -422516490 119149393 -272512249 392776121 -173452606 -879215308 128811128 794372997 -105737143 -552686077 -335561439 -266697761 -972080785 -558980071 -816150783 -981259999 -740453028 -641457689 625349300 -300923781 635869215 -390922678 -338670180 -507630951 -28189992 -916341652 520274964 -301313474 -910677002 -925434219 -784603032 515341698 242094648 442461391 -762560820 824078497 -678917697 -817946314 -248772902 779438551 -918829404 885057055 251211511 -706171422 -284011014 96262293 -777950356 503193155 -295584163 989387368 -369052408 -537551778 -543793302 314378644 808375041 31012273 -978684144 -580754813 -547602165 -591796238 786562193 292316458 -607932790 -626932540 965426028 -820123980 -285485773 71007116 354812669 123227110 -174225176 352164485 -369246407 -681372921 641996766 996148394 764184498 529089539 827084680 -666569320 771078181 325606091 943839467 -576485557 -990513341 -143639056 715618878 -11936302 -133221003 108375329 96830898 -258567796 101301516 -140227148 332659519 -2461812 388412908 82398507 -762606865 69850865 798479980 301825887 -978619518 341788448 -103519778 921293642 -708631666 -41907298 -637554678 -271310844 -378717670 57605642 815418668 69559957 87280671 -201981703 868945108 87213351 -462402950 -925796990 874761040 -555379264 232406098 -261616923 -377782122 -994753522 -235563535 932204495 800646119 886138935 446127333 -163278339 812761584 917301423 -687939292 936762565 -906254465 -111820786 948639548 -367792619 -788508829 -738166223 -147480292 -880593914 -346390090 -387523146 -488701740 -223200850 406489843 -413717524 -398104358 47853453 465078451 631483590 149738735 -345376217 -194131533 683986303 -793056101 133581174 940549337 -748242451 -241113202 150988272 209989559 -881763219 428320114 -906827777 -901059277 916094562 296420117 718907622 90696736 -82297632 542847312 -431288659 -649599915 287923721 -509222884 278370124 -251503030 376698765 -194511733 197131015 963741837 -484006748 -42579949 334298844 345200199 962662749 -424375400 -330325884 500710512 730698039 21957051 220999552 -678805170 -734119340 307251584 917346888 -64277243 -318411679 209221832 870629588 530461549 -219452270 -277876303 425207779 302328024 -787900790 587515298 -222778646 631208672 -111992565 763831837 -889804954 141215472 343102934 92667831 883196420 637593588 675955499 732272526 -781761898 -735819634 -232023552 74037256 -435596255 -833387976 -453839023 319536074 23036684 85790822 -109698702 841522510 125439824 702081995 -828983654 -800858232 209775595 -345182997 -971933019 -339005409 975504765 -173630869 -596082452 -398934080 -230000197 705825183 -485358467 -968678995 -977598219 644525079 697963771 839521082 -583278656 190716158 816319963 181940539 373184459 -309870139 909374621 896556224 65449508 -740294743 240734079 399809778 -293062690 -467066237 956539506 674160535 495108150 505945530 -514548772 134945570 577353960 650385443 999115497 685306846 387543512 -478229091 -336606865 5595101 623338608 595519125 361952770 -850546200 -21802069 517211124 596164560 -173312701 995402693 927224353 -565459231 -468418853 80770856 449530962 -511578900 -860520519 767851103 532027971 669344876 -580571493 274719013 -812097021 -49699713 -887835407 592549651 -218482391 982706588 245539945 -742131710 847953805 -236561218 351242574 708148385 -355086239 777955678 -819811157 577469697 746242421 -155584687 387452645 130722136 -916356201 -912433136 489323777 762901049 299027835 516034221 857831062 190624226 -615349691 -307902057 470660547 725950168 733452586 231091666 -309460957 -923358974 -131086754 -755287304 -457925733 570304702 810367936 -607306891 -54619808 -453864306 445165377 626946013 -813032681 117807742 -731719188 454415940 -347074895 309707290 949906480 122577251 -804937217 356543933 -700362695 -724903635 242580970 -366474928 -748175222 -761617562 -990023747 188486208 -959532805 847925235 699540106 578393547 152111063 403511489 313558238 80978758 466825175 575505502 -479248494 -662793400 -565058854 95877574 -180765877 -256465677 847820983 -791152877 198735021 20195227 894595081 103721039 965578235 -210515205 925106623 -86921270 29342911 39170273 174710360 -429331027 888672351 -918837746 -931037070 -707637587 727401056 -922855283 82736898 112587942 -914391729 -593495274 481187473 141031337 571033392 -27980527 -197254776 -762282881 7358350 752098443 893509228 87788073 261650685 -36898689 -533009514 -56725002 -750361620 -979490002 -754373262 -260074073 725116195 -107349238 -915918405 -884050053 -602269304 329725962 -428616976 676818182 996778057 -830707705 -101768869 13744926 545624078 -340851118 -346668629 346740769 30531110 -745889593 339849957 -879794206 -111999945 802263541 837860874 -541848899 -972178386 -273190900 812028365 -982754172 483268278 -949298403 -636989247 -291197722 -155873508 268858361 -151832016 -750191310 -383271452 319938505 -775086624 932099129 -184536870 -355929716 -334438612 293152186 885545514 599601029 229607068 956540076 189754433 6766938 783063579 31054587 -548167760 -613831717 516884046 422757668 806323589 -618910730 -539387331 774334419 -416041322 -949609791 43311246 -624441220 637699736 -280990564 81925519 -10848373 -461214322 121478113 -255866154 -834903105 983481175 -440588192 10975601 524969333 -593577450 548223951 845379528 -599975631 -634327756 588320260 62476110 -53278549 988973868 674071188 829693186 -107378037 -7332875 388320824 708629907 -417229552 -747125508 135759988 -756777838 42412882 -119519414 -59424838 -90662043 -68792731 963492256 136849806 -721578988 792816029 -576012711 -310701619 -474910521 237381378 929664898 -411097099 929400351 -299315614 -216754151 -313010278 229412635 353516366 217038495 913845147 -375840695 324465794 -118054650 752261809 -704806636 -733299683 616792919 230472198 146505281 -169222408 212296625 -667373140 691442574 556933596 304891540 244412431 519686888 -603016882 190329726 -606549697 720212613 187482027 -85089594 -754827205 -8473390 79182197 -82927279 -621917320 717333969 556008509 291068413 76683233 954417821 637030163 874032653 403214977 625563440 -528999105 -323885728 683732247 285668168 -57732260 793127061 610119480 -22295529 -66322409 985227805 -763840931 342751114 -27206621 581401903 -567552668 358715210 765792661 182807725 -716670916 468169374 -348610376 -410180453 503898591 396523833 430011237 591284752 929507901 63859453 -515257021 583739491 -7422595 -578912214 902110831 -767451240 473996773 -267343656 -534147772 945469270 127194557 -803918555 -572483899 431528825 -838436774 162687673 -722338603 -902197860 113782444 -534676875 629333695 -293622816 758565035 719517703 605722700 -762084629 -419061355 411167110 -60115117 27373881 -623622783 -663998856 321575474 185322456 -475721504 -441469580 581180297 -50785317 -996361355 -503961912 -752339354 677595292 -636941633 171537580 972864623 359715190 851599461 407668016 110035903 -653068047 -821646044 130600998 941868543 511507136 536522843 379838452 886440797 -322219282 -574087458 267320643 991358643 -119292236 -555466560 -46863713 986836139 290886058 -327083937 441576367 -826354674 -307623843 -202883345 -723890747 447539300 847682269 -955677860 -904887167 621068544 -218102938 761840116 -588417208 -993995682 674570318 -228100851 242370039 -330168115 -117365487 -744074712 85066786 -570636904 -357885028 217418710 -241193180 895724251 274136412 5640020 933398701 676352845 83598715 190378468 192363940 6165358 -461422411 17127498 -419460348 369368155 -973033934 -49005737 438323619 391435367 -8092267 -134511441 397503531 960580383 -631680820 -634652547 -518395490 686984443 245122034 -294860462 669969884 171623648 -528970890 762563982 604525056 -574133260 307101605 -195316921 600723583 341130385 -477493412 505742520 -108864717 -174716874 858016598 -735005178 -254229110 -545072059 -498199883 53271837 -105567593 -18437540 451850017 -885764533 547425073 746424028 -344750028 -755246879 321182880 260533012 -283456754 -732523815 985060878 -50734509 513150772 820678342 907695021 924210584 -363564199 -13624939 222487231 931965932 626983064 928877587 -92188350 741460070 -983178447 -152594604 -190147007 451938145 -650800805 927504642 90249393 925982986 -112343219 -120655718 166125462 -213566842 -543345546 -351701642 290633591 373104134 -372619052 116135731 134941982 929822244 93620729 -595653096 -936170746 440823290 -897412114 -518170542 -233987902 -760465739 854076150 -909141507 949583465 837377484 -618173597 -129423717 98274418 -258378232 559293530 421306365 326946366 -636397114 770325116 -893730435 389111749 -665199858 -751830441 -509345303 702544874 -371306775 -326286932 725790589 776891632 893102010 594495977 -979531519 -878416223 -626170141 -796881999 -140172239 42171098 906551037 590790634 -838967371 -727704459 179046801 246010769 -464908394 -550982120 894061631 615885119 880913719 -628818998 673502142 -806102143 829019858 520409587 -705473687 -31573167 -571663108 -536145150 -907916643 536304810 -970399898 325906479 451101285 -760037197 20625864 30972918 412442484 -448431635 -605802077 245583964 -394649492 -613247744 851719566 289036611 345169888 -810361243 -52210644 921457431 -598907339 -625306994 938835160 -891390672 -151966332 -25461430 610420498 901779681 -636635810 -177263110 616423834 599796757 -518073517 536961498 -336128764 627651048 693683777 566003218 -159158945 58580757 -387628184 814413849 771129007 -738309395 498173763 -469570944 373316862 -152813850 -901979554 -478912901 686007145 -396912655 959245716 -707890535 342754229 -618446010 -208329840 -315589066 726058832 534517629 -515004487 -356728169 -384722926 -957970562 907521065 826626058 -115720858 58063391 -612610976 216046715 -484873629 130174998 101350729 749833754 -857442263 260755884 249187281 154067730 -309726327 280106386 -189925994 800179408 909140533 -283146166 -130667031 -672283468 -169479803 193342270 -113463364 -721202206 -851259019 751841330 -969098706 498872720 493194602 140349986 680368644 -355322476 -231078450 377367901 894175128 -168881312 997046870 288593663 481543909 -242076518 -784791551 883564697 720094120 -64345659 171201455 815815361 -985622905 -531321296 -967418468 687468168 -990244117 -771362293 -561186895 -450966739 579112060 626475281 190264818 -478534304 477039416 234705981 -179436655 888707611 -595107356 -270485421 51362000 -370409478 269383778 134608196 -222781434 857958077 757600138 878870669 439833748 -878764528 -172507471 79045642 270511871 183437461 281818891 846601792 528336281 622681906 406219172 -661467770 456807042 707356141 -938259985 -38163742 128790130 -64605678 -494228981 701795506 -155544492 -724555792 -883259673 960395126 559793487 678670804 -834180096 265026054 702760834 -926407526 651619988 869287905 -941142854 -808002468 -88972718 923729624 941240349 -34501031 -787823736 -639295106 8261738 -678289605 -717010810 -890627860 -125932027 713004112 154090984 -842216751 -692343295 -874539609 -798760802 979367383 859431392 631316660 618593586 -969893719 372747076 -764408679 -993547037 331090017 375635452 775855249 -369838819 -370719229 335886446 -249656755 -440507147 63222273 -731973153 -17384277 927590261 117952443 -535045410 -286796277 -923032518 -494299496 587871473 430043427 207079780 675730332 -968403076 42639399 -790696648 832381628 45842401 199370720 355336418 122107323 -446132999 420218025 223893045 -385524468 133718765 -905294195 10313335 763771992 -557713442 857417598 74928855 179178500 213737758 297419311 -777146321 136945923 245895861 -598776346 961656218 348879851 13383733 769450606 -993657771 -589922098 -149443962 -725331032 -74762943 492698301 -417790558 -609525922 -265128170 -253362280 -658579254 -520825478 764326611 -933317476 -88945721 -816903157 273205275 747368523 -316183742 144014908 50637611 491973157 580784286 -373915357 -487689833 -313154515 -847184268 -776953526 -41030630 -318812607 -583805107 -988820888 702172174 -726784213 -524148498 -399449803 -664191702 397695740 -74209794 174414904 904844496 -432013395 -220267455 481183466 793723567 -495921524 -860668797 337467022 61320867 722931729 -454545346 -390732727 247749999 -129910769 6733302 994014509 -881608726 623865111 -743987822 173253583 -126140996 952637050 108734032 112207005 -843755505 320559257 44687044 -339826666 -20373903 848346474 -86853740 580055075 888826476 551521552 413476411 686814824 -182875617 -257202017 524808628 -432527997 519598399 -459681579 -592267097 55966825 -564728221 254552961 484047127 -491971694 -858127978 450680419 -133876132 154836517 -858260980 -215118886 218366264 -800636945 -336738082 441297194 -395751049 336516123 585387517 -812869845 175963235 -230324234 -834931572 -564997010 -167243633 -703794326 650250390 -81866795 493626786 659590006 -126464607 -816469185 400374831 993577212 -80059469 -579269172 644725804 -683457232 -810364817 -971211411 -804820503 810206478 146839396 864038795 328769451 8519970 745645563 278054204 287787195 -74640815 -627257771 604587729 34621457 913971391 70678952 206008899 -37023991 -122344555 944331220 105603590 -564599981 420462390 -379489936 179713981 -309994470 -99313487 137247745 746271139 -519443348 16844772 -503785293 923709568 -702904615 -714094164 -565560084 -435589405 458922387 72984431 927867881 732344352 915383849 -268146764 915617050 -382468207 -875010903 716609011 775665231 254153234 -656321554 101131987 -938783233 713715913 -413430759 -858375140 754313302 639440553 -49174046 -876875819 -449340145 -257658989 -624783303 182296965 413606780 -482135618 473230481 -926539575 -450032339 296654039 120616726 888183655 888899652 -988685749 871624779 979131692 640401354 -332747583 748453976 -448485535 -60229049 928070247 -354489962 539909482 -580989395 -456334320 506501740 99131495 -696959082 158826798 -29336692 -878343506 917414865 98392462 916236525 -916433132 -392503351 -40187934 558882947 579162933 -565191488 -88051324 -463677223 384911079 -278848986 212006538 -180127559 -486639967 668096934 -475336835 661198546 690411533 329211350 -75331610 -430196970 363778573 858122071 198344606 180990793 -978650674 273550350 337139183 -383800469 812699792 63691413 385663817 -507650384 -90436336 -725192493 14924245 47943420 255862017 -517520105 538471636 999044047 350931780 543839617 698648566 -512213531 -773966408 -305994802 627947120 -668655412 -343226237 28578789 -512846842 -133177773 662193283 -773856415 802423658 515861365 517999271 753794584 730469735 32424398 469934260 -658113146 -175793107 699277189 -984925419 424354936 -28048887 -209811301 -578103099 237203765 562528275 -234680701 668835653 -248793033 -770643652 33998915 -935256764 -625418182 910328181 898024164 -19708489 -873957922 -570783872 376401919 921253702 -221165371 -14528916 717716946 -484938217 507667837 -592580883 785993363 894560946 258312787 693044459 823102759 89120307 -892400247 988584929 487134807 226321933 -453920193 20102763 -112491500 -31212256 -55110429 523788531 -960580568 843128975 82283774 218435720 -28838808 -103722325 -63725526 539390895 626633972 209970810 284987674 -443103665 825314122 567817672 978596242 297551654 293278590 -546918321 209622350 -687014472 -580889874 172671901 808030769 80566133 680589544 -83120206 64425267 688114960 661986669 146306240 750189876 -768700935 745722239 -809911949 710467964 717849900 193419129 329483521 624125900 611597198 380250074 543600183 -355249075 878849795 614540048 895732309 -339655503 825514521 -369054230 -141006505 575738196 629545102 -693694733 976004837 400726910 -695851898 -396138891 500416544 393693215 -684051903 -908279803 414810437 -313183481 745290096 -141568008 682879683 -139356905 -458219278 503504834 763934578 -70772407 326614472 203232642 -630229760 -809161240 401882888 -539848553 -70180054 -789496087 -209596685 984130662 -823266221 -472750552 -143160610 528547233 -584328027 -499320637 203846984 -573144713 -116992421 878316751 -476378533 11723092 287687125 -323359388 -518281627 -872207345 -53082238 297171865 486235482 609933938 -302498852 124620844 -852533101 938866192 650578395 39184806 -245610938 -645290451 72205900 550983946 -938086254 -505482107 467532017 -458886043 396184348 -808416083 -188749194 35706816 559349854 142663719 -718170609 50079707 -949913509 579462999 953978228 830073941 816543606 -895494435 24745073 899674835 794496803 -4479103 -374643715 -680799519 802407122 131505588 116712405 590798013 304406398 -521740285 -95866649 -550990950 6823828 680848757 782173033 93314235 574062476 310580503 80239950 397669556 -618478203 47865502 247453724 61552777 823812027 45165343 877439096 -388027717 103605045 -543606427 -799546150 -980408831 524743509 -630248714 403677667 933715987 -875387045 -507652790 715506219 489421377 -248930387 282046007 -920286248 -83178184 -843746883 653965053 877175255 -145626666 944439040 -896021679 -82197508 753749091 593541433 -113137872 645026448 -521702293 -48370561 912194942 -386978154 963004330 -684962640 927807541 -248175955 -664256769 -590401965 -21743904 -246689896 -162386523 629709423 -549417005 148819937 978320353 879761593 -705022063 -192153341 375856686 114409925 891188900 -232138589 212723762 184425389 -466050174 594213579 -388101818 -167474508 541787677 906135106 727308852 -335174250 -551572063 548360285 -28256951 -407582357 895204471 884526647 171523518 -256016462 -899340450 180511335 -478392267 -369341784 936870935 -198853992 -454417863 -427824426 -540501152 511994826 16725711 -702527660 323003481 149792704 -81181416 597081469 84129667 839652297 767589851 406559773 488784872 -274655395 -233336043 -462913822 449888247 -479383205 737482662 809071823 502471719 -194916234 -387662772 -317442929 78308429 342718753 340191551 -35604498 107692307 -918782659 605824197 -204238355 912281193 -241988564 437443311 319676327 -449272749 -611168840 -121906032 -325303763 62027799 -3516185 355902221 225726157 -376521782 627302075 36921296 -395052280 208842095 -305709929 597101672 -434658602 -903000566 223543014 -745811978 980179619 183646035 996768917 379669870 -130282967 276218200 -706774088 216877773 883526245 -696354845 -342480695 268471992 109298120 -447308705 783862257 948562961 -411182372 259307645 -576179280 216330746 177124234 374682149 3031176 212129201 -771612652 -491027158 157722870 -778427732 438529688 -855530123 -511212619 278119299 807064043 898896014 -317178258 -327496406 666535254 -837929408 511434467 275908482 -980401070 850269424 -693854981 232850058 855828195 -652707920 39147137 171975049 388935733 966073431 641305438 73047972 300685248 -643485242 -364897089 448109460 96477073 641686846 656007512 269444032 -843861952 -769325683 -81558732 596455326 709087355 -425903835 62882770 -36678894 69970430 352647602 788415514 -621289269 79780629 872304286 -642068286 -235236700 417828859 -111476119 -795075793 -555072893 -799152131 74171954 -956597481 -914188484 -281894128 -11555204 448159998 -705916695 948513936 -632091427 -735384140 491914909 -284340575 251197507 180332531 -142461850 876553512 870430676 -189811150 -13365107 -335373032 -832864997 936759179 -637066195 -774503863 -408988658 769302960 346897435 927086129 -439870170 296015012 -677320551 -28406181 447848521 -216291232 491918975 991352292 -571871417 -985506763 -222649788 -915590698 -873046700 528469431 158513297 424056491 -106378970 764810351 -580612354 -381982279 -187562937 234676049 -175366075 84309856 -125564861 -831419060 613859523 -384204754 -785459707 -645516348 450697413 54208635 -6637633 -546632874 862098958 300244918 849776280 966553272 89284133 498082685 -108666354 -657671683 838075786 -84903723 -229882334 -360200267 -130725100 -154150906 -451652251 -51472603 771722419 470920740 494991795 164203929 181027686 -429161165 -439437707 -98233589 -437913510 -598892988 806780978 549068763 -723252850 134479178 409591340 686630280 298582102 555216699 89449166 -872182951 -928647850 154555195 -939051747 -938431503 -472469585 392675267 -343571594 412930151 985348286 -197763811 754490456 -159681736 -318484963 755488051 392375733 520071436 289528611 24041328 -986820985 830695050 -635997289 -695298387 -359351724 -486193904 -874681139 -852541950 -36152989 -39886175 -127076798 491427082 39269448 165695546 -57056959 446392187 -539074457 -76566831 -236087635 -712520222 -136843763 709958987 108261073 -863893384 -73220093 -494997697 -90043589 -445187341 -217150082 207449565 -658993208 -493938624 458295760 -2190314 96401024 923328034 -127969822 949661207 -600154496 -780598775 -313868035 354207520 -80374403 44551912 111193719 -474440746 -654794429 -349441838 -539059877 -210950539 617105913 90914510 -390711807 -173831 -966678356 -488836792 -895569790 -106210476 -693061044 -124416635 -819573201 401071586 -860968549 -766616974 267839198 -410349150 -466381096 122440784 274715356 438146046 724384384 -414281526 -178699930 -218088012 707001003 -213206973 -126194458 -968667880 -759870430 495165546 948684729 255299451 -236389654 -901703466 -350677435 998201805 204380260 822603374 -801597808 -629727122 440508225 -923604062 726135620 -46612954 847309794 -501406039 -582304518 957330114 -536896457 131195403 -801565890 901960390 668007230 -445898345 -413052981 244630034 -588097229 -147031946 559607624 513909098 593515468 -753545600 314406954 866939684 769034054 -737255710 210951420 -213805202 -408360600 876832144 -736391121 157788741 -878018432 -272169739 468198754 -435846354 140615845 -906144167 800482279 932927928 -519209937 -263442387 -729672161 923345794 376615785 594054154 -153793390 -143646250 999688384 326827117 -186333835 264100717 246852534 262383420 -826951026 -244513233 -639155294 -403458975 978634528 -469813253 841536575 -316533368 -995205624 514372917 -771966566 -685653968 129968574 516215568 909145868 -102577502 488563702 61372111 976756236 -150024591 -426265777 -578038086 -418333622 -145938706 -733996655 -569664252 936534490 101342269 986241121 -886717010 -451011597 936170558 172315652 -70026265 -199213602 -144100576 -24403636 -971308180 -129126763 371206914 176085267 367048080 -454962498 -617144087 911610490 -638440969 48123957 -202956487 594345608 560429843 -492877162 794054678 697877207 270528636 441265039 158503922 -84728726 -272128847 -99446646 -883562313 419767312 91422627 780022429 -95726932 489511677 -480835081 -990975471 493382075 -533450713 -687565655 -833223922 -889422658 -797624620 -191733452 -525622010 -207876117 244410462 582548972 -966039772 -371160210 769380729 -124653845 827948833 664950600 239811874 524603468 98098257 -552834787 699299503 185644215 638877761 977324690 -116681003 179919803 41787671 -307753545 153529947 219429762 505417848 752354997 -328086413 197056768 861166695 326480033 -70834790 -784730144 260395496 -12979206 49538468 503834912 -885306873 -415121196 673006474 372909252 832711927 983412333 -757829538 -921282876 -105465474 135404239 -738550905 933913432 705836388 -42131450 -714131330 -819810892 95184553 -131337177 217479769 123420381 493289561 -202639482 -714714414 -341954983 827934438 -233092133 -303806114 116567890 -14661923 -18430880 865429950 -399545315 -678284087 421792560 117365845 550524827 630485707 171560012 268305364 256032672 -73997397 477619417 -608358285 -207800519 -202124078 -284916635 787361577 -906588561 -460075512 290455348 -271756214 -513768895 -663315814 597398639 -320081110 10940879 -791694023 790811316 646071858 -179395141 292188460 -714099897 -712857386 648513877 561453096 763165133 -347579643 99070144 779872197 312846225 -326647486 -602261875 329993379 -15633636 976350834 343935599 -900612312 -665629475 881077818 328983451 728101115 577448075 253726014 -189470014 500242272 -60376477 -768871744 501841422 845711459 -515006646 -14279934 -836186877 589223965 -607254818 -122572508 -527645603 201903697 739669707 -554640633 246313642 -443531389 93084796 802742063 50168521 196441610 41295192 -947966886 -283283430 2004782 -870088155 298816835 219229937 -691429169 -597934471 158213615 31847793 -800906921 -631374455 755731634 -539797927 550704525 -802922317 111581475 89232398 261241262 -604823756 -220596688 -228085164 675962754 -672103891 -941120703 584001130 142089645 -205907092 113831483 -455412648 -78026540 27658109 -956344010 -767877436 888083231 640900608 710471721 753798643 681984123 340995843 -327570960 687663426 156879539 -143165775 -306813248 582733858 127095616 900190297 -342604961 -893137714 -288791497 191442678 -774478205 524973647 716901568 -380170726 835210300 830308851 958205935 -346417653 68374073 -742661472 -454337930 693996962 -113187993 -699646432 -402363128 835300320 -883673460 -516688931 316023750 491010541 732497654 -608914603 -387971287 613077137 386901793 983034425 -730473998 490106601 28028008 -545601204 -799956741 799824617 -737127252 -309263021 -880630513 27353448 -511892809 -511188451 232342494 -436279287 268638091 59771929 498053620 130428360 237325235 -699176386 613730316 -329887054 -515400501 881375572 700683351 -307309880 -537030080 -844086621 408116076 123855487 -165179659 503743887 928560939 -633236425 -211822283 -468103316 -136051331 -575883758 -813631219 278061096 -29882522 -372845901 -360409003 897974896 425902154 -766415270 585105763 273677676 -917131164 858940699 -964516727 -508282452 158578079 -780658814 -385531977 -841283627 788205109 121676372 391081730 -33727836 -348717483 -8462695 18563641 -429642050 567478167 677603888 136608088 -100781906 950402527 208493822 55348634 -736942275 -452447121 -683017749 -886102968 -463458564 -681774779 351336108 -125480424 810103333 988036141 -897438546 178649777 -479184387 805691766 120693862 377385656 -190014881 468725513 -93099543 -357843923 -209087914 307101462 -415927588 951433879 689122751 -501973880 -463121083 -574398314 -968387757 -932835948 699578030 -727407124 953928238 -877830556 744368400 -794514194 743259345 -315960437 -250793356 -604376800 -124602859 718470985 58775753 -785383843 593285094 455741208 -347242273 129882908 635944662 373352569 907033105 -715514283 999060392 -81954361 279183604 406028273 -905672787 -574089372 615802014 -334517584 629207101 946630169 409612860 -131396549 -161218482 851223100 -16052247 -868830296 236368624 -361947701 712836426 -325516772 -562586444 820870575 -710493449 -143325524 25323195 -747155830 -654192593 -184224585 -875277632 -911240068 279474138 -115772179 599558975 -92432233 -372489938 207109075 -842224256 948837474 962705976 526238193 283291951 -61616804 -264673095 557223294 885573671 -78878433 51329312 -991944047 -942666704 567642631 443435501 -887291652 151384855 456840772 743008060 500063117 645275821 -521449187 -899536687 -850163773 906594010 757292191 -51396939 210812332 987786611 -198077915 -625196076 -372915590 -277202212 674174054 838569820 -297124909 709477886 -270305860 -320107572 -249918137 -359230932 -797709129 -894829812 -742202500 -933543340 -647178263 -291206590 -131302245 -360306132 -134084392 991508040 -314597394 697700259 -598463536 343788272 -875206697 -303996468 76378161 -951104700 -772246917 964619728 -443129945 729143004 -723682094 379959270 -611895557 424421999 611140447 232867578 946077796 -608133768 151567396 630677957 693077498 878686450 -674816579 -89991471 -990469347 -329547599 338411697 747727246 -2098259 -92953660 503851416 -126212054 -685793839 -194980422 911808688 -536870715 -547061160 983604380 -129499579 294926840 648155421 879746317 185319534 993539699 -643153351 408460595 546724619 -470172947 -607631514 769832455 603422649 -961559046 -466568933 -877777790 639527037 -111998294 -247252922 -564841083 331269087 537437156 871753730 -285622706 951373973 -219122618 302589490 595516929 -679564524 560470717 -483370643 156795660 -966628417 299925321 202728086 32236487 -153085701 -143327414 304781394 251892631 683176354 -453217185 300358827 889635949 804767227 811720383 -768653717 554090059 -359467575 -999448205 -193801520 -725248023 -651579419 -136954626 -390044796 969288323 -605829002 -952568819 575761309 -460322145 -451680097 -641302469 228271478 58632957 -577978060 -999356076 580746468 -661798099 -533356669 374758935 -881315293 766877817 -451998922 677309902 646681812 243755053 930950525 98428253 -287985587 -772426331 541394456 920622466 -29959177 144151444 424115544 532468652 629806235 513361349 8909928 329010956 468451931 -113297691 899882941 -20063910 -230510906 -790633152 253512833 -523142498 -310554974 -228141656 -459175593 141041819 243151987 -722574230 554637606 -343777506 602417510 768691360 526957631 725396330 889883100 420028986 426345346 299437888 -48106458 801190174 -843871372 -893173304 700276505 307583716 -558203681 296713076 -968234214 340623846 -955279662 -889437709 -355270267 -648442092 794680718 -765981017 975440245 185606945 677121872 -179229658 -586490375 -588898252 463116717 -722236382 -275824201 -924472782 233573786 281011782 575791853 -199237228 399154350 338910873 -800988413 780330114 -249567666 821904992 -302717447 821049141 650564930 373177047 560916851 948620462 730518540 -844741932 362691356 268791658 -279717523 -310596721 355201036 183178028 488795275 -783414841 -640249852 296805931 -423717336 -931202598 851986041 2223664 -656798152 -535097412 335595067 286408498 179527121 245138815 -307912639 581584393 315491597 -192978565 924177260 -209595019 520820812 534798358 32299951 770221229 221099703 -242066289 729506332 528089177 -558789185 -270329649 598865583 -765697538 90018317 493965059 -552018933 -263933287 -343322425 986901284 241257065 -914918286 -993251407 -905825887 -745848404 872186491 -893756923 -651079460 300561345 457839032 463917620 618145656 630579659 266837893 802080335 -268687291 747652683 -814816642 369994989 -947487832 -447968799 212564375 833694497 -417467009 865440502 -220024001 -107016844 -918071580 25543830 371055258 -779046449 245221145 -466120727 417939341 57725061 70956949 575294009 -977625266 962606838 759198311 514758600 366067428 -548512681 843145264 835273187 31662335 167260240 -270682610 -451937010 -12416218 -536564825 824486852 -564092457 784813752 852168899 697826387 -290733153 -609927861 -952323463 577956137 38061763 347966617 803660499 582531942 613712230 305047063 798930962 -721590405 -727295818 -627477484 505008765 943693835 517784499 -942755418 -756599050 620680271 -767820205 -294926749 405740161 733171428 -504595181 405780171 -632511871 -696426713 349643461 -888445197 -602234966 -912300924 455625979 -343133693 -508180702 667132660 -398827070 -718344011 508572955 391327834 145611340 -881000826 157114501 -583999815 -476609081 -176263547 -402928230 242962082 539511477 -461885974 188551099 366667615 -842520204 758330564 471115680 252047796 626254956 -566948919 -244413560 -175810258 -252326826 817684361 -889481638 902397366 -380542096 -988910013 478504160 -898320979 989943080 -553939578 912374368 -720429934 673257611 55321284 -514272048 285203735 250895327 -994857807 482320256 445567560 195110650 352104271 589442151 113216682 -603582022 -557088283 -148300459 -217484353 793469929 850679230 697275781 -707563477 654914449 952865897 293630551 -930877705 541747513 -402872439 344149733 511387106 587059043 315865330 603692618 -999671221 4602090 76074908 -12131398 -567239849 834480547 865364546 768319877 -624129132 -377188684 104006612 -492914350 45067915 474001580 693613924 849228939 -274508943 412221323 775927091 163685999 601568286 774947041 -225813830 -111246607 -604417699 -957879985 747900506 -480141271 -544157457 373694541 412014715 -729335196 -343158276 261709241 -710692038 811798925 -347925768 26313030 -46417759 -561572643 900688790 939905636 213801664 -99643099 -245501515 785811054 -896521713 -597415913 -543271561 -26024894 -361539970 -690150353 951349196 793196080 432096235 606667482 -596201756 -668000816 953837434 -875273493 705790497 -753867264 -848047059 -981401867 966482157 657457497 881639762 -689490990 870351334 -381487048 27177468 460021421 526317591 -167992784 -147954601 -300679880 -912016821 -395215380 -20479200 117472366 57917234 -541258722 237985361 512566853 -467240904 867213038 623077872 -761201557 828252678 -38535444 183072449 250726102 -137075428 -818029289 -578251557 281306204 -788166721 -507400430 -181230002 -16758473 937957701 97819077 -875379755 -758187936 -400338410 150925421 118435977 -152940926 473019566 989510621 839672681 -895436228 -825607598 176499587 -338581501 -183300076 -370491701 -170993030 -372756760 -614955019 -326413386 -789421892 -864007403 -217693469 -241055226 -456181917 939041101 422479568 31054000 -498853930 -645958187 912037877 -426120822 -373124111 -458011439 845057151 -731926911 -880850298 -967484057 -845178318 -560810628 303802026 -388800781 68396849 288868217 -332347864 322394935 -175034036 233540684 34583561 477162291 154090936 -497940024 933992333 150656808 -503619432 593778087 173842512 636233907 -411849480 -727100457 -937937816 -837449975 -855306058 -65444394 -889129562 863107356 498431051 -122882710 -637380680 714172703 556286167 -326394542 -804862886 476260585 -2507466 966057014 -998352464 -135060398 279315190 379825942 -777603576 919356875 -226047015 739390811 660283227 -862347935 584162821 283658376 -253725548 986863785 -826111119 315434140 461723358 -50956648 735903917 621820121 -186352140 752102666 977224404 573873017 136158078 -228010300 -90477034 506541694 -123946392 10398093 171172662 211076356 -28068206 109983352 -765797314 325661955 770912165 -692812923 861638903 -841572356 799007714 904114436 -24885560 15023096 -16037279 -969930803 880392322 937253873 -368886269 439469360 -923856431 -907303779 -910634452 17610995 899974312 678811379 -120873838 660574827 -934138358 -776279068 -968127322 -405753196 321760641 966412708 362910509 400584 291093083 -111635074 913906680 -160253667 618296888 -913663034 396606949 944771270 -318297910 152902997 78696922 149280393 932512669 654163930 521255573 657998233 -746366290 462628059 -555524357 367624383 551783957 -856873014 414427458 -932255721 -452866113 192887496 923696764 190713197 -465287595 -360316265 607636023 -676879702 702786643 581192772 -983378511 -305147182 319339433 881013461 361837578 -652905371 771062967 801897562 462456245 -198613817 -39292009 312437277 982003123 928234989 -372262004 343848218 793983891 151526530 -841337404 -410500897 -575347807 527278778 -639577716 -983147277 759743544 -98621900 -415034141 175015507 52628430 686673091 -980287473 -848004020 -269642643 212017144 -699950609 -853799203 -866182066 924270302 32808091 816617662 535501758 -310435031 -765548154 548810091 623724134 480509348 -724801001 331608606 939193688 -104759861 -948639826 814906900 -356193191 170215746 170872940 410373897 -523260240 -551004546 119096060 -639614040 193678667 -684999949 168885738 -593205940 677620846 -94742236 482626651 722741038 830666496 199664283 -209839085 252139854 312424467 -509292754 408803121 -530333342 45625291 -842263417 -232603602 257221693 -295553641 -687160229 670722405 -24188557 601224192 -531058929 -122946040 -455723629 963931077 -593292484 -494918720 -390430477 -860291988 -650713512 -771265628 165158546 426263394 -986965569 -496300182 96974704 201887442 -492310892 899322508 -11494786 -13722644 -598710210 -668631930 -423242185 -299862797 739847287 589967712 -165254307 566003239 662380001 566572568 -712096971 -185031896 611638376 -819981678 -783488272 769671725 388689466 -328559834 -804525013 -655515931 -976855736 388472901 918772502 26572066 -540767286 -687097776 -792867855 -380510031 -986919622 133219333 -591758787 887711826 -432946115 -966864952 437960741 892713463 -823032174 -504083202 -390968955 140485837 -575341854 811531923 274536406 735169357 682871717 -670307523 610728944 663571736 288292286 280553803 -639792760 923600037 782771840 739241018 711352882 -639404929 -476477650 -995509484 462114558 -432659778 -907886129 -369521617 996964003 -749618851 -261790298 671454788 -685745969 -108430733 -209390867 976443050 -246767990 -943982684 103184927 492428398 563013781 -996480653 -452373097 -482233367 569061657 -910611936 -354635239 329464674 768351134 -563849782 445324107 815505885 -860733371 -775309877 -513995613 252209331 -582232470 521758627 -872664242 -23251709 923530078 247259134 -202343847 698021517 622813032 747642793 -213306318 -311025472 107445152 503305172 -734320760 753945891 -20343359 -364777272 101221208 -601312981 98858448 -884186038 306378962 -618878846 -240788493 -250954644 -799610741 -2445220 -526820411 79846938 196002318 -314282915 26508878 -743305636 281676711 193233489 -261041958 -244829011 138432493 -294225842 -219383136 75322358 -279921841 923610422 -127873391 -165374996 -668573888 -921704139 -242733336 -48063345 681832592 71161313 380637656 -999669571 -256318829 -920626859 144002213 -238747842 -327178440 18215128 995043478 504723798 355706056 -512640351 81153227 -621581782 -568609232 671451493 -116642438 350899150 656336782 375491911 333672710 -767145573 387042263 634416084 256916480 78335816 -442983326 798163603 806298408 86551323 -718449465 563006120 806366588 -757116045 206330609 -942491002 137224006 -657711225 504357239 -160655652 849053383 -104544479 702879278 -341688254 919379262 743888597 271947483 -740098286 329801132 -11712893 -174204984 -887315827 -190346560 386274845 431599002 -620888152 -583979600 -755164817 -103458445 -764038689 942336533 5433075 -426689898 71865360 278879226 983644370 841072189 -649093017 -979448810 -247341670 889315190 -579969690 -3971082 -671567958 -425072263 751199123 -789487390 263531807 13070780 594333782 995125273 -613617463 -302110819 572964534 911260411 -585824627 -24961248 920127282 -385056467 943382402 -211948656 -119433024 -3152832 -861600263 159982152 185314276 -313142994 -612834363 -811748418 815964138 587961680 -598702427 -543787903 346424370 282213385 692588331 136475689 -210058618 730497776 -241869632 954018257 796122345 -123621506 426509969 925102941 160905734 231865999 903918476 494597420 -46443875 -690480530 303210859 -295152012 -411661880 -702634379 446388683 -695496251 103337180 41677714 -267921955 -245007382 618303092 -42163158 -299904264 457034377 397217161 220300368 -133832755 929633948 568429394 584417514 -458599788 807001042 70833915 -630636891 -332581798 -869522202 845602226 -289466466 -682655253 932788841 246585262 -58096061 69371083 -281927028 -837794808 666947424 -253858259 120495631 687513247 -628114880 -748664434 -135108382 -901387803 735342409 828517504 337955855 -170903180 -220326562 -277394148 833747114 275607452 800767298 -989963621 -781274412 32128294 464248355 839551246 687975698 286711988 -966743240 644197857 -585925172 179014916 -427083467 -204312439 -384563223 258473000 652854903 -937225072 -350695796 -684829909 211423805 -857833780 -428165077 -462285865 430084579 710583203 -967172434 -990495573 -765372387 573420227 -448420526 632493082 -427954048 -745651501 989931035 -163613110 344769127 -177676060 -281726240 511086100 -192572952 450899202 192814461 -86247521 -237002292 880987171 347205323 808041613 271318338 272304020 450306820 54000215 707365559 543333490 -302017146 149321510 -541172058 -371796920 -613728632 -235896999 865725406 -846507385 -474520032 138746284 74292074 418982765 93148712 801977333 688446446 -838268461 439360731 206194748 -494573957 -627188779 405121930 -277598461 839059165 178106304 622994743 -512292507 993146643 -525176786 -382694965 818653010 157237512 -173526725 258653282 206743519 300055259 -801148600 26922589 -431588038 -922034787 211118563 -941411731 -935365671 -763516037 -373898112 895865757 510658881 382682113 -708120533 898516209 943120741 772403728 -636006249 -248828219 -267702628 -472196480 -158065813 -152797098 778657530 854250416 -848319853 847953546 -403548587 -61148902 -54480827 301163813 465221336 -627020838 -892045040 613323388 -617313385 -398560457 -96125525 576420108 863503182 981652495 -912635283 538688781 137223420 -245573489 -131900682 971107287 -829260374 -802901641 -346754077 -207358897 -402683883 -563449536 -858356184 -241546721 778107721 -753775117 -698607064 -365447662 -993540262 -162555432 -898906507 -629913838 -977941350 -246507321 -112666755 457874262 -841071149 -515592169 916713856 -478003707 -197954410 669445759 978965798 766150946 -105944061 321324514 -73557879 -865710815 -171354758 -116214151 -816068405 -543328025 -15895793 802143045 -50082689 -689168536 221403527 -356833330 711462640 766528643 -294123207 327870706 -554309334 -660782433 -317532959 487924855 562165419 -577120396 16295544 -979190674 16663457 974724049 -95920014 335754238 -539886989 -17997834 -762119200 947337927 -859582596 584869814 -209879312 -10571686 867709321 -370078453 -515772084 589273435 -550769848 -778789227 396585531 5155937 -882970105 476749512 -130883255 -455965027 137740759 751771021 3396663 -693283936 152875858 -46959621 439422762 746275728 225116738 626316803 887602911 -967975805 436067286 -668759931 -901850522 904719643 -377496864 521946108 976753325 -715907746 96105545 154329988 -135008807 -719747669 406073316 -478202203 998275325 578954745 488600612 -723803426 -862070664 627990252 -451233070 -10764856 -884660828 -348602871 526002059 15232914 -342376305 904285756 869627320 224846490 -281625951 843636028 -445056142 904938806 492722466 -497212776 973731460 -341404763 885288496 268992359 497269204 -198560074 -432876785 -499319493 393560217 -616105200 -683075832 853774027 -763902565 -212399306 -652576229 423901765 -790490460 81463364 -615362267 57337634 415830088 760556781 482751475 -928800292 553737818 -573904885 -977347580 584195989 -821047573 857350613 -861631316 -546560969 262927393 728244889 -169824255 -151709933 -570670192 297991577 -256072114 -169498222 -896241568 -90805433 646007155 510348738 -376152887 -367994137 -723503709 -583220010 223333131 -885862251 -539665444 -600029301 505745646 789304772 590491395 -573383126 -563902122 -821077800 668036120 777477109 576016189 -45206520 491010277 -145381477 893669763 25185249 -940839088 -877025656 346076943 -292766066 803014924 355926224 420155348 994913686 -239868959 969439646 484511663 -197269695 477292378 397883704 626373710 -47353994 -94952111 -510276215 735382834 -181701121 -961056886 38579587 -270149405 -664261296 535121891 -630316247 -990124094 -436764470 970687579 -596014943 312496995 -759533484 -629671845 397582561 75370457 -171300297 766662935 825847203 -178143373 -18516954 77430001 570717095 803251408 35807697 100729231 -640138908 -117286020 157116409 -362211653 269549913 937146657 885190525 -419667103 178021930 -63869681 566017685 -451292347 267186841 796157769 91796652 -641504273 -175044530 -661199486 29233299 -772190438 -684122117 740765650 907018142 552050365 327679037 -674861062 552088308 -969687821 380339839 201498366 -401133759 126570539 384139681 -703525608 256452851 -407367634 792356577 -726631638 -511170982 866459942 695565276 -897424316 384035908 224545194 380852195 333351722 904123768 -531659360 -972980291 17672058 139216586 -669348971 -725159537 668295139 -632225729 444350248 -263485771 915836753 994054037 -906214179 -938889774 -417329877 869048211 576152441 729217492 -581130921 363511577 -386601907 -444437633 743265776 -531318666 40925635 -423967088 1503036 236817490 -423364243 -182618254 198369936 906434572 -71416624 564832559 421436202 -16524907 496773190 570100909 -42631406 900740146 -726414625 889421595 -766191524 316847448 -172238064 518301736 -905205200 949533314 843644435 607589697 868857528 452039282 674920543 -757688112 -808352334 -197040216 616050609 -704800051 596307924 -65672960 950777836 -137315346 -892527960 -941027163 -50572454 306150701 694518619 -801824725 -830641750 639652587 -632440818 776500798 109647491 751035822 66924268 -891345991 170734618 991023974 97496327 183455072 640953310 795085868 -142945909 684211040 492089978 409072239 -188473329 316284121 168379723 118320372 -423455928 673309202 -53970546 -445692547 -393877448 -33313170 -698133592 -452014466 -89885067 426987477 -150801563 158256848 482213621 -727129542 -670603046 -219832427 -866746075 830327244 -489484655 994744815 99631695 -948695737 -844672449 687373925 -161807860 449894082 192040909 -814496129 -925464348 -411528205 149428272 923470753 358353176 239930058 40005265 14971559 -812870638 918595260 -564296370 948632514 -379542274 996536001 -572416654 842188853 -510905606 -625028704 555240689 -772117218 784230578 -392588712 776521723 19159077 221426683 558874887 135274891 203705043 725492239 -522319021 38797948 -466196429 226131023 -375275485 -90408045 391418194 -693180948 -788517369 452166622 -950914994 569805830 -965826702 -130162519 -206891782 128539916 387432285 971285139 -437264122 -776297863 -968028238 -544979810 -781482266 301503526 762010307 398246163 609694759 772514426 -944181873 -375931689 838282223 -352103987 -106845433 39179666 -273399416 -129294528 953418559 115017509 -289350744 -944898340 -839026357 -222996118 -678661979 -410826069 -459023085 816088819 -502433627 -779871265 965261744 265676643 100461089 487530166 -234227642 219904221 -165221428 -652310625 -484077891 -202189143 -675217467 -803743334 -357017336 -990155950 413056607 771172958 310919803 462398453 -227295527 847322021 188098022 -199396294 -167472792 -932256338 -702658319 765430631 450328875 -589682256 -426991410 582170909 827129019 34811063 496868082 -361291861 -732018409 -835909123 872302376 -590358380 943427713 585912286 773828181 -401777385 370122119 536754626 -845235996 411496189 216604775 704734611 527816152 -587678786 202946972 937016926 218945982 -670135301 76385062 527001024 931453086 474542765 -620651980 316275652 620315239 -435576266 747546707 282498062 -432341054 -316074029 -245625935 247328210 -127589653 -205801687 411237138 -519136301 283664942 812100853 267638894 266699437 612194139 460817229 -594084472 350720796 233411402 644574635 683883800 78563579 383448914 492052779 -906337682 -244175798 -695310563 -572831706 -685024365 964329350 960670199 271079247 -994264037 827376000 132406034 -434273891 762018276 -997942863 142834586 -118316098 -979521999 -654734861 -748243788 477865037 -61686137 -841014614 -620744358 707964372 182356589 -317592576 -569522095 -649013036 -303140572 -516042478 791694713 -920568247 586207398 -883614754 725867783 -480708897 834222111 678993362 586653333 132975034 182203660 866204452 -336491270 -197982808 422672654 705699491 -514732228 -414057381 -331273577 -535778520 856450543 -423905075 -606378961 -217506751 2984959 -710677808 -502983115 -419520499 -122249299 326439390 -78660874 -499730693 737393622 -384812077 -864883070 -240952648 -946733783 -577025770 -370461004 633086342 -356063286 848993988 -32477063 59043398 358341471 766340987 141282836 656716036 -587739368 916109143 439838911 -868877937 334691356 -249486747 -294293447 -691859417 -168092158 -983912273 -228308237 -598752624 -315547882 277388450 -296156433 -85661621 -522076791 355222900 43557404 716955771 -322484007 -502060049 74632436 550777701 438518880 258864622 -597860217 -598288599 -747484863 -706795181 -960517553 -712198699 164011912 -69310644 309862402 -805757642 722261836 854162927 541804496 617925943 -688295146 -27595691 532382441 983377104 940040564 708931914 765652638 297680685 -74925982 922289308 -348595042 655825812 -39083703 -804655016 930264917 30297416 989291006 -684726189 162418294 792436891 -867871699 641752228 -438179449 -53975043 723447337 757379030 925670371 -170020214 12899412 -59749268 -3031732 -770971645 56866818 -899040302 -374260155 -346261159 -290338932 410377503 529760372 613430689 -482194107 5370021 545063298 976313738 -129205168 -314257203 818512100 -342901821 -184031701 246633952 811765967 -585205740 -782272558 -720680872 -433555414 -752080287 315085065 -549422801 639735228 298660050 244975934 990786608 -970353940 -474082353 598810540 -271766395 139116296 937464844 -530289366 592463243 -490055506 -488675859 -785477548 30353304 -42059121 917936008 -906506310 -529699291 -661080425 617868323 114091278 -57429599 -848540129 270727401 -176273985 995112025 178825751 716982690 -504541430 612075013 -486042860 788224131 484664466 -131265886 -273471150 907757373 -635456769 778375681 -349996027 823431099 -957102137 366631032 280609185 -338730578 998774064 802285369 864958846 -430169142 -62440746 66092961 985374143 -227585270 845450725 -480187758 207407617 405113173 -515101508 773134611 -366135132 -639668942 -821510084 -311103742 968415313 838720419 -432171992 666950166 133792677 -130299573 196313802 -978128687 530414873 886191077 -882347088 142464812 498586421 -202775915 991312212 -511286365 244720632 304981465 986673125 883254435 663849004 44314859 -750297773 572966443 213014549 -435145455 -323136426 206401813 -495301622 335322755 -809965916 810689473 318624642 135229669 748934676 288382841 -14831647 878489059 404344600 -547885967 -391433253 -947603055 -977681061 -633089486 -172683217 789124996 -5808857 338278381 -489273844 477755985 -829097110 39286954 -417308300 -464870083 932126586 515584053 -685427031 131622460 419941003 227063254 839498718 869784591 -537030802 519436466 226767094 667828172 -5615854 191053771 -779867 -366865788 618151718 -657429776 -737782345 -378741712 -804522669 -706629457 114642402 -395182999 -698297915 -593766616 230881073 313999399 -590648552 568313791 312973883 696263693 -741178869 -727047431 -156107367 -143561433 918695842 -70646434 667818318 35307999 -409489007 -485676807 85123058 395842149 95873979 -817597309 -39961599 -907339776 383340182 49341882 -735630342 -711514949 97185673 -492091759 -857299648 344156488 631251759 287164879 753049014 615459141 410869786 289209318 -478539948 -584037249 202245514 950208293 -403929157 -985060276 -67042987 -279046420 -913826906 -161014676 -224723618 -71305290 -574534540 -773334412 454061407 170423545 -165701874 509916147 -248875539 -39029928 -145273950 -931513943 -496860204 997247377 142295848 -717445410 -480712080 434469943 -607526261 997457783 417890465 469073908 -275313188 -834291054 -282490771 841507335 743283831 -31975654 754513148 -732169784 -16642735 630545859 938306636 -199938648 214251285 -379552567 -238419033 434832013 -93628978 157118322 287262345 -476978654 321802628 -475853064 260512264 821397561 325637233 192217374 -768649292 -407927189 -518642902 938309157 -329042225 -149162867 853337446 -916391840 829686500 395964323 -327150814 587507243 -968771564 -507342249 272217462 662441784 -904686731 658095931 360313778 801606914 -590586518 543206621 -676408776 279776208 -136248713 -158195158 -322208438 -897960356 603867732 -412618404 31507859 414694632 909245933 671452913 -301662913 -752743452 -598597950 -5879897 -957930360 -193852342 -699039432 -43545182 407409347 482220681 657434802 -860368906 538677155 756930803 382887024 -782130426 385603796 -392228336 831696236 576148635 -541399929 342247082 -645870114 -842577642 57446894 -66470529 -525903943 -347965825 -434640606 589844040 717931691 -785692108 338444507 -529896236 725893870 -917070895 42540936 -519333378 947292633 670762023 -780139965 882507296 681809734 -402713111 828955066 -776769225 -268758953 318914438 -352863042 -215880832 894329999 -409113700 -325408782 -105268805 482748178 938400188 240594067 -200159259 74727025 140258166 446255370 -505754944 169892027 -694668937 -260779261 -360307010 -724596534 689707401 334946693 896471612 -555433238 315031179 -593029777 369888062 321217871 -26764647 -448433898 88099643 -705569968 914105472 907652888 -837757506 101681937 -890277488 -72447399 778799219 464693975 285458681 -446343433 -396853697 -730880020 675348139 16165969 -378914308 477987169 -420732091 550016465 -669506430 43728251 -679949487 -330321340 659798012 -476704760 88308567 -332552816 535791713 -945378617 477562593 923676905 465114008 -749111014 383635221 726688304 -143059757 -122913588 629288899 -858632370 630916676 -751298957 540779916 -33708696 147703339 617498685 -965349387 462416282 -710174248 341248800 635360057 2727602 610368568 -604410698 393094396 -149931066 -944145570 632421773 -569718609 -341090631 -915840488 -505593652 -905822428 261261979 -283641274 -336938689 673041703 -325258010 153982154 519498299 -232070528 478472965 -621772546 33713262 -319186345 910276555 -667890635 -461653175 -48015581 -971650213 -805594505 -183733813 -268111051 901106592 851078864 316702403 -813260026 -274638602 -543102145 939384521 -888335586 -92271012 -756443363 -310240777 511758049 -429256314 -633932019 751076948 -682344635 -82314084 -952606622 163709890 -974865230 -115721541 -832621573 -189225029 559564118 647572589 268778228 537909358 850498014 -634493489 369227282 -621890540 -643346300 -482208897 -680533314 888982005 836516226 -344957900 480400416 389794704 433679725 -558733067 158565552 662496615 819019951 -928941576 484661415 -277300918 -318158766 869784307 -493371543 722183772 847525379 658524945 978617213 -939507249 676114703 -956992010 -375862650 894653538 -986856699 735448138 816589567 423381319 630501284 495416332 263193817 -608187474 -396462997 -700242002 -532466914 269409525 544565427 -637886712 879452615 727213419 -213510460 -444470808 -122735676 -971302257 299053967 -120136284 116054934 -602297151 -455387530 962002065 103763058 789609973 523582726 -163087629 -759717725 -104968092 -858958243 -29130101 831876895 -276272759 -380156647 508851645 670843471 -373303346 374043211 828938938 353174158 -89925758 78962220 71434272 562179248 673856302 -424380207 -899713958 -55473996 -948610748 406515126 -983030200 177479773 -741397357 -744544241 945522655 626918417 123426842 507659363 379634410 -429146654 621903120 -137058415 -644520804 -613253494 45969275 -365439134 589591399 497875936 -770738925 81541526 -852289025 473821738 495100879 775351803 -893767789 -245959620 757653759 152048847 -458300505 598873501 872681915 -996361468 -53067411 -623341568 727672008 714650707 -505115896 -973119736 755437504 610956961 -617885290 -312652356 -117937402 -637452858 -363499629 -345833757 308594429 728240201 388923370 477503850 -885579471 50160791 347949885 -546918593 -144566602 -336837219 -387646406 -75213882 -284504213 -767657815 133483324 -97169514 -55846701 -56707927 114636711 137237856 -759838510 -254742283 -671761746 -10883513 -642490010 -486342262 -655227229 47139413 -204733078 743212099 -279562620 -345968510 352637598 -97533828 -615779935 -605098086 371420633 272537052 -620863432 402844911 -411285068 153836797 -203575829 -168024544 121955012 799186995 -65233688 236291676 608098579 -426707793 439224869 323379564 757491024 1148852 -111342321 477024909 -799771574 695422436 -416419621 201895723 43450434 -791053452 -164657817 852132532 202536992 447694625 465379557 717152011 -528513554 290589341 184128627 -534758579 701759407 -431357939 -413460709 532087979 833201922 891597186 -158211750 735025833 -402382767 305573145 -521772963 -727588575 316393684 -351662371 829611910 109339110 -679580510 94167305 161298887 902403283 -222923850 -969215257 233691640 -689354994 516431375 636870820 509129634 -264756320 -55446206 -726473231 758979953 304681893 304531601 459593006 270074774 -598719353 393756011 345928069 -952964667 -200545211 -585660775 -822903665 -688653391 856528012 953466331 -155665307 -790318650 889218800 836307383 -824763012 75850410 716606771 -221301251 -537616062 59603703 -254937489 898451401 696455608 -725128163 -4952326 317915429 677046086 -968833268 -378100229 694802827 318059168 60482146 176360508 -395821756 -171742436 -231126631 -322464477 717468309 -217092139 -90942778 -300122248 -49178667 453054721 -260041537 -38108813 68715779 39876506 -734820195 -30300690 297136946 -358505630 223919094 503001048 384245927 -730661720 988230785 -5538676 -631073361 557015998 -923665422 580969525 788510837 -457903041 803120079 243412146 -615552812 170529461 -105464342 787291108 -865487811 -138571868 -185443482 -174139266 719049374 576538237 556712618 -844240901 -700808485 -668963300 -451304445 -515597387 -469925678 -740753156 -851388050 -572026514 -242566302 53629266 -304300547 -791506050 -573657309 155222348 -89161490 -649746199 -896888511 -966394703 -159937803 339121171 -950768597 -488360291 -630754918 -381101452 818784307 -74203371 45288979 373489658 -469658286 746847062 -508802042 751963375 937864177 -279463028 214865625 -588556151 300395937 597731512 713319354 403992892 430579569 -853484173 388305767 20884669 748778915 -673982160 239190622 627348301 753607615 -284675036 -81374833 -918485044 153028363 819729566 290814983 91954168 921928377 45019907 364615151 517806367 181211484 977028292 -582483040 198154171 909376627 -387930828 -944323328 857764806 -634113811 163895762 454463571 -693431509 631839377 885206490 965549898 229589623 411112524 -62107066 193595907 429046341 -540444424 998938543 -550916853 609898605 287346561 701694071 -674932326 241489163 17391090 -585491385 289419210 -15064224 898403078 -223040047 -927362736 25829788 471649024 198261064 -411649728 544990778 -185122057 -754084192 69211387 -135132314 765296741 421621064 56523006 -52616840 221709573 -486553768 -90029509 220226119 -603231734 541014818 -600065244 -133030326 -562315662 -586757847 27684087 478159271 -489727811 -334266059 392654945 -692543181 105210461 14977475 -471512903 -154830945 599821330 808775095 -22201161 540346402 207780272 499795110 591313477 -977567619 392349086 -102158687 64381881 -95651644 907407327 736391417 -671722731 430256987 -598610512 -403350884 -827806704 62397042 250866383 387175860 -668707500 86236852 -129446698 -385738613 -834059439 -475700367 -705596881 130971842 504168179 -482481779 945425103 311363426 92320575 78563610 17065260 8790170 29848101 985482457 189119865 127018554 49690762 913363131 -886726388 -590494532 17585442 937911538 -201570248 -675228626 -3404095 960471191 159936917 -415119423 63054596 135377237 -808742335 -717066990 191914287 -543306156 -295456370 -357233399 922720632 -251699301 -889562043 227731967 305951781 913413735 -535860260 -525685613 322761336 -383797086 258418506 396815294 662152120 -430832217 722832904 719106696 116412038 770018752 -337567521 -552233331 410804428 270267084 642466223 341098445 651265898 309489203 -818381363 946521293 814222270 900410602 -816760975 979083186 832368304 -72134206 643135895 -397604741 732249766 202494858 86563391 480108576 -234476105 -957376528 445882249 -849842311 48052902 80926858 -744777569 320351295 631124485 180697129 943041525 -97554222 267811424 -139725033 859097817 -553517765 -35520890 -627687810 -231874134 -347590175 298365503 519710930 -199145086 -589468133 286124434 24958198 474860931 -546560400 -420304134 748829024 -625360995 -458938121 425267926 -132785311 735883898 433172401 -712799660 590225239 -484258626 224565245 -949739006 -758170262 -122552669 -28804229 -756323157 -431039396 25965210 -355355727 412861689 961006901 -23017988 -833220386 452038752 20153001 167416232 168776671 -363050413 -717270419 647999541 -139315917 -687117643 -867303726 -253898714 836991117 -487640466 -843181402 816922112 999486545 611364548 -552664640 710476366 789411701 -449850005 -595031614 356388953 484519786 -746075222 -162956481 -265311039 -48059102 639863693 934789788 -215517918 585835053 857122634 900227246 324527206 101533425 942753665 -704585275 301903104 973831638 -162411026 -144017367 917554052 -49168838 116138571 852211276 876934488 -481556353 -580352110 -420721874 495938042 7518681 -942673841 358260260 -791316879 -414272573 -84853505 -135437561 536583950 -176457263 288362669 -979756268 -545963429 -713825321 987393293 -233555914 -556583421 -236401963 329268322 -573679020 -43429378 -717060055 188380985 311404076 438821098 149081358 38245739 779453870 35755880 -797968196 615941955 656564765 576627334 862054052 300428676 -695755256 -842962453 -318761171 144283048 -332512422 -821986928 -95950492 -349384069 -999022615 84338131 -475587001 -147157388 -941805375 932701856 -594029706 745430178 -55165570 -844829208 -398074637 685868833 311889129 412796230 127493093 -812042040 780021364 -402863320 589527659 -950660895 867876243 978786366 -457555814 614798966 65119626 -822367889 -693295940 -703241812 -140253742 767569753 -408649693 -542560748 -339172102 350813425 -695259449 -212178935 135168180 -497377756 681634687 339197716 637019321 -793360713 -791257607 -837682934 -494536974 18672739 77468444 -840381910 917073495 -673730880 604615398 -986447316 522767826 123037710 -651279454 993345501 62415071 126331904 717309205 746369794 81196957 316839602 392574192 362102188 -868272392 -954033263 180987204 548525775 -326664577 -964562548 873925663 -232513649 -89164034 -359224020 93420839 455677179 817380943 512683004 570108591 142775115 -978093914 103903755 -863918304 -277772704 -998134760 787239641 883692129 -12751432 91399158 -317998846 -964815375 354851066 311543896 -92697306 467649552 411236120 -833053370 -797157113 294294506 90635845 825646890 -344593813 -300884720 28777769 474124490 451230950 -270620034 845393807 481418529 -882159182 650168047 930457446 953291146 586620311 34998245 649679070 803924214 828322286 -976848934 -196829620 223145388 896094918 -542037446 941451307 848876685 549173175 -664480072 -835304027 573235159 737837356 -839881861 -197657029 955752631 856515511 444790058 274833715 -784277593 662895016 -432385933 -351452883 -297435321 397277245 -623402251 543695850 415223937 839161026 -470987976 -194979819 -773558888 948600267 580073625 443374644 -627563933 547859562 38044118 84044219 -487706882 -201226885 604055193 349727343 -546996924 242528843 639536626 -229809091 -46664143 -859830502 -470545983 -704268869 595931872 331222132 182142156 784676155 -16388589 816885670 364116440 936197931 96472165 -872079121 -32332302 -114277066 242048272 -126363304 -545204676 949148209 -718040578 -741371909 -158592494 -783922881 -434453114 223858435 578545276 411627405 -388798037 -5509229 207119381 121785592 197442143 -741383284 -931153873 153184399 232601834 -113889657 700775438 -800505029 -295321694 535535778 -151375835 278891324 -600445280 -428943994 962903900 339202527 -306980546 709965736 -965177886 -79503748 -487457391 754956711 -422110765 -286954300 696665817 -825964294 117189575 251006773 746534383 605584469 633775087 796092585 416757073 -746095946 79749688 580720078 -332649598 197057651 722129768 100718836 662708011 931648296 599692301 574918275 258777161 641895953 950794726 -518488273 507220915 -180046485 810080317 -101930302 372789198 778431417 232924062 -208806699 -417666528 -328299133 -380509645 976650477 -792607617 338480643 582018643 584544626 -103150812 -635531598 525300853 -784949498 820654409 474206756 -855622983 380250330 -81843425 -36669317 -228513554 -888584373 80696831 -930525526 -220658888 196911313 -736968828 211461392 -803351544 179556149 54896141 312083708 -114890961 -823920107 -751501797 -790097194 -534655135 -562168225 29637585 -160647050 -344870928 -927139826 -167939330 857259207 533500723 123202094 750475104 -412240450 -29362314 564850314 -725596973 -120969722 691271524 -273723817 -676257149 332656268 259940028 -596084436 788417441 -317803746 749708101 442636853 777706733 -906710557 881086045 -442951364 -247772335 812524477 -228480168 541391186 246151379 837990927 -332158803 -731467141 -673406827 967850466 842791435 500932436 -209044747 377523903 -423349709 264594255 -685749384 407907425 667495437 -378493585 -243920751 968291722 -130118280 -375247455 -357214981 485734537 -78295791 -550934249 -879957707 -958158171 -432084631 574297600 -523435144 -917677003 -723135618 -190804523 -366018629 863272224 241736289 852389232 -695856633 -264123216 -723836639 -117320547 895428281 -279936756 806457240 -531408294 665454299 -414565926 342163346 515800752 677729313 562864091 931792694 815475700 26170442 93911190 -10877566 -998040144 -805802241 93192518 -448779285 762024850 -243817203 826353546 481238211 -508400143 -795770177 -244835631 -188673901 -127363704 -793830131 860166490 -617002413 856543088 215121334 792396591 -896747607 -224049949 19133548 -101427403 -770285570 -438804367 206847251 36804274 -700967232 -420555241 377603274 -298588028 365769296 -55304113 -513635722 963750697 -471474027 -72841103 -198734448 -244802268 848976773 168695982 541707011 -679565992 567494082 21901856 -860920806 -666060275 501005545 681858419 -555716724 -866856436 795561181 623909772 -841688419 337282943 -512517274 -715578825 49863950 535819059 148947257 537858269 837623206 -125841061 -528637872 382302790 427256677 538914485 103546326 -14538309 736829584 694827263 -301781715 -536380887 612011549 -384028818 727755931 -644373253 781107500 -385131652 -2937785 -774350781 -552579049 -491192564 14453571 -473208284 -760317978 403292111 -842133219 -87014962 -232043076 -215090355 456310545 434945131 307621870 47271170 -567868162 -209141927 -884229389 -293107338 720721948 -835516558 -344266030 -683547401 -908248397 640319367 978063899 2043803 893668160 830355014 -576271359 -60356540 -963181467 -749684791 323782304 -624418909 -549988289 -896394427 961980435 -942705253 -51314687 542569130 -777084567 -755023608 297333375 158937352 569075153 899227827 55989311 -735111101 106189240 -741114566 -38150174 442677951 988529515 -314401817 528084746 11505731 -346868391 143553183 602460353 147639765 -728890602 742216319 733125248 -528622421 224873425 122461732 112319034 -230712407 -314490303 -587516816 881203028 137469791 396771602 -343232118 -910263505 -879194757 29014914 145096419 11745601 -245818238 713273872 -752072762 233404636 447484616 548778571 722015168 -10450355 550693601 308540888 120316421 569134565 595757842 90778370 190694464 338464186 -249686581 591055365 -929584334 335020447 -891972444 -521094901 77066758 931854926 254709861 392926126 -200391704 -447951869 -973447062 -882239888 -681231828 -463377811 -660099004 821023685 -590881255 196080900 -157653364 941216042 -366256874 194107146 85396395 359527793 554446211 196257908 399967126 313937684 -70226453 126127059 -297268583 395546865 525575270 -489362557 -735402091 -814302511 229619076 674643655 -25138221 885930720 618766979 167119070 868870468 -405198243 417474223 484083656 -880441219 114935430 -283556748 475071361 -161025407 196225968 -972307249 466603686 964609020 -535209055 714488220 545733558 -359043732 176246760 385353229 322356396 -412104567 -932438585 -307401272 -591699418 -356460163 888627989 203890303 262773149 2253904 24714611 -983373193 -15855705 39428229 -535557284 -38991900 275335609 280579585 28395288 -434375045 -802559360 -763681784 570131536 -804252583 -87197529 -829068292 137026973 -249828183 255094852 56921651 660027429 -791149763 -668247265 -29436542 -270927844 -984073566 -894142616 -16439471 84647568 280562622 -901244876 321857875 -348185612 -182513600 497676860 666257833 940893712 -433230844 590480539 -55302873 -181188571 -383502085 -251459670 878454937 507261974 893297226 -694666315 790538911 494829040 583439598 -153019117 -851427666 483658679 -580165355 151098582 913386430 882639332 -293472351 -775533857 -635886249 -479807939 523159225 239638296 -833227608 -145227887 -40409306 -284614754 -914884055 -479467736 409052693 356531696 627923608 653861136 -162575747 648379996 -196703759 -746940376 -460020595 24178262 -52205568 72418912 112209864 824695676 46002678 537242866 727066008 -881933582 852373872 -436962241 -800173252 176165050 997046691 -329698809 171300585 -565829443 -900147301 131553204 478900581 105120536 488887293 -280867462 369104945 234195733 -998520031 292972815 -604366478 792573262 723259080 109001371 357818445 -727808374 -459035910 -134983837 -389423064 700211235 553007011 640167782 580419181 -840132339 702729263 238676013 949568536 -470736174 -421699764 -866934917 51146699 944601767 -245589815 -419352638 -261270853 269403220 795892391 727054372 464470577 -947000949 213586250 341645436 -750139783 -922544873 971039950 609669713 -461366755 25173205 -41891450 665180759 548296101 -974484525 693708545 -866815845 721427852 -718480883 454221222 52218756 -667787834 -654148243 -956487144 618197995 124948710 -193597072 575983855 828342233 646968252 -457368785 -564087840 -926678721 -842338169 -675122684 107321435 334987708 -567081639 -285814003 483338854 305322750 -686067600 -206876264 -764930124 814330285 -800075069 -98197307 722821932 20936740 -164003504 -28836003 -487752478 -212812147 -108097544 -839934172 620026101 -877811119 713455926 -631741826 -67836798 -492555894 222792172 -669560430 292062388 21947607 -805918579 -951609424 726309272 -668516783 118806908 863525488 565658113 432999734 23934775 -472690077 -739989104 508110489 232682404 356912879 526419618 597393956 479519267 828076078 907027177 421848848 859493072 953275601 -389469101 916878701 -587297615 294714773 445029580 -435293123 -81152821 -376365529 521525529 768749089 482244811 855430585 -73074375 -638943014 -510872543 -516250566 955429340 -571023556 -139096154 591505643 84857251 -521816790 -952111502 180206333 -172490156 489286692 519224313 -896466707 78835928 -520280590 -81465661 311183674 -366606496 -414526227 -435103269 -191258073 827862425 -545159810 -916711339 -725192976 452521512 432196823 -301644627 509973269 -67517914 164391567 -681720455 -853865228 -667849424 -388188063 824841430 -198662164 438843914 822569435 -877526471 -338678265 -643096796 -2832390 705082292 640587276 -802664426 -383678657 273345009 906456018 -3150809 175122087 -993046737 394267209 534326497 -291351819 -519321959 786607163 755551443 271779502 -490822717 -760221463 306329205 927099880 697364727 -213967330 -486466237 -142404761 577885710 15067237 -830705459 -337902570 -65311777 647584051 516980165 510713402 627431662 100578962 55809743 -842974814 -455809513 283348484 -952686709 867796255 -242813213 268097456 -847194455 85193977 142370461 287310210 -831052223 31889430 722922217 -882941659 723951554 -304630541 824717222 -9215470 204997448 558778081 812903724 -872495763 709184448 -53447950 -284558160 347873568 -617424553 492585217 -852157669 -790088142 261407182 -206094444 -920826258 -623874345 340411591 -632444036 557857691 5379485 837302673 512090491 -660687549 -205769504 -801294419 -483806422 377138808 626977504 -906340652 629623021 304134077 11640967 -474475437 -656366993 566718645 -272225297 -293654140 -930994878 -959653245 -448307428 257893272 678403433 587393803 -436491101 -995394381 -112285399 309589753 228827820 874054431 61246370 308513728 516093946 483341557 -960563204 -610983838 -748093472 -780298115 -220125530 840482056 -739890004 -163059969 87053357 826302764 -112372830 417387426 325476304 -240213811 -489256560 -232639193 704362516 -556412620 199342199 -476383991 -645317903 393052502 961292389 -242187454 -59143140 -845300710 -250794873 701740030 278483684 869736148 -43881257 125563010 519834373 -312475797 -82318656 71712219 98786528 -873867194 403585382 -698778501 694840123 594077479 66861600 159775697 711142621 832684323 80810418 -537256773 -119514324 -534063226 -498677548 577703204 -976369145 186000038 930507286 -694961198 763991616 -619047461 -567034539 -561007220 53018951 -619341597 -62219015 416568034 -523336232 872714177 213106469 145601431 -972250159 -298982128 -150613476 -514207372 -745072528 800582977 325114171 -934517467 -512137024 504966917 -816378724 839025125 -387534851 347493940 810453631 358603153 788163716 -635863799 -111082773 -989660384 -595448197 -868987340 986035727 3808027 96151819 915521572 726868802 46209427 939583684 -578906597 -993525655 181326037 -211592250 -992520269 101150566 582248971 -244780159 705260776 -542030516 909336615 726608472 -156484458 883150134 90461771 914464756 42256694 335769879 -176653043 290969128 370744575 -702071065 883416447 519168118 -154316696 -378120199 282355123 -781523020 279840554 -918313970 -803702288 -884450636 648436252 101903710 672018420 537438672 445531176 709352791 -650300094 999846550 30398621 866936634 -80842067 826639672 -896229210 -31982949 -514265256 58133537 -405451942 676855323 539221856 921163151 468677177 -192997716 770115690 -610394124 138067975 -235403336 849700415 47165828 -859716489 601980980 924383244 915359399 -174618257 620239860 -742660039 -438950747 29141384 -175406243 -482863509 -190100634 -269524748 691426893 -844562743 -616633003 676613132 281765115 -655390947 -544772364 159570142 -597819433 -420586230 416321536 -731068776 -472260325 -592842428 -687091173 -729413457 -813488508 692391505 894792013 -362940795 640551048 -26365821 224227050 428293873 -187350016 451097501 -223723205 -540916784 -155437120 441585307 635332391 594857233 725262764 -665929240 -64081087 894938236 -163598377 -86923518 -232325404 778245793 -362448009 429529733 -257367672 472613834 -830470074 -486005768 39739029 252498642 -783807701 360622599 324587657 -709854258 105938459 -751566312 604879967 -559498541 576726463 609403644 -17121099 143082786 -987252809 896948108 984644 664433239 306769557 586195900 -157517669 502137117 -44167261 -959011611 745221801 102484445 467796056 -398096347 413779440 135426674 21826789 59063965 -503406050 -678237422 31413808 5899775 -514082942 -714296007 293210664 -451564599 43088891 412966423 61137491 515958614 -310257527 686169964 -370521899 492185280 342467335 -13626985 85751867 -267518194 -658910209 -144203740 375315216 589165975 -805693092 966721123 66348329 -736263937 103504058 -584633910 -659194600 -47044796 -692734906 -77585263 -609627568 -906988473 -121090412 -478241119 -522282963 -367647872 490665210 -201812441 -996230811 353305742 294122520 473181556 640088541 -484554784 754554447 199727978 553141051 706124180 499220466 -847999972 -808559079 -326495703 808545477 705371453 49994453 -208177490 594121904 -120809031 -215822272 565395777 -935135936 -32967419 -350437115 652950117 -925803856 -197955736 -806173239 -196472659 -307089874 -317265697 984269390 968042435 744423751 -904608233 859338364 614178770 -123896184 817280957 468905303 696355455 350095794 -441823088 -988146245 -377559955 816991750 934971285 391209434 -815872446 -645970257 967636220 878660616 681218429 341403385 -221982081 -724290273 -853838983 466242374 -59397721 -473846354 933724997 -198948307 126980845 -625135718 -268187379 478992496 -686628287 -165272364 533450246 566377461 583834835 -748943835 815003548 24030030 511161243 70480253 -143819294 270175713 -681315996 -995418181 -95982927 822371543 -729578537 -327635331 -69810581 -801324518 -174793316 -329141855 266787918 183675974 -411341713 857475174 -576613096 490297376 509847394 -879003907 661600413 -986621698 -635067090 -849034221 332635822 406687692 775337140 763551215 -770616871 -996497945 682482138 14001216 273452284 388449262 622847512 158343801 109016246 -809634144 -706768720 -787135206 437290253 -667263323 512347688 -969841931 8293824 220427837 50815819 127081935 -330324061 821038557 -46485673 534314500 -525559824 -280648956 381039094 -887141483 820382907 -324360173 -987743652 449499322 -723719156 -162731323 -336364683 -417409410 -488989101 -883740545 -812646281 -9324507 -916477557 34336743 201991464 -489500242 804665933 851256650 459068235 -197121384 929975966 -178404382 -307865521 143785935 932482841 216870357 -805110831 -618223256 56738870 -120900805 -687748017 937201409 -150904074 -459822479 739424837 316979924 963095443 -541935943 -393971308 -967448126 -658246486 -594256828 51637562 -514934504 100090279 561798757 -972450765 749702150 -575472642 52376526 -86782609 798556807 -41212579 752696132 373778814 -822940985 655606050 762244328 883345014 -212548963 670887294 521274413 270269666 524746865 747639251 510308401 649671122 -545844393 792042761 274697051 37316294 -410325543 -408642142 -816761512 -82210383 -77580850 13403913 755860523 -74273903 -743719269 591967331 -808808769 722499253 -32088449 -480216256 383886093 497405577 -180396028 693253611 -705087962 -703342738 381710256 -666562341 -393081688 782051520 378020686 784014004 919004409 -639217800 -33853556 -488641252 -204350807 -654363305 354461637 -700965889 -126762774 186028474 -380362187 -666828108 -218642282 256172071 956437682 -892305744 -630828413 -575801217 99347377 -602953329 353203909 -743527057 -179824899 -974371030 492226378 434464314 -57315825 -32815953 -691630172 970028498 75144533 317628806 -246844086 -106930317 476468770 -993149882 -683023532 248121814 -539032752 768622745 437119384 -540992877 474359432 111874790 -296833758 -525484850 -445502970 -794210999 -297148078 -993911420 530928560 433055564 909597599 408738592 689620868 -918906126 -302504588 -690768593 -146021180 262483727 -439780936 159922986 -344964961 -749552723 -958725347 114235400 284258932 619924463 -664602043 -460228459 -535008685 -993125888 558040461 905127120 793571718 241803486 -191106728 728353353 -847528061 -24749919 -631178692 -1222669 932568792 713167135 174265221 480484371 -767084997 376718303 886311011 41533380 288865399 -437660744 -242011258 -456738444 -442481629 142843368 795504468 -158358036 159344591 278405456 64637012 683613331 -276146895 -203263719 527645036 599587674 -305286069 608183403 764080659 -919157670 -556708999 -996578527 311761406 -868301909 -854470530 -37322083 14017965 -257038246 -3120598 -730304944 -703215417 961975965 -898750542 231450399 427211316 -436264396 -69506454 322861578 -405806822 496145248 141230232 740775967 905371602 235921335 700736307 -778992595 759353591 -332115611 256160107 -396289812 447503229 -602649088 526745148 146053905 -470476834 653537728 526247798 78253431 -258941624 741525949 -75100437 -587266486 917300243 782065722 -800163012 -769006373 -293789770 824921397 -247468281 -959135872 -821376723 -467810844 972660624 818760222 -470668542 -206189443 653376803 -35431472 33539176 -468382557 -495862806 118971074 89896559 -544376419 808469343 162226107 -281816045 -211337336 -815308077 879102346 626072990 -943916768 -221194070 -189233489 -760318856 -513931283 430153326 -83226227 282209904 81629242 195753820 594564988 901232600 580007235 795564894 -627917666 531757066 775668445 951479803 123354129 318922938 989883796 -843220658 63059664 710463161 -857031644 -843380869 982188248 -328507372 -904865862 117268668 686292355 -944362702 -807019769 252016468 -280025667 -936216830 -384628005 -438585514 -11472815 -435385152 -344269531 397091689 441479601 -137175522 -168546688 -439985625 -509761174 59660927 -306751986 -728115718 -27870501 -241370907 -28333772 -715364008 -820089787 -406648596 -370060147 -697647264 -80710787 206578002 -202732287 -38571827 -250329740 -297841644 -31497156 252137987 386404674 263935934 -558467191 409939648 -215253787 -452237987 959660531 -104360330 973120098 197710157 790007211 828737691 -201649738 -904384451 144539562 353044982 794572323 -881851432 402178320 544566277 -877500119 831450011 -160774931 -158170749 909203376 557908097 -551973985 -70112432 -324012042 -151683925 -144951672 620341475 -942467217 595649755 636551785 -203645403 644303757 -624094485 67672171 27390734 -10549281 31396849 680007882 660173496 -330279146 16280634 -629321406 126545644 -717869885 320202404 987163964 -909216792 75777075 779780920 -270147288 3781191 416262592 160760596 -507670563 494470823 -896303219 -898376433 559116208 -465777454 765795365 605782925 -529678901 -813371575 -211178491 236620944 572967296 315370041 -501796446 -53775491 223582573 -639941135 657724491 -469396261 -698067980 -808303748 647505140 -365078144 543703855 -296955228 -637802765 426082246 -321307976 -72552711 -564519159 374570307 721392049 234489149 -379431836 -211770752 -270069934 945213615 364603365 -225329215 510808254 959004618 985919577 -465499125 481249484 139191264 11323081 723195623 927590827 536635878 -562991909 211891981 -718266653 453729387 -154563105 -447705822 -693973086 256452737 522019590 60667353 -696573917 -132706800 344072451 -184695515 550621972 -689523399 -510632765 482840392 -741091801 -244875710 -818876324 56349530 921719972 -7614655 337419918 46039898 617099599 -926601049 150276758 385419244 701361122 -329474328 854934799 293484399 838780581 -658626853 358593986 -225488600 -486727563 518418379 -68423843 355927183 -594494548 -461794430 -14418871 879875129 533419746 -793867075 978431468 -577279422 645484945 933452894 -93223302 402800556 -629803122 -629987165 -582748264 -865699758 134424916 93333432 -289608102 741783287 -552750747 600905170 -743569024 481631107 -951447923 -29376614 412639936 -785495735 713170442 -856393670 -2856246 257268032 280330939 -949543707 -155495810 953356515 818429952 -570313540 -74893030 780119040 -496992045 -477132562 364009367 379115413 -842005741 -71150068 341370964 638011034 548819181 -651806606 -85239512 -457190198 -199071143 906053122 -242974384 794099159 352964598 349857230 -858791074 980329212 90486397 -223960071 694572367 -447409812 59347290 -525761403 -827111017 -922317613 896854488 -278766769 748231616 -64449444 445373297 -230808537 726066106 -241596599 -400676023 651843308 467162969 -474907590 -879727557 -750870092 909088772 392395444 -342942011 434402783 -978839570 -414382811 743616972 -574286015 406446349 232218829 504865932 -123973818 -284014986 -742545067 186926541 -793706796 919377764 935541152 -786839564 -591633924 -106619006 474084501 -573021644 -990327142 767716128 -544904440 90157015 970881599 -692529971 -455970712 811082808 -290476163 137518773 924995785 -940777501 -249442975 -222037967 3475663 921583791 -249005983 -920979897 -662961055 361469816 72809446 -138365511 318746734 808851502 735647263 710973101 12289188 -965024614 359294514 -298843898 -484721562 -691033484 -665632949 -566930347 -321269603 842770429 -228587273 -887584969 310433824 -609158857 524935694 69219319 612361673 -872251686 446105669 601996702 714499426 319305803 -329666608 -87920925 381332047 -456769577 -24629260 722982826 428359858 -664822294 755048391 -200506825 355262364 58444505 985684963 247103552 668297709 457914518 -118243262 439816623 497382896 307593757 470840541 902616825 -11722573 230844673 580165768 374321214 -170329789 237663064 -877175511 64778981 187340102 215739764 397148889 -272395701 890352151 481539068 -557850993 -932179694 -550320744 835478894 -24430445 800181088 779919921 122403450 -207800250 -84798864 435161548 -740525405 884868956 184113297 297892471 -770006183 -774513083 -230286694 301311690 -854905364 763794055 304310168 -372708686 985194770 -389999036 -167268850 909793997 -905548733 614415530 378803999 -575579005 -269140588 471640970 -27325428 -732386084 -169257176 -950353653 -766988678 -442851478 626803459 -89940848 -766250793 -299327783 795403722 -325506414 -864929460 70502630 -878990306 -447937059 -241346493 -72891058 353243611 -889804310 201080834 -272522776 174170701 -172353725 -790955946 -919354448 -554807717 241778015 -222485494 -306313909 402959813 533553620 749371456 -445525849 -712171576 -238159960 712442078 -716447794 -297718068 -404835846 -86913086 857400669 -974877370 595847050 -94027985 367544281 -361759432 413288241 58881679 358229397 -694627533 852413153 341880040 -247504184 -446550135 466787730 -874890165 460011814 797278429 -111580715 916079154 -288063760 757065566 -177701084 -860003008 -665888254 539453244 -958998642 -844264447 562228931 -726483391 -973539536 639730813 898393803 -666367510 -92292516 835590820 751915703 -124157613 -989619298 482074536 -188629120 841229113 -963189679 -236473343 967183593 510869392 466802830 519176842 -491604880 573193212 454002583 -622338855 -927971725 -159233053 261080105 -77753352 -658827168 643820692 -489105193 966958539 -86726535 14524896 -683085496 -723200288 -450367292 -596621013 259449481 -62795461 279213402 -957645292 -28003069 -178459929 -300129515 -945775099 359868345 814013930 921755528 -537381022 -273339492 -709631476 903947514 824211132 -669229561 -770901623 985512782 344724796 -639342498 -102809395 -27031189 50613492 -440042858 666361808 377093340 -586613086 663493741 775555041 -111682464 632038817 -399803672 -569517553 -442844730 -824535617 532414946 492560812 -121446953 209057795 623880989 453910314 -696592782 805324059 -666172141 -398395845 -130794739 -161441830 -915997767 -941191828 -166525067 28557927 -104166659 -967594855 -908031224 -595129914 -916577773 872369587 945039921 622803646 277084044 974471420 -22608500 -608934719 -50034820 -158817368 903621395 -80875782 -496740928 -786697643 383244153 -915387138 -127582558 395091755 -78639614 848755509 654767337 -593507561 -862469939 284617776 221178656 -855267670 -471456086 584364179 -364834256 37478758 -86483023 -946018223 -185204277 129722700 536175814 821525585 989961640 -300182175 -864248865 931265281 267192388 -199285268 -190279040 -586426487 617383091 776112690 -22956920 -874226787 -804419129 241585152 -718318716 -809981823 -803894768 168873282 232846221 -323123643 501027661 679154868 -440828557 -798236891 -91753905 692107876 928283228 947109866 -658158081 -13089038 435944979 -785487345 -762290667 -721418362 -503171252 -428604551 -448807947 -722410381 872444421 -931623687 594037127 60408991 489455859 378695378 -773120232 -103782313 -35306785 266080149 -316525221 -605105734 -174376435 -626105111 881738621 795614231 456504821 906237825 741487833 683005426 697245676 -638433538 -98914629 78864877 383539403 149178211 -426383412 -306736153 758794094 359950590 569335018 -872667597 740484934 541975739 624073574 -113716976 -211959894 92481273 -346070355 304121056 789353301 546325777 -160628315 305871294 145306825 735828902 245829984 88577575 -659277715 -844395258 -74421351 -186471792 -335848122 -262561394 -441286590 179495155 881633917 -751763566 824146554 545967553 364099888 -392977100 -15489381 445607167 576480559 541197346 -611305139 -135413717 -413151026 -174175604 549470674 555148229 -374324723 -834138902 -224813314 -121673985 -799973524 -746992104 869156503 -371270497 348829663 527984631 608192240 -163649180 -181655615 234647483 -920490563 -792581249 536603325 -125146002 -758791976 -2385007 -653617859 624083877 750571133 996836001 -539934973 -631824377 -817471637 -728448364 -732622205 -346924646 596507191 822546543 526326922 -759544741 742580900 315417255 183007628 88685925 -192454961 -208231512 -371275364 552621336 -20375831 669692260 -922971613 468731884 157204810 45496996 236123830 569478492 -160496949 -277016941 909351740 982913939 -971920323 -207904237 -180580802 223424357 -233998192 -17061585 -262514479 324126175 -463691280 376721974 -710776427 -864082048 -410402857 9308032 720181674 946600489 -1765485 -774665897 -672133207 -843375556 -620217200 -277330101 206222646 -524136722 -832313052 -23546744 88696207 -155876751 133316668 -763628103 150713201 462469952 960703310 25615516 463650895 -27518600 -924278481 -969999546 173054382 253136224 996380217 370720480 887984529 -715372001 306875404 332831962 -33356584 -220787944 450377621 -681022003 -366390939 -101286593 -860245766 102667895 -323088524 -419813162 -805955514 -391079731 -356350392 281331650 -259553352 325643746 -300135417 -404825526 558950143 100740468 -109729308 901648598 -151073372 855238500 -856558394 -910407699 -554279469 -569082997 420182008 -532278648 -367573282 -280851524 498912990 -922738370 195536141 170676401 919703011 905806648 890967024 167922246 586731517 874558840 344734642 235057622 944386062 -852590089 -204695372 346119384 -371162772 -307489616 185546851 517080700 743665110 -390671143 400385930 860135104 630398270 -74098034 -332526173 4354213 421337186 -62944986 164059051 -868246784 795271267 603080162 572585778 61012974 946709125 381387895 -858455601 -925241342 -533415230 448746055 203301653 -590472603 216079225 41798659 272829589 -158735897 279871788 89868060 -36519129 246645049 -554931570 979495987 -377442867 -612458019 -676331792 -961733867 897396962 383571837 361646112 777984207 -561882307 134336183 -783888604 -29535662 -664568009 77423100 -546190106 34968741 -284736054 -524147816 630673174 -845576579 -993660276 -725009117 421099515 -480320591 -397770613 -835500840 -840369243 921137966 -721582987 916337466 180847388 251048902 514191916 -343657358 481293739 -441920785 -26068277 277644767 -16903309 177600475 934617963 -280855316 561260000 965252743 865574002 -878939229 773753982 -641034022 551963616 493880813 950409672 907681640 972270362 -27617073 155628432 -932238853 -974786797 2162093 483297684 942903847 584142581 96110314 -614737616 683563476 818924322 782844648 -276247040 631020355 -181697149 311789071 270022675 -259960162 -806780588 -481234482 -820493141 893627842 796478106 -924953528 -433938638 -532788107 482040361 165807745 -919742042 -800809252 -393224104 132558832 -528660535 710919485 -65602076 459825378 621932083 -835941060 -904301524 -47057246 -944429387 753528507 -491428840 732861726 452851175 798899339 311831102 -6314117 329681292 12628174 838874738 -477169604 -247407269 -374391356 -890858392 736822147 805392312 -739831058 522132478 112089813 413650720 703501447 -149911211 349350707 347076342 -949572633 -651759819 -67941648 -673441680 -532778754 846461818 28879269 533744242 -574017211 811022529 696985193 -87221768 -586588119 -537414367 141112552 286532808 35098314 34798072 -294473755 -516601132 887548149 -513402584 395287787 -447039897 478054171 -281256622 502601423 646380878 885444307 179747676 -823746382 39359772 -726912059 -714853428 -309477940 -87368658 -210422987 -754215237 13649032 711939080 -471400530 410940686 -714409550 -478475866 540017799 920947069 878952037 -632606548 47245932 205781179 -198633241 -910050664 -648119637 -708555350 -476937575 81305947 110741334 -993474361 -885580048 969930636 862243486 601534377 -836213112 -475233108 -955048119 -144453020 -801686547 -802330697 631930398 656213997 386625164 -40712117 -820706262 -715214364 580078963 -663433220 174191237 58956205 288528517 -438319500 880844351 388890574 353218590 833052346 -815722252 -100063947 142111561 42708921 721658666 641957760 -34126523 -933827980 734709258 395457923 220129206 822569664 193838704 -345998907 292753935 319009372 -775157515 -294626513 -116803805 567076213 -656641727 223899432 -537472032 -198871418 -277610795 -110171203 765457326 850379272 -343869876 -194322670 -12386458 -604394330 48757807 306685261 392704160 310747036 818348075 -342539573 -677350758 388895259 -21228608 -688671399 353383510 -904835801 -127812318 50289567 -259932663 505245890 193896946 249573454 -248856158 -885180776 -44393347 -789578301 -367850788 -158332642 653729423 594531827 37089739 -154743791 -670969307 -245380626 -952007842 410260341 -819769759 -415938701 276764562 -515942340 -810286696 220679728 535786529 -674618882 -99055307 -511911104 -842438971 -406446177 -442195330 260049142 101504610 148007240 -356351046 651697240 666991796 201788496 -707315665 72188079 705423023 128257898 869982412 877448108 -434253920 809084583 -951479554 282105312 -339591588 446010436 -410529839 347058707 -291186055 418162432 -683115814 155648179 -707251134 533629333 -331709607 858761097 -209193651 984226951 217861683 530248621 68983447 -383183877 487388940 -342023638 -741176267 -266852202 -586459253 -504643883 -65264850 209141585 334779504 -13507250 -19940838 -868887208 -657214686 -482018444 99412135 -954479809 -957547794 555331914 340192442 185996911 -515334256 264261514 48826520 132017186 -253224487 -513088811 -959360288 226080825 36655731 -107701777 -711622969 -252352663 766522597 -365266385 -228326555 346950905 778851646 669621123 -148963668 -868641510 27380313 990516159 984415708 795576078 312982169 -106292790 49570513 345341695 -81135066 -938966370 447772394 -501700771 -184226672 -114947678 101057730 -665585563 -541710800 -684203212 525701851 584163682 319076638 530214031 -840221098 -382291498 -620876520 -680804142 -517368577 586760899 633293220 -270490454 859416893 963158850 -108577996 533154546 462508165 994780237 544575714 133990140 -613451544 670138967 396596990 93241005 452825815 -499973427 -454203229 658800168 713334727 -780837171 -119143575 903211720 119232743 -799553019 569272913 992666734 67174393 -707840199 -429283317 -561179639 295455187 -472752960 22689183 297181067 -974910436 122276078 -921376762 399066841 387225020 -795754715 90964837 556338642 -230710946 100602271 -543425227 50657772 -91014422 -304752552 337906643 22398167 -756750068 -569431240 -152415722 359329750 894998834 845952882 541601618 344730935 -539472959 -517932412 -922675421 116867609 -404131280 -155963333 492722776 422591904 -813925613 -69424722 968227824 673119997 352257525 -209911267 -478746862 -193625979 -248323972 762968989 514405384 -799634360 303279814 -450420145 95728411 -645613714 -251754377 -307341659 -856178715 532170782 -283753062 972296132 810034008 -102254805 271672217 638550603 648546314 -906607467 61068686 877122458 978280666 192871246 67381986 54496075 -613830551 933041516 558094853 -285958073 424876202 301029177 -664313048 343538401 282155835 -842393567 -473577906 52893811 -319356606 -590868616 283986413 -559837862 -39128097 -514246671 77459883 496852179 -568226117 -463983851 -658287356 835788443 575515045 -38912606 628320327 -368664597 -872262073 292581111 35701149 42045572 496959860 945461088 -84546623 -111020570 -30957344 572319178 494473088 959615203 -575729756 705305438 -189182449 -569050926 859516623 333515049 -901654477 -726356667 537648613 786153132 -238162797 -418152990 -491398206 -915989151 977314201 691477421 868033337 -710439054 -329718716 -507255921 -594528781 -444106756 249442688 -770324928 52088041 771700992 315347973 348385021 -510477657 457082501 547686307 596564655 388724763 -374444094 -820218438 -889516746 -931400604 294864177 -353107193 -812178722 623540642 697552209 632172083 264776906 881209089 -752550704 -348964427 -1222018 442449399 -641787920 -142880658 551342400 -722677611 -567623743 305502443 -181532454 -243519440 180636484 -3647870 685105924 -98991250 46786808 -798456607 -699049184 -337507902 868431268 -134049947 -942181455 654473298 -647149970 -955148321 -865555417 -412936138 259313080 371628455 -624888155 -889495051 588508313 -595245888 -857168364 -257635450 478268592 692372104 542917528 674789585 957076222 854757761 346634493 -263380871 -451626376 766067778 -140520879 192934743 -836124601 803594987 36306556 -13784804 746779158 124444109 -726553499 -438627296 -94737818 365336768 -711474325 -73846540 126947628 224799429 -893645309 287330410 -223303142 668821398 -756774476 -311595361 -281983133 418400696 416529843 2107501 -411036361 -770353576 3080009 -487866387 -990117330 -708933314 972026830 369348342 -511415175 806623687 668103725 501102929 42830295 874287477 -262861096 -124612716 -185682903 -971879422 -488230941 -773159337 688285177 -805222521 459033817 398379803 -835220362 -751375572 853461834 -939830279 -363417902 623226193 351424658 -164303391 819663440 210912279 323524325 953665446 510553283 457405110 328351228 610899641 -421930651 303941430 356813332 -690652776 810323149 840991195 -32807033 -583562570 -780531059 -850514659 -427518755 887020641 -734075250 -239419703 -684608841 -6430699 -573050229 445974466 -177802307 467604701 746827223 865272099 -567346204 -28105767 834986098 196612210 -650391768 659346230 -566370734 -288232882 -43377707 -862769858 423249714 -772493992 -695595252 -727825870 828435963 971867564 -943531578 -291543764 -529909282 547146550 -32534931 295143955 -946242135 308494135 506108047 409995331 -715030711 262239339 -605663095 -789043147 -305992581 862490809 617589269 305238818 -488353675 873565127 120267701 363664233 -130519581 -3055019 815410099 954082252 972383680 960907538 -634174132 -46231206 -488728125 -539485931 -74280088 258156209 -860535440 250524052 892480462 -600640331 -361109527 -888930759 -394047747 388753188 -466360899 921759623 176158847 838239176 768048639 -914875230 -19816706 841335281 72097474 -566983265 286795768 -910744305 -480771848 -536813836 272107777 -121986788 -199740558 -992828713 720465712 143621701 66886401 669804016 -620640522 307051812 310182787 -662138662 -739310733 371745296 -411285201 919382819 83969893 -14432077 242186108 -731723873 -712684686 -505602660 -900720291 329545812 42759544 -168093515 850660083 -448799546 209264035 -170066925 644338026 -164456769 226164938 -753390748 -748104113 134541087 95629803 155475734 820455026 -756273441 -820450893 -121736785 -676760315 723738554 262321018 314962005 560533732 508300551 -244128817 -259870565 -228244189 728199505 281149390 735039720 666975991 4227776 494964103 777808325 -374249114 547116179 -387209043 216921249 -768669277 732082036 107698628 870107392 151291982 -757638617 881080705 -621107820 832436006 -313915058 -520484078 -222799161 189717805 -929470153 20552242 817287082 578245643 -972266335 934100362 256727048 513151425 -919364690 -566942702 -527751308 -531513102 -76880756 661699487 -101379233 -839984446 755101351 296563273 -771378708 259682120 -823996479 629538519 -699470265 947439150 251298548 652789376 773735838 614870736 -75703902 710620501 -579110297 -339187758 -237401451 39225319 -447343324 -880392527 9977206 774160800 160999856 -229648578 427137344 768666343 -432860127 -130923127 -14335799 533001448 -568731747 104746801 408004621 -796120187 -787164838 774590786 389720240 -719188167 -765704527 658478594 87055412 -759949511 288998929 78889398 -250424312 366012180 -251980800 14364479 2267292 957723519 -368801924 266731884 331092407 -834485191 423376259 -780655486 -850016759 -331738919 -672673385 75020086 -15657675 578509987 527041547 764747793 -881211791 -219661197 -372355050 -767045462 -656357979 -202975646 936387497 337223692 50235931 423817222 572811742 -883534914 -685868391 13328847 220013467 -836334647 -246449991 618853176 -143131595 -704160129 -472616060 729583838 -533845593 917081209 329837172 -34878009 -331257023 292384088 -494884908 -972219303 -308355552 725754137 -453896955 402395964 -971437018 -216215326 -723374322 483955025 -275220710 823247385 -489821423 867470470 -675857600 794129617 353087666 -151244045 16191757 -899794135 -210202836 -449031743 212798619 875030721 581208010 -130418538 -59633373 995223219 -240254752 -44290261 -261216263 313283808 -940497423 440409377 -368151309 -201184098 -940497345 654546738 -513127659 -525088941 -551156231 -442728300 -91057178 588314869 -232593323 745202206 509755113 -275375378 -378186929 -344106274 -385837562 -370797630 108432346 -115257357 128038637 -168091855 -289267848 -424764277 147244619 -544470609 -459840705 915130534 -840245592 -547861488 -225070624 267713763 847315908 -44743805 -485620132 311533772 488367348 -503569962 856254430 234179808 -759868229 -303941897 721647897 -238343052 -643571757 462499921 225072101 -199061936 -183971388 -91803222 -706686336 -742588331 -126450746 -374721577 -609177525 509401055 -958406966 -760898423 -249952776 -9613782 295615389 -702834855 869000075 109212344 -858123289 457511064 -599164701 -512451238 -267166209 424575831 -538361602 897692491 572358928 703329130 614303579 794751480 172231899 -585072341 -314076478 -112123918 864639855 -364887872 -988804856 953900689 702815179 560349313 -588684800 81851491 -610336913 902496650 145632341 -750066158 55466909 463009095 900160217 510993358 492777485 -790818721 82785668 888677561 -99201614 477685238 739579810 -408528237 3127811 41434689 64879042 -323884422 901108637 941537733 822726379 782147664 931132035 -921128902 957915194 -467192291 253603484 -738922287 59854731 -651075044 735902229 -871780092 -203383842 410649449 90861343 -727040961 856577464 49408103 693549416 -322686837 -638639186 -35659078 172530110 -983448941 261473674 760528797 474818460 276368006 640138299 -998823001 -596470778 673311259 -513151713 88224968 -504022567 722419366 -230455458 -769415484 841512836 821975686 389246944 -904282797 47251011 422414068 945995861 133467341 834136210 -345841332 188162515 -473490696 470873482 432187582 521181956 -673611502 -185016895 671933979 148955615 534124743 743639603 403290806 -687503366 841085661 -29098329 720844891 208717574 -803630164 847027805 723677094 -38603391 749741229 -612628760 47211199 -231607543 -480070645 420880938 -85987430 33359896 613265240 758539819 -832081628 -354203597 221192329 317399922 -772941135 243442423 292349855 -864430364 -634859953 -558526120 -39194164 -471235908 -903385283 976288603 -40498807 -411741446 432829512 131870721 -763489496 339668077 647708650 258033914 -131724778 57092460 -69015894 -796478910 909336881 -223953371 526026607 484434807 -624705781 200054223 -63159399 -467636145 477049429 -336627077 -814509288 568776664 -625309952 637380849 -243812617 708226527 927720158 -995528382 -787863157 -544217660 -46172351 979937136 500115788 983276359 420616050 -236780538 592481763 158565928 940585945 -750430083 -632858888 293508960 175656306 -535169848 -477245311 -898801234 -219815591 837071815 -720151041 -25595471 -723348347 -333160869 -181753109 -582375852 676963214 -839375838 -294235404 -640128938 964245819 225019475 -383001034 840829266 -293024679 -94780134 508584008 -620957490 204771693 -131259659 288621601 463402089 720651990 -407097143 -512977507 393220690 668132875 -67314085 -684929943 -947051512 776091881 -814791265 238000632 -862347745 -520197727 -300939721 815948084 512178081 775181416 238604937 515460746 548327767 898729553 -425694133 -498501313 -317173296 297283995 633780374 515940542 88567087 -120608421 -510002069 529622244 -789186765 -580685464 -722996724 413897064 847289879 429361432 367419793 -150834036 390971741 107857171 -525868213 629402264 704919366 -236937472 766009182 -884210746 -945220068 -625411921 235235187 -188665787 -79045184 -655876849 529490668 -941041763 285600562 -403917040 -382241020 928579284 132999813 -208237403 953532909 726779043 -198558664 -802722199 -879898028 -208804277 -3006467 -530500889 -384197114 -839725959 -757200073 -29205234 907161938 -252575118 -6740284 -740282826 615202707 -334054756 89176135 555331811 -943467680 654176605 287499104 540065639 -401364787 -58903313 531340412 -186908731 -743643709 23794983 -694101628 -916674003 132656942 -166290597 -978594315 497760265 860210194 246576180 989987977 -255550362 -116219470 -511176019 407107041 -522172464 588797690 -891147316 789230829 -989011807 5850248 773719830 -741056798 502352314 196385449 -988693145 849887740 -746656038 992985427 602956316 -306565139 403213830 357195312 276842981 824782661 473856622 -147456617 -94020182 -519224756 -739358828 -226252704 -245669337 929103563 -195910078 -747155726 293180869 647391184 687844989 874099760 -836586087 -714625265 -697243070 -881493243 -636554557 -704813278 971446705 283036499 -98935167 -81421077 -124558936 627098516 -297254491 576772007 -260629889 785366380 173726704 408033463 -911629450 -639231665 549560849 -821913440 230910954 -811188521 662670510 710828593 983479052 241679590 -871427214 -528218062 189805314 -753155798 609628986 848849124 871070763 -66944089 -348258476 172136007 213779380 -732088229 552784798 964432211 -492967913 974812545 916374078 -385796249 402324620 -402471162 -583571614 576605965 -33557253 -819266119 -724778374 -48237390 -182536495 -655869553 971838983 612273807 -962450177 290452575 160453225 298627083 -641551440 403418249 -586726398 597276963 -750258222 -118740534 221597869 -250801560 -76829256 -654834064 -105584637 358706617 499746913 -796426943 -262916404 20722568 86407340 -175261140 276465276 993118364 997020509 884174755 527512524 -591863591 -991795187 -831046026 369442547 -326612235 -612668525 553698985 858332120 -348583342 -693932983 -722086769 60173589 -453480572 382065927 -952901456 -512381775 743343803 835814519 707060898 622320915 -194305486 403278366 116839800 -973645480 -271042491 -17071916 -747191756 619865069 -653106187 -639318330 -959143348 792141175 178210950 647433417 573755420 -175965860 90735863 106835217 -827074801 -606112521 616358166 -450081196 -382831118 510318365 344348279 -21342248 -525759532 345852501 -39450008 973076562 608895072 90399955 120304882 -170759500 300488124 -208918460 -283325728 -902553333 -769620219 122354055 411882922 481488891 -585450226 -602800527 509217010 -241068873 -131702809 185984545 70600980 87136117 667857091 -982770028 710853703 288462969 150891818 580158223 -15745554 -877208464 -792656621 450596111 683617924 257278526 -436771623 -73300151 50345840 777821853 607150351 -863621204 -49629641 319956161 -324548341 -843100380 -518810309 -19509705 -454348012 -704521316 259296624 543192420 435533685 548604325 871892309 -763026492 -935718190 506245893 -942796090 -720301606 84475232 -643511416 628568553 -575639731 454420095 140161001 198476442 -710418430 278686479 453628449 -896718680 -524977267 -817446135 909680323 970992306 749127196 -856552444 -495270798 -489300272 771049217 -659350031 -478227436 -746842496 380206154 876286679 -125762353 304353417 -465792980 331403352 942816624 -926718583 200818657 446618040 -668684170 862897459 -807849418 473599851 -25419511 -191061156 946370612 449384074 521835394 180432986 872533673 303654153 457568967 151490638 991533683 641947434 -660807886 816683475 464934408 446512854 116002692 342582982 -101221560 -771349577 -388624079 -752938198 -481873338 599427682 868084379 719237627 -105015042 42566326 74746262 -801815816 -97811750 -793690265 -301106718 -6109821 -402225122 -801261391 186919047 420690252 -391479715 127958500 -510679996 -507291112 -552355286 -839982381 -875331614 18847528 -988645942 353151183 -176341362 480387486 -695938871 410711974 729063802 -957675610 -303147067 -777848736 -41128964 -617696829 623018302 594019078 452203941 -162149358 850851519 -821514619 -130273765 -719430995 -388565484 480665465 -567132631 -414970365 -154560899 -610808535 -995357356 924417739 386788575 -599278720 -967800751 -154777741 -520151379 -716973490 779806198 530624203 -63341848 593463545 4088123 -932097240 -627421948 -594907928 19302641 -192254192 -23181142 982715458 -920661289 201904458 -327807129 736934548 -16543281 121966414 464834306 223125784 -555486594 373260804 -613684066 -516541962 -283473304 508948787 208710414 -226400218 -590359025 647128083 -91537576 338257046 433880373 275851597 737535567 687285554 768344782 -963488042 386781181 -969559585 443936690 -262106641 374051473 -454726823 825991609 -10807892 -25028390 490532642 940358908 812364457 288825780 -416989110 -542952997 744671182 -18608180 -235035159 178308783 601543082 -950096664 578423272 -962710346 820634902 794587203 791953320 742884923 329924980 -43717746 496147146 -728156034 241256863 313938155 -251148990 -202429390 -14561827 641376134 703314066 -583348982 463558050 706948475 134394485 -153909826 -71174151 -170554342 -30829962 572016600 -788634396 -296155308 825175918 -651927285 -939470898 -876757006 123346628 410592277 690736781 569657488 960733240 -726832417 897657362 -46196648 845167632 896486520 310488047 -916670913 -470932640 321803140 -629938452 309288399 129631975 755073023 133582160 442037167 451277026 -30250049 127643737 -957357740 517190098 -598714893 425487101 73376892 613308943 -974723571 -829009126 -226423507 704753743 137199182 -721171837 513233778 -701581855 -757829846 -60334790 649560417 85646107 984062927 424294124 -378944404 -835606532 575519083 -604135661 487323574 596866434 637680923 -65935870 529945176 460386921 329368450 497021124 275904438 -502903242 -672640697 -269947186 -625756522 -196385629 125096381 -838541058 -463810969 -16404504 760002878 647007673 439639889 361715623 672109037 135819778 652241857 613947642 -817135225 -388649983 -949685090 -618506294 415086541 888946220 -740556046 795287872 595411239 474293626 757542575 -94569360 958065551 722299853 350953751 -305984732 875298295 597713464 148783861 161224676 247414027 152748390 -248546029 -426196097 15204869 436851390 -934981786 262620138 -545051320 221035953 627396539 219970814 -115403314 836195375 799507139 -728567851 545669483 -751487619 -162610014 -381707027 912786169 569754428 -523869797 -803807842 790918621 836216942 -280824493 53842904 683769019 501410707 257191305 552042019 657624439 -556680278 20467498 -986931614 828904861 -929662281 -31295770 331993604 -440153293 -533288960 726023432 -922440735 392567129 463162958 277406674 189342367 772961115 838130498 -93064719 -489909702 48825341 -20315036 837026685 128825127 109116200 -252277649 599943749 775349333 158478915 -540422023 -658954781 648366925 -489721982 -328061283 709969973 826734662 908797106 -948311762 -925781727 866626877 -334232628 212424108 855210159 -776884636 475080698 447860939 207781709 477251892 -892670913 895735196 -301448572 -676412900 216828928 993786690 857760625 -509364095 67496630 668813828 -717216014 877135211 480679634 -301049817 340578516 257522609 383680129 -608521788 242887979 451341531 -692836610 -605205778 816987386 583565751 90483705 621616480 793600961 733911292 -290143044 998039249 247879644 -591503322 893166956 -263756352 -569116612 -356095782 -629998068 547092937 30402168 421149644 -602035992 -282628698 108017770 1618435 456676252 105486214 -931856670 -638328707 343055792 -684299280 134311320 -713465451 974724381 383716493 716204804 849003148 382086094 637277222 -291228529 -631110403 -441093435 -304210581 -241924961 -541802569 554795233 263526209 -817142853 386085084 -186252313 547758670 -518697313 263160087 -104291459 -111576715 -371276773 -891691907 -219254842 -881219211 -738339371 380026597 503368493 752637087 170555535 860471762 762105947 120668175 -883414943 -561904328 -978164591 527041494 -621984386 -491039594 538489323 -1908646 31211816 415904505 403766492 676712794 -7392630 -11661649 -192082807 -160524543 24475248 884577275 -543348979 925346285 745162112 342967191 -322227948 -167454695 420198257 -783559031 -658532279 500555319 202462382 -884929474 93910837 -862839555 -119547836 34242794 64907478 -102738953 -501010703 47842910 194230470 -556761675 162242068 -757047435 663961131 -269476957 -605308825 378850940 -661864717 213434919 68993200 -313243701 109623418 -270115394 -880286340 -684725603 -69880964 773569108 499002563 -304019114 615661302 -3975800 -245902078 -150801446 129643522 -924385626 426327505 938876217 852053597 -603263365 -143967523 -854195298 990822670 505704501 284782723 -838777897 -669640066 -948378776 87600160 -95329253 -107494891 849408312 892236203 -997423087 -945346139 -452885774 225348757 -567356533 388509975 -953664104 -740792780 -381359293 -749059129 -658412113 -71774022 71248401 887192236 534452442 513434736 -230901115 -612779262 -446897600 689215080 359521870 541353281 -657035613 511689857 283964544 49914124 -367730558 753455658 -88832818 -200664325 560753220 -934211300 684050304 927670586 -184510233 206378722 321358148 396271590 -183074675 473789646 834357753 -264690869 770931581 -842499264 929984266 -933059600 825413315 133043361 418824397 712330926 752028266 665181805 -204766449 -45105471 425236897 -553247280 -265546989 423335033 -857905747 -737261740 -549571812 969050691 861871895 63644346 -889627378 -341884503 -220245044 651493950 -147230469 846329712 -657864236 -787154125 -539264486 539738574 -553928201 -289138573 -256723819 231877491 18288253 125995232 937550824 -952530085 930113840 -743214687 627811922 8177907 -585092344 -518487701 -110479109 -168392997 -652867491 -411449613 703454528 -952187452 -326634566 548798137 -71283118 -853856715 -310841485 -655011460 -629822807 -584034001 -131266431 296355765 -473146215 -310035553 -997063925 -697897303 -145955537 -38558367 -79728217 -534525565 -950851320 -571893940 -284631372 848517915 465656029 135462211 -294516624 642868278 -720744245 375824582 -154829227 585078287 699208734 -940324015 -285664714 690325642 127632248 -179260617 44628831 920823418 -164357046 835047275 461171640 -399279678 -28724863 -905762174 216897679 749458285 501828262 772093750 -467410162 -17363761 385815727 66200587 793298601 959453589 -916722272 -291029382 159866244 907113870 -198289808 -754522278 487663421 73638608 971004462 -983584239 -721556444 -112451057 -453825571 529359002 902673416 425431265 -820581976 755558986 441439049 -621910921 679008295 61146320 -40813265 374113378 -454354388 -654489343 689912250 -484057604 736832528 228772352 -324312984 163710397 -910611956 -239793369 933178363 -363182005 -858513530 546204164 -227321067 -576837685 844382111 -620404495 -791445418 -341781517 169591871 394001121 141831461 -687658397 -195524669 -583656824 -284304860 495283374 945047434 -826599779 -648585053 952821987 642195849 141156438 -198261830 265098885 -216422670 -879221875 -611883614 721575259 187839198 -225668287 229864431 -806794451 -985488443 449009491 256466721 307123662 77101603 -258258399 -994981651 -564985944 781278506 -307332179 327806560 537107996 266136755 829696854 826312185 907195925 609022922 609374688 26337579 -942376215 -739889492 807081379 -950143979 -519125629 469343556 -369426818 -485022308 483658406 -496737180 -210425351 15974633 307680344 336928514 -879679619 721607057 407696904 91517862 5709090 751995359 406440632 -491980663 -966078078 -882254470 -5639301 91186534 -513344024 353459573 -796523835 -712624579 -310748647 288131438 -757612576 812758546 704769529 117295239 795657240 -112490922 101439928 -317604066 -433380083 811843321 -106257675 814755682 -541038496 -338071340 -207731351 -65144304 554924596 -579132701 983788252 873305135 -909454824 -256459500 382616560 -909873924 209543713 959533772 -595471342 -71404946 694957116 -466141961 -917726284 594931315 -195175694 224645750 708345577 97318859 -472497796 552219702 -151097312 -169281010 -838586226 587248240 -808321904 375649103 -727784311 -321753286 37151242 752728392 -199133827 -415668396 116390389 744637618 824160859 -377858303 907892547 -112686266 -130725715 669052154 -645037629 31110161 237449255 -306073833 -300516202 -438204803 -434589434 -962409822 -734245798 -553738833 -445105487 531502263 -756983997 -334896115 -343075681 -647171627 842342635 -435854984 -891641085 28406240 -220056467 913725995 -87228124 11840534 -994935500 955747840 -279012839 -60355400 596822498 844232147 -331131342 -762342617 91266361 -47137870 -296557532 604537200 844488846 -128427603 -813135563 155200779 -355235385 380936923 -828627982 532456234 525423568 -629659169 596056284 877572277 616842381 -697553446 -462157024 435123889 423878207 627392505 -314164137 717459397 439933418 -331325795 -585948280 633681684 -781521441 421984805 -559946754 983847604 -871287543 192010781 841028371 976207705 735482587 427104520 -831229860 801268197 831429183 -66458857 -640695609 -396370552 -602189951 -898886040 -198974674 -931598423 -602409962 168357555 898412868 731969125 864504873 821907543 -194689012 710494979 94963236 -572166858 899207569 -237291948 481039767 440748308 357039877 -215889654 -666443757 645780074 -494407758 -658776125 -881248363 125062774 -173995321 -765456527 -100393104 -509269146 -819949178 285696739 174241641 385539278 511192989 175078959 -487011073 721147181 -307610429 318789221 -912335051 -592646143 -964743904 679920990 -845384975 -203334983 860576221 -99472590 -548196255 951092080 -772108974 621688272 -296760358 791101179 363401484 -883436887 -234597140 -973717286 -818383354 841138045 349542926 -928577149 -102979077 229538064 245831108 407447960 608584379 938709064 -340315844 -427957534 735469233 257784874 211037381 602967819 407329112 -825025285 -900551875 790402317 -111955991 -922347198 441550938 923551980 -579977324 -511398219 -897977973 591101769 -93708894 -178556394 897959890 962605138 -330761125 -21543907 462947362 705391500 -280021656 127504407 -866952684 623154011 -259423784 -898670599 -76261606 870977362 -139377533 701868873 113996453 699081638 -133187623 -408872819 741299565 446416894 -644610010 -583386679 -312435657 409122446 303857063 228942799 -395677404 -563508279 -231546800 956913986 432280705 -642676818 802994281 -375712208 -396154099 -327494920 883803334 -358649302 532752111 -2255424 688997371 822702691 -694648466 971039608 -739154798 -98553778 -266156841 -385138431 -205232482 378183917 -765277916 363316895 167535486 157522642 -446359591 -981255270 -223195056 -413568789 -202775470 366427272 886183489 323084531 -65539708 119881309 -773085568 -663758059 -944857472 -951925046 501584039 736376195 818161956 160095797 -320993867 -533964215 -340776555 -369784378 535169670 -479276474 403727848 -22944713 16791165 898964472 940324926 587698517 622168268 725369400 -794219887 298113858 -456091122 268884041 938142670 200483933 985765587 -879832840 714418629 886422116 -8401038 124505575 989211400 -91381731 25029495 445839036 -668743464 264874429 357280449 713759125 733584109 -60099268 823581036 -110015123 -959214401 -551015321 -789251334 779610654 -644578675 -621838256 -179915894 558778902 776517367 96352019 703463556 28568447 460235994 -686557325 -711465515 -545456675 -20935467 -440709332 5739851 -487038595 -344354201 -545385468 -131343053 230149132 -267137667 815682245 -659902191 831272116 290050347 778668590 16295406 -31638393 -693034607 221750643 938266039 955402333 -747368561 -77535217 25715099 -883015098 -671249618 461261392 -525303105 503515484 189822417 -180748101 316824403 82356191 -323156788 -6166607 30019200 975559015 -486543898 -805861579 -2796953 601685873 34339114 -85667398 384355509 -57623258 -662942312 645156260 673477128 -259198935 -433781535 -258669004 654851216 -282586932 26683719 586624916 106995434 17125309 494582360 944227567 -137072588 901426444 -419691527 -24320821 -133933987 746816614 -758460786 -925642079 832964798 608428173 -295474864 866216779 591568762 543042807 875813398 -11003450 435584352 425315748 432087749 43672738 -756000792 895625180 547888704 -674874434 996239554 610103605 519099865 -728632590 -298467406 -454487147 -697090943 -821939435 -496826917 -80414166 -659287229 -861608687 103297560 281660382 -576660036 -770262139 99628753 703098851 -34065566 -456738753 -358346962 -263866675 399265167 475271050 403541477 -132079755 713816179 -427999822 762245599 282177195 -777127721 885994527 883049016 -533125340 280398407 -441421256 -182413450 -370839009 126398201 549401897 -629670542 -815623801 597519656 394825246 -705156162 -396389313 -146715428 383705368 -261706659 -856020045 -289910917 752044781 490811836 -305156168 -631774224 342345301 157677520 -687720105 813175462 -40110095 76862753 -205977967 959169279 -983963960 696699610 964354659 543644896 258154691 793492979 -305344482 808285360 975766482 -673566475 91003474 -800248734 163777948 133303957 322058335 149843134 613341768 -501367286 -609248898 808625993 344027824 925468889 786294520 673031799 11328265 478706783 -210823949 794953075 168554495 348929814 -510368655 720379244 444526000 958943726 267467531 369187874 -743126998 831564024 856583204 255923837 633721832 -669940790 -125409536 -99207049 842480581 -349164676 -871719119 -335874630 653432561 356945233 -301677100 198625868 802873589 -316943012 -783747047 712673426 478684590 826254033 -532243051 -282688857 -762392838 606323943 -480643852 -319061183 224266699 -547928065 320473831 434634748 -875519366 901503315 -157301783 -752631558 -432121086 -767120350 -19831418 770264605 -890437310 -927336052 -603401993 723123348 485776540 394011258 407103696 -425226288 -510471268 -837609641 -615295564 -780448191 603613740 904746305 472080590 -339006430 523115680 -694499265 150175287 772969124 429550311 841705423 -763052335 672188690 -713262381 -214941189 80365871 -745903302 -525792446 930167723 -734794707 446021806 -255093223 944530153 961388772 -446747956 153628096 -255771674 279653802 117675622 -959887394 840626263 845646441 -595944880 -344810926 -497627457 -439281353 -628358313 771576095 378089945 493893539 -744727082 -717680421 -496743300 218181960 -167272652 -222294063 118020451 -202530728 -558434161 -934622765 792427976 -310200528 -521912056 690943604 115577361 -411624979 326896647 -215981256 -124661403 963191349 349953758 -221734429 -114901614 -619452371 782175200 623485360 626852349 565244495 548458240 -663463864 -996377217 -793090717 622498654 -654640619 255706731 168246663 216152077 437103204 -828846316 586458281 -41305993 476100709 -504969643 247485750 781666196 167649472 -871203372 -988006446 -546654519 -611884828 141566747 -3279337 -286871226 943740827 -720449557 -935013549 687948272 524876381 972792406 -397355391 390238991 -193774147 -45614874 967286279 330321788 159932695 511458055 134772799 -669512088 -305844566 281093542 785171044 -373040746 -406376631 315717485 692209367 690942836 670093125 598482411 190049617 160391450 20357535 301230740 -930754579 -253325670 343483350 -49444132 978607255 988923643 -833189889 -404061448 420914471 -877618037 -871103249 -309043605 -515462631 932613056 -308069352 -311490275 -313853913 -101142079 -852832588 819792644 -76942065 -544843016 -26704432 892106654 -685801743 318003435 90805332 -50751428 -662552679 275503357 557885667 790538503 -167174479 760256564 538775098 -723178939 324587301 697063223 943155404 8796943 876312577 -228188876 937190673 871353447 928492031 490036865 872609991 399955767 369608162 -948426894 -13701519 2824943 -576220486 153998220 762252715 -281525820 734156245 487038538 569761943 -653636228 612882090 276229997 -588404544 210746949 480862413 -202350381 -533176658 729228666 -250539944 -283165368 374152291 882829705 278148659 165997519 293979701 -447162111 286151373 -649525929 -940539700 512832358 -336003424 553029314 193191875 748614491 -808241874 -22220939 -723109976 112186413 -1372257 871198555 782591045 512495250 571673257 968338500 -64786083 297037773 137861830 -100711930 529779596 -154945995 -460989819 271859287 638030130 -319279498 47024416 -416343723 -620198101 -830284495 744112836 -51140967 -802537536 -88586643 935060492 934265530 -502695612 -872135383 811017920 -424517946 810475430 534674942 858881225 -775033032 -662252574 45723559 -191170486 405647972 810513531 748420961 -808892837 448543903 -391541364 150681440 233117160 -125494680 -907260929 207074792 841856885 659627619 -713498513 865582759 222763919 -327524398 469657763 -820150694 952508609 -26137405 213520696 807216753 783155760 -644148936 -303815386 299868139 741207353 882596686 -778615289 -79561916 249018689 546978508 179223365 -651353123 462722655 594606217 -909707397 -800186250 -400466969 77048368 -44174369 -539264884 462523819 -288419583 328806611 799271270 -74787975 463434305 215974678 -858816530 80806167 408734455 -39275614 261296925 -565281375 29508100 -486304668 300432912 -927909247 161626455 421937419 -799662697 391957623 -907043515 -551140832 -715036802 274034978 787231377 -571102110 -242385724 -794459567 942883876 -578811699 42961225 406843465 832906622 667799378 503029109 636194721 -73386045 -464673471 888686182 -9888480 157499383 -843991841 -567089046 -23740305 -244963220 588555748 894804770 -296700564 172576265 -492935883 -34667811 -734709570 -775663975 -957678507 389594765 364091442 -750081237 888123663 -415730924 -106216387 -406036133 -842738268 867497260 222464353 -278732054 632507730 -455175747 -105864580 -851724134 89968660 -5264759 -494784411 -895234429 -355402699 -161764539 -947996011 -298900377 -68233144 531129049 389139056 661489827 688562707 -875473312 -974925170 687501581 -418567888 887268825 797223377 144276897 -68145323 438062674 394657203 -154588153 892641664 14592762 -667978343 28768759 272607118 540783855 669344307 -132502301 -583266560 -630549246 276898060 85463689 -117808960 -570967223 -128298154 216850615 604237674 877883454 -622247103 152007533 -686381052 808461101 -148594409 -209265758 736627265 -688109914 608899291 -58248491 155753023 -767565906 169639875 -603716587 -285098710 -841827199 -58303762 23207235 -161884402 -40998966 -765353280 304223407 -755515861 -563017942 698997050 979623268 -416572541 487279709 -789962552 103135663 355566347 -228863749 -319046812 -882955753 795611063 214714024 -4561435 637182823 491459726 248018186 740858543 -513420967 186542426 -531273116 538582883 -65563095 46284977 231832796 11690139 -13437725 570665884 -804882668 -1178429 968378746 -788265927 -363058524 -944226988 -435324757 -610078970 -93213113 171274691 370155474 988389893 -196724564 999771456 -508352381 -161741446 -432502593 -414477383 -710572731 -420961501 -76739035 -377482825 -653194276 -704412655 419489408 -341315699 -703962632 -305464606 704953555 789478713 -39899079 424116851 -262437966 -73415986 -168505633 829686794 -314197907 -259853692 335603479 -883945079 -269387418 57982449 -846922791 294862336 721391447 151011593 157781001 -989608342 -355973161 701619849 758525199 580427981 -562586187 -770871403 105067682 491836634 -99606377 20003228 978576955 -826928622 793938217 851331397 928256704 987925304 209659398 -779338265 400680418 321418010 -86938819 -204578222 688918189 739464574 -66647223 700762936 787353966 -118948680 -745100878 196872252 -48490711 870049105 -23671483 902115595 -149491026 876008972 -781741737 -920692432 345006715 -197413155 680343092 216536626 -150529059 -434615176 -861806789 903225915 773646307 299011663 -363162006 -276365831 -777690336 475201252 860888273 92131198 -176146692 -441538571 -124955481 -943707339 550687302 800986182 -906685838 969508648 598513673 -542814518 671871073 -655054550 715490088 59731308 -16198986 278922920 338117222 -982313157 -412128997 414437254 -966409392 886685039 659487197 845839810 227244108 -24433620 701356508 -538121421 -451566423 330962329 682773667 -842058563 -895694462 -153797787 671910678 -229183747 866717677 774501270 -412773808 -531438382 -461988061 -324049090 955428410 -620336704 272150518 -959626519 -60895903 -958297911 -52249536 -816308235 -229310303 -213221160 -824232038 538804674 437385325 -464622519 -938171447 -758357368 -681974919 -922314265 526666882 920065310 -508630217 -145493879 -586552847 -517847149 172675411 98907913 927857131 758342659 988389227 404965760 368860644 180318072 -225529171 -175456405 213776522 -824203207 822203595 -687770717 -73865395 -973475342 -331205142 -476371361 -427887413 -673934135 -488587124 418045310 570971779 -782967251 232003775 654777247 262012393 -745783044 324573906 -579595202 -393753887 577114993 725183790 602294485 266387272 232001567 -235421972 -732757705 18122671 276903690 -48034102 -277899562 -148267799 415514453 361895739 941766315 587371300 157054773 -55663925 213514930 -881830311 348944242 -77844573 710132373 72972315 814761088 77050156 118654310 242230854 799139880 -989681967 -80405281 712194500 -451477880 262191317 -824729761 -338954426 -901032468 586842352 204222290 -842835494 906632616 646573149 782419607 -724760786 191378494 19486725 -461934071 296013946 713093777 -256780187 471755114 722181523 -33566905 714505266 353542971 287793717 -57369740 141592178 938582092 -240419397 35075736 -799206890 986265300 -33491427 2872542 -578795939 -154004544 -687805520 -866650695 72134154 827137064 527492130 629395021 131720574 -89032561 464469467 612775378 772104872 -699823914 -975235684 313753574 248992128 -31103640 728886328