19 23328 19869 -80574339 -941582463 -369278691 -948035922 -978270917 908128066 747676545 447267868 -766354267 -831284085 -500369636 300975305 -837689154 -280329232 651636813 348723630 -655457021 623480572 -923567971 -409717032 -141835055 -392304458 -685050489 -539821666 451263711 -793291780 39474498 -44086040 -872617262 -896517647 -378457937 -306238817 -254606077 -75661339 1140140 227478872 -438281170 -526117765 12441060 -454697253 -270934525 -704833235 -939273219 -482329471 452105741 -548380465 50599946 395668995 -788129660 293884334 253449925 508657852 -432453041 -655677130 503652173 525721430 -538795033 -15168083 402942187 -288514104 756534328 -507389047 -40447217 -251881807 636918599 445566546 -237979932 -658882166 616341545 -863354163 -824782632 204885545 -206829362 787194218 -963781334 -449535863 -988192807 966105144 520199312 823259278 189173726 425689419 975636558 -698602492 -9567499 -540354980 937164786 963583184 -816087162 -322914656 -819464989 341348360 -980516621 -193727101 -334972589 339286000 466485659 837877803 -76027555 -373802004 -654249614 613018794 -181882523 -621956080 -163446891 105874078 -623597800 174969280 -340751310 798550525 526825012 -915129924 -683822983 327032227 35701377 -591065453 580790963 591846501 -127272042 19463846 745629544 -381070004 809377559 -188333625 870108864 490315534 516262188 -702337235 -34640723 308319012 -109007613 -173092179 -218971315 938086135 357413901 -327696132 634351511 397728736 -198758515 369754075 8564946 62333275 669628334 585460100 687967056 -239386559 629693199 -243292215 405421066 -226405423 -732481622 -926986055 469336570 296309695 -463299572 -344634094 495556398 552786891 -930540771 585515001 688942549 -156062266 -879968091 -299646628 -154768981 99496958 -909289137 584153744 777167260 -557973378 185176036 935196020 166822531 -737384694 881561861 -884190705 -331758602 -488643872 258205859 467833033 927327049 919926915 -394797632 -34079608 -811893659 -912743159 -501026363 184706924 -553582741 667732133 -733454722 378052944 38618926 979370222 -613540083 -416524799 -868246843 -717848477 626050040 844930678 -415638062 -172781636 -573031989 -254859910 254479727 -294933198 531437877 704975937 -846826737 -389110758 -586402430 -19600225 247904319 839727369 117794079 -173898062 -38038960 -715310566 -952345931 -932168842 848933568 845815822 584368642 293437474 797607164 -529880150 -405109661 -714799286 687369589 627482963 -254208704 -561088982 -338033820 628416341 -868679000 868769913 -321023255 -647854524 -306523140 -373620221 -231589746 -538278757 455198160 -461244285 -618108658 -356524449 -247947257 -86601943 -934107909 340019887 216742880 333029933 980115308 501204544 -330805177 -960200486 453405463 -667828805 -78537524 933556023 -25442594 -435366293 -100399576 423907829 -623993130 370298184 365570134 -127671559 16733491 -298716518 -782771638 600918979 -612590624 -892861236 -211446419 949813813 -65330060 -433860625 528403912 298719818 600813220 -904979324 -880173207 -2522894 -484495803 -283507998 128169363 276289941 831653293 -296542839 -670313189 554121163 -614772523 847403922 -678334835 516004804 880976648 -672161265 -678846585 513914432 -202391094 188180867 -331007609 163429628 672103662 547775464 -66427016 -906096824 -931174847 263096119 47470168 -696792513 -831053655 711695654 -422890345 610636807 -337790123 -346325521 437875092 -129198843 -372706552 -156016647 -815572064 -510234140 -670402770 -734263506 -53233792 91198055 -188509336 328019951 684207507 -632028814 900481354 -678808311 950554082 -81388254 18717906 -899208890 -800302304 371932861 -899274641 -192123256 -481190831 -48352304 -538634632 414296022 -774360225 -332512271 642616936 618316714 -171243687 -957718215 -978611046 -713478167 851455585 -564343969 -687591589 569106 -971573392 305800703 278174869 201895644 779678719 -949190413 -319254812 288178929 -766341101 541880468 282573757 -958905133 -458863396 444155563 116307226 -967115456 357971046 834360534 -668911318 496013952 395456483 764451187 679045381 445029429 105149385 99436424 -616364585 -416684224 796472955 76609577 945090014 477499165 -255011567 -838229997 684038480 -832355189 -563676197 32179819 547718334 730189374 -19850932 663278574 821414764 -39217740 -267058337 468091974 707098794 289801465 -200901962 -67513487 -35608970 -741305981 531154664 -371784096 -396193247 -514614269 -694252226 -600797891 -534373402 478346734 -395319776 -151141519 -747407136 -944133298 -54457032 189328105 -135359564 -837332993 -559514269 -473973911 -813406621 -261312461 -831143139 712566102 183560573 903860410 -811892259 -147589012 528742950 661406675 -430131978 702243785 926700372 -875100638 -933632605 -848602629 118521745 -813861169 -249755321 766571989 30011963 504206819 115435827 437250754 -350078578 -966711171 -62952274 -26637331 -54519428 -730676018 -996756259 222047047 -591263826 480949209 -195856395 742910429 -219993990 -735830838 -138756945 -527073969 -662212493 173051677 -967190217 584316603 -482960388 263451468 146460469 -747005820 41246525 -146081652 -678523455 -602857999 -666165003 -250267941 -656857134 -655166014 -271903088 -623125834 -275726026 868908302 596754484 290535629 -295596175 441783130 514751417 387663889 232930285 -698049451 482146435 322725625 -354866421 612174256 -751041311 -60681607 -332700122 103956850 699276301 941910664 825500373 -733964986 394195493 331475949 476185067 569248303 -569507019 -753122835 -236844415 456244491 -700916293 -218036222 453295914 580293759 279422196 -473034631 -686525660 188785974 244555310 -645696658 188474063 721864858 -211753083 -814425815 -538430411 -235599522 976301926 6785347 -779697681 967264888 249992100 -697126596 -478268912 -823258429 939064106 763846477 50273436 -292495040 -398054184 725716393 -922552320 665120047 -645853649 -745389047 670514126 -584504642 312356304 -502864350 386968628 216133113 736097480 -4794577 588650802 804115030 -157573029 -578720373 986552141 600577008 -839335661 -646928981 -261045937 -307341573 -690792967 -544710536 -847898098 247282472 370509423 843674129 -936351744 -524541836 -847507302 -277989584 -627390681 528360680 177208271 -242399398 838410278 -609504252 80802851 -130364451 132978395 832250814 -920627960 271479122 -819132827 -653571380 50141767 432560558 -116909150 401777841 184506148 422352885 -5101367 -33199758 121187643 -926398027 -589015400 190200899 -98666975 -610589706 490420280 -274985599 371912841 326035434 -506365014 286653647 631933186 -635078233 669093382 795515593 301238952 181214914 -748537901 462441345 -161578428 -819849633 438437490 606177140 -359389281 -119178596 239904313 -511233694 -693721561 -36053942 61523907 -102495595 -622900127 -352896302 944770 210739543 -286897034 663737121 -272822331 495126917 -104395500 922963154 -293023295 -170057645 -792239701 -498634688 -650288582 -731582846 -779234650 -75568017 -419418415 261285721 -591432000 556348805 505063607 -975311516 -86807909 -555014136 410009135 -223855234 -772577356 -940865833 -163090890 46090051 -31691557 57386817 -641631350 -271244745 510112086 -216119656 234464803 646291671 -17203606 714716227 -822756513 -322989675 622573022 -446779493 -500978116 210311879 -75564270 449198966 -644801267 -669878945 441586831 149779866 -917779572 292566325 -880763820 -463022628 -113757334 -447316534 -872308470 932396661 445516896 -741642715 -733796666 -414098883 125924537 537731063 883224987 -942604155 -168200938 -478799543 970070651 985312581 869420464 -939280395 229410324 -353844942 -797014128 668830649 -552833129 -32520053 -814548167 -300467862 496256432 128106872 -585940543 -980896717 -765327872 67147166 -331217477 507153181 -296980139 -205743576 811538393 322894926 260010145 -970218632 554997188 11814419 606564972 457367772 -449831462 -537857144 86983236 102256356 839407367 -63225828 388794063 -563163022 212413013 848390535 544220750 141783244 -19683950 -844454528 -666333182 966985479 -593985567 53128973 465015678 17807718 -467503860 692984053 -778025445 673947947 -425314087 15931085 -398237669 -500951447 -703154812 705121463 -587623518 -73553201 700739526 -910645728 236215984 -427124808 -636267717 712139287 457732466 97527362 -816157360 -956540895 -436225636 -302788334 -491268934 337657707 352995359 919394899 39446567 -494215209 -24659098 744912167 848929841 577775264 586288516 578085960 455330979 -31573533 404486640 -200489482 910494600 169061996 254384314 -714860990 305732286 412488434 -494833941 535456261 111296879 -536790168 499424044 403657389 975856246 581867545 283545955 -537025902 878223974 -369105912 336038859 452700572 296249587 339453131 -798517682 822384707 -699592975 -635848603 -227405914 -652682107 -673627450 -903298964 862866029 -615674101 477329588 482698027 -77151855 -542423947 -365784602 567208068 181542260 -964391329 -200594317 874583869 547508153 474337723 -814008293 -447312922 709923901 -183917787 452665020 -466818880 -143457383 277054041 232035032 342860076 -469748759 824512350 500610090 204469143 -112807018 117350314 130854928 372246031 -146310627 -289970977 598770759 -415632907 400060210 -805840677 -652501472 566840260 -781638928 -493285694 -877380598 -667812675 882540536 527430605 -16642807 -922142381 -175376632 -215904328 -466564881 -654654787 975255969 -237289173 444430207 -554602847 952974999 -339002888 -748758231 93959603 -409379183 -899313363 280665586 609217091 -111076832 -827534751 -685236392 -637665310 -476236623 232432854 887875913 -520077766 572264134 642113820 -649349632 -827723404 682783353 -806707836 -546328182 -794222888 -484853078 -70753615 808050248 -389800907 912076642 264717293 750535144 165319919 -919902692 597549789 615886080 880158455 120658953 -514445389 705292441 598993988 165503449 -802369321 -396385074 -491983296 -721441604 -385723411 -551185856 -816236197 817537898 557204018 -109210231 -496807764 -559922444 -290629860 623763651 -48495593 -552346181 -94539898 414232067 832889848 -740824107 736980838 -367279303 -223674516 746231244 363392342 123457110 140151493 -295823399 -387413185 164360429 -492269608 -243113485 -367148764 -716295302 437484076 -616527038 637737031 -33269016 214540404 6489548 891104326 233157753 -636063886 31016770 -216528512 -627821261 -577327597 47969821 -440864062 -234447200 -410555170 562768462 365557338 -410797172 138447448 -812555728 -514836756 486182553 134418425 -901410492 -384486947 672189082 -555572620 924046864 22523088 -170598574 508825675 -603005300 -880985026 -724352576 -837496258 197108144 -213495183 -770593842 125120424 -800545476 -730166193 566052660 199854501 108292225 104711576 -818741634 -65971888 225184076 -540025368 9744300 926872808 -408076793 276642589 -918806419 -75576409 -584982400 -732112342 583828952 -737986759 -782123904 471631394 -189522680 222549159 -677707550 619918448 -351160779 -596458357 -468369416 -877103462 244243653 -478165358 -10858415 -147300851 -916140450 -512824586 13370270 383710993 -75042749 298076198 511088945 597220626 338955550 615179926 160886125 680135776 421189061 -523420148 197574148 -719317622 -661957287 96176117 -488873121 -691108990 33383511 373161268 699700691 243874343 -890135952 -604593860 764141603 -925375656 -915936698 418173618 -455867856 -366359334 597646266 494295925 -399622022 -566076264 -815651240 223093128 516181229 -774273729 -152208293 847924180 410308709 -256127753 753974326 26807901 340196250 -34066560 -532264114 -896094029 849489684 -579730207 -106743557 769248195 877989487 -445788037 -414072663 -713997675 -443882812 -480219101 8893429 954210906 743113734 -582407873 234733980 693206856 -551671969 -529703952 873969893 -867384257 420451606 142728808 -699291809 -492068185 724160513 641390911 443968706 -522552152 -562605577 -462845145 -110818695 -765228973 -214346504 -856145952 -215590767 2283308 -411566118 -730474711 3598050 376962029 -564856516 167535025 -352336910 891388340 236522618 589105624 -401674002 -856423645 -917239631 134535770 885356591 -70852283 610463497 -846628126 548520085 -937310394 -322008505 666640491 -661142319 440701053 295823921 -157662151 -512019187 -856407478 848961896 377052811 669009913 613163147 550701912 -885966323 -947360526 531684552 741897471 -632216031 -664027762 -178657456 661282357 -690064145 -453247985 646430066 -783262106 226265606 -766881646 861565614 347888763 207463430 785650251 -896287344 270771601 845873343 510017949 406029980 400328393 -91624926 909571472 -214823142 645593469 52835101 -835417035 18343498 -170201739 -464936114 545502996 -603197817 399398460 -300681564 -947546749 605818891 -983749600 -425831981 -769333077 -440545216 -604953100 686773437 -316297089 845864217 -489560203 -526568813 -15149396 966621730 -6797228 -599960574 2953264 -964503179 340939312 351443727 -288811757 529032835 -471618615 -124072951 -66137749 -568179231 -426781566 -546718533 463857421 -970269479 -524372519 74209063 -304673417 -347703595 -195444978 127346447 263302172 -17302893 291835755 -704464692 -565109291 -67075057 58695963 -637601191 -31955759 -571196081 283589431 149543481 581448342 -350699194 -36277021 371257508 790717673 95291403 593879423 540345501 789000980 -87255777 16442633 962690183 423262212 -239899725 913963265 -850241993 -418417576 975476661 533640517 978187237 -601963404 -822831203 177532515 -757552838 -154373778 -749667481 -415955883 -767212053 -100248273 694929570 349991405 -163549342 572242338 196214541 195156611 238481679 23488973 -195984988 874613336 398779578 -490885004 702191238 589270970 -909041063 234553923 -619921962 -404460017 208766952 959873896 626690588 762175302 642891491 -877076042 -386270615 -170898970 -561198842 -415757952 170616565 985606519 -784451838 -995335370 -976070612 -460747207 4283720 330339666 -581913063 -826251599 380966477 -89953239 638083330 -900898697 -952954185 -214414773 -800635038 524559191 -840820480 913637690 -831906567 181450567 661708722 414675132 -948792333 210146490 180000462 -747002316 -272685048 125579809 979568428 279467342 -471572897 -692842563 -491339092 384484528 630856450 255458595 -208759153 45731453 -805508383 -619888051 -244462739 -941727710 -15608346 -313671681 -516128953 -114778872 -192502359 230892464 -467701322 -561329385 -595356865 588300008 -742165927 -689418390 470392524 502132640 458784339 -645652590 83164073 203416038 971351100 -603840326 658555770 -707897441 -645545673 -763121421 -53276050 289839820 322001412 621921367 -246718854 142870749 828961614 -397235400 744207534 544645777 925758912 -132113696 -837436986 -612714620 944566912 -703045416 -950885485 773969115 511889720 -539892997 -345017698 235910380 173966645 518215697 504646049 -165555674 813134232 -615655819 -148931458 374120488 712317946 -198916530 -88133682 -963344494 -376182167 197168119 283460587 709360459 452044269 -784511455 -27852723 -403416929 -976950329 424669679 55505484 -890899171 -681013117 99956831 356227703 855530934 -65920692 -930729984 732963789 -626842546 779481186 -858650938 165281857 278504404 83505683 -121936493 21549322 -766504259 956667358 210421207 515230655 -783954480 -789392437 -350946278 -758787414 732329732 -758204385 -325678385 -641281320 287439050 577415373 -598374678 -843468369 -866428220 102340920 -63438348 -649409306 186258437 -438476900 949769896 601657092 -723105433 728437115 46163713 929145416 -913559181 154116115 -474217756 156589531 322683216 -720982012 -133540914 522786563 -919959792 -520235943 570380243 672246280 -37684007 681154874 -321255104 374657548 -592603878 538597393 -502299748 -853242717 374925846 -198200154 -759490295 343116907 -765859864 669911859 678629604 -529561787 -515957298 -334613128 676305579 -305119137 253397247 -516975623 -212013790 784993089 -276934140 -241000687 558132333 152047741 -119532432 678984813 -862362336 596983593 810769456 70187981 56002494 -450851580 -703486647 -224217780 -535316682 699700873 164865340 708231531 611455481 516126773 -683076799 112242404 920172822 763537123 -661098344 -339703019 -664124766 -523556059 -530468888 -760892815 27023219 170884706 -533097719 902574762 -709967269 464692600 836990984 858835535 -852972374 -181939904 -33189357 -437413209 286081200 -37371648 519316921 777505753 -149970537 903612745 -801390639 510831287 -743728837 688476456 826202884 671777473 731989850 207769311 -737890101 714976370 -700732994 -588856988 -561887377 -941439951 621451579 907901817 -274624465 -872301659 655961523 944906572 405167037 -250679867 941549635 128042467 -890962564 -444757577 448650802 -602696908 651207107 313983055 -528314604 -503014906 -814794068 -666061360 -871997124 908275361 -790743795 630917744 753665817 23298421 -644620361 -533405255 162837307 -875815451 940107365 -731913235 8677286 -271016577 -558136157 -97755928 897123452 -466723475 249859852 864382297 -122607222 -7419149 -685006336 594963812 214690951 823571193 -995462598 3038193 874886760 589533856 -532520671 -422710805 809275850 -144250848 817091557 -392210173 196581807 449580456 335469672 -604506551 30362889 -367046155 674128233 416659598 -45948436 920178106 -265070439 682563588 281024575 903978008 -112745333 234363359 176823112 -5012320 -653538465 -928826910 -738742871 -436018955 541789993 5615676 -36626225 -839660594 -897511358 -760311581 161639853 -969297227 59662708 -783742267 648139828 827968712 -894070249 -581195071 591554801 -126392601 -869393893 -95408864 -291722143 -413279954 -935035943 -975689828 -200717533 -924319765 87581426 90645835 848755654 828887465 891888953 580963534 -926974174 -255994853 -375917850 -990550849 -239325297 485075813 88062038 418233884 -850299986 987022029 -886704094 -6411518 -861270974 -577298192 984103047 151547848 485837775 519547165 279478166 666517605 878634408 940278472 -574634389 -336911676 966718846 183308204 -704937305 -847846915 -386861876 -361587687 -861556473 92281631 -645323013 91071189 -590482988 -753483387 -926622354 -972845234 192008071 -171087900 -106273340 770029833 -56048180 995252327 852255602 -382646359 -870006709 341842706 889726742 -933390775 -619826316 843610673 -682798072 -421096073 -215752923 -880307532 402695766 355630343 -452716382 -360223796 -438164557 354518403 253416217 408074010 269536046 -512981069 823930548 -179139555 -304757109 -636780298 833817732 -521388299 869900579 -432520773 -432508018 -989250483 -3577536 495105280 536420268 -302239948 -251667927 269341292 674752231 283190543 -269983942 -227155956 -316751307 517993352 137884033 -222057547 197163703 -3212352 598320344 459895817 -672029577 241250857 13581766 923369300 -431574718 -596406169 -72733505 363726865 490691562 -751440735 -105564112 -661913642 671295654 771086787 -793371130 -706549114 358669226 -847624075 556175049 -874943889 377756328 165771846 -599917467 66900584 -349299025 593487889 -505949454 -391164709 378189863 -917612600 -804215559 197592498 -748880287 653125174 512151524 767862667 -748756378 269011626 -412474236 295239850 -139233289 -528962427 432760886 -312217055 -186215870 622635030 -173950264 -284703113 698468087 -986282173 2103853 -521660841 265105156 478835571 -100905846 -194908366 437360532 339798945 -470983262 392988819 152417896 694357362 -595395613 -557421517 781801184 964915663 -902110638 -597312449 -263145857 -545626173 329683744 993129462 -940666828 618762181 -329365325 -857834116 -871316531 -958252010 -203711415 -388049554 -153282003 172986295 182529493 -488898371 -866346208 -497281974 3756545 99454510 151566720 441096120 -912742475 512134452 427060052 -585351147 510673568 -730686292 -781304162 -483317395 -521336419 660220996 -150660923 502659722 218272498 595939370 -571540854 -121188963 -135685426 -222997454 -978609389 479682606 170535196 840163414 449860366 171955559 272523304 483042400 96376746 271771166 -662939790 545306652 -144720042 -547687030 -846631642 -751945289 199935418 -479988609 385872062 -421071685 -785628293 -657153686 673945091 -871008029 -335800056 -623969778 338521015 -493462123 597699733 390840020 886444016 635589944 -269551805 565261499 174943550 -381850648 -74523992 490948689 -849052469 158373019 -917630597 165188630 -860506050 -476514009 581521965 -976260458 -223312415 738720392 -888691292 -509697017 -826582180 527401218 91304633 865132303 -172569616 664181798 -560142949 -365110793 349469523 -564637166 -639999614 -391941611 -860420201 -483674256 -857564751 484681964 172597875 -685777269 -832262699 -347637471 329224635 -419270002 -928019761 -552412683 -921814828 584884221 -55064943 -571483832 -133789595 -937780348 -383881239 741831797 441145541 -614632330 648028513 -39609702 -934702561 222744713 631533302 -522308555 -611953799 860723922 53928482 -635881634 178605293 -786327790 -968376795 -630026157 -781843892 -681800283 -343637396 -874817183 -615709356 -511748821 -946137693 -779417113 99814254 -650442913 -322187870 -940253768 686521579 -124168003 396493378 -840351238 97009244 288641350 -514745216 241746623 -592990622 -178788635 -291920515 -574999243 -944760682 -814303982 -347011513 -95768480 753815153 862381831 -633469854 -654221282 -144973136 796272842 439801567 -979378164 356964182 -333073515 -354920955 -649801565 -352921765 884131659 139508318 160916554 -417717134 -826514218 -888152790 -92794375 -885820093 494282250 295615550 -666458658 264496881 -411881165 247832982 614130953 140813710 -910493257 380066994 849410120 -841553466 -814357291 592639034 83104448 -933060087 -895247595 117628554 965981492 -880071609 -190097261 -577511273 893737069 88903271 -794873672 -578280920 358790456 -26404641 7924877 237152735 216185827 -477272985 -909159224 1729749 864256 -511438602 167671719 -157360299 -207436030 -764114758 687760110 -476597256 674791259 -929456595 -940044326 -355359978 210636051 -504907399 568016732 800398215 -913441962 995713566 -152939297 -991518355 477961971 -647404205 627403974 -181693645 -640104715 253345641 -306204526 453908569 691042957 -440013452 34628614 -569966954 258494026 511762196 605406931 223101233 -346202256 -512849760 -813814411 494324944 718931153 -852654432 307754663 430934111 -247109448 -949078338 997364749 603597374 -742304005 221266344 496536463 722315421 -478053834 111798727 168596979 582800585 201270524 -906879248 -518577071 -518653829 392749100 543240286 637739474 -735300894 503732452 122262614 -415453277 786832494 274461314 886233746 -876755107 383387321 -819669145 -226263266 407791064 256240715 -761250030 361568197 -740005127 635752850 -582900049 -409133464 361952915 66250461 -862047175 230989806 543619807 125588586 -572974531 -344988645 689710023 -474987946 -188663701 -246028143 -199783676 -107201430 760122101 -97575740 -466950084 365457429 -794527791 -979159964 -350562282 450824209 -250985233 259441537 420118992 157730108 -14012054 -949718490 841792007 214137389 -708695411 -570262886 79676786 344899726 -907976542 846040464 727815402 -347728508 562126532 959291476 -12890122 -467911319 -227992987 -707546257 -756537439 -412677477 -296560693 569903074 915259070 192039489 -212355340 838034557 379545797 48419882 -600889467 -963412340 -388222432 515784540 549604754 -298157776 752000357 950796840 197206376 979265245 -197504764 764737893 873787204 445287613 928496204 -579082973 138260812 -101184852 -380116576 328020541 540155708 240580161 883454255 -101933931 -941293842 -530347407 -737897771 -187441337 -903831498 -152030793 798284979 -135761269 825131329 -498449450 -394172405 413131436 778354320 957577892 -327805282 453151732 -858453487 -750691309 56598408 -767848984 -414396724 -944167061 751616154 -947645305 643129428 -687205448 261155369 581822499 433273261 -548597895 757629665 -957322800 -85308870 -72627510 -305996800 -374853271 451205969 -434314570 145657938 -408036458 -790494673 727253344 719860515 500086710 -622037640 -727093352 83465202 921000977 397372352 -557064499 801432054 613095436 -395170816 -681457548 -779606431 677391134 351447132 55433045 81563622 -167004608 -247907597 -460579451 -565044595 818259011 -10306134 -883606946 -815956165 -496086661 304231320 -302638298 -211789366 -441694853 -431442821 -490697102 -853153096 988566843 377294653 354172851 -258257176 883167417 676061575 -204019478 -114179277 -470767510 -917048991 265236019 331967542 147236709 -447972616 -542750447 5599932 409960083 8397674 104367666 -693973947 -902532636 -674496745 593598717 35224036 -353942770 75740863 -723881779 -612824844 -285768636 483851501 153228649 -401259348 -232865381 -850989215 87484700 751652279 -601875436 929243097 -319321519 927558956 -357260874 -672609821 548873806 -970999920 -789353189 143604208 -807097188 540468041 -323194756 -616234223 868126564 -87420087 -943645090 -158226602 396530894 186801908 -309653985 -366227108 -440693727 -531198177 235626497 -140175146 638700642 -105727375 209915118 748596421 238288403 -562179175 -453591373 -639939778 557250143 -123951122 -786467518 -266923934 40257851 189402998 -321226446 994337581 146143480 769797733 -41333957 -258403984 730636323 -550491986 -832989930 -631641820 -640840594 207309481 -392382732 312701185 -994849642 913576976 -578673962 257738348 184517478 -8626588 386217988 412250162 244644583 -586901702 108486260 -679304768 -311859876 -857812775 465434933 -595241157 702973499 -606205684 -505832909 407955248 -652379235 -953997533 -588244275 -204732626 906697038 -599998212 660848190 599627255 -698356062 237639499 636706926 -497051381 385196019 -430372189 -273338000 -737327381 -693028399 -590535924 723918110 69157452 -471193722 -988138067 836053063 -705273768 -787121279 632929316 34721951 16256891 275061809 -573020962 -526709005 426794196 -606253167 -812777099 -572059083 -75024666 62290850 841015268 155781632 112690129 -162308014 -840636231 -381388707 -207428948 338503499 -974287766 402093143 902695018 -961819177 -832237971 955209312 303142635 729983839 380371183 250239577 -447339160 -703595329 405763306 716692060 -920800602 559440409 -947056750 431917040 -610814932 471810749 -673201745 578690700 803172090 283804299 375111706 739103255 -987400645 -564453146 368762764 -191150177 -780523232 -628562998 734017778 -242502836 -301353297 -102449647 -323347657 946754275 154568822 -494470249 -264107870 -145597309 -201504105 -825202076 -362401988 -165704710 242966668 -313551323 -712711972 -496183163 -412221006 -331312484 550002522 -524796200 518663766 -795585965 -580719344 -447521782 784268745 662947132 326320650 776033690 -812277182 833366432 -564930049 620213341 -411861204 758038072 468375898 744610711 223569932 -634608333 -580566236 507401292 95799186 47171666 737879674 506575456 -401892123 -812596855 -885289340 436195859 217004517 -45043778 305483047 -933996488 640154488 -493768399 -479810023 20559258 458183695 -755752189 -140155938 -743198800 -595614564 -806297055 462408444 -848557950 576652368 -429228463 -630205887 -175514599 784714792 -417722271 -464865408 984983951 -625449667 535318794 -801845480 -918211440 624262944 -634653066 422225466 320243783 -769243929 -507628919 102773941 371504262 -110962643 -690994635 -158537177 170968282 204615835 169881713 828916451 -989148746 -582740320 263286329 -616440683 -800810066 391463440 471691493 -763708511 851740135 70401174 -409936038 -897457973 -229089214 -317409981 919383907 209691932 275911260 -20105449 898925849 470373598 448389628 823208943 189770134 -100377466 964496869 711889151 349813135 -22416645 -665240061 538901568 878949975 548240096 671372826 923139484 69749144 -582620571 164195267 -611105229 325801700 -865998440 -328101787 -335107630 3041820 -927099091 -428710813 -965217591 -890280173 -979651939 27873693 -785684945 74177786 214424683 -626297324 908268344 -643751286 -166553957 -846335280 33418138 -171650178 180151912 799345042 559937720 -160428712 465735289 -465027163 606586954 -331354770 366612335 -519146867 116044492 -523750590 -6808132 255777052 -71576977 714344467 25232839 301692075 -585239951 609832185 -100515667 125472757 730880559 73113821 -850185595 926964999 309144531 -322540197 798239019 -245718332 -355932793 -16659287 -964879529 138459554 -780839904 890773511 -54733521 -795793454 598890418 -558528417 263571772 289837717 -651528642 -531474855 901941515 601345892 -574670069 714907557 -710186290 -589219941 -120018865 -294187430 206768050 -292498086 384402755 419800673 210119258 898965193 -934667639 -355164902 692763674 -501351518 -645680847 -905116592 -251523229 -598968440 553087246 -477665434 -940350262 164350002 -970374261 -528240747 724981300 -979601612 865332926 -210097394 -944891412 -986566389 327896873 -357157617 -949052991 -945574825 -351497371 -867208992 493573450 116872175 233648694 -4808882 -840982303 -895138653 -144963262 569198679 455403139 917207120 989655447 -224023053 -772304578 -268378999 14851582 365989484 227976751 -526988942 -825699735 -328867397 -210623088 -640342379 -724815313 716235596 119162752 179974804 -790309008 -304549254 -257508710 910064945 76372295 -251204591 -656951638 609467940 240545382 -684487834 -49249854 -869623122 -844322769 -649117567 -747059835 549385528 -111292983 693376582 -993227646 -459996562 149423669 163413279 386770135 -362695380 -970747805 218349154 -433081626 87476494 -975140133 -491748545 -437723108 -285938075 -267737020 803344334 885279937 586462110 545246340 -627525144 579789853 -707550529 773594235 535429530 978949345 343253937 -582517346 -321461181 -727736216 828378301 357116691 -94133201 -258757388 518223410 33441288 -939030119 465215051 142303291 311985831 -522311219 53378925 -219644210 878854248 435696435 255554194 -862226786 526165817 718167062 132264382 -467583039 662812332 -173676138 369751095 -896375832 14178370 -866035881 588284059 504647626 -514536369 615084685 675190636 469615366 384898908 946168824 -40610707 -460632059 -402555706 -873050487 -880244224 786306790 -887440848 -34603918 -685818715 -462849355 -836070642 808225117 978328545 -899393926 -478433430 78058363 978484246 5675847 306314249 -870920243 684545299 -991391509 -666427284 -183524939 -468418338 -736598856 -110468471 -643521507 -927654923 -164961421 -604171882 -924685545 747057489 -557172999 607613077 654392553 -378958813 -554096688 -65380323 -714743589 604569840 702082644 -390671349 -192604648 -675030784 173422331 855347770 179440106 -668888466 -546737081 -929770262 -69698319 390455498 -444542318 640910406 -25595126 166066536 892893200 -468220849 -387061279 -982540803 785152924 14315725 -245742733 -809655911 -534477308 -984046975 -318238063 -658961221 761829401 -740504582 249529289 -758063215 -217837753 -368350601 -608691478 81869713 210666419 -96254073 -332451416 -401506349 -520173921 79452863 516305775 62354101 -767396843 -533308435 -989970962 493160222 -682863745 -602691951 412416425 -652047184 943743003 -821840456 -466704919 -515428605 -64266752 446783544 903619774 -334304230 800198320 -331241542 60701414 -335583351 92549499 158587898 856602327 556174431 954048234 77505527 88440383 110164131 440975738 -591295559 -958867563 5317411 -63690427 742780124 -531152239 119835955 -647000793 982035526 -456042799 -661661676 -487771746 620093148 -719784585 -51597086 -963988974 -754337722 -830184099 -865184990 523063224 16415181 462804223 -160304283 -818100202 -841043689 -775361543 851386434 -670075028 -654886026 -115565344 -457337360 -630320961 -689800145 -177244813 -905476390 389764249 -933099 27707252 896168773 401668768 -900101397 864865193 567936650 -542862578 -905648542 911264734 -541477402 497845238 -628455892 717291137 706873856 -767538057 -754313755 771517709 -378092922 930637090 358305728 -706311418 609319455 -455177858 717744292 363711838 -914953030 -650246438 931176376 233252195 568615167 -592641384 300888230 359218240 221990225 -724126569 -522331998 202600664 -516038849 356314444 -203893892 181194616 566383788 -390667133 -500810258 69042176 -702772861 -407525181 -514842793 -155533236 948523392 327196065 338006117 483694070 -829637183 436593979 495601980 -953667879 -907087732 896760183 -778506329 219489927 96474238 -838815493 -656140289 373242366 154320575 -393847533 -448855158 -911155985 302038265 549054771 -310009895 -35128269 412411470 963294302 579793008 176024554 575916663 -206798774 -914131093 830851217 50103180 98156537 -938529970 -761784852 959962494 156756581 -951337122 -775350079 769620038 -437408094 -798764958 689900748 -829056345 -500702402 366631826 788574210 -40405892 -258364666 956243765 -547874152 778922149 753366817 -226599120 -477231620 309610607 -931806654 -490732629 645481399 -712862515 -530634465 -295108288 -473672171 646160397 560711496 -979829719 -12283413 -760303563 462026119 -11848875 -689877308 725254653 430310779 583711441 215617083 -604427824 420512122 -865242030 424359582 826355919 -915833177 -393334822 698314776 -734490776 731990060 472400677 -854528719 -13264676 -953043746 522357616 -865148791 -372827319 -34531267 -806116991 83701580 -532266578 955304555 461415027 -352529955 406899316 -200032832 -529406728 -830219454 -547591982 -776016901 35258395 -585155291 -644355525 95671904 -883167162 555347020 586692701 -276715684 501137370 -329770897 -802372674 -991621602 -752707435 -290444110 -851258147 246044585 594266844 -40095045 795630174 483286342 -731618807 -906514088 -262226414 292524842 -454077720 -959071737 280419466 -340310846 864605725 -772065438 -212299818 -732190211 909881362 380252428 423204976 989183566 731260833 495631118 -863276305 -391008419 512331212 561593060 30257651 -403813256 -848645707 472419345 -534154147 604222607 42501364 280184569 -776151495 663819454 -960366468 810154074 588267686 721250393 -817310041 -85018166 -792490431 -866919374 -8596137 304715275 -875073167 -481593317 -814805180 -848986791 340310387 -131310494 588032175 -978195149 -831923876 -884284491 -628729938 -942016725 259080217 -924773994 -166832413 610976943 -688712273 604021862 22083529 -885978296 -708832742 -932108436 904734368 5323776 -838220330 -534436950 131563467 -763492994 270886606 -451074658 985768676 -770178284 517418510 565205501 -192617933 287899291 -850042516 624333758 -34555682 -816762563 -194184989 -132813227 -887563483 -860681171 -233762319 -274444743 -701767514 -858305392 -891502378 455462285 -947987937 505227829 -390808187 106254707 259727391 36575151 -828868895 -783416328 -570552971 -348481797 280091570 584763801 100151165 -208668781 -97372298 296186601 -500643166 -564875856 892586220 -243355493 -106045318 -514519637 586210362 19258984 208111837 -570299388 -723909173 500781754 221878228 -777266148 -450716519 272148058 -12409749 510742343 -333221820 489290834 465612455 262497159 56842677 -660828490 -643678811 -320336480 684641168 551792372 -105836982 506889191 -451053431 678275544 -337688346 -743507638 -226787655 635435198 362562822 -784242406 207405793 758667523 17263619 -629182098 322413568 -76243042 -774089872 -251324783 127344126 363340985 801414449 657551250 -655889941 282014487 -676199596 -541275307 108236611 817008721 -331987278 -637170032 36287558 -886074066 510764168 -570572570 -948710442 -661763002 -329824012 -32914463 204292428 -397295608 -311468916 934982496 -464421040 -555905357 -192202976 -551672289 -757425081 316293540 685078709 349507550 176711545 600251126 -709752572 -293406352 -251677800 969701113 -748731348 -155049316 440425861 158880391 -876545020 672881515 -861753791 -481807062 716814046 -288806733 283043209 953624100 359957834 -361095936 -298607597 -676489586 -680455043 833893234 470729090 -777523404 187673685 532670863 -950060680 -469916366 -955261481 -756325592 -680120003 -623289764 178198205 877531322 915660202 567664119 362146283 682255734 -307057992 -918695018 -33410705 555894849 25309166 905423221 -692046134 391350412 139387042 1982068 168190233 521594532 983266091 -616946341 282315845 -194630588 -918899508 920042263 -485407467 112460720 243331891 -571291861 778294082 -70426773 -565525661 549114624 871904503 178889753 -1566013 -122978184 -725623812 -213575251 -423826293 -512708372 -401033366 -651422027 -177221068 -781308348 -716180138 492042558 179986403 -397808960 994180264 -557968139 634170188 500869982 -627315520 -99233595 882817699 739631966 -318404093 -886023329 -450046907 858734701 588126061 944685827 -853605491 -638406754 -75009641 -517252659 49751422 -50000645 92112970 -487374577 -987789037 -360429176 954453751 -383189192 -606863115 423453276 -298563445 14064843 824255986 598318595 33736260 916033692 -451411179 -796625973 -469408341 -41051474 388931356 991245421 54512741 767630989 -110184276 -775403851 -44730424 -482359879 486830694 -691094103 952873567 -442275868 948782150 -960366351 -925561059 -746526453 -483319103 -218789128 -855630648 256238231 -625329379 444308534 10342150 -291330378 753103982 -992427754 73515348 -443101568 -701925374 -89384455 860043072 -200590733 284703529 -829101967 -538927644 -490763642 -291241783 -159858159 -655132340 410360092 189025985 680835978 404469762 279956296 -253332374 978421973 463468985 -248166291 -578699986 -761384773 -340322575 865822019 -748460525 275903903 -684099697 -774160646 -156220474 -676857689 404241710 959507970 835398893 -511822862 -867956236 -761484419 746152209 501598013 162558204 -29811322 183332720 -592275878 -127036190 11890386 -17347509 421243986 618694870 387775479 -186696017 991121886 158571039 597872022 -842427152 -401413336 597674398 100115398 -636201440 708127404 420643707 -706840433 -744075126 843238559 -703815105 632424751 64509841 -67051590 -997063062 87398249 484679726 -15523484 -255695503 -174662465 356050829 952535173 -27517888 -19048406 863801417 -278623401 502170650 742015888 -205950467 559033226 899426690 959094101 -774469453 -761539809 -444593157 -814833126 704539866 964614414 -629340492 419089475 414004423 -104821696 -722074474 -970854095 222175428 488852376 484737347 -902605200 316682954 601926966 -152913169 90634982 -330055733 296488054 113397171 716303941 -117315586 -557109838 -55570516 -850777952 -820864603 -653677920 178299340 892718539 22012477 111782194 308959979 -170852480 555253687 855853277 -74163685 -36767355 -799429801 -110910725 447814435 271939897 -489769554 940867198 788392536 52605668 -961771816 -936475042 192197775 -618028264 69288105 -227731220 238598449 -278296318 -686890839 -719972016 -677071792 490198466 -744332444 631805893 -140368367 -894413214 -915329181 527130461 347270493 -151400721 170765147 -461789702 873420123 632682629 269231046 -876267061 302787833 -317662253 -34566482 964662717 -122068034 -266910658 466299642 -424346726 452413640 398760766 -432914974 88158825 814561741 -547190814 -760372394 -571101061 740079846 21362183 66423487 -926992831 -420863423 -275212620 -786873447 -161685708 -668975739 -709025534 -382464879 646673017 -732826512 -360779150 -83243819 352034681 -164220457 -442748402 418106427 963162776 -943347676 -388189646 -519534198 356752772 508859207 439381107 -477057903 -911991357 -411022496 567365039 -453105275 -955892625 81233038 -387363831 476596013 -197185433 434847519 -853084978 531878864 78125179 -199072213 -651196621 -608848620 -610546883 -214836450 49770748 750824826 -307880049 410348570 5193268 196946144 -650457426 -288136761 -658234461 -800001349 -440803855 771118941 317234554 783840221 -733946009 79076603 296946549 748839555 -268148178 -23894882 510648268 956725520 842621139 -651788435 626963571 -131231563 -866333877 775109459 -681616514 -884746999 474944679 -401742074 786481025 -658438412 419515415 -223719233 -794442143 -868701040 -422845605 195151305 290962188 485844277 409973092 -592817600 -865717663 413756754 179154778 810452294 853011194 -926455909 -302268901 184556084 -168138522 329102837 -742275213 89229012 426011393 -482480221 -258267564 693901272 383946560 -234330697 471055763 -665876728 -409715746 154854299 -586369530 7530173 348699679 -837786583 972473444 765321535 -162761868 262383188 -946192538 -922677929 -850861615 45615828 -756237276 621347466 -79892906 152811670 -965601061 191032506 956350777 -521967649 452388633 -471797934 -898396688 -98193940 -53340001 426202938 827922596 187069022 820746205 -448397169 508930364 182866289 156871839 393640341 -976719115 -401933103 966090044 -707729510 -736543528 259855201 -858020408 -279267063 132093321 -543962266 -906241420 490977647 -919354970 952093426 24865871 764571604 -457149804 310179354 294078475 255476469 685449841 -336074522 -509747305 -461170674 -577109790 924354459 981697957 259870007 -879047603 -835034830 211372872 802446783 596881608 397916956 -795166066 -920959056 -992437555 -504591182 -686194528 278698716 -219261728 339452013 -486085114 302932592 -866189873 -388099748 -496453569 -303872204 -289132407 -402899112 149442668 -928599806 662059652 351695926 835258704 187243256 -195056839 482166367 -149992567 -5286095 443681487 -997564708 -698664837 204909554 715991293 41582719 -110073822 -366267116 -935653010 946679605 862883603 757442565 88615329 -926019792 -490737672 -220908443 -903958762 -594067921 164244777 441345048 -911431288 -77349059 611601349 -73120460 -763351216 334136509 156251726 506754257 -106744649 643676048 547383847 -985287364 -894583443 -759978068 315759171 -919383420 -731042329 -618682925 -877803905 746480904 -153923465 836142923 627256210 959170582 -830361518 43810021 431323438 189676851 798160991 846035189 -339345294 351853897 -960150561 -737602382 -801612112 901695013 -326028686 -180500744 299370400 487635470 599274200 504378919 -431169990 -227146546 -610815679 -450754727 -754172810 562887023 261716453 -441545417 -512450260 198458120 193746271 -45969932 608186732 -883798376 643474586 120123159 -558859311 -60520775 -868945953 -581487915 860226203 -905753590 -989304944 655800323 -919185152 -935389111 -752116418 74332227 261607679 685388817 711735421 -389947429 -832234931 -851969110 408976506 -235616491 885709667 711631316 828167528 919378324 295353047 -840688778 -589263323 -287814143 -873635670 -72211721 250097832 -706225524 282787659 -763901200 -26213131 -912602091 876819334 -705725829 -292693814 221875502 885338648 266568889 654554561 870285346 -204823305 -567509435 746880279 231306241 -798549328 -588658732 -874883796 -9751425 -151819112 -751194611 -920684434 -459198765 -921022632 -491418623 453099308 319830003 -932481296 863090914 -51372183 776742911 -97598371 -203491917 -898401295 -288733927 133839569 623211634 503673634 -833357855 622106777 -838746128 -403735567 637746700 -776142654 -928265044 495023618 -854593644 412190969 -395137131 977508753 -175626271 342990822 451054766 -187667240 -449349899 978972346 323297206 -815823475 959216114 -82478844 -420875306 -32704446 -171524256 -817765429 27911683 317155868 771321675 245294717 -282027007 -780910766 -546242225 -886492696 -378683908 -310090468 -126976332 225777679 38733338 -476894318 924432440 258906859 -918916660 -109963890 866153802 338224130 -240957761 839430471 -822093588 -814255680 740157758 -116875659 264301080 -587118849 -305890707 113739487 276998280 -246732299 -515979082 -727407499 -741954298 -446177825 -494397209 -717977101 127665085 -560580735 -884748936 -909216544 -977538331 588173032 -568612864 726859241 -568554543 275208163 331580436 78671928 990571917 761957113 -474791751 -814812439 -869640764 -943230423 910670991 -435489587 786536033 -945884934 37012636 753194455 241467407 284701112 -185571558 910346737 -941957383 -255845916 308706136 -819537760 89083672 -74407360 -78115580 -949124130 -985115228 -928361970 965083184 -762138714 -660629340 -631982273 324640637 371722368 -807396509 221852849 375961452 -553536344 956695834 -871463348 -800704319 473370337 294330158 498589717 -288656893 -2605746 747570314 -736400957 -368600750 663273210 384903812 -670707085 576714722 -414067861 561673417 637172698 -502462729 760594966 -47656076 422853851 -468052 -216848418 344199756 834747742 940152749 -352578282 443968047 278220114 -501440799 300537096 107297157 -625194205 679776907 32568896 330090629 -869149550 241795142 -825413378 -995065730 -31091636 -733000324 425522277 -443218366 -919134580 -377075322 -17715207 887964207 -976454400 784886567 -89978296 -795275802 305195905 -757734048 212473935 -610828148 -102594140 -644099443 -767103685 261347685 40382153 104362419 -551514363 -786752904 96250684 515501765 -73495363 -602702368 207631872 -948583768 439981153 -877377849 904029412 -989831982 791710515 -177441764 -533473213 677702899 397398599 795218826 592280756 -532177213 263416614 246395113 168841540 -941135411 482909889 -424784376 279133911 -631272212 341111776 -475735117 -950092815 629855699 442768963 545853073 225536578 728730948 86333109 -388107469 374272386 958396131 -808732556 -170804284 827072385 -665622148 -705505876 -122040699 -209232216 137769403 749986953 819335229 -720695478 -273565383 61461208 240194684 851332028 -908829713 -770280404 886495917 -123832652 -496103889 -755923492 766421278 -252964754 -5978183 -939884487 -611403735 -215177220 -45441931 92630255 -744749457 865664289 -566933534 -929559065 -855606565 546223560 -729880827 -35737801 -727287135 -736388486 581541623 512955359 881036191 -783932823 -359307241 -385280727 911283552 702834493 -901638782 151341594 -115119283 744899466 -348395083 545886391 603172869 -259478398 -722878166 -899946297 -31487106 -445311607 80812203 -768138041 510553397 -371310619 809729948 -560401781 -880513472 -908627718 -314494415 -837343290 277332672 -79444805 -150765147 969993772 146392232 348066621 929390617 -430112781 -74281591 970585919 -425260551 703258939 211133483 -114267214 702194739 -446285848 -165318390 -577637248 -799449711 -944226704 47144675 373813673 255107483 132679277 -730770514 -630412908 -394588211 282838731 -895359699 819628306 185556355 -361680235 442319492 653448775 273232111 -36359006 -727325407 658698358 420575122 -121000255 -423487148 747726703 -890945962 806039242 -762051172 670908476 147818247 -772333982 532141505 -743940217 -203237839 -4934746 536869637 975407862 -752470263 775787153 912432614 764435393 998303866 -888897871 15791453 545796971 115551664 979980508 -435562458 -980878736 -752483222 -232516530 539114080 -580257418 -725239891 610845351 447930336 -922315398 -639025020 136239179 -992668802 141681733 917688430 -764832983 -759574551 513718390 520536275 29650584 -471315602 162297248 251432532 825351477 902347522 -954844075 686672252 -676673948 241297713 688704285 -687636855 534351368 234386395 757134071 -924859627 646814818 995155356 -571640369 -334822861 -672172917 540440091 -584876347 -523015922 -118493997 -973231228 -777634696 90057155 -842892795 -90949875 428622542 648020855 -93195782 -465393228 85922007 298070900 346648682 -125220828 -143205847 -876720864 -367742351 914637575 227902561 -817412322 627367905 906884594 -981850701 35939436 73322641 -995627269 931059174 -223042259 267072090 -351058003 491448491 -236738040 418777449 -545558724 -976170693 -160403679 -593986054 -867317394 104416220 -316629228 638638666 -824068371 -194816723 252835699 667341683 -721375885 -977114354 803461288 -313808049 -285731290 67508076 -239227679 -759118992 447837463 939906492 -771715399 -86845713 -602772314 -645129976 294426859 -989929256 -707340212 242682951 581281372 257924711 -427147222 -821624523 -83377190 -327583689 554976067 -839619727 -265870263 38259720 -259702007 -999594109 981618261 -589141567 -903209017 -612094969 193679309 318447064 -50962198 -221834303 -289111037 -606614377 -578208434 161806470 -458966102 -997398550 -32053919 -802241215 642067138 971639109 -96274283 707142904 131808690 807028386 -975105288 -359954941 106377946 -835740556 185929204 -790485017 -116822286 475899265 835653202 -698594101 -764642275 501055879 244877666 -253407276 453259378 -842760019 632667358 -384302006 -767265894 -982121868 -119583855 3706776 -893827860 -608195098 974917351 -719981293 -414001733 -890998031 -669351952 -378930558 -465913547 -186508304 -743677388 834295505 -61698929 -958897216 681503023 -787084303 -456776137 793288870 376811703 -196470415 21981221 973092834 56339992 -459217100 39074031 272931445 763256612 150342974 -949903475 875682291 726393168 -619360340 -217086139 569889138 952140829 -923031333 318295858 -907710533 618622107 180761948 -185363459 -388502368 -656818730 -89335087 50111694 606066691 954548907 321808444 734993760 -65133660 538711625 -294212521 -945677617 -729293704 -712269946 931496418 -232887999 854705550 469221377 -563956769 280759462 324902253 691254405 -157361087 66520083 895630753 -19320436 990971321 385699648 -98337625 299400681 742394003 546754432 152298577 -575767738 -982394779 53701540 -431786115 -659545331 774117672 985668712 -285366604 -245595134 943516722 -806772977 -873265872 205037345 -817172594 -542268994 374207758 851914951 -668152299 349685293 784374822 -662982938 -371788981 909567997 -71848258 774754715 -70487372 972051964 493884706 -868600188 -466439655 426989287 983977655 -323906718 -367291816 898195805 288429125 -417436976 581720196 -901634269 431554134 585947032 -15250390 523723440 617321514 -301152451 -899669831 698444081 553855575 -849783072 208379674 706294730 -709500965 -378696219 -880975984 378442536 -945423427 114362244 27530701 742541704 -449297026 725725097 911574067 85550659 -293177092 -69458042 -790497647 -879604189 36883114 88977824 164119067 232685879 -476485696 207047319 676538621 -215436152 -945200063 540862726 -124643913 83536814 -515689786 876638473 -586678792 195611341 249474708 376284045 -272218168 -696025588 475804949 780631250 -361243806 -68214314 -171588644 36714774 542964396 -276409057 631916079 -771476909 57133568 -257344824 -876414992 15189721 -696876938 934654634 -867148329 525575853 12996502 841275915 144014863 -717399481 -337605463 635636776 -497713561 -974825472 -949951710 -935593153 680377163 -661058313 -915848695 64552620 141265027 -148071084 392626142 288419878 -188916705 -718705869 983448975 641851968 652995508 -780936315 205624935 187053219 -976871003 -575145874 276437558 -260135871 -834698561 -82731261 -789306562 782827701 454382588 -381375052 859901453 458795936 -81580448 363615051 -365648625 -790703411 480184103 -312120967 -625840222 145661615 347830529 -946123870 672765089 -826126608 511884199 509859418 -541927893 882878151 900530173 462270928 846414733 124154806 -103258380 280675029 448254082 443833269 -851723240 675869304 893842705 834680753 -646010300 430988146 -61805514 -145750460 672117684 -88060695 -307375575 -394798648 -638772038 -723468755 331284088 -908490901 -402656325 731263041 260132296 -677494466 372329560 96433844 -728947038 -918740003 -397867130 876055284 -994440706 -853910726 -821744162 95239248 9948023 675717381 933766996 -638475936 -940647415 671218271 738694309 341383630 49384340 -356506068 -16249107 -965833543 916124513 967320398 103819909 -866855728 208487811 -203719311 246355783 714380110 -621096450 592945517 -350050081 742844997 -969985803 661139864 -465897854 545029869 951852714 -966051996 -709225535 -311837789 213381215 -416556169 -727690474 -659280823 -928268321 -486913027 -880954391 -135177267 -509018335 -626072514 -239228037 -447290348 -904169095 955906681 822777530 261284986 -687036167 183678467 -963909467 -187329534 647033123 -240497385 -81071734 7566430 297858309 -452160746 -547355825 73508217 -59786692 -207841009 -383441052 -866665912 -676690249 136951092 520374898 260227788 -505584123 357959523 -319873015 -499530138 126415803 667899837 -451175702 209858040 -657347558 339733157 -344227096 -675858936 -680780990 -981356302 -846331276 757834785 387917884 -923495789 469355737 -162617642 330149350 -589551120 298537444 -847044985 -490963213 698525243 709366992 -124961081 -887753017 624788275 712556035 -345853765 553515019 -384996193 617194294 -37525296 -788888309 -567307689 -801972719 237581504 498937883 -392267194 -379806543 -457814655 -676963643 -236111679 -541700304 -85909425 -661807152 888618208 -765399967 344499806 -811537057 -934689154 -56803296 -950139966 -723623797 57803761 -853037217 -322930151 -796671830 339173682 -452170504 110327683 289354935 529820049 -35928646 -607066730 -293065903 362368654 770728896 -840259599 -233514432 378883606 -302815685 854044445 -375882753 714091094 164246816 -876969900 -169118331 531674526 -995260188 138435288 721002927 214756541 -929499950 -605419633 428877534 -25322519 37933237 -378291250 354562798 -812132703 -186095636 -611356961 329454790 -378298496 -153342044 -160058269 678808385 986589364 -652939391 -9555040 967355906 110275785 443059628 -812431595 -247892889 370478856 811108491 635469315 -723694128 166332640 -983817506 -826445291 -926209776 -944566595 -125799514 505070792 -392794179 523540152 385946149 59321818 703089945 565988804 191125821 -565046453 -531395377 -701294755 591625400 468121553 809466189 791802275 -40219179 -664141441 62656092 -787892051 464621631 860247736 94269436 -574332133 836099063 -860787053 623011780 301805499 580283514 659870951 468899317 -750126148 -265761703 -616014681 354538308 -659033478 -788953402 -625414491 -604290289 -892235932 789486821 748369478 839887840 -985302796 334965789 -455060397 -808089278 -77343741 -944327083 -863923582 -899648091 501979132 340465665 -569753713 -794031847 554318298 -865605505 -368265022 987143132 608310906 347983691 -905007676 576430433 -940903957 -487499965 -409235556 -223358514 -723036798 -260556356 296847860 -149890935 598922391 991924779 590198435 -825561223 367059009 -658032471 -704858655 -723533980 -52279365 329402276 283969970 -218108201 532094944 -377620188 -162639203 -189913162 -411479066 -980060451 -514737510 -614178763 -52214092 -929404646 -723559630 -151528880 599541531 -627283167 -906800586 -807838983 -384440098 234263738 -971279745 792022065 383116183 358124430 68784628 -380661001 -709596662 -343684211 407843310 -863766206 438100773 210284273 684532667 -792870375 796163495 -961819786 -668786028 183059815 58854916 -855797979 -60686078 -772885273 -406298743 217462973 855260857 560320699 -765342702 819393268 -183050474 -665476200 33696913 302363915 -578784043 -932327585 532719200 -863100780 551619961 -606589004 -812857148 -873084788 -559379274 -314338297 -966232477 165021388 -652162701 373358731 398646514 125678896 881662405 -172625179 -942304182 410123143 -525026851 563956997 788132301 747011816 -432267213 -260553533 368617657 55199695 885217349 712735256 -973237035 339490313 -352249034 927413359 -173741564 -466871906 -371704451 506199114 -275772180 865253991 356878454 -909783864 -582276395 -52877466 677319647 -968308696 514005123 -628765957 -881114651 895600187 57486285 233350249 393375695 -855843029 474561724 -94017686 -988148407 -780652918 480376102 990645850 -872196470 -936547098 499107365 -742041947 -15558619 -537329076 -970811418 -332423727 -775038089 -802094640 726770285 -796921240 -235993748 -656175704 -229757274 -999194648 611703180 -224101042 -905037363 139361771 -704423155 611841795 -871514234 207167827 323865904 -814812255 -803250967 -151903088 916286482 707978005 -903838369 -73037772 84432535 557254325 783336378 323227153 564823674 -142816676 -109119930 882820573 270204273 -988211271 330241157 685814714 -643714689 -923100266 -591159411 700514967 -418186419 -632258584 -680513516 -945703233 -308742833 260100726 741273822 697263431 -867328703 -920249403 -421032225 -354639767 716797729 -205322007 -715782822 349485292 966407478 318386118 -955291698 -629556138 -489248964 932909396 122257804 -783473733 165963824 284309978 -609375498 260225849 874691416 404861060 815392397 -346554958 810225174 -875885688 -263019296 -402835819 -201314625 413145322 520840107 -384394772 -767844493 -79533202 -936151248 -832191437 -447244720 419394909 -523210838 75303824 -701611000 810000164 -94929775 824736387 365577468 -762459965 -925201073 439184916 -890653009 445872553 -871795572 348130059 -217586201 -916809362 875164795 903553670 115077208 -100097461 -913555601 697696276 -258696146 -982330539 -986037411 -84941855 74424305 -508063176 587061406 -66299972 -135804927 787657286 22670603 27896164 859678947 -735590512 -263234157 -235786461 -51222949 -717258232 76369010 434520345 845655798 -792410884 -754969331 -169048292 -327865133 59644794 472045640 159208650 -542332505 273965342 -635264501 71211774 -794604039 -95856403 -947816750 345278648 840942076 375703111 -284890573 -26077466 288592524 -262363097 447070401 -111925091 464354018 -728536298 612863580 176678491 85822559 108561668 -899826019 -860379247 482054652 75355875 -485982444 -829260262 -781206302 656553337 -881304308 199817452 465763121 483451329 208578392 -57088432 989690555 346439789 -847294109 -419579743 -649540882 346839903 -491049638 464170759 -910085708 -777308395 610168331 16911880 -950291443 -307802474 564891066 -787101921 417376863 536206580 -335135164 -764268034 -244409700 659271899 588771972 -673985790 383869400 -357175668 850325428 -353555996 221600445 930294321 -342194650 334042004 -432248815 67381001 -768967398 -438191418 941711167 413836331 -866122278 883186035 -882120962 905531840 -161135293 860475143 48008215 -101763116 -903272079 932841921 -558021852 -578746839 -108415429 884846261 155920904 -826980169 -941507408 -549026288 -789426317 102850286 91152773 220868207 -952728396 939113308 265633410 -429548328 -438280082 186826283 101735882 -754665129 15104296 -786357838 6550476 715273221 140895416 468037916 -652545567 -870852304 821839820 40049621 -835294706 175793695 -70940784 338970637 -656683003 390948973 -917294777 -854427290 434284866 561650959 -183558754 -774233690 -561483146 348777106 446235219 224498882 -740281217 430269321 537731543 -791197037 968378056 -860949321 -610801463 834578722 402358560 11430811 328596114 -784893836 -859592710 -176789493 92784103 50078405 34355583 801827749 -579712034 421413932 -150354614 32028166 -450235840 -924164078 -759950726 150330217 151638603 598650592 40097593 835503384 -842802099 -231351153 570613179 216478997 -902737942 664907393 614615940 324279607 -516427185 -568303613 290284263 -868579619 853182735 -910009746 -450749949 -341017353 -66472878 413781254 839779806 -602261791 -730565073 -777535494 -806775987 646368970 168219851 490297138 575291607 219478974 729078575 902348270 577937572 -655312792 -540537028 638845703 -127259634 -408344653 -68500580 -248573785 -791331901 906960088 216494134 -942392844 48412328 -511842974 67678239 708703111 779068188 832917229 218174390 495101220 845460152 -532358360 -495634893 43203456 -994546152 457104816 -405795206 -572571156 976695417 726203708 8249775 440074738 759136988 880001208 376569408 -496143674 565243948 -999957196 438750745 -992299229 249734916 667886069 952921137 171155009 -419803462 -991976375 592749414 626891586 105227479 653254888 975792231 -871218990 253879181 17504365 591430917 -969748795 583830902 -580361182 789223493 -12555018 -93314500 -878408846 976376863 150155493 -362751346 502252379 -376847959 -192230831 864226022 868661476 601874589 -204063835 -537323769 -621322893 555356733 610117505 -290037095 -244318508 707915526 -953563489 347433654 68290802 -507487795 781714491 955575845 124321110 80933201 232325830 -556913581 -38195777 907070119 -365666512 -519387163 410686834 551577358 297053630 -897031794 345993490 -133915963 420850969 235145229 -903521215 -925443049 -611491630 -949160011 755959824 291048421 -99922109 -612259733 -793813303 -610790028 -773337943 -670570798 52260452 211609316 -415031622 190533308 53824394 -522634792 -870397157 -620864023 -183550621 811039166 -729448555 -556655880 -453773803 -325729225 -351459738 199380319 -70538734 150293456 422139444 -630210524 207856804 -722653532 344144214 336133986 -313551998 949366073 906832305 940004068 -162383062 -920765241 -851734037 -370794458 198839640 -772588455 -738572685 595310002 -17930085 39026744 949852665 352113427 -379371331 -840458717 -268669552 151743774 -839767211 416919229 -373093200 -12577580 12964230 -3103674 -541786936 604168034 -194238742 -721719493 -530275262 -312478837 -275735408 472557767 -893526152 950374250 901754257 -545021273 -759753828 435950053 -569718835 -775013729 171125187 496273582 -511570417 943666551 49690635 -454345722 -635662722 664968393 -652544516 213461744 -720702216 -883574182 872840263 539158839 336522758 58949040 492687105 -660368140 -397206574 364000896 -399862311 -515135894 -243687671 17152265 993681200 -267482135 -322557762 403795030 -322200136 870287690 -393759137 482707409 -422138465 797762860 835372982 750208775 523237192 -521421030 -531325810 -649918929 -317790354 957061957 356118386 -766345391 176461475 716631295 -763412988 -673574717 643309530 -173851766 290801478 536299458 129084167 -757395616 -785612040 825845165 -728387420 748175740 626262826 586674558 -332939543 -236079700 600356587 769246376 272355411 -979009494 607852211 13496186 94117412 491653705 438341100 -224040711 133188500 -788167389 965417072 -947971979 735385737 596778955 -71637017 -739218117 -665003321 635814527 764854823 -588657849 306821777 44144768 -140148756 156040569 633192751 440547564 -975960786 -297601248 -846665034 932685780 329324995 -346578687 -959854696 -35744988 859861715 -378203840 -407862263 706737241 695722496 155643492 245840046 -982563229 -617877814 480254193 -436760323 558110259 -33899540 -629111306 -983406114 -214521587 248312802 960534995 760848483 -816355504 -616057068 -414191794 -991519380 619585683 493253847 -727730686 483900168 -133101997 -471121779 -188435702 270350985 716781968 -116641424 735644198 588455683 89698058 616486811 -202725366 891671586 426491516 -413311677 -340430065 -347067816 546183372 -27692198 -309197234 186427514 -902722747 145567655 31547897 -752868473 -942356226 156017999 38915049 -833202817 -67310730 -869101213 909231301 695888057 297051298 937625923 -375813303 123754457 63236337 -859128369 485738037 -861501581 523014996 -512470940 -49814517 -951494321 -430228968 -613157983 -833294151 785541155 5307198 333247523 992289701 887653429 -859178255 -605697980 -958768946 -454887532 -755151757 775513502 456573316 -966907018 277556323 -861451374 295250273 99447108 -345749326 -427987592 111529254 -982905468 -392320252 -431429154 -959546295 800058042 815713514 138644277 625362298 -157364945 -137159378 -407925216 -758841528 -743666360 -943635397 -814491350 -838776277 -477517456 -780430732 623539055 258360647 -80465494 781530813 -828978217 -227515610 -660640647 722511422 -399056828 831733893 433752259 -262988566 -61758492 -220704087 -915572968 -697375606 825066215 534086952 -132904230 665373524 219839196 -926164934 520306432 -670022536 528690119 -800810875 -713672851 445888722 604129476 -111609066 377242913 -765929511 705387219 -693118926 -997992311 -731176550 -541000117 38733845 472457842 394274085 -99345983 863958605 -604306357 -399714830 577639199 13833505 797286567 -216792423 -992338629 337087085 -320428496 116091863 620952413 455714093 -607934554 -375227712 481523537 -520984757 -806608099 -816976511 160001004 -129510241 -932651743 -573948072 -668973375 936750892 912881646 -989135838 275292306 41462707 -149420257 -51429108 234855879 923953189 506448471 -90714929 -228645708 -826150158 52335827 -898483965 465185358 -794398389 -48517362 872891297 -483310920 -226791596 553149451 -719474950 557844923 -831095803 -961852354 -255024449 -546120137 237300732 -699576954 721575024 256216706 713352607 1699347 -8515629 -768699240 -754455451 643466034 549634866 -411395153 -649239088 556135747 -902947272 645203202 181950489 934446775 169471732 729746729 -267217267 392725230 -634947421 -325701635 -899147358 366716432 975676728 -826766862 -252154001 -335207736 -791852067 396657005 -170396313 482002020 271423662 -131130562 632934605 -74159003 420580232 816526591 179577325 -532295721 -413117935 -986525825 51160253 169729833 912049306 -993392579 854274290 -826147711 -346162720 -236515551 -549505454 -808075724 815217422 -362901487 -806933146 -442780027 -190114550 -912948017 -329297498 700775081 277922768 -125065297 339229091 18297816 -841032652 49807616 417156674 -472878685 -376240038 804222981 -783363703 -595861987 763197873 724855661 535982531 -175045519 -314939630 564638421 896553805 731622058 -85253633 -692143568 -501096634 574870230 530570383 -723963312 928729130 -811304080 -747718175 -228534606 -656486522 -577332263 -92640800 -834209603 519134081 989479468 420591543 -716455806 305798430 -293102241 -526183983 137134689 316399609 7580891 -272045250 -155479311 -218488325 330638786 995046434 -951071827 -69796058 -451387130 65331707 -370830013 -688656012 839777861 -774742305 67335678 -264516644 -409603637 836748747 -867041527 -676140580 848531817 -186268440 153170749 -862244064 -731119408 -919527080 948444893 341363024 -540659560 854549901 -161249840 521208081 -912664733 -685064786 360183668 788774164 -167603383 515538838 -944546775 -415577917 -961575690 107463016 339914949 611613438 404062621 -660404933 -937342547 175361286 30825029 -778854300 -39354296 -744045639 -927067427 980720980 -737208773 -399833064 -802749312 245339211 -594547713 322397141 -602514623 136310997 -212303876 -549643320 -568161618 -774288799 -526925575 -203468065 789396527 -573381268 -34472362 339543429 -913930972 -803903420 723363083 -184917287 513828562 206663076 130239124 -769616852 -837225881 -531283420 993299250 -879080446 774476659 139863005 -459851667 361557834 -731356804 756335675 232674976 890114960 -467352446 718047822 738666310 -819492447 588144158 882877624 606436001 -1108098 772417723 -274956860 -699117006 612506589 -263947315 429992970 -448353817 604694678 309993306 -812255756 -437106381 197291996 793470696 -780519695 -382111259 -855531986 853921467 948439369 -972076618 -809221514 181214881 839806656 -322670269 741858489 621908517 566638874 381699526 -784392727 519859784 -272541016 308506670 713337905 -542444950 -512351255 -993052952 -499179212 -805716610 -328357636 373569855 930648626 124912244 312923226 -751140619 -581724421 553576692 -958515105 771743975 826334090 -234721518 382482351 609798742 -914334491 470998281 575519792 428990562 -544957123 133813497 280002130 -807868826 -871634290 814491956 599340761 876120243 602770496 182639728 821175370 900009909 758269134 -428679968 -879760578 -295064559 -850763423 752549725 -580677696 -107078716 657140493 496618781 -713009363 38499263 -212545690 -467371900 -359156990 772361520 984056224 -775810138 420875130 517629116 108842324 -83787285 -931858135 -120888217 575143257 379730572 -496670506 587916720 -807088124 763072218 893337564 -616586868 -451135556 -645715049 -561877690 779471821 279924731 -179871819 -934445280 637653788 -975719463 351588980 596820388 888187448 345884978 -138547745 -422930179 -569228052 512276063 -529841256 -356982061 -330001392 195973277 425322678 831051055 -252464378 404284683 -996721911 234970860 879966791 164939636 967236107 369987893 -42372535 -975878417 -201555447 931400864 18985873 -807728729 580942541 -196410942 420695167 669105083 -37372802 -858265441 -547921377 236918265 979145707 -10441049 -840763198 -369882279 -893076149 -898787081 -587648649 -379180169 163188071 -575041942 110551662 351135625 -774371163 270688088 507694291 -516205837 82457678 7215438 -276594265 -891485931 294039638 -719167054 574300438 -537866435 912207784 -487421537 -410982876 636044206 -632568287 -399640341 -556040425 -501008738 966377996 -247501759 -51823486 -124564437 929642297 -671817133 -106913855 -789396296 883378226 720481311 -358563844 -757447867 760197781 -985532341 -576356 -931529966 293547621 601653009 787230409 -826089724 -545859297 -10410953 -645352994 30125416 -115544301 -706447143 889459046 -700007746 -279414670 -640468558 -736208505 724540732 717613701 -996019438 -23419816 -957428683 952027253 -573890718 -646427025 -349537751 -347557909 440467698 -760031163 -845880545 -941905295 -587828923 -325263251 420201038 189720910 -451775360 557197628 -204136202 -696194538 -857400433 -364762379 -439028345 -559320853 506404995 -996870080 381590114 -155562866 -245200211 355875483 -416468968 885939537 113700517 -18495894 832087001 -121913432 138719321 -848915260 720459232 749928812 943684372 -463553586 -43541822 998812119 842533547 833726490 420723706 99127956 897910038 132378571 -616903829 -954683309 -575055584 243006228 473683818 -122572549 44251822 -857429442 -994669227 -831306453 709136120 75592418 113748042 -198928548 -534374427 -562744761 -735315320 973057519 -78554227 997518090 -563172154 -885782409 178788643 443618254 -735288698 -879892637 -104780189 151809761 821791748 -870675126 -463938372 38382636 492731622 301222832 886989951 -855724187 301428838 291103410 174933749 -424912275 666687845 121451496 875393242 -558240774 -190160513 -182122309 -724709149 -407545759 -733394182 -615460616 -863882798 -779595266 704789712 -616278655 -341820038 387046165 -361081584 -911661632 -200640576 -800480697 782916891 812044903 12307283 -161328462 548585078 -708305102 659249988 -774118983 -564038060 667028636 169045076 -444607459 -231929620 -251212460 -765307593 596728777 280859406 773034702 -39736807 -202212479 -334250720 540652252 -506277076 941528292 11921229 -702113808 431060466 -937759043 810043894 619601055 -103302358 855251643 -592417599 344333082 641756106 723254720 -165078602 806502583 882283101 785094862 -573490646 -278294324 -876590915 -465155647 3268713 819236679 -937913747 709991857 441337611 932234073 134772486 196206417 -978600510 -410508907 279784058 -735811431 46557687 -957652241 94275556 -649487285 -150043496 -182321300 -165351270 -300142003 -610729487 -969711239 808173274 722337345 -760200579 354422557 455461394 -620728703 446148402 -491454062 -548812123 424424313 -93385220 -984294212 -581708249 582610177 140284128 -146470474 -865166791 -872055295 -448777391 238625832 -599055842 414440559 -937279119 -756429421 940244579 655980906 857011647 -383477505 -440568725 -54840529 122997348 -858497033 758629375 589174156 703334122 -162889828 -338819208 19790431 457201104 -265656325 687513056 -687783138 -995566774 -664622750 -100566776 -257765013 -401702493 -161651534 -622957011 418861719 -452142633 239681281 -799030047 410326543 979323940 -649564744 729569110 -865874493 -158835836 635000086 -138064134 -445743480 -903097106 512624798 29408015 346748353 -678279332 228920695 -919153464 -578099139 -652538853 351834312 1546284 117723693 -476258762 -44480424 177345204 -189843530 -456729667 -960291475 -560633561 -53548609 -427182048 -468990623 -622125083 147998458 -916832550 -122213053 -818503714 369597101 -226742713 -805172152 -967488363 -708009835 -388104558 -353161358 -86549644 812560563 -408777965 -642304112 -499392104 -461458036 482518796 215317756 -793627425 473648753 -618799625 525256453 488573425 397862745 5067206 485124935 -880467387 -254205899 -213097351 -533797114 653718656 -29173723 656038905 461354950 -893584245 637182122 -711998622 -850728989 596543779 -432823096 784145983 997329622 -348767721 -433405545 39860428 -193302100 -161557407 995387146 219837135 -108651834 -996829872 -71504719 -24281805 -798303899 -955848715 -356119161 -709944306 619884683 252138426 146603717 -590756275 907103385 531439868 -48728252 -298944978 960303108 -726675980 347833517 -808995371 -502356590 74061255 964024626 -895178589 -578644963 193757551 -860003439 -476389623 -757844114 -123684934 156564281 -817253454 773162329 -820535719 794649029 336857887 -467836885 -370865289 -683786117 -814874653 236113083 159857350 -657678501 898461393 156258579 491155582 686761886 -848858735 -977992423 114669539 -734548882 -839732287 931581445 -212925295 227581996 214910750 -159174893 737808311 -930614050 -592432363 -990961835 -468353371 835532950 -11881073 418111116 -666377993 550944755 -183470930 31435232 378459517 705796705 489173824 340941160 499676158 -550957277 124838123 -431885692 101014369 571883396 -463572476 -24433460 146439397 -453352282 191437855 241615253 513481583 411192512 -738783799 -390000120 -737684318 389585578 -212337913 -499158738 8713933 -14555134 360183841 -546198966 -291584941 385945978 139185873 -200823792 -862918692 -336174614 769620922 -497146823 128441298 -504428706 479323684 525062990 366041118 723842042 -535388790 -640293883 557919384 -50387868 623769579 462821818 -85762088 -576277676 -265456246 189310693 -744721421 -422353948 92977828 -334542189 -725773535 734729175 -599418472 170642252 848115295 145012828 -759005696 -513754035 46655872 570990185 -31863853 604832468 317983113 997146726 -393419156 323071943 194104005 -61822779 266038679 189227701 -781103761 -685716716 -827354152 627182681 80103551 -562417960 -15369610 205935023 206204294 -679238537 547298722 -739160888 -552510853 55193429 -709718996 -911541630 -694420605 -227792974 -806711130 -552926420 -622330810 383111495 -880705316 -725398605 -373423182 804092284 461788099 -683577363 -1901374 66206479 191589870 -670338930 353924872 929257263 924790957 445917596 536230332 602447882 -659921045 -328073344 -675946359 -33689248 500681438 -813228075 -751775591 326107136 -516114976 475601073 206516105 53718217 -587732968 -549635254 414741687 556704710 -308756717 727835974 -811498327 689463595 67439182 884802095 130740637 228043501 418077210 502803971 576554520 262696411 -992339456 714614593 -735075632 634674772 743070888 -798088743 -819963895 495014043 974807560 -916003456 985853453 -420520147 216338905 -827470808 -410290055 370288082 858110753 25537872 -817996964 340447601 312398161 419901127 35360034 -575879169 816314312 -118088945 768260798 612148144 -726656959 -993093999 -178118120 797706104 -721501343 680082727 621623130 -965196466 116993820 -533916108 776727276 235618330 386723997 -639008198 212387284 516526807 -799053650 510211185 -324600648 -612670235 856037802 657389507 -330715710 584121525 -975821504 554630319 537525163 698983489 -262479765 384054759 163971827 -922650050 106830938 -924785652 325568813 202287388 -404798002 287884454 309734127 -367200880 164634720 -752275723 181154008 655926574 155583050 -114660549 -125151761 856125568 -307870637 -625855786 -748266928 936610311 134379668 -794572545 566300791 -787803843 635898962 -457692259 138554025 -419598064 757905852 760221870 452262962 772709202 -13518018 674112372 838577008 401360588 -483177123 101538233 95340254 -345233793 -2652172 -510229589 -82825929 862079872 864003904 -588076748 -309680535 -970253512 772680870 447182020 556549367 -604464789 -876855314 -861723408 584038565 862205688 -790523600 -483845577 338735318 -810736813 -30503304 -60290637 -182979374 -79837887 79383684 -74623392 -745051317 -608105735 -753812640 466498617 -813930141 620728936 -292472653 780719658 996027964 -209647676 -996877920 -733479297 698393059 465815675 152127741 -867897285 729631731 880837925 -203897809 324975233 890901542 555011182 47410748 746553375 233504932 84768757 354865728 -141108964 788907720 122302149 -377115050 15044878 -981166983 847669758 -821053107 -78167346 -791605358 -33781050 -860630682 641956989 556509656 -762941140 -810753594 932886615 -584356431 160530117 -24001648 338902904 109093185 706083955 -208551497 -311549734 -739692630 931613106 467019796 -858037027 619292168 -139472436 568417286 64121927 231329880 585972046 274228134 165872898 582345657 536267796 -114498498 47211333 546323730 -544378887 -798430355 685445773 -680553681 -94648615 776156423 -801405365 90836463 779898754 -974413338 -791182923 362137529 -628624544 680800372 -613456067 -467695491 817733954 -589666184 -376382453 -152670149 324041487 -702730658 508383138 -440635464 502040706 742652040 128528414 -437006285 -987093174 982374859 -481737353 -451665688 583538048 -893352816 973793921 329073219 -88095002 -656647205 480304020 759113489 -968742530 153828567 -693732445 -200519274 -944292464 -757999802 685588501 694895550 587466454 -964433722 649137655 -716925660 -140054843 -440352689 751162144 -330392711 -959153577 389534042 -986084970 -44493867 -480139550 -280031493 -571041940 -782645357 -800494557 90070072 -291361075 -809885910 -664738378 -873282119 168575928 117745112 110872359 -82619824 646188986 -930237500 -836608012 -264356026 -407398993 -299512989 -202142763 -230732035 321545471 -205250662 772109349 -644617978 -532186701 -709876676 640254170 524268087 599521091 -438129245 -293479629 861305171 -762226481 228147860 -93455 -466605819 712262217 200608465 -311085742 -458139373 292347777 266221789 823892740 -112678485 517227365 -993094524 485073594 -928313728 -32699553 -422580114 501221048 -666958948 598852168 345139655 39920253 -301380250 313174183 -399138384 -306647899 -814096638 -442945313 834940858 80123659 618286054 478019024 467699890 -756396574 662558509 729842003 204714909 -62397364 415910382 644815955 -767715161 -388982046 -747645881 974041814 -907492625 -50119766 -51983569 353411216 -676563811 -271922157 -29079121 -413929567 386204530 352014867 222663971 434146526 110069184 -542683552 -767555718 -508369655 -499833565 696181950 -687435805 -469481093 -726162016 -791435461 120300190 -515084295 -201587080 985228886 952629758 -118186523 473270876 -318395250 -389179818 -931537634 -300748776 -710873083 -763094198 -734726551 651099587 -924502800 953865578 157538783 420311800 27795578 -147723270 -834643509 -903816958 -939848684 588105516 -196994294 505880984 -170831026 -392901723 -964368620 -347191763 556874243 -400812775 -571108254 -564244998 444039990 -715686664 -186697457 946452901 -387255083 95136915 316608297 -913187894 -717884236 501144543 -315887908 66800113 -191165975 -955927871 -618818116 374433582 -642994659 -175343806 -920335716 -452452007 -57911426 -924898887 510877787 -940778948 -971633116 45457991 -909491347 918436320 -366796646 163701733 -124799662 58176342 884123373 -121950634 -653915512 193815211 39721492 343342946 738059325 831396561 -95559168 -657165807 -505492792 -81202743 -668472147 192223369 972853363 -881042030 345001467 -678160135 -312326754 -175681939 -954887668 144638778 755545986 -888760770 -28631543 -980898195 888184422 -894484036 -769295608 -495181173 263619609 268228694 -271338477 901806273 -801724439 -633796183 607445204 -837690287 922876159 -769901078 500399108 544621303 96570557 8813342 245530414 -246839119 383775801 752272788 535852986 -217049783 -721694973 -359855606 422139911 161254058 830067576 922481412 -170825012 882758850 -101469685 446807501 100079525 -805610963 980218479 -273415132 808718241 461285104 40927728 -693108738 -990058526 -611860606 -449238944 -480523759 883511796 -584280411 994732879 397063507 -749072033 -254054490 -317573525 667928521 278856461 -457246441 587241614 692519240 -805083760 -343147049 -102149427 656941274 821064631 -402907266 -123003047 16723519 -539094134 -54054854 615655546 -75339846 -766163932 492687134 618437612 -486435211 -533529920 110478879 -291759809 -353383126 456504814 419953184 224742024 335246685 842300138 -192494927 -271906540 8500541 -913393013 -231824793 -836681121 -757541658 -2905948 998931297 833675824 -927855893 37974749 -246590023 -993816239 -202059625 713831667 -162236159 -821456441 939175195 -892590336 154552826 -439030942 -417162190 832953719 -12578828 -408515905 827203137 -265458658 -10635296 301226394 841102261 499459043 -126292089 694348378 -546501108 -70891954 -807319939 296303494 -222285198 -650928925 750643665 -988077380 -389373502 399638662 -19775954 -83657788 651489870 -867814632 -157885021 845030141 955826191 -627325528 -497628163 717315398 890160031 162399885 -893455019 -599776259 -343391695 530619982 -481919209 -313052541 857415913 -341645307 145675107 96966304 959983576 137342642 -706350168 -663607479 997399176 -619521862 -708767401 -524318272 327676746 446662858 742288359 682912794 -156924408 -910181361 -961871081 -903796733 -266305107 479422839 18512327 -7464494 537048288 -870223253 454176971 -647645998 771441894 748346668 -827456340 -569524654 -242187670 510447735 731315466 -357029502 835223758 -588811732 -488872389 117684671 -327823643 482469841 -919263139 -736816052 -730811265 -92476886 766379895 965076927 -750646799 -122725667 -833374905 -303167400 150872654 741245310 -32388839 206105561 10681243 -148803070 -312221962 857950220 321161244 -742154813 392554643 -791070088 348853361 714504448 -845226681 -705730469 -639565278 629900289 -894915638 -40494143 -764618201 -792588321 203733356 -838581409 -430533585 -83202211 -822188157 37900548 -744047802 805930562 -295718495 963352543 822737956 -652536595 -969037049 -752559826 -952402830 -973998196 100940310 990074526 -837196114 376395897 -803022667 -160416010 447255507 595706233 463747496 914999689 -209677201 -167170930 -641695242 -209520047 672499994 572627361 754960667 889114209 -323377460 126307231 780563342 -734102022 984186133 -40820624 685782437 -792587806 -204527777 -770535861 -614131941 737846938 -503768861 22135019 80995581 -805245019 -872995447 -471582193 652600254 -100722759 954497541 615983198 -666776494 844519363 633579864 436875534 -492168332 477086814 -407057182 -321768544 332689996 645762784 -837610599 -986896989 -707471539 275251507 -913363156 -657735477 -963493543 -934789185 116839580 183191189 541643610 912455421 133858434 512456267 133581120 -60291513 -847541118 -416965850 -873541825 -591244268 -750357332 -191938476 -98178969 -821071277 136506468 667214111 184247751 73462561 97662613 633336000 624062091 -174626149 830806408 557264611 707498199 473839764 791764119 -271491728 -841913841 996322906 333657004 64041227 548981887 -996106150 -573633746 122491746 786676273 -191135752 904778395 -797011807 -732039035 649612121 227230829 772013536 -974544047 958383450 151533168 -139342857 756218598 -757684424 768675575 455869916 -851881545 822221728 177997327 -95867007 704476372 871337580 -660968475 -129877146 405949291 142830897 3499159 -16977055 865075347 641975196 -97676217 -942831544 -755190111 587456191 -764337812 86590253 948398856 -522566038 65157157 -399267997 512940262 -997254779 -339978591 526512837 -268498243 35297207 -375385165 460639484 -843081092 -335665897 -477104594 -594215226 454531555 -715601605 553770496 -194184669 365810355 914951566 -876437482 -272837298 4952369 -322232332 -783029928 -458441254 -180148607 -837439727 -859680535 -253247200 807388371 933895589 -808446417 -833854566 -724738858 -604914954 127878256 827890201 636328162 338706738 337956331 -181683582 -973835587 -504312953 -840258705 -748852401 -827278128 -764976937 -523720186 891100191 622191157 -854159058 -186308146 380739915 -630178451 -971930568 -159222430 -844040085 429770081 665382073 -447694167 -36832832 69185144 173826114 91705930 -489525520 654088744 -453631885 -321421404 -432946267 864191034 174370543 109671981 -550536678 -628928489 -797321135 -513104136 227212609 -840141897 -748769807 348273645 29784236 -253071722 -251130003 946804451 -601491752 510049461 -981580925 374597299 -76250190 147527806 783062274 553838482 554621281 399659503 -399277926 -196351811 -991085494 -167468277 -749456213 -866937196 -242713951 -346719185 10380352 -556261074 407312286 -691224239 -91833940 718342903 605672039 102201664 243764189 -59333237 -529968908 -699079945 101910064 -123216774 -907920810 -616317174 -358101788 -453718852 -965828561 546832912 241306291 491371168 637130850 547586426 382372004 -459337701 773275798 -774831108 -171509156 -501884470 832810087 698800988 940287040 -657427143 508085912 -137768430 -963476767 -500984887 17070212 512581771 -550432458 -696613252 265990200 -694036431 -980013925 -504029798 -970437514 -968548779 -724299231 -48604882 -281548698 165321740 -766237071 -175351113 -162962859 -383834950 -50465071 396540741 550950123 -197597824 45558618 156205219 -946478969 -629934695 682457727 -451575404 483291467 681030889 -276649095 -308118212 784229463 175563294 552438135 -431469142 710280997 793711772 997126164 -305353508 -236246863 -195959047 -709518552 -764315521 711295690 -131034401 -113406043 -708422567 -119409260 -16594954 167284374 655916044 -941482391 -214352295 821794463 -176258968 190812814 -525480565 519146148 -106449989 -565440171 434577338 -473480044 20108674 -923699212 -992251303 114512386 173517175 -422859443 -43165599 -542029195 -86418369 -364816315 -705698866 632842589 542380023 -775813647 574192792 -55788439 67622545 -922843870 672511435 462924622 -864646691 -956901888 752745626 531471320 293790921 726895916 505259052 -658960895 -86160133 -844808645 505714215 -270586211 418116391 124183331 -592901277 588953446 124556759 -699621923 161818738 -275937775 -203039178 -734824273 -205518429 543831721 808371970 -456028822 -705068558 -369849336 530142647 -298542697 848595717 593203075 -302580950 988941229 437197156 285307944 371177914 -405759003 -895097447 792618351 -727720222 443859410 542395501 522723034 247316207 -932147149 -327920818 -197828913 -771746333 514583469 323326417 26943853 974771994 -751302683 775319288 -166485679 -425820944 680620291 -307810915 -121017024 -618278450 -551275734 -184140330 264603542 -631154962 188518436 -677809749 -788042368 -74761680 15505100 779159229 -766921353 -634617606 458684333 -661734736 -953805377 75924101 -240034433 188592516 606508590 -738030264 -276940244 659138729 511514263 139287219 -297013896 -764334646 782064330 -771591946 855469861 -806208221 -179223087 -350252289 967246438 -751851700 -648299800 -950659738 -712433354 -721577408 -928572425 443189469 904949451 -707669324 545483162 -213946917 517202290 -605849746 719148956 713995645 660729308 223343981 -448367821 -115541021 -854338789 -898912636 968049472 -149026375 862690183 299648882 284095746 426576213 -116265487 -439840471 -296990263 -815614228 152782840 -171850081 -33313494 -544055385 -243147891 -610389066 -909400244 168551754 132210423 -198760405 -938846417 -922645891 -458397706 423582497 166263382 583339220 531060856 -882834617 -703004050 890085619 530048115 -280415816 -70650321 -249814678 167187984 -93448665 862487099 -223429018 -538940500 690166868 335723364 -643442603 -528309110 57283226 718720848 374701118 -540288914 -649147614 219631825 -495672364 720122193 -526220316 -122966232 -500380235 -733471535 435608742 415038856 39172478 114348093 398029684 868861794 579517727 -733851885 447008391 356190373 -715958377 413217740 -156268245 817588737 204700535 -182488683 768935990 962522821 367081735 600494124 -718669345 779179473 -542260005 17909106 396873938 777531049 -970842256 -550354368 13849238 -816637697 -235128941 989011465 504735903 -754589335 -31883526 -599159658 807519192 -822185538 273891447 164982669 -257974145 534126357 707736340 -467210366 -560314625 -287733137 856180985 -684832717 -233918800 -875985749 -436418886 -890278217 306593511 408015706 -881987787 861016794 884132114 370431385 -133980173 -423868063 858870489 514841350 -427520539 759664550 884679749 -880070059 359870690 -905664046 -807259300 -994186544 -90738135 473364314 -845955429 -756641864 -196645513 -798410065 -918742303 249636983 -992086342 -730680080 252369674 -826486244 -824806588 -928845164 226959114 -709530130 -430583996 7837285 918688148 -5323480 265869457 -324780379 -266329472 470680938 807556430 37903782 -77603502 636706079 -65121194 -343046741 -844130046 27386441 -676602786 821345341 331535435 894100093 197241880 -997094320 -433279621 -88753850 -243119807 -933578857 -391171886 -940924979 857175634 -357239867 -744195011 -418697372 -540208789 -985089572 554297633 -473885627 977857900 -372329662 -829606562 -496090700 669559673 88167570 -797065230 -399601938 -526890038 884524151 657067812 154790867 405824373 -2591294 480838146 -788872602 -670205197 490483598 299242992 -801810516 554863594 -887016508 131222828 218023309 355173392 -633373548 -116684208 -862852830 4398868 -918791500 -768433992 789214659 -451598052 358692835 -965868688 985594843 850547966 455018870 354348930 -277806051 309091926 -781137666 61614767 -219684826 632996863 393439572 10596247 260980609 947935022 -760457285 391926539 -983427902 467359056 794202774 -189011685 -436438328 -505188084 -355841992 -202224776 948249194 -668710848 172891260 296454887 -846089277 535388512 -598131895 -753762217 -960109613 721510256 854146478 799732661 -340183373 -267196256 -831261733 468988956 -541909660 429787456 -316967133 93180763 77748315 644164460 640731682 402448738 -913369129 -194169948 974598403 -897305332 777117071 632290342 385316815 -107988794 124932874 901356233 -858777568 -847364103 -412090846 461305072 -170841662 -541297022 -233461325 -414218389 -791543078 311811952 396430768 -61148413 569289730 570408541 551083099 552392136 231137873 -850346829 249726098 183403392 -737704052 438630438 -458312951 -831031824 213264769 -866799540 960397788 663723298 -402380595 453883210 -641969581 862512621 -193747462 -726410124 222485543 -617142501 831558627 -812186250 -435389472 -971222866 293781418 157430197 582397908 831794866 -34471946 -644168906 -324613652 -161823197 778328444 -238691238 -867975173 -420452021 215981982 526710768 -459819445 -738643667 45729936 -560448172 -962580708 791175610 101951420 -99317967 -971284061 219158425 -831002594 628722749 760687653 246109981 -203890661 -53427401 -8966250 896787345 554164238 137088856 370597634 61460791 747200687 -34000516 -625613250 599045795 -991509101 328863069 -455148655 -860980646 -259545395 -223049206 146591585 -382977580 -750816317 -594113937 -809255748 373736413 -597261158 323181122 254007083 -942736606 759019865 -261670821 -824385403 -75145944 -288016487 -58951036 629276782 -472707022 192543421 -862426055 -272265610 325935312 167750255 21442217 -610888824 -873109209 735648878 715021029 -898439964 -740930708 801188419 241719872 -778444398 896392362 335224923 475117236 424412093 164754450 -177810154 -320804562 -662806305 -677565799 -859412916 149911536 45842283 348961516 302861815 943918558 610133875 -779590513 -844377053 57596740 -950216830 -44779325 -247042433 942051070 620906978 495529221 369438742 713496752 -756220946 -946369928 116427916 39577386 -787427309 -6483866 -394101177 -908740165 688820534 -809399915 -420801285 470849175 475934691 197008710 -751375697 81917733 -846707654 -719244718 -821536981 -191623635 -397766052 645281996 864217315 723936177 119191070 792872496 886496473 330759307 -912504794 839458750 -809147481 -913177809 -239475354 -637890808 292680899 567038388 622871872 929075648 124816916 -568457209 182362526 326418432 862803073 -545843105 462489547 431785908 679243588 95864859 719798463 419598629 -570678141 -461877512 -498435832 -53272175 150406023 259452085 -256260743 239109253 594934003 967019522 -629267761 -846291272 -660007655 -812957103 -582311776 180142501 256077702 330625802 -728345885 431176421 852937351 602436344 -550869367 859416455 -115586176 37321582 -676622546 75343979 -931333767 818064743 88481457 -340923632 117495919 194413761 499306983 587182575 998323566 -448308122 -371321015 475056127 389806003 -75105124 -215712452 -233577654 -808065091 645217167 -777941932 -722502642 440165436 500390483 627666326 -244289488 -723862599 -946893155 -548062410 792538221 642160392 -970407105 939138067 197708360 -973132428 -736711271 983058597 450285070 -172286965 819842963 163483418 -269876999 840670000 -854602026 -206827773 -453097052 -950848530 -110985248 -277064068 -356122991 290028700 827536274 -726999607 893497104 437575221 -486291923 -538438269 -494705509 -923837385 -690393193 441757247 -965803863 613500791 511159534 -777080258 -282797905 -358100233 222594010 947176267 -763305215 -369788146 664732573 -30564 99520883 57999014 419548384 825850990 -321264979 890300973 671170966 -986593112 -953585329 -519566092 -312622979 286575739 -318325758 714101621 -415889538 45857487 131849040 986169322 -939980628 -514460414 -872907285 666509541 474926040 458191899 267382802 48352656 -770008624 938158461 -818247693 -244356866 -598374322 -56294706 -468125309 853799581 -742418542 501762631 -373562753 -394550170 606156318 -120338657 131088549 774146078 619064010 532648653 -776014050 -757144025 -950001902 -956889463 -411042236 414880130 -896682265 566030154 -897037185 -573538540 93435491 -60152559 -123793061 -358716785 -974852271 -35668310 762362453 -601172285 103055662 -16189528 -620400042 -999503832 461880532 -842538644 357673992 -729334877 -380223182 794213306 208392772 -614323516 -989790474 -926940827 944988844 621805638 -421381704 139961938 -771134827 229885903 -506871083 -17906298 334441116 782085625 -832248816 -481885195 800161375 -683790156 801104512 -444342472 -682099145 609447746 -432457229 -303069980 -945500690 -389937763 193985351 -722640216 -182666298 68561353 -50223630 68316630 -675302222 -16682287 365706032 -6618970 -371077364 -825632335 39383827 -906264998 -818537436 -714973923 -753572930 -368062298 824532663 -413118348 263700925 -6495774 445557398 -368422548 -747255842 -51738649 385382609 315596311 416472975 779127190 -983612433 -718226650 -1759339 -159274849 -52948769 -744456484 223125417 -247980854 -942981403 -50679103 308839408 840049772 251288154 476979557 828703742 -910966066 -294197637 -226067557 22658235 609507971 -836234468 838147804 50665543 -495782191 55880274 783771476 91750388 -864834413 -807674804 -336012560 94716500 -740204087 -884809776 198649318 991895847 -651559364 645299207 -273846067 -160245859 -337461531 510052847 -938938571 943345100 -840048170 316193614 172392215 -869847949 967701801 649983216 492463251 -82730500 -723605902 -947115909 -710327324 -526642518 170076176 471225456 -656512980 -490555612 636819858 264657753 566185189 -839181742 -120150887 552220431 -641388770 -24364619 407640951 192055193 -217092638 315597485 250771232 868999036 -286429499 -652649538 495959670 -731662693 408962674 52313812 974416059 -548057683 -921251253 178229637 550180026 -709783118 540478673 892368400 -27166822 -833028369 -425634718 -140489127 106710291 632123316 -773888548 -722105162 -424725281 913251548 -981822730 -152785067 695127648 18460891 -361900439 -54702451 271653351 -511596043 -49730801 -462180674 -69574377 -561774410 -912404281 -586042541 191289277 173361524 -85704830 -925923692 -97413786 -258999606 -959763806 38589117 482990249 277880014 -939940936 680822257 -306239100 621566226 281635907 -47197685 -980601776 406294732 210862891 -720122954 -835564539 -761043994 962492576 -422535684 78616716 -318616188 -258142372 669091054 333846509 -627890746 532976491 595399047 -178760165 -574253250 -220394028 -369313231 883898058 -427274994 195309774 -529973837 474110128 -901375308 -621791391 727286276 -931434472 356600894 116233924 -897847591 -733258282 337852443 -273739816 -579234319 478899835 -71134621 911055262 923700574 339224912 -945218777 265165499 349380403 -626473005 -643182300 226324153 837281675 -140540940 -504661372 785807430 -470748135 -287233592 -707424475 -662377123 -267115403 209884768 -954077586 -30541134 -653725742 384944635 -260245300 -372942639 -881159959 667261889 -705710794 -847242307 -594143185 287185038 246384932 -104658699 -157897763 -267221753 550561166 -112875589 -383642407 -179722372 -361326962 -681133758 841004373 151547470 -748016998 -782629076 623272700 783277084 223536401 385330307 -36738315 869239692 462357377 -491999641 -426187876 -867991569 851586153 891324234 356465277 372677671 -295393296 61805539 -927890655 708868139 831568591 556853625 -333591356 -825238809 967542131 -643937235 829240318 -627386605 706627870 349311190 -276131749 -291730791 595075548 -426280642 -356865413 -7698767 123633393 58045631 548699930 280776150 -475600008 510955967 204681759 -435498665 963151603 -741284621 722710285 177409744 -57383569 -599230773 -526176206 428831777 146114947 -698393307 642901777 935850811 144479448 -378306520 -298307867 -489981234 578999112 -558441605 -334291447 2397981 -47068666 -972672641 184233561 -745619506 -815328012 -666955219 941004123 -432151382 -288228105 258415146 756807927 585504976 -327922937 133948811 412134056 -892982971 -823080112 357552071 -144862152 -559523588 962116653 262819920 -651147675 237110985 -42053782 -11422450 -115418106 -880219540 23875810 -151547266 280421734 767487765 246568611 -601245428 216212026 832560506 627917110 -222026376 -307430404 -293276289 992930182 703781172 -595504509 737925217 -764142236 814637623 857916967 -944685726 707012263 -113548250 148961359 385610406 -940897566 -808322788 -374223702 834814967 -991125396 74082788 301402853 796173629 -457857952 -28901451 33022158 -591416284 -252603125 551079591 -76526049 -709126800 596540392 35568082 657166769 415058827 -919354815 760192523 -284410293 -21451340 318916117 354038645 114382305 -333847384 -71384160 -192749202 550966021 -734700903 -7422003 -982293864 418299219 829911874 265931675 -930603180 -654827835 -891860626 -274052997 -74831990 -96878813 438730190 -799060996 987013529 -736269564 -221045122 -495724743 110043604 -389289069 936894093 -961503812 -596093815 -382005093 247329703 390505093 287087731 -243089974 -455607622 373593398 -351133763 -214218857 932447236 -979232735 -887745920 535913880 696509438 -314494220 -660587570 827143035 489092262 -976358968 270149497 -843955711 -295056641 -605064270 66616951 -666097052 920131447 -311827811 239955105 -587406492 451409696 644933845 958843571 -326919746 -940577366 702411641 -880531807 811470776 -958794680 665466146 -581571681 -901787354 449342380 512575368 875724283 188946363 -805030615 116440901 566547688 439640731 -28839791 76733356 -27338886 -919586330 -317855080 751525496 943521366 710208159 -462764871 169911654 -768390768 307155871 -482402273 -196473840 -292187034 -706134274 -815585054 199971817 338688623 61890063 503313592 257285578 141983334 885824234 -815632635 -203350199 187069868 869087795 111812974 -869063496 -782760923 700660319 -789665844 -687149987 -351096741 -402747088 -545380114 -379350418 197147407 -518624727 938252059 231817708 -444826691 539828279 -861657422 -586360633 -755208372 630545615 -898693000 -910995238 -886421423 -468767295 23009333 -323684318 -765170543 -657148299 981039586 689259638 726794803 345779694 -548600683 -198236768 -610690431 -593171535 865474437 679010032 -657645411 927384279 -801341454 336625643 -583916112 -966104884 -974246155 -895848975 -562130846 747730774 847309292 -183515734 -31820997 -724441763 -739650781 98499878 -842175983 -948069171 860787116 542174704 121805888 -687275024 -966120557 425275034 -127895136 369080839 -783882824 91473586 -884182591 446499253 -380642520 -806668592 14355483 -82956373 587256052 87538854 -61375771 -31412348 -439780023 432000480 943711627 860458204 753966461 435818216 -623087478 -291621477 -671364868 -79877893 -429628655 -642065638 -548893880 -899574958 -737581390 217344020 28114930 315245211 -416099850 -557019383 831464344 285261150 -806918942 991965448 -504530309 -933535312 -520111855 -895305110 183535738 -756238150 56706764 -336364217 -836532200 -256732851 -791754477 495704924 98717462 601055080 688818406 100719594 -378634691 421734592 392188406 467431992 -661386511 418123447 -608685791 -549560735 -536444998 -934748545 -444239965 530230846 621260520 510405911 377871813 499904669 -535861389 -399441826 -755601330 427405769 -552338274 7484757 473313444 -403661690 815469760 -896128395 66828529 996338349 724309848 -292806803 -901283989 -884985859 -189805786 -604167883 540229544 28974907 242486205 -614241957 -322170967 -19353758 105134181 -866256855 -628983094 -876383463 -957454681 642272294 714073517 -388054121 559623068 380988152 51429330 395819129 -10591380 -920446420 200922709 532342424 -81361340 -544852983 914767477 -947143874 524719940 950383519 587010197 819053665 -249016710 -200033509 -724552870 -773421772 -820830202 -878335617 -188207459 -152824060 -598829951 631054915 47145070 -706969576 180878603 225670870 -993271052 -15293721 51044497 685677462 718366065 -843846848 -478582933 -714783330 989141619 308667489 -605803896 205991992 -209775004 -5372098 -850983841 -965967227 -915009877 957723813 -849546237 -951866160 -47864701 -636894857 482458597 633725194 271391886 550228546 -731768642 -284760470 942170790 961425850 -453111723 311129541 348513627 753912620 389301040 621204698 713771123 534928246 915901518 -612651295 556988006 357728614 -933441506 -14028673 988596366 -910969325 -784618084 432876900 257372403 220679731 83748186 -981826922 -173204502 -837298976 -516027049 938920734 877431690 -109085122 -364001068 -978771961 -45457913 381436511 -873257649 922984393 577967444 -720444949 260189893 963175919 -72097122 986763747 -13680020 745125973 -937031992 -37484453 94741558 -872396340 197820971 -680178233 -864515011 36443483 883963991 459949115 -56196069 -352426636 -969415588 760874380 683739193 477044403 -149709612 -96841594 -995073678 -839854008 268571210 90439201 22146609 837617565 -550594391 -307438389 733145099 -107387214 -2960674 118268184 -763771979 482024486 540295571 -744358201 -745588112 -760866495 -850947698 990388530 763900385 573892478 516133546 -568623636 -206600493 927822906 900744206 789126187 -19377511 -718478916 -677371835 707791620 541084842 -168411547 915834365 891270971 -362624858 -916305092 782931497 -630413682 115263107 866727635 547409116 505475647 607865917 706426726 621679897 -571385065 291593067 -257669311 -161296351 -960290030 -449296447 811794310 173167467 -237983616 -45830302 -381196996 -967559307 -379616200 -699856615 128576071 -828498708 512052600 286560008 -320817485 256224968 -912694995 648198673 629221845 -602629152 351108347 -769188829 -980867907 736146774 -94660293 630542224 259564262 -886333335 730650806 -454545155 101245728 560661564 758324899 -457067123 -795960530 77654523 -212865591 -896313519 -143692620 -154757750 410473886 685025876 -510827723 -941277369 446628074 476289572 531846518 892251744 -727298732 -906346445 -732653501 906013029 70593336 291526505 -30126306 779574034 951494748 -919771316 777198951 -528860419 -120680012 471483914 -26307625 -569910769 668354866 590434730 -143473448 271889224 -174158028 -324736215 -806960241 -306939588 -349555876 712207926 -789622828 -190248620 90673275 -40079232 -17122755 -789255850 -492320963 -929393475 -342565191 -456665926 -745723460 545527612 -547443649 49665909 805883745 794812481 -587382327 47997264 -494722930 -78720618 -569868210 -805181133 461649294 -698595757 -923722899 -697174618 591686671 -637202210 -336617746 -296522700 -910141004 -784869261 -760808540 506455762 356376737 -961015472 698670542 -969892558 971492142 -929101989 493038472 755381461 -28692302 317694658 490428768 689510419 -350004872 647027727 115291228 685725170 452015902 -357876172 -174015556 830173261 -757028798 -82435471 -132525858 -212312007 -906315305 -583199747 838515416 -813759271 179389838 -94058909 573935553 -251320615 -961813828 -680621921 -845277425 407414682 -11395936 854503499 84451021 365398726 -846353468 943536333 -831282820 133751099 -533137904 -895744704 307915173 136959790 494825151 -866774044 405834943 889584413 872108781 -153915551 74925603 233451081 501577206 -838150932 -581139524 -549399877 383311040 -853812836 945619455 288511784 617271318 -249647554 -296241736 206115474 825460653 587439166 -451633449 275071895 -373611982 -880269020 947023923 120916334 539448505 131655101 -47058743 -973949211 964219127 828915238 201888287 -441573949 921664493 -194356550 176940692 831566613 794614659 10852442 -670353867 -271151671 931990635 -185529135 773877978 -717392875 872085579 -84370956 732218196 47984724 -138558740 -921846981 -123675491 -700288566 312469011 -343303515 491077127 -163254524 -772123834 666058050 15074964 -494936506 -763060583 275386347 823953660 482287939 -76900367 -548744105 -992736842 223386544 -35624663 196063960 20247031 490432294 -594858838 -754781370 101345840 106280605 -279207524 -783927456 -304755820 -859068510 543095252 -274133149 -634380029 -860615247 -829496749 -512058714 -943552562 -369449519 336430020 325581141 192251075 -877415282 -819227270 454070836 620710648 -514356190 585234539 502718590 348813947 619766504 -119938550 -218453005 52884619 975212307 668258026 453292183 -53325052 -186354665 592672481 -199467971 947259227 54098816 -591449177 844701312 159258980 936657902 -885785205 690082875 -718334444 143157753 89288064 -659360244 -173284527 -99386971 -480867715 571210196 -292922709 -369521090 103639978 -986650526 -786827497 -357328259 761021 -452118306 -879774528 -972700050 48822418 920650521 -621599265 341593186 -836899906 752941775 730613215 -773516357 169237436 -891418483 -916082527 212472150 782181017 81634285 -956654882 -445500502 100421892 222406118 -365983547 -12332158 267396148 280232994 -969354678 -134626446 -837070032 -530359708 947716983 73860876 128742984 -823010980 244622372 -210021821 614075193 285005012 -573547635 -760266758 37435632 147727836 -545368755 148729457 -30712080 -75733536 92546941 887900700 416530865 877955256 -860156395 -837372517 342614124 -743564453 782551106 -977239359 -690767072 -430317954 934604693 248764703 -669492160 392202565 32374094 -24904524 867000860 423254502 -729551391 -508600048 -178201968 296100158 47286436 448710314 -230511455 539018835 -302016206 -527505155 -667281822 -175251058 181354437 -755098210 528964530 -959119958 291787003 -106610130 66389457 -373425525 -809460550 174669760 -609221791 -578174982 601176281 -368500147 304417751 628181831 -497487889 -271760844 -245255504 773055273 -925700015 -482982859 -791924394 75212612 278638309 -403389881 395705209 -782613310 540408491 3775207 -234514460 835803073 610198495 -269020372 667941961 -87054570 758096075 -180490479 -864233566 95464538 -211639209 -547276781 -661496360 171456311 -454885716 615827775 -747028246 -920505080 -264427174 614148457 662713051 111234443 326045646 -843325139 -640138656 678656773 -999102125 -335707175 144130733 149044898 -799319509 708910209 409021566 -456287841 326407093 524779339 -406234940 -983809206 -816774158 -341706375 960205894 -661950652 -808821936 -771822434 -609510229 -839664616 -389425962 327861563 264697252 79162978 686954893 -928459035 508044016 4861158 625623215 114598390 -729566242 -929132778 -935052764 527116216 -251619764 436145756 598546072 -870716622 -377549303 -347783795 -454844372 -972388136 14878400 700138538 -476307600 348767810 645704029 -335291649 961721171 946927858 263797968 222148024 425814279 -789793562 -991815705 -956851395 325909379 -261308062 -231572069 97137586 -272687026 261407381 -706771150 191190110 -953454454 -90310091 -792761624 -803345712 -505964552 138656274 207029570 -397985072 757162821 88560943 -6377737 -28875956 387738781 -510620026 -407389926 244314895 -376591421 547346288 468486350 853267249 -428190551 324730985 717828554 55735236 292633186 777986792 351191766 -559342325 143214223 755157143 -195677953 399872375 -884853304 967416666 -277470412 503523044 751019033 -438127272 3302621 -951270618 -476676621 -843290118 -762951227 -964205052 -691091735 790172352 -928947572 159650756 -752827039 -725620906 391287412 798578616 -48225924 500897395 -652741376 89469022 -143566368 532075294 -477643786 -811855083 565902199 888551443 -620521265 -720420377 -348671744 -480378346 795721241 -573318631 -96942055 754901419 435515392 907541855 336803672 -94200145 6022779 -721105325 380586593 -382020828 333630385 -285859202 -868238787 -208319028 308921505 -196469859 -947464692 76576013 258051729 -486986694 885179138 -864524847 -8937533 519968082 -319445012 393543568 916337880 -877689425 687484437 -899502507 -397624610 88743925 897469597 -643980806 -739264095 -729963367 278409699 651060411 -137355726 39167573 -794964667 528168059 64465412 -529733835 -474378889 343802833 -476005293 -913808593 180970187 121296734 987381034 -800023480 966128252 337287947 -397405092 565149055 -671912703 248465535 888066583 -993465652 -465017545 22803919 552271573 972970068 656821167 -508160820 299797132 255992102 -472120103 -736883600 599155664 -193446735 812162375 -306275953 -618053392 962976184 -879057537 -714883586 310505517 -782951613 197764145 -714305372 -744245364 846375249 505852925 -321817576 -420098092 -253995411 425192745 -818607378 -76816286 237678757 -290356262 306657797 -674282658 -688261757 -741504435 -850199624 -99028330 -803311950 -882143815 215925004 -945244508 775927794 676300926 175414619 -609427777 -980102816 -989694164 529013363 -186507429 931430807 -654277231 -80569716 -468861700 -753451473 -796426565 -640004210 814816975 -803091741 193479568 327644891 -848464835 578849952 -707895775 -204717062 -976281336 -264156704 653347374 86338445 -796008095 -888513852 745748397 234928453 -408519733 -919593803 -719069927 -253895408 344396443 -872552945 -746310220 761747600 668344272 754968006 -266014228 992171651 87032967 -688486292 -416587312 -214224770 735913513 797353073 441051828 -235275255 932971679 -258142817 -145062726 -11180407 -98088015 -572808656 -730456955 172781271 147093195 690956307 -599479983 -897099286 -373804023 940233173 -930509458 896856592 280993415 798897994 30177840 421541326 622500480 -743109935 335501986 -328564210 86217264 -747268829 -915912189 449019433 -376304725 505218804 -374037094 197168509 131955399 -65156352 -687486648 -525148988 300421667 -630137501 -794412162 901107950 275794829 531094546 656648642 -788215970 658610326 982546121 -679629247 -10847896 -911937104 -849989711 564168541 999298688 463145859 782897691 268144635 836051023 433836101 955412441 -916837212 -725375786 184384694 -803951341 -820480867 -502936160 -994830112 472935076 -431136215 931649477 -850815468 13757950 499025936 -103112628 -122924458 -172739695 -81406804 -767123963 -833236038 -916334104 396590702 -43354838 -885935944 -149196786 -705879314 -127537565 -45907569 833440916 -278713160 -987731002 -470594665 837992131 -876617553 516218376 980788006 -151060007 -850970307 -671304924 -127275956 273413021 41229402 811254096 -583130303 -203893430 574091185 -553608231 -811623640 41567520 291267631 -712234983 -290587319 855538879 -934816632 622121783 -413545116 612000784 19342351 295630836 538314075 -63487069 564804849 -6654789 -21333489 929604218 410877091 -540222198 644741168 -22012731 -404923960 -40377456 -40682498 -193052991 -43649721 662544962 763963753 653969112 -904046826 -353633042 408866630 228940 -986564370 -461149121 937933965 297792837 -695224347 -520895985 -74564506 -166079704 753542612 -855316837 541375211 -361458829 408245320 -805179787 -566406038 229890038 252780953 -80526954 -933447906 -657481246 723434973 -236609586 -9931168 283226222 -857665748 660043514 -813210954 -927728802 180811911 -582735281 -854922037 -574310327 -877772341 572806027 -670382730 644102417 101938468 -483261137 -956175374 445977712 -159161479 819483158 385291920 -594098983 -267354240 598766215 -61346760 818697791 -789987236 986341496 -385106944 -868107415 107298685 -502268885 903960378 -907267758 -414317198 566968602 -377849966 30797193 -714031400 -227378288 927232820 -490664553 -925986335 -288894274 -734324531 -297537131 -869608891 395203733 -807349982 506794453 -822688285 -74659849 815826895 879562714 -288238525 195651307 -944764455 -816083653 290757479 924196722 485615110 322939251 -378300818 995123740 925080953 -77331863 749699892 362660810 -60337094 -518410664 144486552 373993682 -853403509 -538379967 814911250 486980971 -218820706 342681134 146052435 523232400 113612418 -154767171 85589197 -956352615 804479641 85287842 -56126770 -916081090 474114621 730176236 -987681994 177698302 -836398566 701170836 -767354080 415085829 -712086225 -172908299 772991912 -345010822 -882206304 647348862 -569156052 896972803 -202119557 467749693 -14747955 38106879 353961878 -320066547 -233962479 823750868 456105312 -606585492 389019644 -299761387 -456438826 -229369624 -93675617 -583505573 126206387 249930628 -758180786 -527148890 -786029190 -610191209 820165615 911657440 778624130 -28770097 31466371 -895949788 851323311 919881267 -366268185 -482672717 965851728 571015667 -40546880 839330107 555543096 767133713 376157461 65457348 -441784701 360504566 335801514 -231690886 327972587 -752703739 788160077 210931346 -343429946 -148147754 -912149379 -739814268 -9189991 374206530 -629489333 156489845 360701581 689865983 132595232 163581919 -908510864 354583540 505865979 -33061342 -9783315 900151129 -360036083 863461504 -839087579 306871042 -897493532 745549658 462412706 -102365481 676232338 643199009 -921714543 -940326282 -876937984 -464055909 689560838 -668796175 692767270 -865884963 -637147845 -684157915 -797173341 -822184543 -59920958 298046235 -119860364 600818261 769540493 -706850930 -256209206 -162182435 465111570 98892929 -809116495 220072427 -358016067 -75715389 950036214 -648247140 227817195 -119395112 971702748 -180577403 -771594642 -307773407 285788975 -744561765 -362040914 374813205 -504807314 -966386150 89949218 -961896214 -402160801 611839990 -429986648 -102727113 925676872 -362208746 823021663 133549863 475964552 24470470 292871525 191171158 -766767970 -953252961 384856539 355636140 -931610541 -407676224 288425506 -870933594 561404044 -810279724 -906374301 -281168594 95572304 -736685362 -113690251 528791664 216604611 -252214286 83433240 275787989 -698689939 -571039357 -184217441 -840000667 -86763274 -813053760 -813172889 -746915289 755074630 -76089947 -753523584 -685953894 86095607 -102097282 987815499 185849331 184727934 -38293969 -415393153 -123584831 917537521 314677488 -732754001 -440337229 736226642 -485856656 387483768 458662342 417044126 815288730 -359781316 -493109822 339095292 -489400074 196835698 -5761727 -298464871 -345914781 -438771856 609042343 119417347 981660361 351481133 -95924292 782193165 -706284002 -582287513 962113782 -403791229 -367585067 -367556342 -282871001 193669983 509057956 -712117213 -839296212 -964936627 -251507179 20453431 248937435 -923961239 -727842642 -778613491 -384479030 -829128094 110837169 -684848875 30814989 -370071090 546637920 -964368674 -808512121 -74507584 976224667 -455662525 -779707399 -649051383 447224759 371348307 289457841 -72245171 339961376 -425006053 -43550702 534134876 -992537314 298691408 640360766 812971555 -821716615 393170583 -116523275 -719422011 -86987569 -957052265 44754371 -779463573 789702073 -801335317 -236356130 -667952857 -82744373 152693001 -184782479 -34329929 -982630875 585151863 936847826 -648704600 -57807796 -142956923 985861471 607564110 830073761 925384527 683548468 511209437 -703315548 847239647 212600006 925515250 -805805415 586170704 -277595570 820698307 755290306 -857597208 524980005 -424713971 706955567 702888984 333920361 569611972 410932300 740097054 -371877802 325497393 -235769379 889160390 373424712 35599289 -778478451 -831669312 -286493263 940389476 -525429724 -353844977 -917308623 496909988 261203525 996526447 -249748473 959143643 463349057 -786756532 -580328593 -854553532 161533073 -833743490 -58095587 -472229447 -230333412 -877604697 165918999 293104044 -666377175 -511354210 -729272724 545473775 621022466 -124305720 -722184763 555141846 -968581357 -260444592 -892360054 -627962980 -871636155 -100967642 -600488867 566520660 1090545 922826384 24198571 -801282653 127780635 342154931 290778775 973857599 -613517363 -754619593 -308899035 158004877 845355159 -621910675 -878381535 920421072 937104074 374116745 627653014 -136880294 -920375251 -863451567 -30071278 723156035 119413438 342034070 31933544 -71311229 -799102222 108906960 -888801113 606343919 716737105 913567777 723114912 -809091985 -458346070 940271801 684344803 -798090745 -555754825 269470864 -972855400 690416894 -733365273 -409383749 -181678806 58117889 629760118 291353053 -133177469 -78042590 -131747647 -928457275 855192568 310260647 -447909168 -903369724 -735123658 675738237 -651627351 -879808411 -697173969 822833968 -600227901 -266994670 787294995 81253711 -803015601 -612594321 -215247701 -213918566 -609371873 224278033 244321751 664122869 -237892442 445389381 204354638 805108452 379051307 579189724 -104317479 -131413534 816055253 250119604 949481060 172139582 532906993 948917191 642435752 134605285 -158558737 -730063699 -51614411 486342617 296388791 62621975 -327202898 620115968 -153336518 -553798634 25179353 856379677 -81932463 694065428 478261991 -971077602 -570627048 68719397 -964474309 -424821650 -194198407 -209484077 186513425 -451362406 206504822 -210824252 205638423 461852590 -931455519 706234082 229833734 -54642566 909175292 602460373 -218832472 -809019856 -859779075 881511938 -905087580 939114770 705205046 -570391002 -148946041 -319674952 815104403 -71026329 15405796 -204900484 -859080898 -809499874 790114500 -375276552 -708200771 -437058183 208233368 -456688405 953491899 -274471974 -944393178 -714137746 -974307755 -562643260 -59751779 -13970292 -179047322 -124417433 -601572513 322863726 656955726 546460759 499147667 -935417494 -881398997 -813976408 -329357024 215411639 958985337 939210174 -30533530 -337242705 -427844140 -604054319 250653876 812224299 -880945430 -697538087 402164810 -830178747 413725088 502873314 878818378 -338147024 -312092780 863751677 133711818 881791452 -514666727 843557458 -677758145 -451677532 651572500 -577761046 533838462 -963613022 553313330 513850394 125890484 188130922 435115271 836793943 484352993 485801386 836803609 262251259 -830614316 -575293176 472185096 997893580 -109263208 -940063071 639311838 449834175 -229637216 195765613 -969383836 -898587931 519076249 262337538 -899675697 -488515359 457771809 -971204785 -606505124 668872356 699419688 -19323672 733728987 -861921431 -428403062 92717589 229516868 -142637274 -600751398 -761022679 937811552 -739818349 401719367 -666472454 -675396406 -700077637 834300788 -630619454 -828939108 15044807 -810569436 578270668 -303997262 -932823351 -941686449 -255335793 -511881200 677364910 338376131 286358779 -418561093 -936558263 918386335 627394941 398541663 -685975835 622592840 275949239 322462451 662428111 -121936124 -561445283 -624492222 468613296 376308051 -407314681 -479797691 -324032092 -939182434 -837470155 -761377828 975452604 -797219436 -202516189 -870964389 -371240809 -645942251 283173498 129011127 153842839 -263471597 -709322057 -233885362 486471670 421972710 -330128948 -686216415 -668954020 13537195 -459536210 -350844871 532934439 852543262 990712172 -102938472 -271444194 -362590182 -684720335 -147970413 923895756 -134748869 947807839 -16702942 261347287 726445152 245762416 -45905986 -65397682 -340973788 619292779 -389064693 -120606508 -16691296 -649815740 679079146 -909674462 -389533318 -746313489 898100502 340059215 535247716 -938319900 -422926467 289853396 652547133 -526184302 -832270932 721952368 -146750819 -867351165 -911934455 -978419037 -925979573 15705810 -826418072 511322671 384236303 960227387 -806852497 -745807375 -596617672 -179588212 580212153 -581908043 -963680634 -509434902 176316329 -817618696 348284467 -617302573 815601872 -987949310 -49069030 -36518957 -990620758 724845396 -321803702 453107821 -191034495 -843391994 715595441 631634601 15785460 -824399967 126473487 352011779 725400337 801756541 690466826 745693280 721294682 -90457580 -807627987 -934663663 -107413139 -768141321 758943868 -741433858 -508618989 621283706 949031887 58615336 410864875 -773125880 -303255619 503489219 -393974445 -770602345 476297465 -284521740 969958436 580946313 395223612 340100049 -319713795 238652104 658243202 487957781 -523727102 285609317 -451642245 434184469 -257826993 -927645900 381458274 -25949952 667439121 -523687435 776719208 -767296015 -233646148 -108133424 -295005131 -414791804 -575560352 566052769 -905654861 -454207274 92216855 724705788 -208334722 142666610 362444165 78429318 -925347123 209563631 -230854723 769421998 739544863 703862262 -949000334 -583037423 407741718 -720795749 -794557422 -572606318 -529912450 59521859 -824800460 -355218244 -978281567 444590736 996506507 548485519 -533625912 -150849008 -104619073 -842579280 970543355 -988147372 435067203 -698771212 94048618 445326946 -219951170 441902665 -662976990 -992769529 433041843 -404101065 940104656 -565770202 -642074175 -161855356 622533001 -888439781 371236907 -121974554 677457590 742845099 -729453767 -503137949 -813027947 732607520 -752578285 -180484211 266186115 -773731905 733600646 -30240302 -856150273 -951640945 302607242 -569550534 -75876627 267767175 -264822707 -777256590 -859239345 -559868049 -409860334 302791046 368320631 -781478277 -292670232 -878281952 -39428054 -870788926 -523417639 -586824317 587777634 -631157919 -32988816 334191578 -660429763 390976670 -216931007 260428528 -610565556 60966346 271661516 -515969875 -837244528 -226023677 929218288 303218026 -452080969 -435739057 657165137 574632965 -30582943 430004560 -15024664 965428679 -904118175 -660297616 -685543262 923575399 574048682 -974224633 -656592250 -101471946 424357734 -347505095 -427624350 -177453172 435861338 -833712763 -885476453 372057456 319058878 -928237366 -367193571 -19330546 -529604051 516890505 131757423 -717999645 -840048845 -76058492 152243529 -303305388 980565649 146898346 356374050 -791078981 859542835 -761724699 494215666 341055532 -855823808 848669207 -270749913 -156960602 -56229185 -942602004 -319819887 654951867 831490259 -784572120 -175191714 -907019208 268118279 -626625740 -955685921 653422938 -613001383 -757916995 -264163592 -202571862 137607324 959211628 925932193 578703864 -865319137 -93667754 834925314 -942220405 287564433 -218698897 335502691 -447731240 548693842 503553924 -151218953 -238550034 110533522 -755469002 -174495775 -748415394 -818275909 860204760 605010956 161120537 -678371226 -392342687 -652773154 -25240670 -541977223 -60227518 -881612113 -986109664 -156969219 195842749 -849303579 -722096764 817113151 482285901 878313493 109171759 231396724 679659274 -944377195 -135327379 -729258358 149429025 -516437980 236677889 -868339656 -529106635 -523094074 -872714708 451680649 505546605 -57092137 603540374 -900840737 -337026858 642810200 -602994887 76282750 439967318 599282849 -724830239 -299000938 288244332 614140811 817421912 554219078 951449101 577529230 351371921 222030577 89484587 848669115 722447054 -126932766 834799974 -316554769 -785491936 12413391 664501270 -15369422 -849341000 -794231807 -761980434 -640815924 -456150449 733098370 184646700 865784002 -839963432 -450073911 497900821 -814093786 279636833 -286069101 -849289102 585029759 120773819 497341938 -562834072 -711557422 -371805032 -290787781 252428304 -903130282 -394972645 -498912749 -1490656 -563322727 908710566 -881324536 -783638335 129864074 -923507460 -911847117 -586486277 -840408705 -779726128 292243033 438534947 -188875454 -330385317 136143913 -78822206 -589399911 932643776 285402594 947968803 134329269 -750236490 -686126199 -871099830 -651019571 -329512227 -338376227 -529352855 153345479 -527318047 738981103 878791205 477472790 -497557295 -838185882 -337514795 866730621 56238783 969195579 -194774165 342283768 -694582880 371417865 -913890993 101789837 918893250 -215448192 -41434095 -263855184 -791954528 -294935236 516036566 137913647 -793756688 -335147333 930712796 -151726334 -816108473 -128269475 551595013 797935231 987620712 428968323 -875659018 283062719 -503492313 611030796 -353657713 -922968190 -744852358 -89780498 -386120200 585970094 680919564 -20252596 734653606 312833885 241547709 -677974628 -116307122 327643566 -632921896 -710716414 17892966 -74550266 361559953 502706131 -535169475 -429268014 -818148810 315545587 615832068 -589227569 405305850 -897574209 377434600 -865654546 -508446660 -460833480 764275101 985677438 749935468 -547844756 -882418515 -968151982 33182050 662627847 -113689594 584734026 -869787271 974867052 728142970 -492313313 213091279 -885817847 553707240 -840196440 -881903057 667416013 862489191 -785374190 -62675344 -55725829 -418967611 -892992823 -10135073 -16667901 533913270 -38258819 382671402 243362098 -35523484 -277095077 234913868 547509404 -661446099 -273746521 385415487 556355464 446581494 338973555 -596101819 -749492772 -655518196 -629908127 -699261210 879427627 464559449 908812964 -629316698 -307396395 127797663 -234904895 -460165094 699802823 845861356 920990755 -430319479 287282765 -712814652 486357783 -362064874 208857108 -941417769 794939390 302213275 -400412710 367493257 133090627 750959383 -64726307 -420236812 958384019 -796675742 201486660 -379280494 -974553764 -964274470 472195470 729598897 -516896113 -278857246 59887924 478268397 332043665 420341420 383332418 -261504893 65715140 130413196 933849173 -810533603 -892457426 639894841 -297391573 -193435476 -69451156 -747815920 623914893 -860125757 -674559618 -720679148 -648457603 -54342921 687539321 313374286 -726145071 -796890446 -14486518 858060275 436610751 -177863117 648890959 878245254 551045310 -313185892 -951942100 -311408526 258246179 -759804345 833102413 19457150 693462877 -630872920 -367977234 -598604396 164399467 -460372764 -806414602 -421423560 -496600062 382879346 130405277 924167261 371643542 -404426789 -441686214 564360054 -867670446 462082225 557354688 -855591842 680147877 266058991 -708283069 310615880 -265664842 -915268801 -169597519 55124068 174471352 22846354 -612502157 -892740342 535902259 791608602 314949471 -950840803 -183691004 255279634 -282629097 427226004 288952380 476489372 399709510 203418722 344117099 459857372 836782274 719236770 946494132 373481838 -352142397 975980403 643032839 -900938389 502199590 868345630 718519681 453809293 214607960 -113224181 -12118127 -926400196 -898884259 -465546144 -71500095 831722129 -11186839 -894228088 -283721743 620423998 478597103 262844009 -236641734 949902013 577847779 798825845 -500450995 -516438545 -540236386 645394242 -240590153 217842143 -426885431 -886690470 633043012 -255060751 -633093429 990204763 737994393 -385438083 513064653 -243563564 58380086 -605975340 -348473684 -775934743 -817191994 919198763 626383513 -770810684 159345810 -874025475 725059171 148026363 -325868800 116948508 -634853718 -606737851 -166711503 -227084481 753245486 538985726 -306149132 886208014 315849416 218622221 682154978 475753966 769567229 307289790 794201760 98928967 -660620314 -801100304 -673000247 447428139 -578132575 -304946111 -696051548 -326008777 -641877695 -641294566 421312445 -161998607 -535423178 -664731409 -859863001 264573940 -910147689 797506056 160448524 892007378 365815584 -930291712 636936332 -831438511 -153891889 51178797 525274193 556569849 450817579 450114690 -738205284 -766455931 -952452117 716173014 -942810631 -413763581 -504783103 -50279962 -411647027 -249665366 -367824282 120791834 -524687709 -528176282 489012093 -875857465 -953457889 358673995 -705816875 931145844 336165101 -82608673 948582595 -177197744 684519188 219915597 44602599 -93450722 -895871257 937566187 573422496 595647390 645943925 661309036 -332027545 -19894593 -111312883 -480348062 -901330649 -951486123 843122716 392647960 159231731 -950724851 877734545 -739330050 -473071852 774872048 730483134 760699830 866247957 -501296139 252465995 -38666224 -702573526 142772307 -454870430 -14604874 -966708686 601281574 -85698059 107195499 -966329724 -965816025 -510605006 -381067638 -263442192 109275419 -895807470 -200357860 177417443 -870582066 -392621201 -646131224 -367538901 -378784984 -990696940 -687000088 -432762610 -253171548 965603650 365187905 -314503676 -752008381 722873029 -562172744 -168629832 -959475910 476487970 -201947443 663381885 -450279096 812547302 938484314 -355253025 299877560 -929167499 763749263 -50111098 -795839921 398599887 -754261936 232340940 -307877519 223264418 -311206220 -601751085 -33062712 559642105 754003582 545720995 827486239 327581283 793522274 -224560432 -114765612 -448993017 -124624587 905669202 -862443636 525373555 129171790 840169284 173067025 -193442918 -144757411 -180375471 -879556128 983319211 -705138001 -954088958 -133782031 -291951659 759771594 -541320010 -839214688 987750276 686491699 -507747854 -495133153 -839089064 -424675293 -221881875 -822789477 938093831 -821257324 470330686 -785769565 -648490059 700798010 -644795814 -160211648 -174083394 -550346736 -476485625 -812256178 -639318948 -823000716 -850929549 434855791 21093054 548506053 -84447686 -587509620 -846844831 676678833 -494944918 697580444 -83810824 -870511990 672362515 -378653342 -223763307 520136666 -487208189 -554478879 435825985 923636456 485426606 308793049 -782087658 -741851266 -154203299 247916668 -455572728 11535622 580937553 -574529614 341911865 68803469 260811358 269077289 -645938171 -202038335 -699953908 -958323663 -907730599 200390595 -238334610 -49636447 -19993032 -822738121 237712990 -128605973 879541266 -98810128 -144303059 280681575 450974288 916203204 -802146873 818929651 -640159180 104550703 577635302 -483331336 -575410607 -851297673 333829323 -929615557 129330954 987312548 408243263 684786973 -774376761 62938713 -545661371 -121664425 -872437864 -862137560 -347699537 -594304581 121159514 -762242884 528729488 -529219282 888572726 799404150 -956145247 512004422 561326091 721280905 511199756 540620387 -438255349 612602467 604929492 -227443095 455474657 544244102 -915798275 990163379 358352351 -759325146 -865108172 -303080688 -948764384 758928150 923716880 -507708677 -728191621 307769791 301117332 913629019 368110380 778272472 -115498120 748867357 -669995386 -481644193 716910918 747768079 -629662362 -780821651 733155505 753727273 -996741738 -259523137 523590935 -833030620 -771434441 367864667 -477231396 -879239280 -236982870 530074623 474590795 354111426 88178962 -242800004 155229302 -387997593 -340129473 15910639 901744491 465973892 -453784105 -410406504 702287457 873378690 -781006839 -303227068 -114837026 369844094 -769797373 -812760065 -948910603 -857617279 40217566 -239892528 130837606 -789120158 -521330516 -518695073 -642268455 -898353967 380869685 -320682195 499864258 -809286038 -3494575 554709774 -896254252 -814807264 624710319 -306008757 -574510037 203677734 -637835984 731113091 -786052806 -766321787 90338117 573168792 -799419954 412888699 -749088185 103890276 86951390 -88131821 -61703443 -113395269 -993337423 915509481 -789380135 -11140098 -836970163 606912954 322301357 953596308 557736998 533006851 639742784 865910164 -621153365 -225230396 -644446452 976772387 -723651892 -350715746 -858790461 -363339106 821046080 894930177 200008669 -424454914 -91170605 -922202031 -948286229 -830143403 397652650 723208396 695776911 -762857027 -720521193 -335807554 -602527981 373057410 -319934372 904471805 637617600 -434880356 203297456 817841446 -893198125 -727264068 -435268300 510369032 -325099849 -939018306 -121257337 34751462 -648894879 966628809 541077503 291711416 480586869 -633497035 836691485 -647850922 -923739215 460681553 205717382 98115097 -683475612 -799434575 -981149347 -346242900 -6696586 532552574 -486043597 395392045 444823052 564970527 -954535268 -799796988 745284168 617097405 960456328 -356552715 -993393435 477972678 -744746410 454003824 984378104 44577154 622420496 340517396 -965706461 435295957 390899506 84705882 -357348554 298219937 -201909048 734307006 -973786947 -252215322 -628520131 -555642116 -499332490 -166335275 -485408232 977753159 -774844417 -119357459 -805692861 826538714 -100494891 367630328 952787249 -699301633 121732039 432552822 -550592770 581930996 -931138130 -878361227 809100907 -958794122 -802939259 -445372729 32849199 -873985974 -978171841 -146586564 876098189 -884868522 490330454 -827214334 176429903 -877529142 -582240974 -250882500 -482438698 -704004021 -557041825 44940259 4164465 459696972 -341303371 562588953 -691723129 667723474 -491024968 832484143 -185910406 -175782268 515764090 24121487 -893255129 388471317 -81068486 -22710078 923910078 -278856737 -826063025 -650575520 80125122 -777399048 -416960312 989657060 767176784 421316741 -721194313 -981120819 866279772 663930640 -685931961 135267951 -908080847 69939045 339739755 645678293 60123640 -938413822 406107130 350956501 -719732904 508296768 -872017877 379947368 -303124595 -827144900 -73469162 -610587306 -214988642 -386434125 -786829750 -203112601 595142174 911467243 622583165 -825470956 -906512143 -131821378 -848801561 468922585 742584618 397174068 -169167216 -829355312 -259426971 50496259 229340509 258313052 577984304 924900079 691875721 512458905 -9962001 -467427724 805304276 585201133 -123121763 -544069985 -422248643 -248403886 601509192 -897330230 -915677685 643611891 -500869723 113812672 459087837 510669547 293125103 -534060960 791495247 -852033176 -817292081 -123962799 459980234 475841624 -566863416 -339236942 -973671554 141236614 468076744 983626989 416534066 792710339 496215013 895362079 -872762887 913690267 536624409 -802005848 -700265892 631848994 440136661 -592670557 -848867951 -777309266 619888377 -841734599 901441661 -283770663 858223157 -973930302 -715575008 146319856 220372898 543590735 -761485073 -465420548 -690905362 -489744035 812022896 318850205 130808912 -322576994 -416842584 -984874477 725287895 -781488528 -61176423 -450863160 880762417 -491023053 -383858627 -317131416 -292325630 -352487408 366770088 -966940392 810273659 329257361 566363318 723195749 -424776562 629695476 -209448245 -930892331 -925401669 -559359120 -982492288 -725029007 562625193 532578720 -497570235 213890952 969686860 -504282213 559066671 700508690 1837262 -802386189 -9028185 -680675300 -596590000 -528739690 414923220 -601500977 -986737359 -42169367 652128921 631311389 586714389 -863438636 469982685 -38807611 76376661 635638002 -653375135 548248336 364041948 140429287 -325379382 198249318 329931432 211565063 269272551 -307091942 -654521689 125331500 -230951683 -778681819 -260007592 -988067652 -83796354 371022280 664301982 -52588358 -652009783 782792428 -886295416 -616334328 -500538632 -257744885 -503638777 717683278 -591205401 707662231 -853887766 -992933453 32577607 744775653 -963065850 -716418485 398223392 -359157921 -596362675 736173767 -838689868 95572701 -873921615 867069412 -789851569 779489335 -552781012 192832527 472068616 780683303 255743900 433143745 -842107093 -346849976 698401233 -863884554 -113413402 -857137151 447001821 511911624 282599826 -380744870 410560915 -983020815 554046258 937926299 -210700634 468273798 -502099554 -354236903 455788209 -767761135 -477649290 768195361 74463272 338922320 -699479460 262243622 -416361932 -113116609 178360053 362953150 -414162314 -8794258 -229338651 -25665578 -935933278 991620272 940535189 41268998 68856144 649803208 -287885182 54676782 558695988 41504820 -960078084 -131974288 218103444 -642699759 410498892 -335002828 464695534 6930433 3997077 277129907 -185934206 283996774 -36897347 740785180 240251455 311377998 91131997 94829085 358692611 448144567 -948673282 664714807 86008500 -969273512 970652207 -494131962 134287387 -2868968 988845571 14185896 -55710823 -716984990 668417273 -568128328 547585402 780183727 -720153874 796256895 350446718 -887088896 814641209 -985457032 -664072944 536830285 -664141251 596793960 360682583 281460475 176482692 -331076874 551215502 288133279 279382160 427755414 -372986985 744347807 -982654916 -631976935 533309769 -488138689 -386191484 -933959156 -582137176 714504821 -917742448 509729142 -950760365 960073687 139314738 482050825 -989352760 -837718473 -858553676 -304209850 -336755734 562767681 525994618 -191230080 826362458 989086266 101128295 565768184 -552869855 46479328 756164503 -767390695 -405174199 883850116 -976172289 69429542 805703671 278848144 -769622786 880168016 770752229 -185679807 677977095 577501242 935821902 275013665 72105720 637611608 734449617 -141634617 -53892537 513207069 -515180823 -816684946 623043226 -799807119 -564146469 -364474909 -315697625 -315271207 -435171254 630711066 472659619 -990756586 756120231 813939140 376794220 681853612 165345446 -548353260 -417046168 -884213515 217933372 -439128602 343280459 -896761476 880054695 -294833301 -856837946 -123698477 -62010745 -647596652 359417951 -354421783 -524626670 478164894 142773148 20745283 483040571 571637285 226423382 588717098 212824882 -987734925 225794866 -614452787 -641396339 -827531915 -156385806 -51276539 882301337 840951387 224295484 -580844536 -492571162 -897070553 338662328 757367002 -946106409 2717150 -174085552 813914163 63128837 -987920057 -196266946 -994802133 704755102 59206601 -733502776 -192801621 -363713535 588925310 -936820443 887574560 622078377 -742933885 316198954 -81294948 7075185 656453061 -121147572 147340990 615350063 -590741586 -932851358 -715916256 784006213 -584847635 -329672873 -151795501 -905563866 -703876032 590297726 292746469 946149866 224603333 -175933688 794656819 649786672 619758743 545293480 -555482663 710688053 437671978 -619333975 -151930759 868483916 46491310 469716508 75816330 -435506995 757042042 -81073183 -815189823 400705992 -21202028 -804218609 -60585655 171790642 321801984 324622165 -845471865 -958562781 647833623 -918894870 909216669 -208506478 -813905876 -995191884 288040181 -939878277 66088387 965343470 854545835 -841154687 456791864 982937226 437099211 860168436 -986597231 -810444617 -96662484 -636117532 -624426072 -255500572 -867000452 -907180240 133991644 -34124395 -818561890 12600096 681809354 262865681 -471980190 -119134116 347890259 -263451927 503865365 -940981514 -483109640 967192142 -254283742 974521865 -353272080 935159589 -171415911 63098292 773070547 -986459626 238112459 942312827 125791017 35801649 -612466419 -307373738 -542047053 84705537 -810023422 738375725 551754182 -826904550 918352488 617803205 916094119 856832668 915152219 548538826 940939746 -325844702 -229068584 -452211628 268821653 -910285972 -894297886 -308425594 -662464993 -426480987 -259894448 624129155 -635789011 357612922 355890587 34121902 -213250811 805171004 -722519096 -845802713 -529306048 -974273623 -855595716 -879138660 79543478 193522048 -844657082 -288814946 -772167826 -399848605 920170346 487892505 -605485484 937894258 -838869492 707353957 541362825 -776816687 -953761348 -88484850 328436836 -49649425 -700748158 379519169 -960313892 996659840 89073139 -106461322 944148711 -853110209 895200845 347290909 -805364078 377267345 -731793887 639085808 -98104920 -56525931 68169773 567929296 266261212 -961863020 511531204 -225507732 -174599117 797974089 -715591909 817159232 -359635009 849715312 -499125736 -862253082 957117177 348323314 -227704015 -282580329 590833088 -694693969 734364555 810497744 -146439723 -805847815 87042516 829853344 -496031262 -513447095 -712592386 -43695024 -780110182 -381073086 -987257095 161461307 -962723417 763782302 -762994426 -374611972 -958213353 -97427310 -452732843 -418917932 -123139369 -965907418 -772700267 297163225 -751963064 -259523699 -657868031 206280665 -313347602 892794745 879675782 491222671 -784725129 -914771458 922806709 -53308509 -87087419 257824021 -947208956 -525693454 645016934 96077113 8724671 195137392 -98251547 -964227131 -782716180 -641975700 -400996332 -409154607 269328476 -939258601 195168623 153074950 -44012494 -842554927 200752841 682770218 78070523 -338918556 157724272 -551582236 -573037406 -421148245 -238170133 -514398490 860372962 283021533 469290409 528130087 -205741885 50520863 512692005 -892061149 385783104 -865055149 957405273 -976530446 -903787841 140485944 -724562905 -349631101 486813059 27765423 -884841989 -967868731 927795478 -453259660 821124161 953450443 -226988490 -437350477 -361109345 -563164931 75963314 -935774496 -752233277 991060574 -479809158 611713203 -835706546 -202540109 929686267 -855324937 953147414 -908380919 -136076055 984632975 588854128 -472884953 609786357 -976827385 -994301881 -891193757 99222430 685874946 -676011394 891086285 -647364848 769921736 -201616408 985415707 -531750782 396668171 415975532 -169381560 -722690770 -595234617 -321221895 354667198 827896142 -719742675 -400897668 220704397 264100052 379022779 187952657 -490586854 474982577 813789520 712963616 352033373 -672404921 105895161 -18768079 385637206 163097091 -453718404 -461170371 264868226 264263347 -988999182 -503923918 -901817673 4291012 580092146 -825434409 -992179612 -793238321 -594561838 727988518 271076277 408668969 -388184067 -462979496 -632044255 -963999776 -580364545 154290802 -528258584 766953461 -733015624 -466683232 849897041 66340960 -941185095 -834845033 179343882 397876000 -622559297 447694084 897426209 -619520365 -968138188 -152478365 450378507 184937394 244101693 286889977 -363806610 -376008871 -17727338 785089620 907358294 604801472 711785130 141164096 921423504 358192491 -805231566 -861133828 259282526 -315583083 -580096299 -843303396 951411624 -495455579 -781357783 703144201 556917788 266222519 -971319475 -606613065 -37146691 -365280936 121188459 131552376 -447583694 -625293986 119596136 159909275 952989624 -25065656 772689528 -176448548 -71194116 409411885 690275248 -344240041 411985036 -603159611 303874688 -415521672 769400212 551033877 -397559273 -725606274 -791766854 937707242 903809882 765516119 -877944622 113373400 -626358000 -909621266 652201571 13755675 -52166409 133930324 586977672 755234582 -347330341 -874176900 -568238131 154517712 -751885394 -706889417 -803049698 658601879 -861169929 -88931944 -972301591 -304665425 -689377575 596595334 -323945402 852972133 -969079767 -723611695 810654338 -998707526 -940984872 514385394 406032630 878302729 -83484248 -128428071 -128120187 386273232 26270616 -281021113 -373919618 -396305220 598854788 -192120021 351892145 -109892115 389859975 875427750 960439233 655862174 762153668 190206786 -733393091 562786628 882984087 -330743438 -149949483 -791796458 -869099780 -516512208 356768445 933731396 -916763775 46748918 -869486564 211266868 -85330322 694112767 -189312039 -582789612 973757529 521528323 -646799284 -957152267 -992093351 -212658812 -567884842 -799995346 -914881008 70824737 -790294448 446494480 -179026225 801893229 587144702 28225417 940041955 -328296973 292339453 -535794780 -961476641 620795890 -217917275 -820118361 502472067 -337823442 456414072 194709189 -799923497 -981462251 361253065 -444192499 366625135 603915430 -912450852 -841530808 -588985569 216877089 -484003351 874767326 -661799039 756122895 901496699 842681388 7844550 -687133625 544842589 355994719 726743296 -369694013 719112154 234964760 -848313282 838235370 -929669341 -724201971 -211989012 -982644978 -246235386 361546466 189615952 717134252 -814683800 -166093931 539169424 680279055 -932971281 591046204 842836969 83739451 934645769 -7701851 -914320850 -921764375 373723540 -760848591 175128482 -249869654 -727443424 575544350 981406871 79930161 868601652 -718402515 -150559143 -778148250 -479294433 -337651647 -779146788 6815698 244203698 900130783 869259465 -277013830 -47941859 -377856746 -582668668 44012269 868911422 620010972 46587497 551636031 -5810704 237340108 363639921 -429003876 -765552756 -247680535 -962567900 249707789 308767912 176744368 -127334656 -852603122 -28426596 155419372 93723692 470809503 704221603 -821611216 -126849248 556029350 401212235 -884471439 -246696422 -578934796 797174667 402443330 -848997631 164193849 -405099190 579891877 -303479119 470247265 -989742082 -453144057 855853958 -861001753 -121897300 -780202357 -799790676 968030973 886695265 -962937803 285640572 -723011870 -535435879 -382517254 783084671 -41284201 618638076 702245366 -552161402 -31792849 -453209518 -628965480 825683492 -796642742 284854199 -885203082 -178958410 -905671026 790639178 247562925 762721125 921443631 -805378300 911410183 34565380 870931134 -800310488 675911617 -548229315 -813157519 759566183 -873518287 645898461 -283106907 -852785692 695868538 923528228 799150066 96911382 997774357 264779597 -926404206 650526778 -720532852 623795769 -913196210 -434076719 922116041 -589251643 -80756592 -663571431 -143810844 547640589 -891199846 -841294524 -623642680 322243890 -905919382 -394583807 976445972 285732177 -710108432 -188515839 -312438454 937609029 -352091212 477096354 -379437073 -852828362 248749020 591298131 925181427 -778375908 -733886440 360442993 833652298 237226602 -359388651 712087431 978801156 17222207 -316659004 -981588325 -768444962 -759441052 -475500842 -394545686 222448149 -836639705 139361473 557697139 886297235 399879640 -174724611 -758057647 -452448619 -743266597 905004593 471373019 -858339505 -151865718 212244437 357587760 232990414 21451062 -385062144 787585111 999684043 -708180823 -39925977 -589719407 -210150021 29217455 -451801483 643326425 897426177 -113259346 -683386349 -275881897 -132299173 550298646 -774222203 -818112445 -13447630 -813940852 -955545018 520853723 -887924995 -656256097 -395347367 981626197 609416524 -359055577 -171717968 653397118 597125232 542914953 96272257 -918917725 -993962689 753644797 743189639 -702552121 -925841534 579180951 -784455816 83788693 29336774 392102457 -855148002 6181256 434513295 -559750666 242901977 -817252745 -769262975 -645739320 -412098355 -814566396 -844423 974407600 896003817 227930839 -269736884 266302771 27155870 -772300742 403684097 981260303 806756901 -616309737 864361706 -535916312 -27886981 -854994271 978048610 67228408 108704156 535660327 -74110501 -639436312 -955180034 -102301427 -611332454 -949492935 -491369369 504894865 -215292159 -122598133 -403872752 575724564 -907277001 554203215 -410725212 25529310 70441829 713542043 -500681979 -922328090 159927034 903634886 -200315480 726276950 -865873230 -580870289 683928849 -784101967 939733092 -83937297 109697246 155088979 49342930 354202622 784869984 -934050032 551773407 673656332 -613967214 212241916 -55576446 937764079 -610223931 -923960603 -300944821 875975676 621803751 369441969 45405772 -350861456 610011058 -913015511 716003571 -566554676 -50736551 -247867995 -265392766 -703680136 387290008 358215264 393860544 -83481260 -357668860 -874049468 210969913 -34519535 641319796 -803996207 255088366 -934395114 -582715631 400805449 -816547966 230705566 -565815757 766641020 -952251707 130932422 -826962589 -502033414 558354379 -501853489 770698034 -116630342 -390677293 -53639584 -511693714 928662449 959124034 230753124 996359253 -123681047 -887988843 -57902141 503185617 -832376796 781562342 -331087224 -273568820 -473153070 -673120881 -737696189 -113009515 -851574713 70030959 -829362528 -493727416 -224793516 694002028 -7674990 -235806926 131980993 -348008508 249225382 121154404 475277415 -296082376 931843143 -198061012 -18171379 502781961 629739273 -298989992 847123286 -777937493 -256670908 -557077973 628622957 -104162068 -588862586 -247015046 133162998 -141225916 -722941040 33749320 -13236091 818346423 -703727196 181320255 -721558743 -397948280 -759047595 712084492 254803964 -230668336 -324671560 -579727096 216241082 735929673 -976714002 -823869470 -951928898 490297602 -907015413 -147470031 716574539 -431196174 829888151 -200640433 -576038255 -322470423 34141526 -790677252 -937218727 -18431331 -880876678 -895325033 985594595 -349105635 -819570738 -944403348 -226626376 -885503298 930608686 371919725 440737404 -890159191 -887476991 973271718 -397595059 -152245235 -509272542 -877428446 -581193060 650706388 827229724 -468610409 694235926 758248325 312471905 100239995 -28027239 921148694 -526235631 -970597022 -868196964 -376430657 431586654 635172726 328290512 -133497884 -333002224 -421120753 -622641585 -271385209 804717269 -608996620 186430787 166330346 -28963716 618604721 -204178997 -573514919 -117918159 -713674974 -719827709 534305977 -885145317 -600450163 -259183999 -19708058 -758630718 -463125090 -481483551 680729632 -928547756 452935385 -85545382 -610137464 865716036 -38850439 -317739771 -849461368 -534830682 84592076 649376486 962106192 -794981346 -570182674 -781320472 -309751424 483881582 90104229 860503694 997064870 964074639 303331921 529463220 377909529 -146134722 -30663255 289927409 754652883 213361619 -562289154 623022571 -431075719 -309817699 468605182 928970766 580325413 109231201 592271718 -47299699 -155748366 -618124747 979546447 -621113170 -714447079 306149863 910028363 -345707414 -969814238 350621092 793293704 -54922519 337454753 -296780285 951063363 -204317664 -267122188 -766517110 -172779329 -976952844 293348094 -923982570 -883072259 -385878209 46035264 318666876 -643709333 570683322 879552893 -732207146 210794536 854273282 -727246336 -422984318 -871314974 -47011317 -264253476 -487109365 -963860002 -703706199 369796404 -998474426 318717609 -852203621 -969228871 -567095777 912554705 -951023198 240189541 -711697004 -174881720 653285695 -831871511 -697267744 -376149390 973615455 808108795 -159987728 153126759 157354446 -290304410 -759741198 -465249917 -968148525 -344832108 270702884 -330894105 -997121144 536538885 897040145 -643983205 -746520662 -626892827 -909579189 -863770474 -401198872 757163992 438397102 -748914208 595155523 -172470030 -821884370 137755143 121857307 782661137 -824773563 -5431637 484101527 -784769459 622807147 914944423 -354927021 519071912 269019793 -722399559 -345249927 176678915 268898056 -122254454 436386612 -4360114 747883236 200644860 -146646475 944517285 -161117528 -416134503 -952438974 285876780 -500191831 81820499 118798978 -400888190 -389406175 -316589384 -951272060 233073378 105877277 -229200623 -116641133 488356960 907404605 33222159 -611937287 -800395195 -468816005 -371458066 104132801 365634509 -201228382 863994037 -869292970 979655317 -572713604 -868335749 -414666114 -946738561 966121034 328268617 -350464881 452767868 -498459695 445358487 950237650 -155045874 -982918407 497989161 -920216734 771663918 967978359 908380033 -268924936 -795540617 -636671957 63458294 303631499 -782386511 -551066298 2175213 612957348 -537748869 -735370511 -187722478 172743460 60498979 -690165188 420165682 -749186810 -143987328 23077999 -905158150 366554068 459630296 845275396 -408874484 -842465612 -547863252 190014919 415663567 154543406 916247039 -941145066 172761213 -526117985 255568742 520932485 -502556006 647987170 -31822611 -186493033 -825447501 712288216 722968368 -669681037 -158168119 -433212654 837378082 150000026 398809776 -283375686 88990336 113340170 348819964 993361760 136541743 -476801428 -594188724 -149672064 554001906 -526062368 762478988 435536598 -995349875 -511560288 -590613098 744032103 855586825 -255481053 -919275119 -380970350 353910417 708686485 142469 39658047 -917053284 -309168992 -732082122 -945530103 -838211192 -836509108 -427165928 344704885 -963257199 -717281835 282496702 282401889 -686952075 661852549 -343689874 487295387 -911431031 322156923 939673239 -453468773 911948945 -354938386 -506046859 704284831 240289993 -752649000 -806044187 -20351467 991228207 -900171065 53062633 -211547780 180462716 -693820592 204918056 -873944446 645577473 -668336094 -716294463 -673953227 -415256888 295504582 579990689 -795217664 -595157486 783201370 45244921 935162613 -224732122 -530139825 -853687114 -694886518 -782124118 60735533 205754012 224642706 141687772 302401978 -718652701 -540964756 -912033547 -973941480 256437103 -807002214 -920915041 345161864 140535248 -747702916 -743296355 -151354687 503779618 -231969093 -78343669 891687482 202343560 -457234385 639688417 13680227 315452465 -613107666 991832370 -960861893 -204372520 639493014 -772215265 519353044 100995172 274581476 876462601 -309792895 675714616 -672532746 417931724 660034790 -238425507 -346950922 467155880 -553851643 -157746118 -726462426 -876071234 949311757 782103437 645976067 -731472532 541854531 151477899 206031960 -595186980 767577048 590691497 288636103 875885342 -386519065 681249544 852039660 496814801 759595944 -801085912 430643793 156847596 -71480433 429687282 -208376430 43565901 282878384 -389839855 136738202 182979638 558140311 -290309292 896431790 904405868 -982332680 271780436 -474863047 414392167 -812910800 -277171804 946517962 976971421 977278545 152245261 -502479015 422196373 942760045 291364943 981707118 890181185 -963557210 -173300453 233250790 697665671 -476986553 -362164577 449190743 -257502689 -414704834 -436388381 -715984601 -361314661 285918933 13998981 831240281 462010593 -926914029 -170458932 598153039 -735419412 -685716430 -973706991 629886750 545550632 306281122 996466986 -902749932 503219571 -976551344 -888804493 95743182 -424023912 -890807603 -174971523 -457879660 223533987 660727644 -713416157 -87384287 -912169488 119656252 -885125005 489665131 352943448 971477715 486328458 -510759524 551694430 -267642247 -949409934 259337763 -806454581 92911887 209425453 71425807 376754723 537052928 -86855567 -433081585 -572629682 -436349673 -786585243 -444420085 324397411 352890231 -413832526 -700645160 -639837776 585351003 -29427539 735293682 -771981180 -898819000 -295944409 -501893593 619779288 -755611082 723775127 -922991719 -368285512 -366204380 361362683 488410158 337101070 575511734 990892664 166056240 -493085113 349244832 115472422 -115139367 -819255397 472690941 64441219 236619087 -761111047 -400540436 855088199 936012117 648740174 -45849826 484480687 447668457 -484953556 580340085 -191175465 632110825 -878884662 78376669 671681081 626418239 452777538 889222187 405483354 69996091 -187081092 -834077790 657905124 -796491234 -346694301 160265481 -400480732 -801324261 -52750025 391682250 286786110 991052339 -157842325 -424186558 -732927690 -189955889 -839798533 -9822849 -719473630 128927183 479210854 92473928 960131452 443438947 -677445450 -964517003 187570206 377839588 -225997127 917513455 -46758149 -539890608 170775055 -671068889 -979943265 220997283 118736769 789958722 -705347910 -712308941 699436243 -803115157 -191798102 -13379800 166745754 766977929 635001597 -57903457 208726995 -955381070 -759817952 548178401 -780266044 -751338428 343761619 840171735 224768061 -826931983 -42152052 -557100483 700213927 -984576587 -957317546 477900935 -730987242 -562140701 -941782830 -999930794 221126072 705760308 -955769437 -269587617 626729081 780254651 512981672 -966029828 -334696560 766232055 -461022410 -808985123 4386905 236405362 -815315458 -861169606 400583463 529218130 -943066240 -859363970 818194374 -978002215 197136854 -699410514 -336787606 14103079 638480701 -568050416 -559910160 84246299 413065632 693938516 662926718 -824988800 -413427400 987053024 818306531 -510505402 599483927 -320126412 -305327622 -232873946 -535187681 -142653511 231035756 -928741735 -775411018 -566879401 -429543995 946643202 892897684 -338131080 -40458762 375847998 -667439337 974890923 -84438398 -464884610 317439368 -528339343 739879223 -780337962 -446521374 22390817 -29751074 -189452535 -352499925 611837282 186704048 -644950814 90633552 845740240 -759777455 -495688484 -182168040 83317777 983611927 -691797136 -961915352 -703839427 708584199 -405181875 186840362 109385803 279948798 -737187925 709771959 -866910046 -105974759 -480922611 -188009035 418581505 495736215 -732365688 386590796 -317240846 38958612 -840190708 -117806039 -97295289 -46078820 -116496152 363353681 581061064 140532265 479051816 183151095 -478339316 -449912185 -369693242 742378168 -4718574 961543231 -176007088 608399608 686587425 605437610 480573405 -81585297 -805896260 981507569 505183113 -415673637 -970509006 494698489 450113540 712431544 979272921 -147891013 218969554 977990444 324624620 -486756117 396691659 224172139 427982749 -800550119 -3855696 -259934886 -721924557 -888495625 791602778 -317351032 -217220333 -573094798 807246649 -283964942 -837465112 19377264 943084862 -537442107 698795340 -799288335 -993448899 285726353 -220615220 -809874758 443643223 65475140 72307650 594081066 -944775894 413499436 -984529967 921482060 283511007 701821302 479177718 714808036 -543283196 295267805 122387799 373100798 -934126933 -780142305 -631596761 -282220471 -432789078 -493394548 913448489 570301456 387018006 329505300 -401493054 126773157 542490380 479076466 -7899766 -513224239 156527787 -828235218 -789484005 -806325765 167534092 -577140130 501083500 -368048900 -478501943 -932121191 839022539 18677890 978383069 -413968868 -779243821 273718043 874686703 400843049 403939901 790184925 305848563 212978461 -296870640 -247587887 -891191454 853479733 -495395263 331074852 779060564 342325620 -914148339 -957315875 -581507314 -269475080 553236659 -776921072 -779085485 -36993499 451477961 -472265145 -205505013 192849310 -186570347 -999809314 -787675458 -899760475 -62263410 550455208 -873335971 -363581688 992592761 865965869 825053092 -696651734 -77749664 -275293900 644735276 -206610061 -112227652 -505492689 326638406 -903965247 -693131435 466907170 -360233581 -463276284 -571610459 228630256 -945107421 -759577549 -41986935 937957179 12849645 -25635071 -725414769 992374571 -807461849 422041739 -922088768 -166244694 -769943535 691519012 -194363334 -810474641 -756689135 913217679 478902177 -851498238 643475993 -496354835 513085225 -855186208 -566279276 -688152985 443475653 -14506160 -968646396 596061565 -121135242 -726077279 -633074862 -944475861 -761225328 65600512 365673428 -165982859 936303988 83816677 752038764 -933738485 196159501 -954841948 -324946446 -758624144 -269429601 -405821373 -391522446 126514273 -130354076 837562811 -652581619 144964497 -859501001 -945736137 561609994 746033856 891236771 -194095100 -756762051 -361738321 346931465 -786781995 -470254955 -67943099 -233416394 266821698 329154047 613642393 643674492 -904464363 -771608566 -694592017 -10797047 516972477 243299229 -345282446 206950009 336228169 -692230308 621881634 -870393938 -358873201 415506341 -732272631 -208844911 4749595 322368124 -76976506 514148680 -323242074 -196982378 -205797580 399500628 -774344685 -396202095 -459104820 -256752348 -360380195 792240886 -3676346 30304218 791180965 927547788 -298434563 -97155785 -818041093 250215044 -590826617 -650939846 568737099 699103717 217008926 744621035 -846807902 -880056819 748033162 707105023 -636701798 -7068707 61377417 939244081 -257820324 -610765502 -759024832 852462461 -94096868 -613024030 414570742 42226403 -410665683 653851889 -172205934 902145999 -526051320 -842791425 -792155470 651687317 -445495403 -293800498 425188845 733643901 -901440321 290495080 -346597336 878772295 441228299 -918842817 -810428881 163308144 126971040 644642578 -478377907 424029238 179494963 -801587366 -356281627 -390966987 552330843 -878581896 -544462652 836864264 125845676 -207532117 859403185 452853206 -641553038 -171002678 691143136 387147838 417097758 23095328 663261078 -317621002 -500851330 916655546 590798458 -666430215 368626044 381492698 774849381 312327082 544411480 754623714 -366966200 -132154998 921461553 -406157150 970781022 889976422 -941093581 370193241 -424134100 478249689 -624311182 -118536496 -94836597 708828977 808477547 895561082 956522823 -422724285 -284119395 743208762 373952131 -123184759 455122031 -935185876 219154398 -957506285 459407923 -270731982 -829610873 -682727399 -690815485 100266133 381684112 541244280 659975737 790008067 398863822 -905712853 67116596 -557210564 -85530031 -152452984 645735042 -962430974 -476554792 714475726 -197439377 955872870 -316422079 -938811739 855955549 -625836714 115262602 431842750 -724467968 -566986898 -441380430 311722276 290752827 -56746478 464623107 -542448309 -57845892 -563682905 586613277 -757500109 -934948994 299267563 -420518271 846638058 666375750 -806938575 -725820604 -956523695 809244147 896605134 -419985104 184266061 -860108517 -380141157 -516492277 50333588 -99288651 -815391894 -537192908 951631165 150003280 -146623725 447610772 374675704 -152151386 763349666 -767292231 -83565037 832076697 -241621025 649008957 241710929 -623784908 -871881130 514082787 -789759921 997028013 604092220 -863554807 -749149384 945605497 -71606766 -87212273 426108113 -744377695 -821360864 235072082 60565677 -808246137 354165501 -59216970 -595328932 859056766 -92852014 720458902 102587533 -517261284 -939461586 991584543 250191577 171644692 173329924 501691938 946896557 -135085238 507117693 85277093 -5574332 -182236654 153309915 -846799828 -881531736 -961609690 -511188892 -467220680 172295821 528656551 -570361360 -763954831 -954164874 -391906187 -195680478 -676407532 61432481 726265628 774996320 628591717 486807436 851855198 -770092223 -460487475 664417895 -629842540 715207446 175014260 697050130 975318344 -61114627 -998884184 132116421 -928147266 -662393422 -776521254 245983810 -360878063 -155167024 -895060972 822972671 604637303 -630519838 743917433 725532999 -498730534 -637312202 551187968 -622037422 -603546885 -442338141 -125398153 959347676 936232720 -489391965 -426892615 -347461689 -89552562 -920859694 246681328 499876761 351055732 301630702 -161266238 292180448 -371033133 794787648 -826071339 956867779 -847411317 -932630078 -445101053 -987878596 -521183819 357010710 364415686 -799147808 651976788 -109226204 -722492795 -50707847 -139309725 79754491 -791093116 -384791595 504719775 804743274 24378961 -758306855 477058186 67518885 346042039 236440749 922974488 -578141443 429357431 498855248 90234110 636162158 625030670 -636379138 325259549 -173369029 -395673772 676861422 23261158 -537821738 -564383367 682533546 585879289 -29410537 -522618779 -878049680 -53298578 -793855287 768784001 -369398302 -939433510 403234895 -655571122 -290704318 248973032 846774002 -852414670 781798150 -899499817 -738512610 -801283672 -612955763 840317027 378284661 -610799898 -784259811 578231570 552805869 -210629349 -210995454 -148092353 16365319 -901898481 -966174524 -579052623 100947156 -210693919 820849706 -264450065 -770389328 400368527 252258231 -901485595 560533436 372545868 -991323053 -796260175 -623184124 957504639 -662693109 -490528367 -369555591 423561840 -985272550 -911459454 -715564506 955932187 766776237 66398527 -482406032 296420681 239867833 403277965 -535605500 -298548345 -418032921 469736232 405052853 342453746 410314165 26304473 -867414995 329404384 -264641602 -849819750 319039703 824900460 702257570 -760036756 65393720 -486055401 -864271593 -528020653 -510142927 -537719869 -666001866 -4669277 -9355882 -769244710 -668791950 -554478251 636409812 353072658 -903172826 -775366812 -123345669 597289679 -538526935 135392644 166359709 -340434295 -177201571 855850764 -389469620 -881324767 40619315 -755039450 216539971 49409782 270434322 -785050472 -934489251 402830569 22105823 -880693567 944796120 -962634299 875980466 -355948463 273588204 68166061 -146884220 -105346149 -599063675 -734214788 -837953908 232628943 501312994 385443253 148228430 -319411680 -746298420 962525396 -266329140 -455313917 -240911803 499434573 -617476157 241124872 894294590 -157090912 -579246232 696548913 321847096 -794171274 -305190887 995253769 -236144163 936498740 -584461683 -432712834 165831733 245601744 -210913402 -781848501 -637112774 -824894303 -617815218 542913710 -974877178 -15544797 290715755 741634707 -233722715 343997222 -457838766 -279408205 -202204655 -20683553 695417377 287454730 -118816680 722998111 897582668 -63067243 -788550344 -140814562 751076641 253527489 453264334 -907545789 452239634 -780249697 286579879 809874732 -985394497 706018698 -321345038 -288201336 603760467 760495038 719199318 -325396732 604731660 907081745 -573037334 659274336 241886871 643182542 688089737 936790661 -794097121 -22960200 -383198006 -389566956 860661538 324406291 -837074712 61677898 -736943446 -236321361 -322079390 -203347061 -468642742 261687605 417337962 -351398331 -278613089 -845399443 313255345 94468057 -972785371 86112997 -428091043 -168182980 -315393977 765412562 -18856832 -771553914 503262081 91847706 602815041 -361303069 535563633 -562096322 910535229 -635560287 -616777131 -356890626 -915371877 -691303653 260865071 -52370241 -609044349 -378779884 419673307 -72203042 -103427754 937279597 663144035 -950777007 -168722564 37222826 800303725 411444685 569485180 44631379 743378562 -495609905 -613267057 -525405657 -705797804 427087634 604991827 237120335 -395986642 -841971999 -736239200 642203646 -636167646 184753605 -779153687 -639923560 459024567 -377818345 -259049006 -946514548 752432058 -963698170 89653150 -316766482 -548083464 584161827 -968721837 674623300 -651458575 676205195 -815304974 339190994 567316252 -788467983 -426043249 -448614462 -460534028 380881071 -580629084 -681140688 -59112669 212071565 297973407 390255599 183506183 -998781983 263953375 456361191 -878483011 903434398 776521507 98233538 113073803 767227170 628968876 -830937376 614661760 -647489315 188077062 711527061 -469684717 -905655613 -277536458 365561111 -634731676 777636197 957013998 -907882093 -866477391 -867234724 -647825563 -517228595 192683425 -308811247 343025516 -923445300 -154984858 847624748 -331955160 275250677 -634914225 -228040802 669593744 -862032406 795080876 54683236 324928856 -816028560 296527437 -763149222 -651865994 -797260860 -989805579 -669149184 329973487 246728100 -6691850 -919171177 383058652 60702881 -647853168 646424484 -974120525 -852600510 -207964201 502104691 274193847 524731117 -645049550 -86155566 126305808 -229941154 -930906224 933944602 426619220 147025110 -293099349 -417120567 -986841613 964889965 -477112535 -996140384 423473686 -614101542 935057017 653771861 -444519072 -124120155 -307119178 414281637 -498362320 115940030 402770684 213017589 -585775124 -731305370 -938013949 -825031953 335948483 -54782843 818428152 866692619 -691245662 -560854100 180308164 637077211 -294135198 -973047283 389589658 258520788 371608148 -865421897 -540287722 -865233875 -846258580 455516795 -881195484 -982548294 -58238579 31549295 -877685706 90073404 -549781258 112819950 717860907 -131345748 949815845 957335794 -776410024 640420422 38804148 -680222093 937691991 -714595843 -764317023 565244371 214871496 386839331 -628379707 -422323436 -946671791 221406645 -791870561 -23350379 642299554 688666186 -572266965 543041153 439045227 -110310789 -800701405 -660348958 310377608 -836343757 -867219383 997155912 -860592963 115305564 -152245963 320596655 -685163278 -257669547 37426427 -984132207 165071558 388700279 -735374425 190399630 565881399 -555210096 -730026112 10488590 -978506880 896499904 -994050234 337402112 179834528 -891683919 150227265 834387783 -859477668 441027274 923966306 -146213458 -263681486 -814648630 -977414775 -603621811 46140643 -595356972 816522790 333877824 -782436697 -324583667 -238510157 -158521430 335222573 -215222080 202313866 646152374 -897430841 -677009226 677271305 -502207554 -370206334 -863024859 420362669 416246033 -979602792 877762260 96266193 672547515 -865780060 407133830 -821466012 -698206310 583811285 -296960509 -143181709 -597360658 -347534115 999667850 -868620144 626393773 136992656 -498453780 402504042 647145489 8303318 -550243066 -834764788 -172570745 132464707 120581381 875124700 -290488255 -79142016 65740420 -354167216 -919846855 -207672037 694717857 -67409204 -829667202 -804236932 103556114 75662582 -5333063 731381431 928342729 -759387809 -775426607 -419259027 694329125 -896339840 475968181 -550878096 -494896513 338483625 899137370 -709826603 807722986 400303169 966004586 -501930603 365127639 946658113 797909867 -445816484 373063199 152157101 -828498251 81414223 508165952 -787306599 564659183 -491528931 920176112 -489571147 150189494 863370727 109845108 598051418 -955919330 218285911 -232993118 958539629 469267532 -101330342 820005297 367504539 -525321383 -79587328 -436341139 750764212 222241746 -780773892 156109079 959063235 -894100252 174353506 -639873598 -859872111 -763079854 -805011749 526386651 583807162 820080068 -688454329 -607576198 -628713333 -814931379 246748381 182852112 369902769 -735023001 -832396928 962683940 -356261805 -450796779 -136167294 156807438 -36083809 -564976291 -457448159 489418310 -414291052 -67239137 -644426126 -774518852 -276463566 47837972 366134419 -836305394 450929521 -827269636 641738940 -877747892 881163520 573533949 -484718500 -220272594 282092452 50040106 -792311317 311733585 -851135704 -41766259 756175962 -630319634 605930185 84441524 998983001 668751556 767900693 -461999718 -823318840 -541413949 -389450078 198748471 335457701 240972639 333476402 -479649930 -400812511 41369324 -146737173 -854685351 -632745928 490290526 -106160957 -142370250 361000829 929248117 -941449266 740637357 910379979 23273395 857868584 187817650 944210165 -120052588 261853616 -398013928 657484732 305985711 699505472 551854306 438098388 44966318 354775484 -283253684 103970545 724053060 -192967698 496527986 905254477 663020225 206763518 796206781 -704108359 -801577268 -611008942 952546772 -308478901 -256447754 239324064 -184579830 879580943 -343686727 424461184 -70788566 273473894 -114353913 -857962505 352829091 -937730369 81725725 798600128 -826231881 -335573258 -338938057 -958931437 -93778248 580892449 -162389367 -615261884 702812510 -192755171 -250783423 757123912 -924543840 770673721 -982562892 599550281 824831130 -204578154 143666072 -468875949 341569540 -499920045 -829825235 579851938 -584444578 374738856 -890663983 -976840532 498042688 -752338951 645736182 868797746 -992728503 -285361659 66724540 66089159 905041543 -330429641 77099457 -2295781 -604126178 361449585 -902233236 -499953891 980436334 913947228 -799443450 713797543 -886082555 850843214 -190155732 -998828023 709612764 -977291186 -46289795 -756833360 -121989418 -528160915 660574635 876948873 -853940854 -70039455 462546848 752728290 -353034755 -2898079 -257225035 269696418 -702951456 -676536787 72911723 -484429979 -975279414 74369103 -708590600 659109449 285880975 -925436595 -591720922 -87320261 -28636200 181360962 -421149070 -235498148 -790421355 138555321 52326644 -861792985 347092337 356745166 513304359 993777213 443496930 -174718448 223401341 514653120 -21268731 936477447 -178572197 -372706089 -719614296 -972533346 -790438181 -44033086 574831341 931524808 303304123 146688692 -760920460 852654774 -938168914 -631753905 -541098640 950628394 -821658737 402739704 158043094 -286586670 234101909 -222659892 -821268408 -200223680 947084632 260805500 301109829 944892656 -418417246 -70977204 370313061 -896678813 593797098 -122236299 -626254173 -545570004 899753927 532143347 -700618288 -375123528 479939550 628367059 -52886239 -524053030 428143491 380586495 -73630031 -530161776 251770656 -578595936 902358930 146332669 296087361 -116983867 -676425881 54018752 -121547 -539706096 -96123179 -473692010 828260607 41423038 891389689 287518942 -721590515 -804944601 514317634 -712726954 -528767642 -589720963 -277445102 141565672 151332766 -733702498 477505445 -806373217 -942666676 -230436711 123555064 423016582 -37886966 744965281 40883830 415719394 -434391278 -301119265 -397920477 483658290 167067387 444502852 -974729524 691951715 -783451064 -302937583 -143822420 135051579 -144690647 -203549534 -959755732 -30727934 -973279098 123344462 123294744 559048535 -918162520 539241609 -414693558 866366650 -395043220 -198794907 -686616079 -152409769 -223179983 -954158133 -337751188 972701643 829736332 -992513322 -19619998 -167174265 -853336725 470216167 32233511 -355753459 -398348347 198188388 611584480 739114520 -896587646 -868263317 104704869 -733229368 956910791 194454491 195815313 -586914634 -220150651 -492349540 109912225 96341541 -777005648 583294603 -565978987 -31474579 -363815909 -834782968 80900104 -402034393 -907011649 350265202 428402030 357565012 -881721704 -528904372 544332811 462103811 -769463356 -14269420 -293493680 -660444990 849831678 455992250 -431577905 856150759 953166466 -630406471 -416747021 329588057 -329879386 681002703 554262126 164335330 -949495557 -939601664 -571883037 515045441 195216999 -380721379 -783080468 396984229 679914811 515494048 950548394 754801640 311400801 -938370480 512444644 91669753 902790881 625471636 -395748140 169442920 393679554 -818283072 -617031942 411480022 -171940390 577232243 592647000 273161060 25862813 81634135 315847123 201530881 -982641442 249771185 -521109328 -271619857 -742649747 75129888 548578198 959529219 -307857368 110779042 972426546 -389185098 68021614 924118447 -316293545 -858171295 -669958533 411734912 790714044 -198589169 -219468460 102110384 -89033643 -122056943 119061390 -928330208 -651884975 82328473 -802568496 -796161233 921740002 703702746 764183345 -28373975 879717781 -519109352 116636177 5089106 -247174570 -769329887 -364126897 -371818894 750866689 -740878191 318945111 158937225 -465708454 -998112375 -217178642 -345147517 991899070 577241188 -896522501 -183236262 798964444 -843324765 842924108 973350032 842037344 801149081 -997690517 680703102 -860638890 -389309339 -179501637 702108288 -420840723 236061285 -8884210 447249275 793557842 935844310 -789915151 718901909 488873715 115992694 -972506009 23689088 92055292 -865063831 862872163 748016993 -255205382 358527536 491729133 170024311 630363904 -502497552 -374827856 -482430753 -845583124 -901275419 -908219816 -262613510 -961589624 273641962 -442095943 -807707258 -973431972 153762217 857794711 96710292 286604164 312703529 -25017978 796080179 -27522204 170183769 739235307 -401154931 -230764807 -186494100 529081800 509495099 -554954603 -759748994 -863488530 344697489 -73568331 81272447 716234701 434875811 -42430333 -886098435 194563893 838975717 -832959729 255237611 -678620654 650461336 -260030737 -722954665 -997191311 352483696 625830712 682247469 699242441 -229789092 -304251883 -88852461 -796161330 179452701 268237677 93242109 -21155657 -301764825 -898496157 166321883 102986441 -514900564 -285333873 -240512221 -599786959 805193772 677306306 926803332 914693382 885842805 -724890193 -752373481 617196686 -410290764 604397680 -266784379 -349178257 -534940009 889689044 -345560552 248777059 541508987 664597337 -947933685 243635869 -123467158 -296028855 -659566838 -882748319 766963371 387322521 -20960886 -124021445 40731144 993829545 223206780 -651133876 -127495857 -749931771 -565737249 85549309 431638907 776027013 154512136 918018336 177299191 568845502 -905306729 -983640724 955129601 -828183665 48417110 -888775227 -682436836 -997393015 -201087544 479978750 -526116605 297759863 105237194 -972266600 -429338978 478547007 681795965 440181230 812259474 -546520454 -294751122 -70449674 648612963 21237514 -203819392 938233021 398679679 990186614 737222706 986983063 -132423200 -741798114 698974042 92295208 562139355 -761662959 106688181 -421251826 -571054356 634913359 940251162 -921606043 -105994375 274004788 468675772 -572652198 -914830271 -775818127 -678650943 -925539325 39524354 -125454981 -148217850 -150922247 -869348032 904288597 -626603750 -850922150 889420047 -580162635 794363434 -448119794 818416079 -433028351 7796202 667653597 -937249326 -583971723 822424454 -811530614 651252814 844125457 978990210 -789685396 -715655159 240025819 588841762 871038517 -150592959 -562046399 793116229 -46409965 -935429567 669642632 -958670428 140764021 282860323 137094781 186948965 918172266 -941423929 -379399049 -861656025 -227596715 -520200185 -118242452 86809860 177793488 -792033028 -917378106 730649629 -956426034 -930177974 -309887345 -774373274 -416345001 -361927464 -819002035 -706196922 889909018 536635354 -378348450 -296792980 28934076 513528178 -984920591 -826592759 38430343 -805190884 -761800373 -674816939 911210304 845986414 977363986 -936760692 -310367955 -485801125 -215972810 -939735374 -765804004 -518371601 -732005369 -47675099 61571242 300127699 -118422895 813721842 -755407589 512936606 -233188170 -596322203 404201451 9194149 180896263 923335752 -34805778 464406348 626372739 -994121987 42268086 -873649811 -793714047 355226504 830386580 -955013507 -75485179 -323711053 -756339531 -942404680 -909184879 -648168483 722020701 -625110476 -792404089 748853041 -55959518 576832433 -916474829 -718493933 -465504253 203229967 -247349294 138111434 985387345 -893255468 -554829663 -526776298 -794991929 -297386685 -993117529 -434563587 989340437 786200785 -368553297 324163204 -231948710 796566216 -427637502 -983792924 -107076954 -856947618 416490192 -27779491 61396215 -999680646 708876825 132480423 -182123215 43067196 469773157 -755787268 -325374603 -550600381 -954907648 -869589702 -566386396 549503257 -928268563 -10708085 988217705 228976250 -855129847 278119696 -87306008 -96857367 45591682 526281446 -556994213 263983164 426960050 -435517805 356310452 -906086337 214234626 678377368 170958144 844795624 -877024474 -915834612 -233528660 908265937 -943025927 -911043115 724637885 -238074668 94477823 116647702 -407647500 806043901 -3822325 -167628316 936012534 268852211 -658206132 246428859 -646577216 -354682113 -185039404 400980846 290534534 570718801 914741174 -700755570 707453293 9060562 228074543 180359313 371898772 -895114545 -865343470 937095526 -604184168 825155043 668311055 -279643615 -155727161 492013046 108986839 -907515135 29761191 -801811804 -807120198 -774047654 -645007716 -135769510 -674234638 562109695 -982018179 270897336 28398249 -726750795 -167076089 -809521035 -42057096 -112116350 -443350740 -920815211 819276053 -759112592 -35884174 -865332983 452544603 179834397 -13622035 -997146969 662170563 -284170079 133563745 664657668 322872894 200963844 -971995280 613656570 -566547595 -488803693 -630252165 -849072640 -494450975 -904583950 542488288 -520049566 45799270 -533432005 -332395812 -534782020 218519300 170618039 -974333894 -345467664 185345071 396590554 620752887 48532423 316113183 -787371722 -86858217 437722165 589464409 758839349 205380791 596933546 64773926 -28654263 -286999222 292917729 144450937 476931703 368858264 441177583 -720560388 104547801 642036489 -290886820 766636054 413966487 -206790618 -2970994 858839224 -128312900 678748973 -595405574 -463829250 -462551265 533515417 860539990 -646649386 437019168 796563098 -736124092 -759280903 353859412 -294042224 778348096 645033134 -814825639 -22935117 -55067546 274240108 -867936703 -968314981 -861956556 -121180374 -845824448 213309004 205401397 205037112 305083234 -446666935 315808396 155684184 -905339868 107247005 300337636 -220017762 901458581 -45070482 464825285 828004824 755071598 505204462 -846844536 467800130 917846497 -76974029 519340611 5331584 -362739670 -611328215 -512482380 -875973157 -289098778 -972859437 377615830 396603464 -741778562 784916400 -16351059 -370547049 -523781108 968426384 -138788926 588435647 -678360692 -924142225 -934885300 -996038264 780163931 266360847 -837116605 -223430009 -97479133 258240179 -907736998 -531004044 -228419523 -924345797 -731934867 -814670354 822753329 35144128 -837460931 -863282249 -526762468 -123249331 -945818433 -650852605 -113430065 -199906331 156827145 229058986 717508981 448364818 707902659 952048953 720950605 395866399 -139953478 -736876927 888580147 -625470693 -169027686 -50296517 -793450721 -190463528 -671374402 876170090 -123962423 -865533262 125939474 794455512 490611840 -771769548 125402719 -705546976 -610574744 -926294990 -494694275 -346921307 796623623 -985382542 -200738575 469389374 -682313632 -70483201 -640046059 -574056649 147846617 -818418270 -280835640 -675724580 -285153453 -455399914 434189271 -82529314 152206471 -52344789 -824954455 355804697 505269200 43350093 -750918362 869260145 144230631 287999013 -838197555 11657985 -828495804 -86357943 -58858317 462611508 -136495738 -698610881 -514789213 -276695595 140378655 743762394 -528784667 -608249218 -919516163 -65773660 -51482929 309021837 846742987 -936414098 -248879301 -765754252 735886082 972356168 -159460571 607184471 852189744 -422276467 987535029 926886453 128166265 776578379 -521409465 922158393 -148538923 697713615 292397052 875671318 598770383 75418897 -473097580 -807847004 411006841 316064680 -488399376 774219460 480651577 -243857296 117873709 140452655 22837224 -142633198 652260795 -791152719 868812035 -265766400 -750592053 214921255 14568908 631880311 336716141 -865073303 -902205462 116249738 -756426312 -447704808 531909128 842466469 -667931468 710461894 -38637021 260827940 715729490 120664976 -411371288 373508173 33774764 103294658 -714574739 43207961 -574074587 852359814 -339314700 319465361 -734703546 27750657 -428966377 303229535 -26189677 -851108718 -947313759 -743369930 842757944 391640160 -259777232 -614302239 399759001 671086685 585999332 -733579986 -323979262 985187560 -418431604 -875599720 -747927322 217550277 486730414 191705561 413694485 -374575282 831931212 92599462 -779071971 757750876 211701623 -483743469 -636900095 74492598 73976449 968924831 779706966 -831987693 -298261601 844899662 971025139 -788492732 -897756753 791779478 980363368 -350025315 -177750077 472822402 871841793 -926797638 -854317932 -402283725 473001432 136669315 696959716 201267084 -782510749 850235961 216629978 -253656461 540105193 823081128 -820731336 811198781 -252884842 -417172662 -548307315 -259890752 -897711511 697019922 -898643825 -302519266 -959228171 85410489 -516024419 -648987744 777268477 25310458 -124647031 876410686 658913595 -708588082 618401409 -222621207 -833977130 453171888 -916545722 -478169337 -765369989 965156823 644614002 349504997 -856021735 3475850 519790246 -8856371 288823937 -71433191 -295254343 -63081043 -273556716 421879544 -535513461 -201026510 -776680176 746290499 -927088167 -42596669 389548742 718836227 -325926603 -602771329 -257820890 -538827985 -824071387 458224359 833890010 636674118 -89393996 81232111 294337032 -854510736 405446043 458197682 -626025527 566221967 131190395 -868149157 -23121606 -200055727 573918941 779686580 -740460501 569005153 439100405 240918403 141291974 544406460 -889840742 177879198 -213388059 199687158 342096271 534129381 -959476257 -744233365 -979569111 511866836 263376783 754024742 737150752 69760856 492756005 -732064628 -820056043 825231888 -26335396 -107612559 73570924 732078262 -449663781 -427128797 119475993 -456048789 -206943956 871663291 -456887637 -235636656 424944584 276284298 2691682 278657292 -941127766 -636697487 806894439 691607948 -125640156 486384296 -472299534 183037713 -948899577 -529941949 -413385662 143569723 -609862100 723798704 207788122 -163856692 -215471437 215806075 -741193386 899714389 415774495 -834921111 677780487 181165949 -402747582 870172651 558146357 191270246 -987234082 796103131 -225003002 -215800438 -155800308 -115117825 255252463 -919513093 355637520 -226348375 -750758283 237706492 394025847 226230174 -595659966 621431015 -383732075 -874363909 -779753459 -216783190 303174143 -636966319 -923336990 399583419 -755451329 -678815379 -905933829 -755701180 -592153297 627460760 -478333349 863807195 -911934622 -911845758 -48095289 69940508 510958238 869243545 -439384217 -998826140 -685653600 66859145 -893395149 50252653 -212379040 270336877 281646313 -722614511 411060493 351092530 -135969637 -663772023 -175253339 3603710 -172716138 94652309 -860422371 775270848 -769817194 648180597 -856216066 122288733 680152552 426553618 850578520 -153849459 146724234 266521666 232189148 -611164263 924116588 597121915 55511398 -763988903 -715864139 -504225092 580020776 -231981047 -886228550 737513092 385874651 726112376 272977815 698733854 304146466 -131578332 -872484599 -444606616 98119503 539312607 -250714212 -28584955 548957539 618687114 8142354 -897955596 -18058436 627904113 -610718263 -164481296 265067796 694981023 824039739 -532157174 -731260512 146156052 72968610 -332911298 -453543942 -558496116 -559568196 -154418932 608875854 -235325685 -137226831 571744095 966251099 -910065689 -532099883 -800430887 -952508965 -617123843 394498469 844864730 -956687015 -202164526 -826944198 964213778 459310396 753762654 6490090 -791351099 440398775 629244390 -246128551 -320661169 378586008 -704651171 -88678402 232304120 401621614 -226977656 -232632282 -334558880 83165072 636213049 371584277 359530695 784311528 766048258 -400413561 -938940309 96894398 -314499142 -906580082 -917351635 -181921741 917794180 495386084 -985544990 -866017626 604787023 226826041 289780169 369299099 564739645 -440318746 -22005533 -139449787 505486685 -472655003 -717257064 -406326439 657042364 700848015 -822767341 -294218660 233197344 477624990 817962114 -902749837 772240133 812211354 87747260 627908870 -598998362 335384809 -470566914 916700087 827068292 -37014147 -610596797 16180640 -264212272 -785076362 868598272 621642725 -828382454 -308347837 -142385047 751720256 480057028 574720197 139604541 431222808 244607163 -962804278 893306100 833714790 -467320459 -519366235 -541715485 90274386 -611494138 -639553104 507735727 880124093 966055706 675874775 -395303362 -66516433 467173246 -418978685 218259994 712911087 -897394179 85075193 -739367061 -253528342 87446177 -688535264 399399223 -940630094 -187881513 129448084 -752986658 5819276 -595019337 -711199372 -111157252 -253722689 -440909382 -921419234 -335933303 -770851188 941507552 -59041217 -775132582 -645397530 -840448594 18167266 76631565 82414896 -710620081 -283862482 -860687913 -667520327 -195509211 13741731 -885565501 574720216 349349324 -270851297 117339265 -804415944 835066296 136115676 210749558 -729394628 295230270 -746244949 828717358 -135225612 -776109577 669329907 -324651718 -779434505 724111906 861620517 820157142 328020117 -872432405 298366738 -222138594 -916155197 -734768431 554138998 -365651698 279051381 370969069 -100359352 26965043 -359376445 938969978 505161240 -302099940 688227044 381325554 623350174 356637320 -97963276 -405973383 -541157467 -290883325 570404467 -928044833 -300002649 85849471 -345570684 -786478424 -28978836 -58557724 -463996889 350412368 782848730 654686146 20174858 401760945 -520366402 170563616 -320401336 -538741300 524346354 664778666 -947558411 299100845 382555481 924866840 -106871425 -579644389 -108183464 -697989047 703317577 594462959 -123266567 842873152 223370118 -787157762 622657532 -752978147 -454622223 -510032981 715518630 -221342778 776587135 126456086 -184791341 -345931773 -258121906 -229283794 -178315850 205751402 -560432895 447835007 288901413 311231951 -379113926 972994037 -614010561 -774394187 -601625846 519093908 298091135 714260571 -890947885 -69708067 -782415319 -268716579 131821959 390692547 -706155909 -857419901 -821804423 -373031831 825504629 300480398 -916378007 481708908 -781800236 -770317426 -915070930 -852758931 -957026256 -717822407 -444259261 220209444 -517604745 -580171918 224764481 -922801117 892300585 -162256602 -931812179 361971518 487090792 -993793555 836569918 666756731 -954171562 -230374023 -842533 -679438852 581007543 -937196297 -971475596 4703198 -593639813 -975062748 525286635 343014439 -601038386 829474095 741712227 198644270 47544737 -851506134 503008341 -202925884 280625140 -91226860 -92735713 566883850 120053862 -875454090 899852277 -736554191 55766415 -896865663 842147536 -360215810 -828516154 -175464449 694549776 45411625 -569812395 -842029490 500584003 -447423122 71283746 -303066571 -241654665 119364969 -411237041 -906649711 -866252225 -410806882 508020434 799102167 -505384748 526433190 900603844 431042360 -417097672 -821347449 501982268 973178248 896110781 -360803838 -935049546 -482434813 137555724 -73981564 170495298 -886760550 385081607 -14341787 -540744533 -755680929 41048142 -166117649 181866885 773714384 -243483410 -343114542 -9943586 -138683328 933418503 -836668284 775844159 -761748422 966983156 327972807 701185378 -429311723 341416584 -466048750 390966327 -87558689 -367238381 347709673 -49895046 18703349 -149400398 -201438375 645021562 583892453 657391473 -953477493 717070536 730740054 -879261324 641749312 -435094933 447680637 509142427 -842162748 421859138 -370083299 108989340 -769437900 749030359 770794234 930007228 888820951 939175744 420326233 -539790576 384789304 166568315 66335405 621718581 -935360632 764610367 611649597 884757381 991109471 470940780 -285657152 -66472704 -728240321 472933271 331389248 -783069903 550086510 -883722549 31285355 -837191878 226788905 -947771884 -334077410 -788555735 139517613 -928800708 699637790 149140383 477549454 82808178 -49910710 -688627255 105728039 -398511539 219387781 -550027178 96277756 -325302307 -885200140 981521604 -707150100 11313016 923321523 -912487686 -446970174 -615299537 848050651 -787713384 706031127 -125938864 -738381957 849923628 -777051709 153933988 -812793590 336966546 859760356 -549037379 316956538 197103805 -121958005 901544604 356698874 676472343 948137419 159911715 789865329 -283545285 -53638327 572442565 261646615 -76205247 -529295368 324799489 -827871802 282662187 -902098517 689448733 44991362 -121427589 -814056617 -470263717 -179265253 312575140 345966957 155627208 895825344 -481895951 627774897 -27121007 544540889 81796638 -44912571 -500583984 -719259569 41302405 120187114 101283432 -972675144 931324950 -981991251 616240313 -9712022 18308668 -875596278 863460738 -990507122 -728790892 -429974333 -937554934 305426685 -137032161 458255836 -526132478 -809144597 -953579184 910320472 204127075 -869846331 -946308406 -991613493 269391312 -899392236 -504100400 712129749 -371090672 981465256 439696558 -848093456 -998054592 -836872980 164446098 404939356 244098661 -352097537 352768752 -62033508 -746354828 -976016409 378088485 -723547191 -288736192 -72476320 404729439 607724904 47581632 106892793 76461318 -773276746 411075005 798657541 253307516 200904670 -221818837 696706077 -121765336 -708972848 155756301 -766020882 -737083324 858715855 -990940512 197904145 -812442517 -885967370 361823682 981811239 664392299 -232705691 -695819610 604921392 -984685347 -44331639 657891861 953637058 -999909426 201562884 -208795133 807330003 -989338201 453009283 113852738 -601155652 -954595881 -834887832 733587335 848040704 -15033667 -292268803 141237160 -189887217 755156571 -971218588 606446838 -770995848 -989664127 -352610525 875452055 778019952 563615031 826723894 -225034266 719989471 207008525 -770746984 259436740 593275881 -199536732 264327468 -864880922 -706486402 876507072 -675484171 -148627397 867127219 981709344 -929866658 783572360 298319250 -249753845 -850223789 -7378652 -340953149 666536768 988348677 -862970103 -610585845 -134034226 849871345 -88137820 -861844365 -465347663 -791594642 -874274017 -890887203 615300466 -682639682 51575866 135963258 -182779612 525893033 63434218 -824494887 225829586 -873234044 -258967490 448307059 -283315401 187906731 215062102 -83800072 -123454757 -76145173 -836256278 457265137 736468255 -258910371 631350153 -565375602 -227422440 702586640 -586861566 -876035817 -882338268 31705579 155940521 494072847 -400384235 -23995979 -338773668 -468557451 -129155435 269916555 375953891 -896541044 -9209696 848442070 -149845537 19027236 445629601 866040385 842208160 -389900264 -641749287 -242533155 -930870219 -118522816 327445827 807407475 -896680950 51823281 -16270521 990830081 -893560205 204757344 -128865023 -353001154 -95866420 -474784393 765605303 -880361674 -689842969 -407125951 -791410460 -156918194 -825217051 943836357 -101131301 688196801 51527793 656437115 742189530 828609358 -449243090 -858186645 342938139 308834222 -511569820 79663171 592020454 138147364 69353204 374647635 837009142 579090707 -640170153 -629822186 954810885 -140403957 -332027119 958838272 -751808532 372369390 557797383 -116443378 -455148659 -908128268 548564882 -2838814 -688505554 -173350897 -785690908 605271420 605333050 245133645 650128140 -625757806 59520618 -418501569 -260998156 170404484 621486940 119529223 -953950301 569343855 -861317396 738333398 -980657667 -518427492 204070928 948690287 71690615 49643397 -840312191 682541103 536973042 -885961907 531119011 244294429 859220294 -619163930 -413994402 243576121 237755032 630446652 144254401 -103145474 795200750 -836709969 -918352934 -6937669 726368176 764046378 -779542029 717724986 -600926840 -78632274 -888015182 782319872 -412812742 824456163 -662096261 823047459 -351334418 -932354103 427740154 244837952 677156888 748938383 145756676 -58688340 -128209740 233792646 -490377535 755876788 826278422 623862911 -406120841 597749183 -830232118 717403843 -982097128 -70223139 -59477841 -832156712 981909751 188101819 -844004714 -426993775 573086921 900147224 -821488540 902636739 437018240 531189939 -200900513 413623135 -257356460 -923680653 -964009204 554932893 -638602312 -995315897 -558183270 -712297459 -720798931 871258 -398641362 -929746720 -228077674 713070045 -968766521 218520203 -673141888 340775266 359417782 -992916118 945351057 702194126 -967091957 -597566593 730722470 -135951108 -204055666 134140391 -832974795 969621778 -760283431 -136576227 668493791 460401492 -735721401 -813459655 -457218149 534967832 -877120950 -924005631 -998560009 -165117521 463726046 947187308 -476601310 544294523 -755088584 79673225 694113433 361361943 942584464 391361536 -814185823 489251264 685929337 -852913009 462887436 566313741 -675605840 -578466267 -182687155 831082804 -520482006 -30025753 -474765269 948150393 -974058894 -888382291 -723981568 -236232753 516430753 -654611275 -185915456 -724248589 -355810355 460159225 -605489749 323602145 -983396084 251147586 975516389 992801790 322397558 348251309 -652107657 -795043669 -828003697 -284797556 566048939 -136633157 -570935703 -381678646 -836534230 -294201513 203396830 223494079 383986398 -229710715 -879244174 -824047965 -814009943 549665729 -273049621 -229264052 589857785 -736035033 -869082928 -207312799 66971174 97953724 -150821966 458526703 491273445 -515669756 -439157464 497249666 610017126 -968770850 959107782 205063297 848716105 -188312817 451754087 586385820 -926099230 884536900 -26681808 -997110213 -186920564 -350308126 -486823392 -846719208 -138430181 -142950841 -540164203 710408765 -732354031 -576458178 660322797 345363641 4882819 -539878964 916141289 283146269 -954134261 381107189 403004071 -974596260 78895760 9711179 -943530922 707624743 -615878801 239286342 -242686211 76583911 59154174 -925894172 846520517 264462736 -797148339 759829532 -408617787 -592330530 -773638419 -495947638 -667156259 80439452 845581835 -946844735 501761159 195607027 -460655589 -834923409 -815878427 -741683660 108528241 920798810 -768651341 -324951313 -888323697 870782915 -141920573 -998333554 79894218 807707036 -717022925 -388734652 227195929 -924572086 -822212658 -850435204 14910076 -977321 -680269621 786951380 -205676532 530754406 883914616 616799181 187637871 -273235919 -302132312 637177934 -322321228 -356307788 -469728423 -931760063 668591730 98161738 -667655258 -161383717 252145655 -382493916 852455720 -915344337 260036381 945050942 -687690260 -335514622 840588187 172205579 -9781455 -751074038 391819236 -947840492 -842964412 154830499 327409505 -905690799 -400066680 -33777919 145892496 -885512199 308644771 934365891 256075244 -2571664 341198217 879512104 34885263 -310106563 49941308 580949398 -261791029 205239365 -393930542 -893030174 19004433 29288853 137390012 -248256080 -698078123 -289667349 626181538 87810166 567816224 -836598168 804001102 -300328169 824770096 912192811 994128757 -176683276 245127927 310900542 841883314 -458705276 -899671763 -555459 -191629611 -79173311 -6073451 459308445 527376031 -136482429 -880283414 408517352 -724315412 702607259 843226434 384544183 -621446104 232667130 -219788849 -778302653 850134549 -766832866 112777957 91728269 533804875 -977663507 -592257712 696059635 821069946 415330442 26761482 358799512 -145320159 909541177 -822926118 397147795 -76573524 -911666317 438402629 966211781 172065963 -101515896 90058523 -56389642 556409807 18437739 -676309936 -537288897 -686246468 -283656266 -512337992 805316497 929210806 -513700854 635071272 868205213 -72840890 -615020970 -354529213 -374575476 -385221622 -302107520 -583854740 215241111 869681570 -253383164 -835494792 -527288477 -402767727 -730060162 -116756687 299750147 -946165676 127481142 -260060512 -804701498 -984467249 -911720029 -537503267 -237404152 -291807904 764295173 -803923086 653939430 65778738 706566799 777519123 499283160 874563671 -459808485 10006819 827640545 -123031116 -607584980 -98001456 294367787 398356405 718195735 -252054824 818982976 301967550 631415088 -620415420 858414658 747645487 -404299721 840288330 -538861555 -747631679 -21390245 -307459808 261949143 -147104848 -804588432 159268938 705121832 156296206 -883476277 -984923064 -742577066 -749251270 240029509 561997429 -335689494 -867643725 -727226505 766758602 981782912 135847520 699256424 -310275670 318984741 269195433 -682602864 -681893794 -849735891 -979647545 -990416610 80546531 -766661181 52763951 941331854 843393470 -99672228 789469481 701656935 763433388 95221290 -200962821 496426606 -147566371 936360546 -111558288 -991701244 -699843909 -98520462 -258860442 -77602082 -450792970 -631747140 -765263439 746476853 61485568 56136030 -924040217 886843823 -978106368 672124724 394817359 -418146512 377034812 -807921604 -379919574 914497515 -949159913 635027104 -855594711 -790604356 95205122 -928754299 -884068286 326230747 -995986524 365798220 546017860 741137566 265077249 -586340428 -190226005 461661885 39236547 965982049 552686707 -235253062 -422411067 -877236397 -183685628 -979609288 -66947299 -429383305 905606220 -755228335 -231852590 -567803695 -848004876 327890393 48228745 -731133877 -365155000 903206687 -621366135 -77757419 824572226 819484614 168653871 572103422 775692878 997614020 818262006 -313737952 645475873 -839943511 683852938 12237546 -938755441 -527246770 -656232452 -85217036 -989069282 -643634024 -682891816 -368526878 488321094 740154594 636356066 -136054844 144073936 -412168359 -626487497 667547301 834338380 351117353 25079227 -108058545 424157681 292205488 -304088329 92053994 -695483405 983515699 526690181 732476425 -636966337 -345943592 -487922313 -197263164 -234020236 -534405234 -914322540 386653499 97491953 224265699 728120279 103248405 -736960643 517799522 -511621948 495092399 977216362 180159164 -644478715 -765408335 627640772 -985092767 724321728 640997991 -771709728 -816024551 -743735835 -515153924 -607641752 -750748838 136992886 607296946 -188286080 -182227262 840824214 338027507 -469885254 677219363 442056534 -75824568 -573713860 -518701675 -395565448 179820319 214221380 -763178759 628834418 536401608 -593684325 -916996383 -382766045 -943397907 111596600 99697717 -55640805 -420985117 19704126 -901674464 -918379719 343844874 -527063885 522723827 -395736876 672938892 -721671687 -802534012 886059244 -171472309 200430781 -865654601 -594223552 -152261689 -668280477 -258267 378567749 906666459 -105007687 20062116 434358942 -705448392 774790037 960016000 -208379793 745527945 -656199865 366819977 826798897 776591833 118582168 707845290 187314776 -187764770 -110926462 452710961 -853836890 635581627 -416617853 -712508079 -121894577 -848119197 369670312 -561503376 376509377 -421128296 -562488484 154828528 417149843 312842121 893859233 -229528091 -959231107 -890476328 -370052836 -800868046 -761659802 -27821735 -18794716 -145279795 -830785300 -930488692 -848700979 -960662614 636423507 360162765 759927771 419544446 72776695 -404169751 -775908738 752101284 218975426 818712048 -659333155 -862711261 972384833 610136909 145579225 -924068938 -482685580 -232388489 -236407836 74132390 -746733738 408296734 -629061000 -725325738 -242425801 -737256323 650311509 933582651 238197208 208824608 -90207994 590952046 740736275 -864457356 -819505605 -31473516 -555649249 318097093 -70448017 -53607573 -846653719 -757791895 403674601 539257641 -492176220 741784735 42516362 714988024 -582265573 -415545200 -196399090 777926103 -679281786 929915191 -40744311 994790606 863461584 -688561263 950658777 -999231967 -605546082 -610972699 -60820018 707471847 -904110313 115274342 81882083 -925053251 -671023300 -305208679 -478382589 161447921 -815810201 439990495 280004992 -885440644 780815117 -599772336 353349002 -680875186 653761864 -609960773 936434215 55634361 684824980 -444886080 103842351 -277686243 463709429 345248031 -322436622 559882733 166555604 582039083 757165400 -278291959 -557405617 664694471 722699653 452613372 609322428 -858881810 236652595 -923364632 -361621668 -467555269 790205066 -519082391 274608022 -620036443 -628359786 889961887 -235064094 -590684338 -234695683 -951914791 253235471 123375365 924778837 154442784 -563363362 -59630153 -901482739 -943938114 72404184 -812820612 -817479268 266582316 243559170 -327314101 476825086 -860377235 149176245 50761006 -936796918 -594516046 719268277 -250591566 -713570570 -880227457 408201541 32535341 755164096 265614292 621713334 718964771 -570921350 -113100853 -542641258 537809833 803887219 -915874329 -143801672 -458087541 447995912 -743512589 -892220381 -885893523 625322353 -109582745 -217832970 -9411628 387281904 239773837 843788144 -999739418 71026875 -124240320 983466593 711474884 -803166625 310620330 -767153666 284030962 -621037510 -976037174 -843616241 -767998015 -873889082 505432511 -237408989 -797737424 -929536624 -206735020 845109005 623694034 880913688 -793034472 -50235034 -331497864 -632601083 -334449638 -925428903 884754197 -869155799 652692993 -117769373 -537882967 -228596535 68739572 27471462 663873101 -44121880 -882906057 18330668 -468335696 -853280696 -608753597 565978061 -364978305 -311266565 928973074 -924264190 -838611134 677586368 625065698 -190883698 998472050 -82013606 453952600 889339526 -407743694 298895714 -190858072 2574721 -299817544 -745746919 896058238 919217962 -656087537 972419247 -323685810 387748896 912754151 99479414 276083512 321087607 815701791 999744349 -778548614 -142112387 -107530742 624796107 91553326 -234793709 -586850681 -843575488 870444024 -576872866 425542433 971473664 -143779819 -825511209 212359373 -880658090 -212961240 706080670 -635405595 -965258456 -853053074 -407377152 487743942 -921978285 263947431 990925996 -719278796 203206167 -679728437 -653026993 959189518 -971380793 -411746764 -493125304 957295328 955244941 672520111 -185084582 -859516315 -212405605 -146942691 -756796527 -801745345 695533522 -450277279 -876381980 328422392 399315660 -786157021 -738962250 279428633 -119431826 -86170756 440130802 597126042 304143861 -637377322 742010886 -494997421 470443601 -344491241 623266859 -534394345 514495866 67065123 -239554334 -141123779 501200057 -769423404 -950970499 -907203776 513351684 -886453290 -902540822 -800392600 -387487395 212400167 593494955 307753912 -999106439 -414099217 436357388 714746249 -141856478 216472936 580058652 -414302919 -262495367 231220664 765645663 705699897 338756670 719924819 229189319 -974264227 -168955062 -224461751 144781293 -89124326 -635047136 -650253265 -695946779 455602576 236529534 903074785 -179078201 -503288842 -787528038 -882045328 425305501 -916885292 -42424807 -807819817 395829489 -200925022 -217647947 -72897391 758794909 -576704695 916397725 -721381591 -768871302 -879118656 -242149276 516365180 -836876086 689193622 163015148 -241906545 -10722852 -168787769 -998551094 -411039451 -63863910 325416112 425524867 307529089 -719000392 191862708 -221369235 -163990763 -28808375 472408543 712027535 -114890661 238665584 975996695 -766320074 382623798 541514964 131277767 704994063 -715078153 212640926 276209645 713329308 -699904341 -937120814 -891073453 -706697813 -983588530 903908184 620238040 393809331 -504490812 821701151 -630440919 -739800639 -814503663 -882341311 206443122 -906754047 476409212 -131321800 281744037 38188179 579818825 430746361 -721602828 -890743512 -134302903 -528132500 -466612174 921484151 743041009 -468709420 -299203794 303270071 764493145 -568764819 222060127 -46515373 -939192569 359309122 -544487352 -551358200 340393284 -957260740 -445533097 -957645674 455886613 397139045 -617359109 -928000413 -668237929 -487926404 289372894 -630709490 -848555952 -540491909 -783700113 526309174 -920092184 -712701835 839019626 795303152 -667661508 -454085581 551904415 494375217 -525559824 705620488 -922408770 -620281450 -740918554 -303025471 -91915300 771018907 597886173 394637769 -403018184 349865025 -732426120 843541300 -291669093 -132353180 42949126 86696234 -771376141 -603790521 60443308 -875751144 965557271 -793921859 608071595 -594251090 -209560498 154277463 578733634 713919321 389701164 989005420 -756446876 324356236 -751431931 -543190348 44689366 486936568 -385483734 919609605 -345004717 -912117528 592515327 872728663 838115318 129871348 -917992027 -418662460 -719383294 -545454297 -468914805 381822037 -376130330 760731300 -498845213 -753049287 632261111 772023172 841442040 247912420 307712771 -184482698 589520243 -121233595 408094786 -9112370 95658684 -511922726 800896343 -794540551 771864318 -746442826 -22677065 -762986148 386052373 -133171442 -455119055 523222873 -473677128 -368749761 -29539524 -186408696 577010802 314238620 -878935000 -608428310 225664713 -997782599 629957613 103935621 541750768 544281593 993653738 -409711447 -8383732 -424954276 -153313547 299964658 -745937729 535110884 -992244979 298520308 25074720 -681565882 642655984 -876019515 -405327599 363881275 -170995021 -813802319 915612185 830057297 821415635 353341261 -239360172 -743843094 -971830273 971640011 248698755 -992460688 49317616 331510480 -867004828 679614730 -34917848 109930768 207672306 879749591 581401800 907223296 -420608432 880941727 887455793 485482109 388983593 -812819957 -777255386 184642767 620198747 724896033 -825319999 -673290550 -467640153 -455240936 182492224 -649539941 -169200179 406653081 277464371 -505226272 689953331 543542335 -411035984 617726543 -578035570 116793571 455132121 182823975 598195539 -674040233 588826970 218422789 760577466 972035708 976055796 198351229 451439349 -107876854 -691190883 655943745 601350648 954253982 -940028582 -591964018 616645113 -759505907 -49069083 -329257607 64706658 -126293830 -353681324 132005224 -545559003 434035854 -109817199 -119242430 323035342 11034182 12386342 118823469 -958897565 424833195 994485897 -677308729 541616214 501564762 -344183180 -646304933 671358945 -738538534 796416519 -383498756 -750272032 39451704 -998223002 140228146 -965510393 913652497 -43587128 193142858 -307137766 -830772843 862226240 -991601379 392559859 221348434 668462296 -764100676 -638458300 -616209515 -590986600 304577959 -611762693 -550272203 377338194 819584441 772052752 151237679 478747806 -637005702 347086376 397170802 684331919 309229358 -22917747 -244126674 -519826019 911657920 70931238 -191275819 614155455 -790978189 839702616 -939780637 362094502 182730242 -564407107 206675018 -553119154 -750232468 -457506397 -863078796 543930882 -845879808 475565265 -773738188 -322243347 -968342159 619312277 575247912 911336601 323795468 733499397 121635630 237768447 533793521 -929754108 512148423 600568639 364317126 -925194603 -738604318 -741995214 -971097517 909454568 -878496774 -281221535 -697019494 13584464 893418956 -593352200 -707158335 -484659706 -485765672 -542865692 -614196319 -46986565 -713996800 -450386126 -655730629 -424191988 776216181 218257617 -276569868 24910843 208492865 -812262127 -823939792 148146712 47562616 231647410 53200767 -748198166 -735923971 -765384797 -777672272 153733436 -633069305 -68777006 -228315305 -796517755 -556115474 -162763430 717307503 -154867428 -152743671 561851398 748830172 -247035439 124131027 -93546052 511389347 748342845 574873815 -46985523 -771870003 -404594576 -19294721 -801390587 697688270 -144700833 787198385 862052840 194287570 254442691 -975174460 -576056809 69301132 896219042 -936432509 912702799 -172943750 973815031 -308748620 -186713589 575354238 -986380148 -805482003 -616098801 77348562 -293264362 207579063 285474868 414429080 -153519980 -722134544 580359308 -498121736 -748713446 294420695 -914068236 721688674 -718367244 -730936010 -696679588 -226942526 -982045246 -102369771 -728031546 -938506574 344033895 -82368576 499006960 500949785 172997379 260624505 -269735046 -813292937 -826091261 866036246 674296294 -962013442 -10107408 299940385 315431576 -393522261 -984096740 24378825 -656126324 -574904475 -520784813 -315619508 792339077 -887494668 328191247 325891158 -798881501 -915470458 192182912 109712714 -346528905 370025200 -458689057 334520354 602342021 370202844 -834727002 -883559495 488066208 -575040254 -120271807 -888566559 27932768 214715879 846000199 -561993129 -720939727 -270315324 133769654 -762138899 475009136 -926349802 121855840 815358398 418187944 329544803 792790194 605288109 175102504 -100727796 904073026 145625213 692535282 845563498 800428683 -800308175 -802933398 968877178 467893868 -117689464 -998315830 271468920 795193024 658718890 372744999 -598590190 57358298 525342273 157860189 -866180496 -276648764 359505599 832830293 -759296452 -792605229 -78673817 -375937906 -753347116 285346042 -699234852 -820957101 -202456262 47640227 -945437754 784287926 168451776 802863363 -192296891 519155406 715225225 477873924 -533422416 753633250 -913432352 833041127 511163104 -840369951 -852887048 533430123 -13660566 -714635311 -75982768 259775763 -334367591 -498623283 -639792138 -929308495 338455336 50011577 913613142 -684666917 -206193838 -948367082 426079116 718436553 290999267 281648445 -71232568 705257737 -780293138 739446228 564585142 104208293 -461039881 397571506 273170374 620502589 260541246 -842277785 -818117784 980046672 -664057746 -345462392 -155979835 640830060 479249603 840456258 304733570 385797967 -304263753 -938790226 259620102 -348663623 898572253 -3376419 927436762 700217115 -354536692 610455571 66905548 -362582169 -760846004 -865921786 635420722 -164342449 -665337637 -247485248 -956112014 717086557 -319298932 389736220 -550861710 -187812546 -679132123 167203509 841018407 854307828 719499645 171774013 871287300 -591838124 633004980 511997416 -148613797 257585426 -823285738 672652478 922903606 -176215219 -263694842 -318311230 538315266 504804283 -615533474 -809752827 948944961 748149583 -920822944 643442756 -499991253 -853487907 -105047019 30174961 491411867 407592069 756827121 -810561084 291314920 849214081 -802825659 603268687 34912732 126992762 -220344062 171344716 385426800 -193427170 -989885400 647874471 -39328861 89997002 -880055538 -977021262 191267114 -754657617 867381844 961462593 497531884 -226465142 -628171653 -183727605 -595843804 38301589 544758332 -671519549 -548719792 672099403 89719323 -522570671 -114616203 -17839739 783167074 -389633009 -737196741 -492761841 -426109416 -898922693 390583780 -323007431 967515407 -156177206 339465827 -348605458 -405560022 -712811593 -42300209 -859785507 -796774853 -839155416 -313615695 591148324 -379768272 93792058 278624243 417049566 267858028 94057844 -277011467 -301020436 372904396 -116136702 -852185778 -703627625 283825185 -473310193 -223866757 624562451 -679761396 -569145531 -804929353 -858224758 -63191763 -893869831 -462834682 599142702 -363063638 889727843 -793900078 -248788761 -619065957 653630964 422376450 -395651180 -68999675 -985021027 182767994 -108281201 -343258465 -283537225 -63808985 -979850322 -425016271 -683389444 -902277065 -504200990 629105530 849616337 33725772 20324865 -267376087 -132204630 -525154827 -983779083 -571302032 -448658497 -171424264 11525342 798935784 -964442240 566822727 -734640642 819273986 706825969 150370019 473797182 879090426 -571336702 144868104 -143549635 -261663243 -190860481 -514600928 -373841872 -521676381 153721739 -464443317 901958031 -476158903 612786104 -630662087 -378464878 -428909117 459352261 236520412 387487293 943260624 -98696234 -666552586 -743987330 778569958 -973045986 -812267357 -103005791 395721560 364586042 806571441 -825255595 409224861 847963783 -996529324 -9334779 24538648 -772207954 -321124141 547446471 93708569 -942784168 -250000356 -827909945 261841924 -924288372 -612176678 -602911457 -309035876 943575496 -237735578 536052032 -126946643 -450646524 -76633328 -656811347 -961368082 -575199398 391332313 968996524 -354979893 684116839 -312973981 790311164 911908881 -965010449 -295608798 295676161 521564159 -415744141 81794946 231769616 688786595 663786670 -989870261 54937654 -521475801 113778982 366523858 101398727 -719389500 609095504 12099944 309427102 92486648 978296015 -666456468 95322367 496440176 571399919 708143296 -816141745 -167630772 -210587181 -76372370 -441100596 255877451 867016856 -205674782 640010802 -60678217 -677262945 805489282 176229917 -637394053 145429491 -61711828 -973043821 203622724 -786963121 -899242743 -315036780 -561790009 502057767 -577443079 155952927 94266346 -726390021 169299470 431503466 -745152455 732714146 996581495 -435621409 580820521 91349113 -978964568 -629981166 -938814260 -120984170 452230405 -860845572 -681287184 570038217 -499339378 143637219 843061923 671153109 258574620 -938768683 590141586 -69422272 209151478 929145257 -568565436 -852342067 -159255413 605874531 602494430 288148804 701655060 413859677 564283457 -670493900 -949834722 -992952977 476283176 -499798972 -592807909 -282002584 -911912804 635957343 -501209707 876873838 -358891138 249588061 858389717 209245184 -581898673 -17592784 611778087 657123746 -365550171 -66117742 -401864717 202416022 -135034466 -407813544 -879321115 -857392874 -754997696 396035568 -222979277 -853397552 -209526370 -77187513 -482672962 36197767 645408702 -665160354 -802582647 745298625 -65309699 405027521 762111473 -356455806 790288550 -536818945 -178897856 541282867 228629177 -790661021 253619608 947279962 -370225409 922515074 -946355786 771113659 -831937773 -405917231 731564231 -83142292 748422001 361597618 -376817212 476426386 402430710 -100555080 -234256875 -574934656 570377067 366210344 -364831505 376590891 886661906 208824214 105008586 138942538 243046730 -365062694 592372475 -694750772 -184140577 -903313853 -711293127 -968459346 -752850760 -940128554 -388425067 -754589803 -869246981 669760047 998501515 684511606 -637985706 982831141 -221524289 -541067561 -350500130 951675614 -70889901 251524996 421451124 -180940902 317291357 917047966 -416094636 306417521 -669674055 -539631818 128371608 708658497 -788984529 245090568 -855333526 -344645189 573162830 887148343 -896201354 -763791539 351783766 527871029 -190292422 382728035 526182162 -386522514 220145035 -228971519 -884226328 667924954 540067409 -526411204 -602375574 47986803 739602066 -515795672 -363836868 293150338 -55663219 -338236766 112905814 -236805411 559077023 -907012897 -578633733 6293758 350180886 -449399766 -956667186 -823791667 621592664 -486400535 -8312492 450228044 -830101528 66224418 -370010181 -462822080 369010160 -548512353 65572719 -957306809 -534336592 -116159090 -937556228 -418341632 -540021140 -133755957 542100044 903960260 -787282643 55119254 275764840 -297580857 825064268 -628226694 550470833 -376402473 678019153 -625345421 886326746 -529360275 -884810020 35502236 294002046 243172349 -828751670 -54064150 788619054 264819956 -856077392 -409764957 574726116 357421080 -54788438 323618845 909573210 388578359 363360996 -512556367 681312846 696288224 -433922774 25427699 778241165 450520913 -181019016 162059919 -510407668 170179398 987205409 -699050527 521040498 -561636309 656788963 -614809467 -726788469 -546552303 652723094 -143984116 582184665 -732496865 -489828402 615733948 896902754 -664638734 -173691604 -675096891 -185670806 561406451 -71431908 309727443 -98167345 -825540135 -866785093 995353615 286318062 687858889 567958227 -472359163 251653575 292281042 -820026607 446969814 -836117640 71036367 -496171645 -119161372 986676186 -977371724 227461676 -411412180 -358320978 371191471 353239426 -304717635 -387796401 906687773 -40116360 447046155 41219655 -96374065 351815222 -470359054 -465517080 529531738 148518989 418890795 -376851781 531443365 857234506 -484996317 -599111126 354592970 494765094 -71940908 365520123 593761164 -457072321 986601444 -999110026 -211530779 879447916 268497597 -231169735 611872937 272841303 792423796 661200647 -403939183 -471174832 732857884 556353003 -898069673 440488942 -331790472 525496684 -881809237 -735367159 -652567685 -712499326 289773535 -892237915 -597342148 -408069846 526571995 317669080 -218351509 719408018 -166185334 -406044115 734189404 -271106098 -611985101 99798552 674926521 -309271945 -792276220 160708136 -806392789 339585968 -177433195 979480082 -352413968 -842511489 88961097 -976060121 -429212290 -98331930 552215032 -740904856 -422026583 -47872019 -427032644 -236967118 -852203845 482564611 878242914 -602044343 -935325264 -268117158 240041900 432564480 -622145725 480569690 -105329676 -613784179 -930412607 -101687365 453036993 169082762 -75714909 -273632287 942418065 285666778 -818580711 -539482363 -554808962 621474888 -279604513 -960348570 808214150 487437630 -466732692 135036502 -621248430 532856783 -844110002 -142560023 428021885 819671386 435343922 -536018973 -108284817 913998556 -674095906 -264965904 -532102103 -732170021 -486782166 -442764681 -34675612 -986421786 111880742 26356241 -669530793 646514675 846726364 -434914912 610737799 718020625 -545375320 981001248 868585687 569743735 410287619 46516988 -909952772 845035978 -251420124 -763084859 -649730151 -522106075 306660237 276740571 121931224 -406597650 337243985 480943959 193051421 526796977 72540791 -380451469 192073849 -628829534 -630471967 -530175932 773660682 711236516 599935949 827282012 126825768 120407175 -865927060 688902969 688104934 422863650 84305599 836460524 783739282 -933432250 781035183 -225650927 581042938 -578285810 -286874607 -17549103 -967784150 638770284 -504081720 121318861 -373222856 -843864963 142944500 -832323704 -146619600 -854155464 -572542602 -980726315 193093141 -798755981 -336881936 424996574 336439868 -620908522 -215887257 466604830 -834150972 -893488669 -385905357 -335099185 -474281399 -948513761 -667583954 547525503 -444352340 -435040084 476088800 -830467986 80330847 -290430761 -553738762 -182182868 -171851793 430817491 301600991 618448510 -141879522 743848408 -710859412 376785745 -460263055 69920511 220433184 -188812658 707016894 -628124014 466227548 -879503824 -896597595 -529556162 -842393604 895217039 -906114772 -392786561 -175035198 -917458527 369796743 961903508 -316501618 320720220 -86996783 648685199 882353011 -335174699 -631948218 -558478540 -896385824 436924033 26961465 -644938961 339796068 -81509482 -391867802 780519659 -533052661 -178244310 47809975 -775031180 786141097 752087294 -923752673 -794421182 -652868351 101659712 -462964427 -460376843 -513651931 45913347 861749089 -530340709 -439943424 -537175145 -217161153 -589788687 -130146726 959200105 71819218 916555882 -970722115 397820189 -936351760 843300010 -33659319 -360063214 242665861 934374643 224056163 659745874 600684203 -788848874 120049217 -111180130 -738580148 -740657287 258348976 -468945974 -858345458 519941116 -692403984 784073784 -384455034 -125559417 -980777141 -166649652 830187230 -404152841 -356386335 -686670672 -300904213 -999946313 -958657839 670852806 -337147669 329339681 -301359485 -421855711 -966937882 504970428 -111125591 498401786 454814989 908054900 -696505222 88245152 936756151 817822882 610668533 -820373087 -203906058 -315225576 522712284 -891019223 666601862 -312148052 -945900501 -446713340 -417051937 983953922 -809056699 -714400744 481086432 -145646680 530439687 844066547 252126328 -595664051 -19845861 464450178 842579290 -591777576 337397924 -441998477 -95465061 -423719103 726674041 -340732375 323321717 23068704 -229357458 331253289 -746597684 -358383115 -751897319 42773663 858338562 494277882 -751720142 54878072 494520102 -554961073 319382559 745936218 -552453939 -983808839 -309491961 303448565 -33751154 613381260 29947455 -799995550 -737890540 222012953 165959731 -433673260 362947023 623475973 -551711958 126960031 -605675740 -318214056 -366434975 126113066 -883153819 -260620612 747539081 -811643227 361861664 -612640072 638782054 341664797 893235600 -407247050 348912130 697579635 -901139756 585303093 102362458 668741307 -197656004 146343970 -981316708 641458572 359517040 -65427914 -774666712 345574346 -234730738 803491552 -315516465 -186195170 -942149006 18206290 786666221 -13174666 -498268105 -37222150 -657127083 -827307591 803338586 -193832040 -345549455 -227689378 -322819 -693212525 -186800895 -541299367 -773753781 -648640388 644017990 97486904 -947921269 350742870 -202783573 742814999 -441838028 -665532526 -10925656 -292630133 910505119 -307204926 -849328676 -480949601 982922816 -105779379 -341567438 171676651 500715594 952888212 -571035721 226892320 116322863 858038531 184359348 -474334655 784552007 -532877787 -615792694 -270290523 -565812418 252314905 -875966772 -695439484 610923194 -701651398 461609903 760250251 -203020741 159791607 -572825359 368957495 -728933880 151038364 95875250 56507576 21208567 454035659 90002898 -365699816 -292476220 -741827216 118395852 -138680365 658495846 496366983 -412508947 -728122990 -278416777 -359930369 164965476 291139160 777573829 -758885246 815591504 500718973 -583287746 -162849774 507024371 -397882954 -660310123 670505759 277980472 978725384 631520544 960067155 127531439 -631446307 -993961058 -948696122 -258782557 352837721 -985459794 -516908617 -263391014 558313257 72277684 988165953 -59917841 -686824250 364658724 -574284024 -141786258 -426125235 282868752 -801977379 -923706415 -422622405 428522417 -519033222 -298824466 758151435 -680733706 944987213 -710284819 386918991 853153726 -752467047 485116117 87198841 -114651239 -55006146 -518193377 667004783 393399476 174832137 112707693 -6356426 -349777240 -957354880 -858994314 658272623 354250086 186828366 -327967521 146292866 -172069248 -188703322 471719350 877647145 884439172 -640885830 -483984099 420543239 -813034476 -607850837 99775048 -476319426 639348538 -403736925 116774782 903457336 416870208 -488507464 873344369 620071875 378775644 926929354 -213392346 -619959938 243234892 8132079 432549906 141385451 -389719348 -267735261 837565424 -144141759 688242723 -732542401 150760874 189689247 -762488552 -8696889 204653976 -558219753 -799002081 597001314 -288300562 -589670403 -802376517 414033358 181731715 116861578 -676395112 465504349 800746628 -648243219 594942129 -52213679 -9500565 -636557899 -539096164 -983935605 -49354222 -536709970 40260303 185627972 751105222 596608309 -135294457 6212838 142478048 -408934080 889369884 693734797 -428009253 -989023575 576989304 -22936153 54627676 -701373676 -928113233 546597198 878260059 295953976 -881281428 752910422 741861402 707320617 346714612 -320940253 -179233091 -495691692 738362065 -237703303 -489658811 297117439 -389413347 -420980921 98542957 -436993222 -784187099 -928225758 110128590 -308872109 986990512 -732892344 822199071 260560998 719527365 587157682 196657319 535824243 -917481701 404479169 788390129 -909178610 446567134 -556340850 -398475810 -604749987 88171580 -788641514 974033692 984750581 432738912 84299325 732632823 612025979 204502932 -790997782 545644360 -666022498 -178143226 -410312333 -158905850 -435395099 -907194261 179144487 924385271 -475777219 153800668 -279016830 -959554146 -332310619 930315693 900003155 -219823383 143452047 -154065894 -540856450 847850203 267811500 -740104479 113631299 -275246030 -705215686 -573035790 767390980 456256517 692742445 277832178 471298349 555910587 -86678993 -953098985 -221777891 -976030083 -965173499 -517429261 -894697723 -625303738 -773740766 258187524 272543775 -600036533 -562933127 82331465 260157603 -988458522 -537506405 -492947197 668263038 278653762 300803199 -39670826 -438498150 683722643 515226819 -791106588 680159420 -361112522 -862146046 -735860163 -833674757 343957196 158187232 -333282615 -246823623 910988652 -635289528 -378078550 -796039065 677069869 -618375141 -526806245 -459927661 -589981205 -902665859 -899142586 766477805 -898660056 -205429762 104350106 175012226 904593232 -792398921 328248262 -3579592 521690512 -527131413 830009207 143023623 329389975 48643264 915052489 516724096 -124360554 583882429 347736007 498772474 534963509 668101099 -304621617 389167223 889849899 -903512515 -266129502 -109666499 431519582 950928142 838231921 -376981793 34342201 185457392 -271582189 907250325 659112838 815155520 257277040 -38383236 -353311274 459364947 -73404225 -550627842 -615516133 777951756 68301994 4033493 589765808 173236716 -749121100 587910168 714533527 -325843837 517063563 388926885 20176860 238132486 -782189489 988543807 363122493 -175650027 -254649004 -964560311 319673247 -560221577 -805390726 -388068104 -151087148 326925295 921678977 157644735 -185663256 443294843 354239261 249189147 629326931 -222028654 -595387278 354417897 -526578465 -651822179 -981556102 868968818 853258777 58241785 -164070254 -746368304 -138182599 189368760 490716666 603256085 -412500236 -499431471 -101186913 536714667 -40139191 -371477636 797546759 -708503568 946377231 -252376547 -493793992 320847710 6980514 -576096108 278220868 -328579941 964308086 -795721921 -408242797 -608901735 -989718001 423911014 -631092101 224298265 -731032749 451767731 795901025 -948715271 -343876854 237744501 -597376253 -691898229 812633136 316531606 -251392479 412789476 575274387 -615076069 -714486874 413717566 -891507218 -528842925 -386626812 50744688 -783544177 -941473168 439755408 -812502118 -80855398 149803252 -77127092 48377343 -518232032 -879332186 -967494137 -818623785 -67719052 -720574465 -406884123 -14675337 -894217317 -715025832 -656068878 -342217263 586206315 458541989 691784784 33221359 717709725 52171932 -122524285 645065754 -40242883 -585259605 230830205 -657869386 -113951246 -89670103 675300958 393939258 408821324 -770344801 -453353065 -640995425 674967582 -987796718 395710155 168007701 -371306317 -591026357 312972586 -991331142 671900298 -680742819 -154141880 239299367 -74810266 785997240 -600390411 752874168 692134370 -618582169 898965098 884540215 463674012 742165319 64113364 -482014230 -201532430 758960166 -383254114 -629697843 430734097 -219607618 -914959382 -660241138 -389098268 -238106414 -766880950 89480978 -882288621 -515066628 86076655 935163082 -91334023 965938880 -322588790 782689949 -527302932 681393126 455254432 304148830 -513056358 -768547371 -379051273 -674665038 933553884 499498037 -803232616 954252988 574455074 -477857381 637442536 573503816 -884497401 -659072512 528276331 -385479863 -476927002 748034641 43527537 -999598464 957731501 -901625912 -621926992 -337062610 -165826464 -727843325 -44846744 -913595231 -853618092 -980106636 -773322869 -224527006 -185507415 -254474322 295510550 -248087079 -3924239 -171868373 280651148 -703311809 -402626174 316651547 133383145 407826973 -317321038 -946082953 -511982072 555147724 903842874 349940074 -561116342 787828330 309690016 435637853 -4883588 148094889 180505726 -635746715 -31739505 30465917 -229351879 38502936 345867528 -228040665 777475151 -50759882 -697002998 -364005274 192150799 -93939276 -228437124 -771597165 -859578445 86838540 64253048 -169593997 -933573165 565958445 -633883105 -293185409 -893512433 603378361 -590448376 -908282098 -444340712 -423825682 -976450094 202091686 -982193226 470848093 -906590253 89307359 498841191 439410041 320930623 -153516447 315497243 -780417241 766089414 -599203577 451476833 -271881660 669756516 -622406374 -498171102 -659083934 687615934 -918876559 679547501 52270696 -989758830 258473263 -761824416 -803509350 -926410914 -884747206 -985967756 512797970 -11760542 -845082752 234157399 648522551 -113383645 -732078186 936059237 -545263955 -22072433 253443668 -845124713 -640783492 493503741 123741051 -77616736 -314044172 -705918662 -231182703 80139247 376186355 -804207577 555277227 -277365795 -387303048 219711633 -821358050 346520550 -592877962 -552448835 -621211262 -155968614 -874151526 -728643216 80420133 83177373 -915561130 -652254823 295235519 968193631 -576139944 -547282409 -85593458 936563854 -121174597 -401753075 256303199 -673157107 -418556653 997011116 -426442423 -309521492 753544201 -367234363 943538033 494216232 -983368019 -283559978 816885601 490740106 -991721603 952226097 -115061219 -202416390 -472992716 635001336 -148269489 -388664235 922445744 -768998430 359201291 -138877640 684083519 123476340 -354675451 257464980 -695169654 -796866490 670425066 -832293250 76500804 -739847379 -190104889 410330442 55403787 -234696620 -332190186 773452303 -928639892 -489358694 -51817288 -335991630 477439511 141112588 683885621 227878203 -452026471 -111871121 616683109 -348394778 541239842 131897626 -158386085 101616565 906617790 -144011454 500680226 322067057 401957313 -479696735 585258934 -687639336 -580767840 259593263 774941360 -710309133 -386553404 449024228 -643134171 -476923749 553055524 693253646 -489873332 952840379 -115978957 913466029 739943922 -666930108 -803035448 35647052 -30580160 349030044 -588225010 170962216 -591171973 403276237 370971121 853008664 -139248120 762989420 944090120 512013015 -60626227 -88346291 -967068229 265284147 982481259 -495435488 -576019178 796020715 -465294900 704912642 515077690 234667964 495879201 715921952 372596185 496005129 -74674407 332565623 -333668367 -405787950 -345307127 -22035174 -95444260 -576049077 422953599 499782398 799706430 -412385523 -317074713 -587975329 433933996 617873978 429026198 -134708091 -374354245 -781444857 82038937 649726094 -189987942 -530147085 -225822662 974209729 782681616 -688429477 -313425019 716418339 464053713 903596631 111713700 635503507 617196699 430004305 -326379286 675897499 -995879003 122933835 -629938281 -494537270 -538453113 222248062 458646953 -151404452 -104734940 913714289 -595149425 804356279 641772951 472136645 -375401542 700193384 -357197505 334710855 739065051 -292086841 -412961572 -329895305 -484075663 -237362154 -608237681 80083580 -401332456 177518210 -759733262 -355226634 454809168 -223988368 -588900964 253256134 -730659544 -224035971 -296558370 410302413 -56469416 -410262561 402656461 -791713918 -316156290 -772134810 206092015 -370707095 731077867 244000212 438505385 -973073466 490910062 800397702 581497047 472829270 -721285460 129065504 64761814 -537801283 917877575 -857982157 -907372302 -85602074 554089337 38007510 -744189152 -980953322 291698748 912175997 -692229089 -172428808 705166579 895716938 854555510 936262023 -501208023 818593355 436614706 355396352 -835651883 871991771 -926157580 545924510 690208391 -993829916 -341177850 -961830841 -592523579 294587935 863224409 980534106 -464349541 -537788605 -865962264 -260909674 61937866 -869478666 -47659929 48373621 -33043998 -416730441 936633141 -907853023 763772765 121299762 -445646131 833484226 769462119 -615431909 -666192363 613173046 800804770 -45465857 -875044710 365070518 -650144891 -554573352 807829815 477411795 420698405 992893877 -954462747 -622799807 -637004850 -514505906 496725484 -934961198 -618284289 165324106 -818232616 -346844639 -254245217 -869357533 -18004951 -814114144 643018529 -47855463 -815167583 -562387338 709730619 -852517749 362337684 -138317969 594969456 55588351 915114807 -463301072 246361503 -412713761 -240910999 544855157 -213886864 85028143 568515703 809567584 800795024 364963118 291512019 694147055 -752194680 -2284006 676971557 783498131 -501275763 287994870 -234575963 -181529453 -258182614 939035130 172094444 862662226 -912381978 296663227 -81671272 586218599 -933111345 756685893 -473237347 -768759801 -874069066 -388863759 -524258655 -697286618 137653360 689377659 203030913 -491880129 -456675886 284539580 858812927 763106583 44486225 -330100260 230769898 -764072929 754964605 628807389 246708109 -669430865 -669959597 -594820621 -821086326 -797770905 -228794008 -744547476 27492400 289150077 -29997512 -385344973 194293104 -679009190 -338061539 -782812590 196387852 218068135 28716459 -79987036 -30139238 -992949764 534414022 -638877464 674194984 754767257 200849231 -163205875 -359884448 -461884967 -683741284 -428688368 -878330601 -959317325 431002881 674667830 -625676123 -90342455 -885685327 178857585 -224261521 431376038 996917942 -362730643 -539075766 -924721769 671895126 461914516 -389060895 -574486827 -577522952 -406200725 -427297850 738542094 -907550042 -704784545 143668788 601117094 -324370056 -693564619 -90873080 365373277 -33319038 -694212947 426963907 -672589884 -74728049 973203536 225297602 -822191531 -833696739 471718095 751856632 -467268506 -442785616 315346370 -468127296 -961315072 -113489961 760962715 316212574 157914527 899094705 -132390552 400501496 930504363 218744887 -374559602 -190928516 -211309865 -641607681 -284011516 368733036 199029179 681223547 -816453399 -390650359 -326581213 342619601 -707488429 551891072 -996731773 19803619 753043386 -578099563 -918827653 -968341269 877282152 -857894460 -76865295 -914068659 -372188455 -334013017 -342091401 581952488 921144666 -493741259 -800455920 -504328677 -290745256 878391182 -506993242 -876136119 -613126037 810964696 148815246 -96364616 -539986710 -36147260 -174876811 145033103 716396783 -515689132 618085584 722107760 -697243856 -404721445 302051426 -610138601 -430096263 -144818084 -376465799 -805596254 358932257 910561134 -667073505 581622439 -470243178 -651573413 886874942 169782173 626099331 -889592600 515482645 -790944674 22855226 824120571 -643309404 -309985818 -421762989 -548405081 -723360074 460711919 -106251923 -148175965 -24060419 287712673 -31066721 150217436 -600397782 -973300382 -93571360 -142457762 -99884251 -160186705 467399885 -985193097 -716736612 -255353991 852161726 -578422207 -733310386 -536806784 -982098623 519110141 303163705 273062657 -836902941 -690413594 593455075 751023543 10322485 130002595 -404616053 -391373630 -140463945 944067131 -516629521 -772412222 818258023 -258918054 -969714668 -336119677 515754014 -43356835 320147199 337318536 800638299 -223584519 -656047533 -800493952 -536919109 -34489 -385225114 -580944326 -355282952 319637530 -426150183 607639186 -988130253 841168751 -762405375 -663603363 -347880479 149338816 746753878 617001013 -215095534 875834863 -825771135 90101549 -983181031 -233869075 -880179741 -371609564 531541561 317088923 544447393 -680439793 -221612571 -705392363 -473049595 -449766412 192412741 -349665522 -495838042 -788401558 -838746982 -260320167 70224519 -371683743 512819981 -521531146 -365689959 14562925 -988985995 725472083 810264651 538965216 -582014281 -511815912 -911854726 148411427 696495769 386634928 209953029 579109436 -654368855 -374303774 -127991507 -502932709 -118776783 364322241 -751224576 -4701403 -420228074 -807567038 -446845260 -945748306 732294402 -24400629 817321120 297633630 423917481 160302285 367461806 -427208374 109090072 958934423 343104606 573764926 -565428004 793947750 -298629188 -524575218 273786351 -791223896 807571986 -121131643 76187903 852483411 -941090526 181871801 -488354272 -530993660 -495948057 985048016 781873017 -766216921 -558041163 -890914594 -115919148 224027179 -215720475 450646986 427938887 -840976649 -687185284 186742459 -450219164 -253957700 617790808 769475862 789737750 -22440485 -904279207 -491367888 54260363 -556087195 -261256117 996663418 424534440 -975096878 777380942 292775510 -227538874 188102396 659707451 976001289 659202044 -526544866 219623158 983907354 509887097 646332415 -245814659 480671560 22719493 991411967 -326885971 815918249 -223751492 758143055 670171079 -931683600 -880598730 -686349061 -536438559 683755868 -670980307 550426078 930076314 -709612121 -266068486 -885862034 -380099215 -125890714 682663553 218201141 275072667 -505345670 461520582 646837484 105873938 -254527010 -543302464 -975485546 -810396870 -817667772 898073082 529781601 -756114845 -57984571 -813019432 -662022998 209609469 651966745 602705511 220244693 726707836 -334144063 -874107202 641288981 -698012067 55769615 177566828 -544711537 -728569104 573629030 524492265 305326874 -682188136 910691063 840420967 -335383014 -122458070 461501942 -682273561 393851684 132036505 990376840 -105895449 984967844 836322047 -575648136 881770031 681425163 412172479 -835212461 895997766 -971558925 177485824 -329726669 -827863383 352903895 947671030 -775251634 541331660 355793078 482654484 244963706 -253096160 -936237899 -435579155 185467988 -517473938 -220270862 -602036159 -868249912 868588901 729128996 427235139 -932901239 759564556 914821053 205010663 -390228916 -399986838 110551444 -880948675 -362348385 177377960 786858453 -926175701 696157339 620889480 626426331 -592242046 -428352931 806164318 -263143394 101406052 -631742384 -352288436 643728933 840862836 67732407 913682761 596170589 622018670 -989105658 -414774506 835627075 777813140 -387746201 807751847 -391013308 -620295469 -57104272 157522288 119773064 -105508454 915856754 -995725166 -489104447 498687519 -342641836 57316089 145150170 682297959 -860773572 638021897 -853169380 -419903387 821435328 462997040 111709225 -77443025 -555603378 -518271785 110966085 275070741 -412676088 979938397 633682685 506692202 15983717 112216506 -759936203 -900586346 -248617231 811246946 63881326 -458163660 236202681 -688972009 -916173078 278495396 384637839 -528685337 -908277086 -653794322 -176393011 -511549100 844657414 125913479 195077707 -325585539 41734235 -390421588 -792635414 616606860 21097562 271274420 717837306 349388457 389464742 -919161786 -667877018 -639884147 -524547466 -17753912 334849724 -499062335 -141558348 -969001046 -63447205 462269458 85587550 -553666586 368699989 275687253 595990282 286210570 -509129268 435791727 527953648 -167081987 843292423 434144484 -474410174 821576843 682684971 256896293 -927922299 30204406 924866274 -403681126 -837797814 480312242 854605961 73275701 334249894 -146060260 -182664694 -859898225 -559472215 268535695 -420701201 490326237 -595740646 -759375781 -174213793 -861996483 602581154 771300388 60242883 -7849865 835342055 -63290172 477014529 -893086227 -996644600 617479733 -843765047 291402897 -940141645 -482105142 -610142231 -397047402 -221293174 82704145 -810697633 -438648027 -1919228 30335566 -819817751 246272954 698651987 649576183 604236966 -605809785 -906016089 683634496 -441080633 267458556 -689587712 -568160934 539882928 -109106894 414484321 191579525 -954113798 -363161461 -743696239 -68890374 295106477 -345543923 -521032747 -621018563 132961565 -190506882 -631917040 564168500 -488554812 19699937 -666924577 -694688933 837854733 777869567 -109660225 -422181151 933652645 281279375 370769197 463635459 -377833113 170887370 -886287438 532264332 -349898577 981772685 699211582 662083719 143799716 -97933832 450617975 -355689319 -394645723 -373288120 -786430132 -483477550 413816648 707664945 742219967 409340912 110431535 378476335 -819604667 -780085661 -995109874 929135174 -86826748 512786318 -849975298 -980634224 269070565 867017964 442032750 278686366 -188728686 -568879681 892516421 665298836 -285093352 561217470 857628175 59563075 -223379151 473828590 -365895747 -389363203 214740044 -389822186 -205065603 -733813808 -400019278 -401337279 -692444888 -484342032 -92659505 -378193151 239637553 -671454179 140441115 -125794148 -167761003 -679232863 -207365639 -326822601 -362852386 970486476 -914408999 -762713017 -727758878 75930760 418090331 102680598 -240029466 489611085 -166117494 -13463278 384409329 641671862 -193872017 750632064 721465532 68368378 -699879481 -581256009 -829531493 -834844761 909811962 75935590 587970198 479297222 -732643572 -541951990 -778287848 197700313 456114831 924035991 -179855906 770256898 625689744 -44933954 87296758 -758349946 719192844 980829640 131782110 947364113 559599067 -875248535 509662133 -442103448 -773292348 -704332572 -112763790 -834776213 -533414803 725452071 -623228688 705301366 735463075 989629328 -362400620 863296228 123282872 -583043526 198325675 -455801554 -966666912 356743420 248447000 167082613 -396853254 853591755 -671381275 264651988 35516037 -81999207 -870710180 -383834779 -408214473 -197146115 -586251639 798524839 138769872 575118312 -832172729 282875962 722110134 -326629934 -849665474 378840375 -158448311 136221970 552501257 -165198073 -441480356 829499079 600126858 -228200551 599667506 -383261172 -348978542 541316000 762195953 502190047 -812882293 475038253 -379552895 -677962806 -242065851 140548278 342195374 311392333 992111966 -6734723 663126318 393011609 -92535664 -619784633 -213269431 30122777 796966055 -135965443 -963949038 -465503202 -954419354 -117043572 793969651 -420252792 -690022858 590303279 -447234440 -912398159 143113086 273413198 -509896172 402938690 347652354 -790899724 -590354267 298616196 -488213466 449618863 -426054462 -513796179 969484032 -780691785 745884818 909992306 -489011794 -386051677 -870508764 -88108638 -944616828 -642275017 -817308976 904904208 605004258 300690581 -607344850 719048809 -514073495 -234507398 594726643 758311972 -608829774 822289717 -539612752 -866574402 -9611676 -597273821 -502445180 -252882435 -605639929 478289601 -374171988 -21897879 78507895 -761175440 -48354629 -351768092 -392314809 390883667 -679724155 327517602 715992713 -126011791 -116083768 -696517687 509346654 504658330 605913742 359770017 370538567 201664851 -477054302 364876652 532806589 -901297309 866871687 878113533 -262224849 485114809 708563525 745790960 267852770 -675576017 -103450133 559708578 137354739 -995534736 -120204372 -188466084 931037270 -444015457 -795991679 -725509126 -573209571 393730117 -868178567 -237244437 -129884514 -210362178 -236834005 -609987925 -912520745 -878017523 312178641 -352663114 157289940 635926418 729956217 -437281024 20408587 -232073599 -380849591 -236761261 116109015 500343802 12401148 364543037 -457177721 -31441263 252329807 -231008503 626721519 -499916679 641385097 275325067 -886258613 33519170 -444282656 421939431 -111665982 301062888 -926860866 287840436 -626383216 -336264127 591539675 789319564 82858027 -664882145 -700638672 -760758476 184056524 181418142 -257208660 170308498 408476992 822292945 854339537 841426652 651090811 -737060573 953338244 993367743 496598153 -833176886 -845304376 492478580 151226580 285950791 982076040 181809568 -913505419 972027011 619601287 -601428446 -690461368 565419125 -930549948 697216813 -881838109 496507317 -806972858 -849578935 -576178278 -502067122 -137079716 -373752338 111488370 892058482 -41431576 -576854465 -836510872 306538710 555552011 -879171696 -366777890 70768733 -748870738 -440937766 855319314 -713950070 970600424 -490936844 -585805706 -55242534 833021528 -129723168 -442287584 70365907 -975788074 -58415893 -755722868 646534490 299548218 452302658 492979088 -365991906 585017709 -198023625 -501784681 797350482 -26072975 500096861 593140066 955648409 -136273004 206292384 -571280097 371600891 376959563 596041555 -774191559 571199695 -839175977 -192396170 -875379818 -570606962 -252101384 -575513281 91600322 -489711873 571786341 -720533087 163081012 83531152 642478962 -724673452 -922248635 761215876 -769616072 -301136973 717768928 -229265674 -596836377 -193358925 -702723118 -320171707 -774149979 -314909856 -560838769 378433090 -687625257 329775856 923825649 742218914 -904492181 44782776 -329241473 52550387 -327736052 -329979251 -418756072 699393397 867131299 -515179826 750773325 -36129512 308900698 334739878 -675210341 -782766493 118475547 364215447 18738750 232091915 -282790444 -416309869 348353338 755725616 -790761883 539860300 556522515 31769994 -200117651 133701853 -362085879 -880704055 -364176705 -427821393 -744972886 -598167719 -957078474 -626938599 918181290 765915716 676369432 -527668399 -577989483 527789744 -749572042 -659314326 428020997 -596811028 213769295 -909706263 -391844863 185484267 172579268 -82354482 841737444 -628199222 -840679187 430174831 995687673 -430512687 830303877 72932843 747070508 -366159990 -786102428 -335796721 -519225423 26297537 195959727 -716551589 -10963456 -119318723 -101212557 -980278645 -650774293 731630486 470974427 -663857498 -533143963 705952298 646484776 -319058467 180804938 -831971865 -379529254 -927466016 563609544 -945766804 106140191 -979648620 55394211 -500159487 -660627510 848312409 -817449153 275759796 -149533597 -258121151 -182846898 931043711 953922937 -359052052 397638785 3382124 -648487351 785497797 -374740775 505710423 239797117 -298755754 -54988777 278703941 -303677817 -487184966 -694698694 592131046 -812073705 -426263167 302715384 164860961 196532381 -308232070 854601268 -480956437 671579290 -638596676 -111531640 -146168023 184943124 -647588169 -544768262 -590355258 -431487759 414928606 -953414685 -421076304 -697788601 -762444748 397262113 -524153976 234837435 -181410502 684686181 -731787935 445851109 -769224235 -265672818 368176520 291406618 488223682 175768548 -392147925 -42664627 -841612895 -791920680 761853174 389047915 780022726 -668405983 570300408 838901551 232200198 -346560272 -434157132 608287573 463775616 -629024528 -551175948 -992747893 -682376740 751656331 -56702549 -103531530 -216067094 987061578 781108375 756692063 -816681289 233450921 -807601456 -19679319 880247444 787735963 168132820 -116142051 -494445525 683650098 -883209928 210776939 349516949 -573708433 691285226 -135962064 -321319089 960618921 -561095562 530175668 23406260 -783690100 -785882226 289218270 -429012732 206731577 -278426543 919052228 -254223906 -148272108 37445983 -96098436 671272259 -12846278 -383990776 792438311 -612858448 -402200424 -287602758 -985717082 5583513 944467816 -304470479 -461380932 -393174870 496083662 -944559155 152814034 -488551283 613432034 31252596 704467438 224063052 -358931206 783874772 -727562447 -334775096 -880403007 -744708132 -252513375 -465854839 -395781603 -297588209 -780847143 -873364869 -455960408 -101743960 -696702257 -192981904 -400150798 563383690 -669168200 626064255 -788593295 654395633 -307758834 -986167397 -440711008 -504389357 757302783 275378670 505593633 639024519 -971709446 -841061627 -877468887 -13148284 104183839 283091815 37466644 -420853754 465172325 624382014 -713436090 -978491266 350454489 -345122826 247827594 443088369 -620472125 568870729 -916073316 -630048794 -819091488 -237491452 -418078690 54034652 201447770 774481954 -737468126 967771680 -237773083 -411561361 371060322 56697964 -671666768 -19261140 -838890952 -855663944 124586126 9905359 -679244372 -693491805 -635888003 -687722197 128029904 314453162 -210248232 861600115 865023251 133505319 738579033 -569709831 -858143585 -766817750 -718526969 303911171 62656416 -864925816 -856674631 15684196 -875031803 -113344778 -971960061 -348054374 660925525 -278424910 532128051 831275302 -197119377 286568186 648041979 -125179171 -414786486 -958086484 246293538 -74222372 236139533 -232152958 985383329 -429888112 983489055 498291400 521415853 -284904256 -247292206 -936292880 279519263 -155006597 45684662 360466191 614358870 262820134 828597576 -666654833 388111067 981383070 709887291 -551985225 588547261 -371053117 665463574 651056558 -825941983 -680771213 105923382 533938771 -72856187 287710042 -919558334 981005469 307414824 203340598 707858248 374011451 531879363 -747575504 -935660844 966545086 -996504826 354714297 -851257991 -136568156 154739463 314325393 -93076478 -242141976 25650565 590670464 367632703 -902118482 610681696 397529402 291860490 714620664 -939308751 807802213 -677474851 14276018 -87668567 495023629 493960825 633886272 573690154 -431138984 82473177 -730764122 766872346 360587488 -420484197 486274308 59295 -492095573 925488697 304344219 -670333404 797479947 -397763898 -799706848 -445471409 -829892523 -914150533 686072463 448066892 627708760 -360512159 -908070773 -719893489 293105081 -493790654 -310629784 897354491 724820745 -719132929 917932576 -934629338 -782874151 336115344 -86564768 -952127325 -245753073 318475840 -871978669 -431118892 -248703951 -777131635 -812220921 -183443022 -799528872 207399448 268584441 -93631774 24649140 -415690884 -876938743 -199729715 -190786695 -304626780 -205258690 -908618253 -523511907 198339300 -940894164 217281274 353500287 -512774205 780614459 369254575 451261438 -213209537 -999117717 934964027 839469104 -774082393 374930069 448705041 193219673 413527681 -813408236 -373566178 -742972959 311986220 766960721 -65440587 -421028021 199099596 -607523148 -786599147 610303845 -412831740 814503709 -663018574 -599900496 -852684111 932727522 330856681 333332341 310665109 15690541 722133802 -868419944 216031994 -72212504 820546144 506558403 -998170634 146341830 -764860162 133745614 -932145520 23915412 -384976105 -148417970 524558611 838686663 132536420 -100005505 -801728071 330028966 -286421665 -785711409 214490371 434115441 -591403198 497260077 -166086899 895399349 783400620 -707078832 -882560625 -71677568 151570351 -129024229 640410796 265809152 312651311 -30156026 438694535 -488812188 337596425 -514496681 845726227 873401045 214695392 -668357379 -358826250 279284827 -199883582 47627755 35075977 971972925 793415771 -623207271 550628774 838735092 -348476343 771544477 429852762 365234822 895899585 942420422 674405406 168859648 543737911 -341104390 531129306 40345109 -602492822 -732586757 156881397 669259484 -570341882 -762349242 406038717 576564759 -566508244 219999340 473451999 77323150 -970516872 -540470944 65599666 371708847 -883589986 510006462 804583102 -288968616 -213320504 961412725 -331501851 -907986416 908839437 -932063930 162363875 -664319368 -46147874 659919547 995187873 625691598 -784474756 -56232932 -786072162 -994175066 -788325235 10092492 -867668668 804124240 -776041046 399265954 108396986 887075368 -221779638 -797076862 -979309341 -816505503 179668877 785661001 -675424147 -409575952 -589916609 -189929220 104936944 -567806759 491913550 782192138 -818210266 -581603877 -304625318 294160665 616532041 756530140 -196407937 -378341304 -116215436 -823482063 -739702208 -889749118 788321918 802797108 886946482 697939082 376309285 -645653067 -887773231 -939218853 760615411 547165942 -499943635 -737877217 -161760221 412878226 -970960095 604732965 -328987714 -828709157 -97097934 -494332556 60184004 -708488573 771443081 -444578234 -218344852 -774155813 -280530359 185291402 -890979402 71616498 312789720 -15880163 957325670 410030251 42004354 -822470288 9416170 -372762557 11170443 941445796 -139767761 -856111902 -508954548 -3018162 -152842457 217804206 304744054 -485429479 3612093 -178993277 -850321717 894883006 -192319940 -582093142 211995927 883709154 -307556877 -385449703 252712793 214786401 501835947 -823045591 -875261648 149835792 -914941556 -215242611 312695802 281503166 675753773 -36970898 -381440910 796202936 -412974325 976940851 -898488807 744929317 870019980 -713118900 -367167615 693958553 201921867 204444108 -282912667 632348128 523148488 766277561 -403082713 -900253529 -436171283 -185677706 -304859184 -749427474 -891306257 385436526 -133087326 240509236 -731243383 -205439459 304671798 205322029 -824223444 -336979371 -951418125 -976865747 -778287896 -876444052 -243792485 -316423205 230117294 646231955 706649382 -449045318 955275345 -651144416 569020224 49912286 411660881 -428870087 -413668591 89408583 -991990217 -227225693 -929419520 -484435323 -47680506 234261891 -610507544 141058273 549864257 125817594 214765025 -877212950 -898854483 -228241676 945216207 -284593890 -420196138 491015128 -987213088 755153453 708365628 26583683 831290622 -665305472 94473113 47297770 -759781816 588448916 556038965 -962824726 -12941325 928333853 382209030 -550161701 18650385 918922220 -396191671 383029228 699593239 812135581 923576937 693640783 197158557 30961215 -513863233 -499722095 746909646 160288927 637784066 935020430 -277732345 -988729000 647764976 -394996162 -333489262 -347439435 131809254 705513316 93387890 844771300 909238056 -175825921 -621654924 278880645 682469762 729790172 -273906171 87310493 206161719 -973427593 68814206 -556949008 -33680914 -989191779 -380052800 -889644497 -856444598 967666863 -347400856 150793905 -795245096 -721178191 264938757 119131440 128779588 -905675535 -174679713 -713781534 -376011992 -673493588 -842691283 580896496 467227382 860662156 -593926719 -292928367 718302280 210577904 -249733199 611330672 715332014 -951639166 -628053159 -581878762 -128667600 -464900382 -310053286 997775650 -396242884 944464803 285167479 443244363 -777643698 -904510560 199679707 -521385101 197731638 -871050843 -943844882 -228066801 -761925274 857637520 266251214 496607212 14427709 -789260253 7746357 -517263962 -293600713 -181882667 -698539712 548298571 -277546979 -150807280 418242068 -768498069 151665389 -363736854 -191405195 -146725018 -226660977 229412707 -999213442 -632774663 -346715680 -542017744 173126813 508801858 926078880 577435521 -329291403 711220273 881680026 887231020 70299961 -894328972 786937982 537305637 67133681 587304419 -455436732 -97239734 -14859103 210388560 462931268 741698194 401315571 -433455928 129373354 519971373 159664122 530606497 -590390800 -970795931 -93206295 681594673 -579283035 -484681006 801786466 982888886 619863811 -415580929 -438108075 150216950 576809957 -339515805 -185617504 777561364 -80372461 -373021738 -609238344 153101040 730368423 164999941 -483875352 832388691 272231432 -870413044 -538728666 -980752339 856410867 997498356 523250151 38211941 -353368022 549896130 -931675187 301939110 -937576335 -808137512 847374188 -959444616 469028311 -956407805 776275436 707099173 933828830 -166670004 946350031 475949967 -21986872 -830978445 582252653 893086210 -738741474 -448386964 99628533 -287905755 -287772865 -149953622 -503024434 252692366 589169691 553740808 -513780844 -629107454 -364679098 -102173756 -425817711 422811923 213326221 -500474312 701096213 -828376780 56378025 -534966188 531272238 810912049 -594400423 755555815 -339795428 -918213914 -141434963 -13492075 -90810069 315737513 338838862 549046158 175017700 428695107 271044476 -859644430 -815913510 557236729 132328715 -159470915 515414294 101837561 623357881 -158152759 -806240906 477530442 724432796 -363441688 563809841 703927972 337863875 619391941 -850508694 849094270 -303891727 -961276666 550042794 632385018 -733532109 -266771373 221665185 -844375143 -755029407 -141680043 -354752460 83733260 -964311240 -562683841 18570089 203629605 26095973 414619642 -292299328 548614074 -35278808 649674941 -781650310 -65618198 -895109951 -688564874 -829536435 -685218569 -807547132 -346201035 -27838685 419611157 -379470703 771096748 558260682 -952215533 -205177617 -874454873 739784091 -607671814 -529498870 -611348094 292822813 531840253 382598041 -263171070 -716176935 83748234 470376771 -568036688 535868787 461328656 -56510808 987732872 -963279836 72982391 878183032 -403774633 -55177696 399396307 353161954 246070685 -880721144 -923843851 508228536 213825915 -907439216 135989050 -943157557 -190575463 -202222985 -215728384 -898237236 703547821 105325574 -625908949 -893774700 -14745694 -165780160 279544840 960894141 -506200128 -565814643 -143324173 752527578 545661680 528900369 -766591765 55697629 -332792029 -855067150 808089672 -450266162 238796956 -997365726 -181053682 927317820 -67726799 -737283734 -907495631 -628368424 -43565841 -590220512 829454132 -505930086 -52116481 673644985 753328695 36855271 -914076322 584868372 133204129 781197071 926564984 -381684736 -109800808 -165899452 -333573264 719973800 -123751426 201252354 -421261579 -31165520 964549409 748066320 -104577019 255094140 -663471874 -736858422 579439216 -623431575 190007486 962982619 -358807498 -564246637 865412518 -865939269 461458441 -48666405 237242963 -752684374 -665668121 -383778733 719031594 -550205994 -258017895 817533814 -949555851 -252554030 -572257659 -822009993 400249075 842737957 455833762 -978524444 -478762718 -707468895 -448045563 -15304743 549290043 402657911 679632697 -19698485 -241722726 74044601 553636295 448174192 944787456 278808529 320896217 877693741 402820310 98430048 107761151 513587282 379559721 276773186 -947216226 212460876 666248058 -951956976 859476171 421038779 -283253690 683896492 864654813 834017083 310462507 -133475992 -455262619 710944725 93368287 718031022 219104059 -82887625 720338038 -602663129 408489119 -864685433 -580929259 -659627373 -777006741 -662129541 -928208765 662721823 -488432223 49300934 786499608 -149888776 -678960177 -698048580 578799334 -206387081 -969865024 -372373801 668946810 869509058 336157752 -843660725 -476669471 694103787 311858680 -1033987 -515432796 83599563 544576528 526384829 681633261 -728357810 905894689 24197219 626043170 95688895 97708652 72781139 512591306 57298630 -578268483 907263121 -55904611 650301462 -814850142 -662634290 786425414 -986318876 -373026838 -763441466 -382141372 666599043 967186565 57174232 -823707735 16387569 208680001 -906690927 -236176686 604490463 -272962100 495225020 -974491761 859716890 -759490062 -935486441 -1434111 -195845842 -744286090 756220556 860944573 267277487 -949955068 -682496476 -604849185 -42152669 607550837 685327722 -407987149 318697187 752974576 -766535884 -888332887 460984498 -955489925 -807389753 -881593264 -611168523 -277378989 896585569 -563439710 906539536 529570756 787300246 -63803792 -977589943 892313382 205096799 845697158 529918643 -200432196 750547485 714667949 107776088 -699941265 -171194391 -141832728 -530541354 99684038 -385682464 -726985247 879354778 271001032 184520305 -646953921 -875112470 -109061571 691474633 -385550323 -734699701 -331766601 481032031 566515294 -905780596 606589038 -534635784 -578345579 428088089 506547715 90860953 -311578121 -189502488 -881546217 165317214 -669383622 -710012559 -740961086 -288276958 51404915 -215566403 858172366 -90417271 435448996 317355870 562425320 372216793 -756980116 265310276 82339745 -406833687 -710617894 -315861144 -78065291 -527833705 -191321341 897991996 450225327 -503957864 72037676 -410102391 -758771715 5916218 463657853 -405177649 -552335809 990788996 -380456694 975502035 306351151 -491091916 657021943 -176246882 -843731504 -898181985 -673946151 241071770 -325828200 -838999074 598279839 -670537466 -960854950 796290153 477599966 343704532 126315210 -443403574 -356786608 284410714 -289221727 164728769 438562723 -6626210 169425101 -862200264 -180292487 -782352672 -948854434 998202626 -821929854 -849666726 291390378 -409931163 202168401 -691417097 762617604 -545021965 -154388835 -451124829 -979951250 672524974 -462383243 308498293 351825343 -904616294 -970275424 -363351807 838602024 -305314881 -156233167 718845692 520695423 103935386 690535187 46115545 562807399 -21227893 -560088216 -213965758 -361242720 -854619464 438150657 -647707644 -826725493 486996726 871881999 750241234 682463633 -471690874 -717663877 447686278 -819605763 -777181531 403615054 -746522278 -141981293 691362368 934154500 -49365916 -799594086 -795996245 -51408669 666246566 -908438282 -149406781 997076495 625638813 -696575822 637161523 -159155215 697347670 -25244861 -200001564 -994667084 750554728 -161427614 -184423276 663313184 854521451 -533185890 -495674681 -565521245 -896982700 -936684126 357042414 971909244 394193152 -978856356 668719048 205934715 -852083097 -739679004 847660916 -660364636 881504090 117085922 -979789923 -232892208 578564871 736182680 191602801 -74347161 -989629141 -102381402 143539249 -485886898 -76792456 -991790899 -244572359 396634499 34019595 -355204888 76978019 234118172 -970567375 -148193270 -359288980 774929650 277555533 424953957 -479836761 -918349131 -657044923 241068871 888332851 204073534 544926894 -913948811 873423297 -590134762 -395995454 863516593 -762544081 137759637 739693925 -143786507 -673192224 -675834690 747589567 147611373 663469534 686189877 416445343 -848521008 -909141963 541435971 331820134 -666902012 -883765593 -128320898 628727804 -903432269 41612159 849432056 -808009436 683900889 -338948290 804860228 502519138 564037088 812681009 -489407865 194570486 407899671 506480774 636803760 448494034 -17866205 686989941 -116552724 401093884 141288240 -949794595 -428384480 -67933921 -771949507 207971188 -514405795 298017663 -363124730 -937269983 668770619 -711488366 -843550309 -398527043 -903081532 -344817813 681863326 -804933716 992011349 -633595721 -224786033 197491943 663351865 -135833724 -940412158 -320829268 -776863323 480326578 832966332 -627372933 964327060 -3457698 -365240050 13989739 -529597853 -14775211 -882341273 594444988 -619315311 -362099289 337055283 119811990 -743754995 -253831661 288763632 358904261 -256638094 285697487 -662322231 -507157130 229530138 58371910 -804215688 -215162987 -86059835 749235158 18541009 156533968 -840852629 -448392292 775200642 986443745 48363648 638005498 806453789 820357031 -210944459 -241938255 705961971 361494165 -142624497 548126044 -784163822 -14428444 904076480 808416420 625224117 -826679770 -925683584 -58570342 -726387062 64736095 -339708602 -795089946 -690101988 -484845333 986917419 762280410 -101601269 614853369 -267161771 -95917312 246616129 339784967 11144505 835240269 393050117 -909021771 793340657 835025523 -771150108 -135394514 -125346596 -648294973 336500827 746073453 807733974 569033717 951696568 -665423378 80130002 -159535624 -86360806 -903648188 -36223362 609723665 -958261035 -858271438 -740588105 -881887159 -329210152 413218514 -436563197 -808561194 694537121 830950 781365371 -941170292 -701982686 -9950623 -648452216 549331209 -738019099 772851880 -577158062 91263203 408450767 386580700 -883873642 307484243 -213155144 -747882550 50478971 -62854877 764045078 46521795 -158085789 -916890036 -465272171 847438046 455809467 317233179 45704420 -34322143 -420075820 -165503266 94754677 -551518005 396985647 104628171 -960092210 129134425 -174215841 146038171 -909987640 -364772070 -985117739 599969800 -855516586 -683458849 76156514 549572754 495230125 -983344426 -129655971 110607934 601821193 -238775877 388808099 -849547940 -386420634 -756101618 -230401328 -208875662 77460291 242806417 -180554235 192237080 702665925 -735990503 898575748 274757545 932395719 -23972309 -766141130 -974482534 741387372 -810166835 -879811087 363105825 788887706 -64819253 -435788596 165790959 232021529 826462905 999399142 -315256729 364223923 -575600059 171848335 553230918 725360276 -508994500 68424703 -965033582 -43393726 82762021 -129202709 645748726 899801274 -347457826 291270901 -837325148 -921584018 802551688 -198105208 -733535173 -791527911 547092755 648784370 744074840 -533103805 -726042918 369230855 -952211241 773635336 -400467655 269515926 150678741 -48203015 41442133 300843240 -928925561 827481834 472470191 766239049 -383377131 -936691000 -765320707 -486270664 285977695 -392890873 -309330349 -844359592 748764512 681439144 -741344583 -965055984 -403179722 584328843 156286641 -627011705 -43077952 -871600128 904510407 729046161 -999956224 999113973 -285867595 803997618 -922604079 331197623 -191557408 517167127 799105683 -839511001 -602165182 605180630 -810170503 -644854087 706046175 771515912 66872475 412279649 -405317641 333141875 -727400803 802071684 -896612933 -932766363 595255379 -423705151 -800917327 309376736 -770477829 633418861 991496100 -892636260 -876490839 -174441071 809215140 -236239299 380059307 -603396392 -8791384 890455037 -356176651 172134456 980432308 -340537356 -133900449 241906990 -468452451 877191298 950943351 312538380 33962830 -98426447 -816600742 -184385669 -53068103 957847151 559836859 591377301 470103787 905876274 -834734587 107144070 498017265 547123366 -205412704 -478003651 -937177892 -929276060 -869459250 -780342292 384576067 567326847 -65697664 645268965 -954969750 354047003 963994468 987616592 -412620543 26744158 -396271611 -119874701 139098405 -155064418 582385643 645190213 -265820075 938729440 -759209675 882998185 -434323515 550295769 597601340 626612252 542818576 676618358 -854656613 682502163 -835985466 -859850227 -807589538 -655525516 949048945 765891304 -669746106 -896065888 496974528 773700127 704242428 -461260980 924395589 420742484 -832570492 -884577386 200724064 -949353313 346322777 -152772174 -640714599 -486536437 -876394464 -883663254 -831489665 571942506 -913982904 808997914 810091791 -272627898 -783942362 -575933497 -156911234 -781020450 921269118 -813299142 92979777 -695711589 -436326536 227001520 503545803 -953084171 -138569993 924872234 -49311787 -246918916 -269165316 985192414 282030456 517431781 -667934881 -271576697 408967287 370301879 -773191315 -917952574 414396977 219779174 871554421 -841598051 -113540642 188790097 -161781001 -810116485 -207987202 114055096 661825283 755632309 20232462 777291661 -229627728 688538664 14085129 830797184 133778899 -236480005 176141417 232402434 -292759054 -635227593 -305835374 -258004835 295721487 -254453595 423672337 -425167068 -650760000 -779708204 599739070 -893534022 206829526 -386408602 876596850 941017438 -431179887 -650890695 629962715 175269592 -418621739 85015890 81048691 -35697773 -891472293 -973158429 -79955894 -452988664 196665925 -57854895 924131936 523072990 637145902 705867201 -469979138 -540033984 -595632200 -924830066 125224055 655673204 360325073 184865353 -955891480 752975686 -981787732 446510217 -821841779 -489012669 816599674 373781928 61559532 917328082 608817289 942627448 914324009 844773646 -884203880 -684696243 766289658 454522675 -832884581 -710796473 -318115597 -575711790 -801626838 494187801 -410718032 403620816 -649771783 -994812419 -432302193 -884022255 417482813 126065960 306258204 753547388 219075823 985712211 624320961 71378864 -708469216 -32092898 980154339 -904392630 -765126186 510748368 -455520438 -101806286 -422815478 -832343352 258417278 -89606133 -948955391 -362374834 -418505800 416218135 -155064957 392128424 88728543 -94522257 789742903 -469401122 45118129 -840493305 867428849 -550079400 692147479 -278803483 -48573612 -554534792 -242121655 140262434 716830761 -114072411 -682662724 689288154 920219591 246508910 -391660024 74917455 -165028447 735205459 139210090 -202496909 495721092 414230329 479724771 718901797 -760034245 510579348 385129411 423493920 -189721008 -710956557 -1013887 317973480 606596793 -615361255 274537122 -924322675 447164218 428385151 -377167401 -894316659 66734077 -953405067 251637143 -808700694 156157376 554683606 -848285492 373996529 82806704 770521600 -288727111 -696082011 385584697 -718405964 -307526453 219877333 -406162520 727211265 924810750 523301629 -307918552 -137275483 -638492609 729409539 -394393873 -263762371 584010981 149706401 -68775673 580137837 266583504 -304699580 816006369 -785292780 160795497 -928754155 100191164 836347700 -595055858 156855779 550770631 170442455 -924719169 -16811147 330861383 719539200 -950585776 -753692498 417967005 547103127 -909176584 -953931859 -362070493 -848407675 87428952 760163062 -654138446 141340455 -377071422 -670836697 -920145169 -892741521 -89585458 -542537552 25108906 -147787939 -211976008 -723986003 -775952738 -739273675 470020140 220025882 263559448 565067306 -938076935 917193371 886250140 -633532716 520240529 -885683572 -901318875 -922846440 -329948529 830786097 -201632092 952880696 -108233410 506384562 -310692511 192130011 255551066 67303737 -915004136 406452970 643592738 679801112 96834711 345170829 -78544281 857494034 453372937 686348152 -572836457 985156316 114148582 -870387109 -970645188 -719476221 470166509 -173857787 279649662 -434902199 -325648301 -708991840 969738121 -578230798 107786782 -552689644 652217395 -743645203 879817658 416895191 927224778 583943830 -714035511 193693524 104395165 -484235113 372125910 230644387 -961482257 412961950 -937662098 200525833 -713820762 -246573099 502552331 -798162760 -642478195 535329677 -988128648 -263609178 -960646671 930914661 397967638 982189013 -14696882 844610985 -161543659 -79029418 349947675 -997762277 -789888981 -734977572 -443528767 -127033051 -785724882 37865960 159658025 -693601012 -999561773 42176771 216301736 -416992128 -927847723 -923166344 -801360403 115786399 202562433 -908720792 69169302 -889262408 -175932547 965990876 454278083 -588914833 875740721 -392404668 -864730044 106982363 242194229 -140363123 -561587047 830387127 520707423 -413317893 489175020 -329741373 -580138541 -622280492 -629512786 -984537934 107031193 -780303873 -672961791 -654864550 -988352975 -501188339 23755294 -730984664 -109890302 -943888436 825243773 354346017 384086300 -808068964 425058904 359208719 -987732039 175209462 -522555810 74704979 -357928046 -555279178 -643477141 -942839418 -314147599 349109762 637296679 520270451 -610653562 -227487420 -77611617 569941177 351867015 -966103092 784701533 -376905673 -258655658 -937164658 -513441825 577927236 -100416444 322623624 -602000889 -742498630 -894417169 197296533 -900444257 764603885 675235173 -267002583 -131958904 61758538 93698538 887010979 424470823 -929450614 600985491 913252068 -938984313 -768218268 622798656 -261784507 -936094005 -801583432 382097060 646446587 -568374573 126662684 -826690892 443220195 -287219861 -730832493 -513088656 111282739 -88459389 -38930125 -230960730 471561969 -959189740 -447257623 189151719 -408142376 -657163950 59960920 -330311657 -642421069 -998935741 673551886 -635483518 931809459 -556378219 -704400143 -138661040 683370310 -894250278 350107803 878301808 -766868958 544658163 -130436852 -858100421 852438492 -645153365 263721124 -133961231 -792123259 -121617422 -719632216 399459577 235766605 -457611041 -294553647 -238998570 192279960 122560557 397955226 -36710142 -686696301 -788599530 -642397075 614969308 988842047 -777065755 608841892 786531896 -141579709 -742571553 960593953 512175392 -905593281 598180538 764127330 510619408 -726848142 264223365 -314130765 453631812 621330800 -894617333 -286070357 -694892977 847693611 907331410 878207815 -734293759 998346254 496839385 -782984607 508799838 617715307 950594934 -864460838 771796470 -982523694 180711544 577362752 622834618 -807995589 840634689 -711212748 152124067 -348339836 -657923269 644418761 308477948 -771741445 503878041 266514217 -345899364 -930385305 -383166902 392782910 -927337865 164977016 -735330160 -356245225 -545140763 397328843 -446596672 -19010729 76039745 -995610895 -940043914 136484888 420181108 -49084004 94590117 -65828589 48856808 182947342 -731430093 823650861 -86721855 -935226535 -936018477 -131893529 172431671 -991796890 528343644 426499746 -621405219 801023748 620065496 169695822 -222986922 208875293 -915443369 -675014795 -860606264 -286278443 870243031 945907269 248444416 57373829 863544935 280933497 173706483 -964272157 -823520175 -33440181 656182175 811265990 -659537966 648333408 915082019 86758872 980682812 -479666111 383989162 651445214 228007386 547065806 -853336754 46320628 -490242689 -815731155 151168958 135461804 355792526 453786745 7632777 -977693866 -614626558 -738087585 -498225795 -630868705 222675711 388750706 179853912 999658562 -821349243 -349776748 70365390 835328893 717406369 -477487293 283644304 -567512852 -940420543 -1642944 -770758236 -183537502 -910372723 962746181 -936807461 572855586 -979252835 691991018 648713767 534478912 -956351061 564124239 -704569248 30970288 -102005225 -39411347 -434279249 483412147 -587880102 -308317925 -643706151 -626782191 406225532 445315502 483340936 -741547859 -468954230 542297050 615501180 104925073 -938277899 941806120 813543396 -261143711 -244076793 -891806472 659094954 406066484 -187988473 -321996381 -455029491 -44317159 -342922549 -299767452 544163422 -83273662 -951816479 -578461170 -170338344 208310671 -513859616 285719571 -483089346 -418822703 -226386448 -886225278 522639324 677645651 562557535 97017073 689578875 723169682 12880412 15277781 -784262535 -902573726 708638953 736756688 108238591 -325097668 -726328641 273590133 700563201 -169491688 343560304 -376953043 -889231721 -941147280 589153726 -18014055 -809996594 212808103 -857831505 -576901347 65054246 888132180 73525577 -107790824 -476944644 -842382875 141695850 524319163 -648970538 966285034 -716534699 796749453 -786620917 -872855377 412759482 -959387343 -851735912 -59442378 -554974839 276780382 -127254533 -327417868 949977980 -89063993 -967504589 -249144335 170744535 -176081837 140699723 -35902576 -31584043 -358551134 -106699787 -323223207 924745100 363344832 -228916473 570792852 185669021 -519524463 -309457999 -557655851 708051394 -452478508 -803731887 -48419920 -253004654 -140133188 -599376357 955502044 -103108736 993868820 -20534133 238165305 793073478 -832545472 -664309547 -252393282 -748706458 58526975 -649991645 72600513 -742428145 932747257 -735742895 578193941 13271398 -284605742 598050482 714300367 -183152120 -405916998 -139402732 -303930319 168757984 -864749934 692671595 -708813107 560298260 -460701973 -94938193 8403188 -881860375 -859429384 -452908152 -618024001 932132155 -980406273 842308305 683269777 -419323755 145205780 318570420 -991726324 856363319 -188971633 42283579 -923919468 -623301836 -559103804 758391118 287639051 -813128219 -931209012 659867583 -543501873 -341579634 285270064 -144207782 -192408691 139889787 -495445152 -649035215 924006182 -792844401 -453132785 -559119117 235505555 -87915384 995234076 92322689 532211107 107237981 -812681825 81640610 167608247 804814515 -883581708 361243076 880145696 -975032607 -839484568 642076665 567683239 756462837 237755279 320793927 -778548215 -990418582 605413904 981446988 -925172384 784637780 -768932899 69015016 -199058574 261303030 -173886544 166673161 927951687 634715824 408324566 745856817 -932242682 -759727607 743076273 -361587846 -494560859 -232833970 395590131 -604924252 -635931081 -109023859 -327345600 960247520 607633511 -977309780 -197432470 -339634948 -631571996 -968199148 125272572 -37097697 -228859129 80324185 -886379713 -328083512 -884801150 -567627084 80195790 -215018719 527462752 -709929720 -86480087 -102585782 648716346 945679141 445239193 853105465 -972776845 556639808 -635470173 527793312 -161340558 333563440 533785455 900435946 -24267423 -657407974 -430101925 811502459 536383225 286317481 267319714 783704960 -809032724 -950169990 -903060456 -59347911 526172394 155717813 202430326 -881231239 467606485 -55617381 -144976955 -276525364 251184872 -903958655 289992771 -840723988 -284262603 -529661349 709795867 -823291510 223875982 -16678277 -700455443 -119785129 818179712 -737725908 -128555037 930090633 -851412091 786225227 -823689112 -875323987 998645825 -216959859 797577709 125911350 -558743732 -864984929 578202664 508949445 12387214 -493906386 -515752448 358535664 557229284 487429916 342727566 -897633184 -720511167 593217088 -633292017 -988133014 353453566 762049861 -743115057 595575636 110698340 -894864728 -859467579 151541646 -51420292 755138064 157241646 -75751825 -206174282 558478273 818290233 541679165 694901945 171748803 289115628 976199730 761313088 517689412 -180911907 -277837406 298134010 448173167 568749003 592162505 946808951 -187629357 -436090125 276589974 -220439720 541349686 -793712463 -802869321 -194115071 224299135 -430061545 -412098803 -792005266 -984172834 -865556536 11982195 -332566292 348731188 348151128 -828592926 471300208 -777405991 -178126991 -840487026 -123963782 -573800760 630393687 960675551 361762969 -355295415 889004035 -40953666 393182351 -781313318 329542598 -506269297 -94056095 -866269998 148076032 40391267 -194812762 719869094 449482855 719934323 -595548431 226611720 -340843547 328638377 790521763 445857736 -749175340 773149352 -23365745 -17905218 942004006 -158953390 7315449 159775035 -682474354 -71821541 -907825584 546631200 -139939166 -712402581 338247010 -82933585 504429509 366493354 -998302461 -800828279 825871284 709610841 -945447444 650128043 -716019425 -228528676 -393727300 -368556256 132600744 -620224645 383115224 859691463 56493830 647223106 -488325736 -748048049 997206792 -163263158 -660268725 -869720745 -486349155 -433168981 868719214 -168149400 -718292365 110623930 -981496506 -799568244 954874708 -724831187 594702504 -320079182 -761898495 -774249261 299326690 -37232363 -828450426 -917552690 -341954476 -820931480 868953001 -370838335 77715862 285443651 -756693582 -995191402 -397830121 955561226 106469085 915716896 620728472 -660483228 -960006632 -722530690 406616287 381117467 229213008 -542695128 -656654567 -413517635 -294999487 -228827994 -983308001 463882192 418014157 -276410196 -351585738 -219318246 -656944341 772806568 454713208 -224023323 -218869004 873489351 -77885334 -958367048 102541074 -867531854 -920813209 -862104008 -555486687 750348494 30630558 720619715 -798419569 -70044312 224077520 348342250 132036080 -15195051 -800145522 380532906 -82640837 143398109 -824510458 -288673552 -909216499 -249004588 -505329211 568009606 775718480 126237311 842795218 -999318640 852619010 -423906318 743322857 628523258 954253327 757424053 -603208956 176529164 -784252521 956715828 369493302 106396688 -139481986 952110127 -77345644 -863953637 841221234 580260411 701733770 -515889775 426705971 -545156353 768514637 103460533 542837745 -570512762 911608649 239277465 236997689 -405630574 680882717 146044405 226270 -601695009 27525874 -838583254 892754312 170518290 -830356851 605831696 892546983 857591445 202296359 587370624 -83068176 -411581938 -62284160 -866455054 -466371757 964086445 -922994721 -312268179 -644148014 -259935126 -988664935 797742548 913184518 -537842451 -901382908 -349452819 889078532 -108690911 144652481 -507699618 680048659 -947422256 -806481902 -168552529 4684469 -791271176 -481681278 -839738122 -899201321 -241147712 -879560006 -959713209 344421947 -292707036 460379460 171822651 -487666667 -75518647 -131320186 -782566281 166125953 652465588 42929067 -271962918 -857606315 240706924 766184731 448416040 -685563461 -835338522 -798841482 -22348570 318937400 -599217045 289351576 -368676014 -329891334 443442910 -606046576 -810776715 -996621486 375035633 496193438 -63053372 -723417774 -919259542 -813966096 -245152462 -589098765 983212332 -515809694 -170655843 -850183429 -433608563 -58916520 -200577325 104262003 649764899 -79452233 -255343862 -553549292 -262054610 165013677 281614804 45869895 -560551008 -52833876 -760557714 531105557 -957187536 -614744425 151099816 -627760063 834929852 -839147457 -889287242 -178199744 317669564 517504440 561580210 -721956824 360772062 -141482413 -436402237 6088020 -325297625 532270067 938909639 194992408 860250223 147951053 -220321614 -204801028 -27517936 -346269021 -922870042 197337845 -55978050 721044107 -147743738 306735076 -186048458 941419160 -577652395 -528830061 -943739363 682295148 -847450334 -347071163 -816121745 -282710620 -763318878 -646491713 652991399 196884906 648992473 -177543555 -618545320 -352008100 -737438689 427526442 -681308164 -881189929 -215288948 -875875634 -755076665 -293934965 -142849024 -959056923 804928534 15718679 56855756 886083116 527676964 -978944243 579173883 221234095 -894662975 -910517810 721331370 -991067180 720282945 -862337302 623587904 761734638 -786649859 -951678263 284238113 -814457707 543546814 576852178 -812046073 518309859 -191654464 905104581 728070497 -927944574 -816641324 949380850 -62137665 291177801 -332613685 236835884 819437663 -116273952 -285677196 -681511016 -289139611 -455648749 138214956 -378925045 -218679129 956661001 21836285 -870268709 460703268 -312346914 -449831162 -56470498 -377798218 567721221 600899858 819472536 589435465 -880534119 834506438 729650414 -508217890 -860583174 948088262 -721456253 622365382 -92353249 -724487365 -900630925 544826659 587606799 -10149364 -875458200 -692186278 235206179 91269609 -504879291 -444279081 394981727 807238201 773173419 314693246 344152507 -74573631 -850328065 825637551 194957095 129704672 -762219915 -403826122 768827429 598729794 -659965373 -746529295 876825523 -444141562 -914512866 966037087 -613434543 -829092061 340116250 332511433 -66815856 -455860669 976823643 -805971901 776888227 477063539 -485702021 -155163349 533541731 -810380559 -547814526 354998552 -758375292 -631902775 196306116 -808989743 211834538 471774430 -834731477 -41904591 -780871309 858475744 253601097 -834809596 963296686 285054841 697181292 567139977 -688248010 817319519 -846758837 717622795 750908279 -507239946 -709452158 813801135 -530620220 713824783 537412349 -963332520 104256361 -938695356 463279987 -807137178 -424562994 338159908 -978900559 511030649 -182563275 875877767 463231888 -711993232 733755813 -170356882 -201593659 -562120627 -109967717 -808746349 141847156 -830809831 -420412486 53415047 -419909560 688666388 872779766 -674019106 930360642 -346899027 -738806707 -793354323 -814342069 -615063089 -423564404 566558002 883408690 -164178530 442758237 147219525 -470022110 -977465668 -559153148 157851444 -489155590 -940275227 712496468 112203650 649084057 -865668100 -564073706 -269592500 790260214 465232076 -69582035 993321632 924850818 403070522 -791199111 -303563135 107100127 630797282 -244282517 -736778612 -711475613 126515289 -866247840 259331327 32985296 503239131 -625828394 699468373 -922802000 404642183 836180226 663909730 -781007399 384478286 -626014471 -714808064 -272264460 618655376 -813407239 -659137012 -940277610 -891792535 -133286236 258164982 525588306 -688174913 -886316096 -814647878 -953561876 -976187407 -78707463 -985660513 -504491076 962919866 -811616427 671111106 203101699 -847937762 -476348246 -778989846 726352355 -332313204 -854224793 -325879182 78966072 -933089441 -155778843 -640971061 964631125 -312398902 840389989 818372017 -16990436 726493930 -714757707 892187858 402939805 -829822025 -356523250 -458341398 -895430659 -713295996 23574814 -142327692 -762662193 -396661955 -514923817 486963212 -975074609 507648887 -129735743 -101235434 687181933 414680941 -845711622 -703706208 -333340324 133003976 243282207 646512586 489650112 -27472942 173965358 100575738 -616272480 -948239096 871100506 -628899828 256436011 -791583031 96694239 -70349548 -117785023 -343725187 -553387069 540516672 482315658 -442804665 -68996727 548227009 13626049 467539264 -577694993 935859021 650402157 604696726 8776566 -467489182 -706711970 -377520767 988164091 929157964 -216864997 163782730 -905401772 577054977 -731546021 -376312246 -467955996 640754903 749231623 -881020477 -226880798 622978360 260574848 -639859279 308088427 -529379571 -868167916 -15925886 -319483136 148446011 963780197 757115001 -963876460 319023425 -395561192 -578449684 -240309866 682658355 -458979453 -708494658 229494967 -509170847 524186374 -972529084 -711030147 -380127967 -495664486 55809402 22097945 -109864983 -333397720 552808877 -873074977 -816606837 -319789699 -543886466 -803670264 402689286 246885142 52470183 -295248140 508689002 -946948770 140844245 -381103630 973007141 -756207637 -307426613 294267976 108963339 -699536528 919905241 -484549639 -610222430 372503772 -429825945 523912567 924756674 -85305029 -575827175 -758354364 -429809703 -594237116 471440656 339295981 -904137182 -221771759 959095999 -877842100 -269879398 -728378303 -966601558 -665907979 -767285982 298278350 830886188 977874202 560119650 383887771 954704278 -290411083 -937036205 -436247117 614377229 447723830 724245234 -722615998 808757255 137463929 368573122 -288884009 510584943 798595693 -713889348 546414129 -288028514 -794568414 534179791 -388927824 -109934634 622636395 -630800865 591155638 157217462 -767043098 215297911 933115083 -17752499 4896694 224619814 -488552130 238217534 -833488218 -776756882 -777375778 -555104472 -408410568 -813451561 -975193138 876119424 616364286 -118727827 499036632 -161992763 580576687 523449021 -460207527 179020468 761527330 682782858 -791832963 -673731622 -157294180 437440404 683815167 560548031 -896172884 -537269815 -316546800 -761534036 345585509 270068121 367468867 -874814197 -940202118 -85282856 525810832 -776991175 -875673400 922066490 -311486737 384383036 672012500 619240022 404063938 674409386 -815616142 -739080483 21064420 374594590 -48403555 713104750 13970255 619697540 183847370 -916775462 171519380 -908797500 69896784 -404819703 781531579 3211724 525588456 -762144463 -999169685 -384532403 -350352256 88818778 -811343337 658044366 -544022701 911426494 234757618 91730592 753103982 -992427754 73515348 -443101568 -701925374 -89384455 860043072 -200590733 284703529 -829101967 -538927644 -490763642 -291241783 -159858159 -655132340 410360092 189025985 680835978 404469762 279956296 -253332374 978421973 463468985 -248166291 -578699986 -761384773 -340322575 865822019 -748460525 275903903 -684099697 -774160646 -156220474 -676857689 404241710 959507970 835398893 -511822862 -867956236 -761484419 746152209 501598013 162558204 -29811322 183332720 -592275878 -127036190 11890386 -17347509 421243986 618694870 387775479 -186696017 991121886 158571039 597872022 -842427152 -401413336 597674398 100115398 -636201440 708127404 420643707 -706840433 -744075126 843238559 -703815105 632424751 64509841 -67051590 -997063062 87398249 484679726 -15523484 -255695503 -174662465 356050829 952535173 -27517888 -19048406 863801417 -278623401 502170650 742015888 -205950467 559033226 899426690 959094101 -774469453 -761539809 -444593157 -814833126 704539866 964614414 -629340492 419089475 414004423 -104821696 -722074474 -970854095 222175428 488852376 484737347 -902605200 316682954 601926966 -152913169 90634982 -330055733 296488054 113397171 716303941 -117315586 -557109838 -55570516 -850777952 -820864603 -653677920 178299340 892718539 22012477 111782194 308959979 -170852480 555253687 855853277 -74163685 -36767355 -799429801 -110910725 447814435 271939897 -489769554 940867198 788392536 52605668 -961771816 -936475042 192197775 -618028264 69288105 -227731220 238598449 -278296318 -686890839 -719972016 -677071792 490198466 -744332444 631805893 -140368367 -894413214 -915329181 527130461 347270493 -151400721 170765147 -461789702 873420123 632682629 269231046 -876267061 302787833 -317662253 -34566482 964662717 -122068034 -266910658 466299642 -424346726 452413640 398760766 -432914974 88158825 814561741 -547190814 -760372394 -571101061 740079846 21362183 66423487 -926992831 -420863423 -275212620 -786873447 -161685708 -668975739 -709025534 -382464879 646673017 -732826512 -360779150 -83243819 352034681 -164220457 -442748402 418106427 963162776 -943347676 -388189646 -519534198 356752772 508859207 439381107 -477057903 -911991357 -411022496 567365039 -453105275 -955892625 81233038 -387363831 476596013 -197185433 434847519 -853084978 531878864 78125179 -199072213 -651196621 -608848620 -610546883 -214836450 49770748 750824826 -307880049 410348570 5193268 196946144 -650457426 -288136761 -658234461 -800001349 -440803855 771118941 317234554 783840221 -733946009 79076603 296946549 748839555 -268148178 -23894882 510648268 956725520 842621139 -651788435 626963571 -131231563 -866333877 775109459 -681616514 -884746999 474944679 -401742074 786481025 -658438412 419515415 -223719233 -794442143 -868701040 -422845605 195151305 290962188 485844277 409973092 -592817600 -865717663 413756754 179154778 810452294 853011194 -926455909 -302268901 184556084 -168138522 329102837 -742275213 89229012 426011393 -482480221 -258267564 693901272 383946560 -234330697 471055763 -665876728 -409715746 154854299 -586369530 7530173 348699679 -837786583 972473444 765321535 -162761868 262383188 -946192538 -922677929 -850861615 45615828 -756237276 621347466 -79892906 152811670 -965601061 191032506 956350777 -521967649 452388633 -471797934 -898396688 -98193940 -53340001 426202938 827922596 187069022 820746205 -448397169 508930364 182866289 156871839 393640341 -976719115 -401933103 966090044 -707729510 -736543528 259855201 -858020408 -279267063 132093321 -543962266 -906241420 490977647 -919354970 952093426 24865871 764571604 -457149804 310179354 294078475 255476469 685449841 -336074522 -509747305 -461170674 -577109790 924354459 981697957 259870007 -879047603 -835034830 211372872 802446783 596881608 397916956 -795166066 -920959056 -992437555 -504591182 -686194528 278698716 -219261728 339452013 -486085114 302932592 -866189873 -388099748 -496453569 -303872204 -289132407 -402899112 149442668 -928599806 662059652 351695926 835258704 187243256 -195056839 482166367 -149992567 -5286095 443681487 -997564708 -698664837 204909554 715991293 41582719 -110073822 -366267116 -935653010 946679605 862883603 757442565 88615329 -926019792 -490737672 -220908443 -903958762 -594067921 164244777 441345048 -911431288 -77349059 611601349 -73120460 -763351216 334136509 156251726 506754257 -106744649 643676048 547383847 -985287364 -894583443 -759978068 315759171 -919383420 -731042329 -618682925 -877803905 746480904 -153923465 836142923 627256210 959170582 -830361518 43810021 431323438 189676851 798160991 846035189 -339345294 351853897 -960150561 -737602382 -801612112 901695013 -326028686 -180500744 299370400 487635470 599274200 504378919 -431169990 -227146546 -610815679 -450754727 -754172810 562887023 261716453 -441545417 -512450260 198458120 193746271 -45969932 608186732 -883798376 643474586 120123159 -558859311 -60520775 -868945953 -581487915 860226203 -905753590 -989304944 655800323 -919185152 -935389111 -752116418 74332227 261607679 685388817 711735421 -389947429 -832234931 -851969110 408976506 -235616491 885709667 711631316 828167528 919378324 295353047 -840688778 -589263323 -287814143 -873635670 -72211721 250097832 -706225524 282787659 -763901200 -26213131 -912602091 876819334 -705725829 -292693814 221875502 885338648 266568889 654554561 870285346 -204823305 -567509435 746880279 231306241 -798549328 -588658732 -874883796 -9751425 -151819112 -751194611 -920684434 -459198765 -921022632 -491418623 453099308 319830003 -932481296 863090914 -51372183 776742911 -97598371 -203491917 -898401295 -288733927 133839569 623211634 503673634 -833357855 622106777 -838746128 -403735567 637746700 -776142654 -928265044 495023618 -854593644 412190969 -395137131 977508753 -175626271 342990822 451054766 -187667240 -449349899 978972346 323297206 -815823475 959216114 -82478844 -420875306 -32704446 -171524256 -817765429 27911683 317155868 771321675 245294717 -282027007 -780910766 -546242225 -886492696 -378683908 -310090468 -126976332 225777679 38733338 -476894318 924432440 258906859 -918916660 -109963890 866153802 338224130 -240957761 839430471 -822093588 -814255680 740157758 -116875659 264301080 -587118849 -305890707 113739487 276998280 -246732299 -515979082 -727407499 -741954298 -446177825 -494397209 -717977101 127665085 -560580735 -884748936 -909216544 -977538331 588173032 -568612864 726859241 -568554543 275208163 331580436 78671928 990571917 761957113 -474791751 -814812439 -869640764 -943230423 910670991 -435489587 786536033 -945884934 37012636 753194455 241467407 284701112 -185571558 910346737 -941957383 -255845916 308706136 -819537760 89083672 -74407360 -78115580 -949124130 -985115228 -928361970 965083184 -762138714 -660629340 -631982273 324640637 371722368 -807396509 221852849 375961452 -553536344 956695834 -871463348 -800704319 473370337 294330158 498589717 -288656893 -2605746 747570314 -736400957 -368600750 663273210 384903812 -670707085 576714722 -414067861 561673417 637172698 -502462729 760594966 -47656076 422853851 -468052 -216848418 344199756 834747742 940152749 -352578282 443968047 278220114 -501440799 300537096 107297157 -625194205 679776907 32568896 330090629 -869149550 241795142 -825413378 -995065730 -31091636 -733000324 425522277 -443218366 -919134580 -377075322 -17715207 887964207 -976454400 784886567 -89978296 -795275802 305195905 -757734048 212473935 -610828148 -102594140 -644099443 -767103685 261347685 40382153 104362419 -551514363 -786752904 96250684 515501765 -73495363 -602702368 207631872 -948583768 439981153 -877377849 904029412 -989831982 791710515 -177441764 -533473213 677702899 397398599 795218826 592280756 -532177213 263416614 246395113 168841540 -941135411 482909889 -424784376 279133911 -631272212 341111776 -475735117 -950092815 629855699 442768963 545853073 225536578 728730948 86333109 -388107469 374272386 958396131 -808732556 -170804284 827072385 -665622148 -705505876 -122040699 -209232216 137769403 749986953 819335229 -720695478 -273565383 61461208 240194684 851332028 -908829713 -770280404 886495917 -123832652 -496103889 -755923492 766421278 -252964754 -5978183 -939884487 -611403735 -215177220 -45441931 92630255 -744749457 865664289 -566933534 -929559065 -855606565 546223560 -729880827 -35737801 -727287135 -736388486 581541623 512955359 881036191 -783932823 -359307241 -385280727 911283552 702834493 -901638782 151341594 -115119283 744899466 -348395083 545886391 603172869 -259478398 -722878166 -899946297 -31487106 -445311607 80812203 -768138041 510553397 -371310619 809729948 -560401781 -880513472 -908627718 -314494415 -837343290 277332672 -79444805 -150765147 969993772 146392232 348066621 929390617 -430112781 -74281591 970585919 -425260551 703258939 211133483 -114267214 702194739 -446285848 -165318390 -577637248 -799449711 -944226704 47144675 373813673 255107483 132679277 -730770514 -630412908 -394588211 282838731 -895359699 819628306 185556355 -361680235 442319492 653448775 273232111 -36359006 -727325407 658698358 420575122 -121000255 -423487148 747726703 -890945962 806039242 -762051172 670908476 147818247 -772333982 532141505 -743940217 -203237839 -4934746 536869637 975407862 -752470263 775787153 912432614 764435393 998303866 -888897871 15791453 545796971 115551664 979980508 -435562458 -980878736 -752483222 -232516530 539114080 -580257418 -725239891 610845351 447930336 -922315398 -639025020 136239179 -992668802 141681733 917688430 -764832983 -759574551 513718390 520536275 29650584 -471315602 162297248 251432532 825351477 902347522 -954844075 686672252 -676673948 241297713 688704285 -687636855 534351368 234386395 757134071 -924859627 646814818 995155356 -571640369 -334822861 -672172917 540440091 -584876347 -523015922 -118493997 -973231228 -777634696 90057155 -842892795 -90949875 428622542 648020855 -93195782 -465393228 85922007 298070900 346648682 -125220828 -143205847 -876720864 -367742351 914637575 227902561 -817412322 627367905 906884594 -981850701 35939436 73322641 -995627269 931059174 -223042259 267072090 -351058003 491448491 -236738040 418777449 -545558724 -976170693 -160403679 -593986054 -867317394 104416220 -316629228 638638666 -824068371 -194816723 252835699 667341683 -721375885 -977114354 803461288 -313808049 -285731290 67508076 -239227679 -759118992 447837463 939906492 -771715399 -86845713 -602772314 -645129976 294426859 -989929256 -707340212 242682951 581281372 257924711 -427147222 -821624523 -83377190 -327583689 554976067 -839619727 -265870263 38259720 -259702007 -999594109 981618261 -589141567 -903209017 -612094969 193679309 318447064 -50962198 -221834303 -289111037 -606614377 -578208434 161806470 -458966102 -997398550 -32053919 -802241215 642067138 971639109 -96274283 707142904 131808690 807028386 -975105288 -359954941 106377946 -835740556 185929204 -790485017 -116822286 475899265 835653202 -698594101 -764642275 501055879 244877666 -253407276 453259378 -842760019 632667358 -384302006 -767265894 -982121868 -119583855 3706776 -893827860 -608195098 974917351 -719981293 -414001733 -890998031 -669351952 -378930558 -465913547 -186508304 -743677388 834295505 -61698929 -958897216 681503023 -787084303 -456776137 793288870 376811703 -196470415 21981221 973092834 56339992 -459217100 39074031 272931445 763256612 150342974 -949903475 875682291 726393168 -619360340 -217086139 569889138 952140829 -923031333 318295858 -907710533 618622107 180761948 -185363459 -388502368 -656818730 -89335087 50111694 606066691 954548907 321808444 734993760 -65133660 538711625 -294212521 -945677617 -729293704 -712269946 931496418 -232887999 854705550 469221377 -563956769 280759462 324902253 691254405 -157361087 66520083 895630753 -19320436 990971321 385699648 -98337625 299400681 742394003 546754432 152298577 -575767738 -982394779 53701540 -431786115 -659545331 774117672 985668712 -285366604 -245595134 943516722 -806772977 -873265872 205037345 -817172594 -542268994 374207758 851914951 -668152299 349685293 784374822 -662982938 -371788981 909567997 -71848258 774754715 -70487372 972051964 493884706 -868600188 -466439655 426989287 983977655 -323906718 -367291816 898195805 288429125 -417436976 581720196 -901634269 431554134 585947032 -15250390 523723440 617321514 -301152451 -899669831 698444081 553855575 -849783072 208379674 706294730 -709500965 -378696219 -880975984 378442536 -945423427 114362244 27530701 742541704 -449297026 725725097 911574067 85550659 -293177092 -69458042 -790497647 -879604189 36883114 88977824 164119067 232685879 -476485696 207047319 676538621 -215436152 -945200063 540862726 -124643913 83536814 -515689786 876638473 -586678792 195611341 249474708 376284045 -272218168 -696025588 475804949 780631250 -361243806 -68214314 -171588644 36714774 542964396 -276409057 631916079 -771476909 57133568 -257344824 -876414992 15189721 -696876938 934654634 -867148329 525575853 12996502 841275915 144014863 -717399481 -337605463 635636776 -497713561 -974825472 -949951710 -935593153 680377163 -661058313 -915848695 64552620 141265027 -148071084 392626142 288419878 -188916705 -718705869 983448975 641851968 652995508 -780936315 205624935 187053219 -976871003 -575145874 276437558 -260135871 -834698561 -82731261 -789306562 782827701 454382588 -381375052 859901453 458795936 -81580448 363615051 -365648625 -790703411 480184103 -312120967 -625840222 145661615 347830529 -946123870 672765089 -826126608 511884199 509859418 -541927893 882878151 900530173 462270928 846414733 124154806 -103258380 280675029 448254082 443833269 -851723240 675869304 893842705 834680753 -646010300 430988146 -61805514 -145750460 672117684 -88060695 -307375575 -394798648 -638772038 -723468755 331284088 -908490901 -402656325 731263041 260132296 -677494466 372329560 96433844 -728947038 -918740003 -397867130 876055284 -994440706 -853910726 -821744162 95239248 9948023 675717381 933766996 -638475936 -940647415 671218271 738694309 341383630 49384340 -356506068 -16249107 -965833543 916124513 967320398 103819909 -866855728 208487811 -203719311 246355783 714380110 -621096450 592945517 -350050081 742844997 -969985803 661139864 -465897854 545029869 951852714 -966051996 -709225535 -311837789 213381215 -416556169 -727690474 -659280823 -928268321 -486913027 -880954391 -135177267 -509018335 -626072514 -239228037 -447290348 -904169095 955906681 822777530 261284986 -687036167 183678467 -963909467 -187329534 647033123 -240497385 -81071734 7566430 297858309 -452160746 -547355825 73508217 -59786692 -207841009 -383441052 -866665912 -676690249 136951092 520374898 260227788 -505584123 357959523 -319873015 -499530138 126415803 667899837 -451175702 209858040 -657347558 339733157 -344227096 -675858936 -680780990 -981356302 -846331276 757834785 387917884 -923495789 469355737 -162617642 330149350 -589551120 298537444 -847044985 -490963213 698525243 709366992 -124961081 -887753017 624788275 712556035 -345853765 553515019 -384996193 617194294 -37525296 -788888309 -567307689 -801972719 237581504 498937883 -392267194 -379806543 -457814655 -676963643 -236111679 -541700304 -85909425 -661807152 888618208 -765399967 344499806 -811537057 -934689154 -56803296 -950139966 -723623797 57803761 -853037217 -322930151 -796671830 339173682 -452170504 110327683 289354935 529820049 -35928646 -607066730 -293065903 362368654 770728896 -840259599 -233514432 378883606 -302815685 854044445 -375882753 714091094 164246816 -876969900 -169118331 531674526 -995260188 138435288 721002927 214756541 -929499950 -605419633 428877534 -25322519 37933237 -378291250 354562798 -812132703 -186095636 -611356961 329454790 -378298496 -153342044 -160058269 678808385 986589364 -652939391 -9555040 967355906 110275785 443059628 -812431595 -247892889 370478856 811108491 635469315 -723694128 166332640 -983817506 -826445291 -926209776 -944566595 -125799514 505070792 -392794179 523540152 385946149 59321818 703089945 565988804 191125821 -565046453 -531395377 -701294755 591625400 468121553 809466189 791802275 -40219179 -664141441 62656092 -787892051 464621631 860247736 94269436 -574332133 836099063 -860787053 623011780 301805499 580283514 659870951 468899317 -750126148 -265761703 -616014681 354538308 -659033478 -788953402 -625414491 -604290289 -892235932 789486821 748369478 839887840 -985302796 334965789 -455060397 -808089278 -77343741 -944327083 -863923582 -899648091 501979132 340465665 -569753713 -794031847 554318298 -865605505 -368265022 987143132 608310906 347983691 -905007676 576430433 -940903957 -487499965 -409235556 -223358514 -723036798 -260556356 296847860 -149890935 598922391 991924779 590198435 -825561223 367059009 -658032471 -704858655 -723533980 -52279365 329402276 283969970 -218108201 532094944 -377620188 -162639203 -189913162 -411479066 -980060451 -514737510 -614178763 -52214092 -929404646 -723559630 -151528880 599541531 -627283167 -906800586 -807838983 -384440098 234263738 -971279745 792022065 383116183 358124430 68784628 -380661001 -709596662 -343684211 407843310 -863766206 438100773 210284273 684532667 -792870375 796163495 -961819786 -668786028 183059815 58854916 -855797979 -60686078 -772885273 -406298743 217462973 855260857 560320699 -765342702 819393268 -183050474 -665476200 33696913 302363915 -578784043 -932327585 532719200 -863100780 551619961 -606589004 -812857148 -873084788 -559379274 -314338297 -966232477 165021388 -652162701 373358731 398646514 125678896 881662405 -172625179 -942304182 410123143 -525026851 563956997 788132301 747011816 -432267213 -260553533 368617657 55199695 885217349 712735256 -973237035 339490313 -352249034 927413359 -173741564 -466871906 -371704451 506199114 -275772180 865253991 356878454 -909783864 -582276395 -52877466 677319647 -968308696 514005123 -628765957 -881114651 895600187 57486285 233350249 393375695 -855843029 474561724 -94017686 -988148407 -780652918 480376102 990645850 -872196470 -936547098 499107365 -742041947 -15558619 -537329076 -970811418 -332423727 -775038089 -802094640 726770285 -796921240 -235993748 -656175704 -229757274 -999194648 611703180 -224101042 -905037363 139361771 -704423155 611841795 -871514234 207167827 323865904 -814812255 -803250967 -151903088 916286482 707978005 -903838369 -73037772 84432535 557254325 783336378 323227153 564823674 -142816676 -109119930 882820573 270204273 -988211271 330241157 685814714 -643714689 -923100266 -591159411 700514967 -418186419 -632258584 -680513516 -945703233 -308742833 260100726 741273822 697263431 -867328703 -920249403 -421032225 -354639767 716797729 -205322007 -715782822 349485292 966407478 318386118 -955291698 -629556138 -489248964 932909396 122257804 -783473733 165963824 284309978 -609375498 260225849 874691416 404861060 815392397 -346554958 810225174 -875885688 -263019296 -402835819 -201314625 413145322 520840107 -384394772 -767844493 -79533202 -936151248 -832191437 -447244720 419394909 -523210838 75303824 -701611000 810000164 -94929775 824736387 365577468 -762459965 -925201073 439184916 -890653009 445872553 -871795572 348130059 -217586201 -916809362 875164795 903553670 115077208 -100097461 -913555601 697696276 -258696146 -982330539 -986037411 -84941855 74424305 -508063176 587061406 -66299972 -135804927 787657286 22670603 27896164 859678947 -735590512 -263234157 -235786461 -51222949 -717258232 76369010 434520345 845655798 -792410884 -754969331 -169048292 -327865133 59644794 472045640 159208650 -542332505 273965342 -635264501 71211774 -794604039 -95856403 -947816750 345278648 840942076 375703111 -284890573 -26077466 288592524 -262363097 447070401 -111925091 464354018 -728536298 612863580 176678491 85822559 108561668 -899826019 -860379247 482054652 75355875 -485982444 -829260262 -781206302 656553337 -881304308 199817452 465763121 483451329 208578392 -57088432 989690555 346439789 -847294109 -419579743 -649540882 346839903 -491049638 464170759 -910085708 -777308395 610168331 16911880 -950291443 -307802474 564891066 -787101921 417376863 536206580 -335135164 -764268034 -244409700 659271899 588771972 -673985790 383869400 -357175668 850325428 -353555996 221600445 930294321 -342194650 334042004 -432248815 67381001 -768967398 -438191418 941711167 413836331 -866122278 883186035 -882120962 905531840 -161135293 860475143 48008215 -101763116 -903272079 932841921 -558021852 -578746839 -108415429 884846261 155920904 -826980169 -941507408 -549026288 -789426317 102850286 91152773 220868207 -952728396 939113308 265633410 -429548328 -438280082 186826283 101735882 -754665129 15104296 -786357838 6550476 715273221 140895416 468037916 -652545567 -870852304 821839820 40049621 -835294706 175793695 -70940784 338970637 -656683003 390948973 -917294777 -854427290 434284866 561650959 -183558754 -774233690 -561483146 348777106 446235219 224498882 -740281217 430269321 537731543 -791197037 968378056 -860949321 -610801463 834578722 402358560 11430811 328596114 -784893836 -859592710 -176789493 92784103 50078405 34355583 801827749 -579712034 421413932 -150354614 32028166 -450235840 -924164078 -759950726 150330217 151638603 598650592 40097593 835503384 -842802099 -231351153 570613179 216478997 -902737942 664907393 614615940 324279607 -516427185 -568303613 290284263 -868579619 853182735 -910009746 -450749949 -341017353 -66472878 413781254 839779806 -602261791 -730565073 -777535494 -806775987 646368970 168219851 490297138 575291607 219478974 729078575 902348270 577937572 -655312792 -540537028 638845703 -127259634 -408344653 -68500580 -248573785 -791331901 906960088 216494134 -942392844 48412328 -511842974 67678239 708703111 779068188 832917229 218174390 495101220 845460152 -532358360 -495634893 43203456 -994546152 457104816 -405795206 -572571156 976695417 726203708 8249775 440074738 759136988 880001208 376569408 -496143674 565243948 -999957196 438750745 -992299229 249734916 667886069 952921137 171155009 -419803462 -991976375 592749414 626891586 105227479 653254888 975792231 -871218990 253879181 17504365 591430917 -969748795 583830902 -580361182 789223493 -12555018 -93314500 -878408846 976376863 150155493 -362751346 502252379 -376847959 -192230831 864226022 868661476 601874589 -204063835 -537323769 -621322893 555356733 610117505 -290037095 -244318508 707915526 -953563489 347433654 68290802 -507487795 781714491 955575845 124321110 80933201 232325830 -556913581 -38195777 907070119 -365666512 -519387163 410686834 551577358 297053630 -897031794 345993490 -133915963 420850969 235145229 -903521215 -925443049 -611491630 -949160011 755959824 291048421 -99922109 -612259733 -793813303 -610790028 -773337943 -670570798 52260452 211609316 -415031622 190533308 53824394 -522634792 -870397157 -620864023 -183550621 811039166 -729448555 -556655880 -453773803 -325729225 -351459738 199380319 -70538734 150293456 422139444 -630210524 207856804 -722653532 344144214 336133986 -313551998 949366073 906832305 940004068 -162383062 -920765241 -851734037 -370794458 198839640 -772588455 -738572685 595310002 -17930085 39026744 949852665 352113427 -379371331 -840458717 -268669552 151743774 -839767211 416919229 -373093200 -12577580 12964230 -3103674 -541786936 604168034 -194238742 -721719493 -530275262 -312478837 -275735408 472557767 -893526152 950374250 901754257 -545021273 -759753828 435950053 -569718835 -775013729 171125187 496273582 -511570417 943666551 49690635 -454345722 -635662722 664968393 -652544516 213461744 -720702216 -883574182 872840263 539158839 336522758 58949040 492687105 -660368140 -397206574 364000896 -399862311 -515135894 -243687671 17152265 993681200 -267482135 -322557762 403795030 -322200136 870287690 -393759137 482707409 -422138465 797762860 835372982 750208775 523237192 -521421030 -531325810 -649918929 -317790354 957061957 356118386 -766345391 176461475 716631295 -763412988 -673574717 643309530 -173851766 290801478 536299458 129084167 -757395616 -785612040 825845165 -728387420 748175740 626262826 586674558 -332939543 -236079700 600356587 769246376 272355411 -979009494 607852211 13496186 94117412 491653705 438341100 -224040711 133188500 -788167389 965417072 -947971979 735385737 596778955 -71637017 -739218117 -665003321 635814527 764854823 -588657849 306821777 44144768 -140148756 156040569 633192751 440547564 -975960786 -297601248 -846665034 932685780 329324995 -346578687 -959854696 -35744988 859861715 -378203840 -407862263 706737241 695722496 155643492 245840046 -982563229 -617877814 480254193 -436760323 558110259 -33899540 -629111306 -983406114 -214521587 248312802 960534995 760848483 -816355504 -616057068 -414191794 -991519380 619585683 493253847 -727730686 483900168 -133101997 -471121779 -188435702 270350985 716781968 -116641424 735644198 588455683 89698058 616486811 -202725366 891671586 426491516 -413311677 -340430065 -347067816 546183372 -27692198 -309197234 186427514 -902722747 145567655 31547897 -752868473 -942356226 156017999 38915049 -833202817 -67310730 -869101213 909231301 695888057 297051298 937625923 -375813303 123754457 63236337 -859128369 485738037 -861501581 523014996 -512470940 -49814517 -951494321 -430228968 -613157983 -833294151 785541155 5307198 333247523 992289701 887653429 -859178255 -605697980 -958768946 -454887532 -755151757 775513502 456573316 -966907018 277556323 -861451374 295250273 99447108 -345749326 -427987592 111529254 -982905468 -392320252 -431429154 -959546295 800058042 815713514 138644277 625362298 -157364945 -137159378 -407925216 -758841528 -743666360 -943635397 -814491350 -838776277 -477517456 -780430732 623539055 258360647 -80465494 781530813 -828978217 -227515610 -660640647 722511422 -399056828 831733893 433752259 -262988566 -61758492 -220704087 -915572968 -697375606 825066215 534086952 -132904230 665373524 219839196 -926164934 520306432 -670022536 528690119 -800810875 -713672851 445888722 604129476 -111609066 377242913 -765929511 705387219 -693118926 -997992311 -731176550 -541000117 38733845 472457842 394274085 -99345983 863958605 -604306357 -399714830 577639199 13833505 797286567 -216792423 -992338629 337087085 -320428496 116091863 620952413 455714093 -607934554 -375227712 481523537 -520984757 -806608099 -816976511 160001004 -129510241 -932651743 -573948072 -668973375 936750892 912881646 -989135838 275292306 41462707 -149420257 -51429108 234855879 923953189 506448471 -90714929 -228645708 -826150158 52335827 -898483965 465185358 -794398389 -48517362 872891297 -483310920 -226791596 553149451 -719474950 557844923 -831095803 -961852354 -255024449 -546120137 237300732 -699576954 721575024 256216706 713352607 1699347 -8515629 -768699240 -754455451 643466034 549634866 -411395153 -649239088 556135747 -902947272 645203202 181950489 934446775 169471732 729746729 -267217267 392725230 -634947421 -325701635 -899147358 366716432 975676728 -826766862 -252154001 -335207736 -791852067 396657005 -170396313 482002020 271423662 -131130562 632934605 -74159003 420580232 816526591 179577325 -532295721 -413117935 -986525825 51160253 169729833 912049306 -993392579 854274290 -826147711 -346162720 -236515551 -549505454 -808075724 815217422 -362901487 -806933146 -442780027 -190114550 -912948017 -329297498 700775081 277922768 -125065297 339229091 18297816 -841032652 49807616 417156674 -472878685 -376240038 804222981 -783363703 -595861987 763197873 724855661 535982531 -175045519 -314939630 564638421 896553805 731622058 -85253633 -692143568 -501096634 574870230 530570383 -723963312 928729130 -811304080 -747718175 -228534606 -656486522 -577332263 -92640800 -834209603 519134081 989479468 420591543 -716455806 305798430 -293102241 -526183983 137134689 316399609 7580891 -272045250 -155479311 -218488325 330638786 995046434 -951071827 -69796058 -451387130 65331707 -370830013 -688656012 839777861 -774742305 67335678 -264516644 -409603637 836748747 -867041527 -676140580 848531817 -186268440 153170749 -862244064 -731119408 -919527080 948444893 341363024 -540659560 854549901 -161249840 521208081 -912664733 -685064786 360183668 788774164 -167603383 515538838 -944546775 -415577917 -961575690 107463016 339914949 611613438 404062621 -660404933 -937342547 175361286 30825029 -778854300 -39354296 -744045639 -927067427 980720980 -737208773 -399833064 -802749312 245339211 -594547713 322397141 -602514623 136310997 -212303876 -549643320 -568161618 -774288799 -526925575 -203468065 789396527 -573381268 -34472362 339543429 -913930972 -803903420 723363083 -184917287 513828562 206663076 130239124 -769616852 -837225881 -531283420 993299250 -879080446 774476659 139863005 -459851667 361557834 -731356804 756335675 232674976 890114960 -467352446 718047822 738666310 -819492447 588144158 882877624 606436001 -1108098 772417723 -274956860 -699117006 612506589 -263947315 429992970 -448353817 604694678 309993306 -812255756 -437106381 197291996 793470696 -780519695 -382111259 -855531986 853921467 948439369 -972076618 -809221514 181214881 839806656 -322670269 741858489 621908517 566638874 381699526 -784392727 519859784 -272541016 308506670 713337905 -542444950 -512351255 -993052952 -499179212 -805716610 -328357636 373569855 930648626 124912244 312923226 -751140619 -581724421 553576692 -958515105 771743975 826334090 -234721518 382482351 609798742 -914334491 470998281 575519792 428990562 -544957123 133813497 280002130 -807868826 -871634290 814491956 599340761 876120243 602770496 182639728 821175370 900009909 758269134 -428679968 -879760578 -295064559 -850763423 752549725 -580677696 -107078716 657140493 496618781 -713009363 38499263 -212545690 -467371900 -359156990 772361520 984056224 -775810138 420875130 517629116 108842324 -83787285 -931858135 -120888217 575143257 379730572 -496670506 587916720 -807088124 763072218 893337564 -616586868 -451135556 -645715049 -561877690 779471821 279924731 -179871819 -934445280 637653788 -975719463 351588980 596820388 888187448 345884978 -138547745 -422930179 -569228052 512276063 -529841256 -356982061 -330001392 195973277 425322678 831051055 -252464378 404284683 -996721911 234970860 879966791 164939636 967236107 369987893 -42372535 -975878417 -201555447 931400864 18985873 -807728729 580942541 -196410942 420695167 669105083 -37372802 -858265441 -547921377 236918265 979145707 -10441049 -840763198 -369882279 -893076149 -898787081 -587648649 -379180169 163188071 -575041942 110551662 351135625 -774371163 270688088 507694291 -516205837 82457678 7215438 -276594265 -891485931 294039638 -719167054 574300438 -537866435 912207784 -487421537 -410982876 636044206 -632568287 -399640341 -556040425 -501008738 966377996 -247501759 -51823486 -124564437 929642297 -671817133 -106913855 -789396296 883378226 720481311 -358563844 -757447867 760197781 -985532341 -576356 -931529966 293547621 601653009 787230409 -826089724 -545859297 -10410953 -645352994 30125416 -115544301 -706447143 889459046 -700007746 -279414670 -640468558 -736208505 724540732 717613701 -996019438 -23419816 -957428683 952027253 -573890718 -646427025 -349537751 -347557909 440467698 -760031163 -845880545 -941905295 -587828923 -325263251 420201038 189720910 -451775360 557197628 -204136202 -696194538 -857400433 -364762379 -439028345 -559320853 506404995 -996870080 381590114 -155562866 -245200211 355875483 -416468968 885939537 113700517 -18495894 832087001 -121913432 138719321 -848915260 720459232 749928812 943684372 -463553586 -43541822 998812119 842533547 833726490 420723706 99127956 897910038 132378571 -616903829 -954683309 -575055584 243006228 473683818 -122572549 44251822 -857429442 -994669227 -831306453 709136120 75592418 113748042 -198928548 -534374427 -562744761 -735315320 973057519 -78554227 997518090 -563172154 -885782409 178788643 443618254 -735288698 -879892637 -104780189 151809761 821791748 -870675126 -463938372 38382636 492731622 301222832 886989951 -855724187 301428838 291103410 174933749 -424912275 666687845 121451496 875393242 -558240774 -190160513 -182122309 -724709149 -407545759 -733394182 -615460616 -863882798 -779595266 704789712 -616278655 -341820038 387046165 -361081584 -911661632 -200640576 -800480697 782916891 812044903 12307283 -161328462 548585078 -708305102 659249988 -774118983 -564038060 667028636 169045076 -444607459 -231929620 -251212460 -765307593 596728777 280859406 773034702 -39736807 -202212479 -334250720 540652252 -506277076 941528292 11921229 -702113808 431060466 -937759043 810043894 619601055 -103302358 855251643 -592417599 344333082 641756106 723254720 -165078602 806502583 882283101 785094862 -573490646 -278294324 -876590915 -465155647 3268713 819236679 -937913747 709991857 441337611 932234073 134772486 196206417 -978600510 -410508907 279784058 -735811431 46557687 -957652241 94275556 -649487285 -150043496 -182321300 -165351270 -300142003 -610729487 -969711239 808173274 722337345 -760200579 354422557 455461394 -620728703 446148402 -491454062 -548812123 424424313 -93385220 -984294212 -581708249 582610177 140284128 -146470474 -865166791 -872055295 -448777391 238625832 -599055842 414440559 -937279119 -756429421 940244579 655980906 857011647 -383477505 -440568725 -54840529 122997348 -858497033 758629375 589174156 703334122 -162889828 -338819208 19790431 457201104 -265656325 687513056 -687783138 -995566774 -664622750 -100566776 -257765013 -401702493 -161651534 -622957011 418861719 -452142633 239681281 -799030047 410326543 979323940 -649564744 729569110 -865874493 -158835836 635000086 -138064134 -445743480 -903097106 512624798 29408015 346748353 -678279332 228920695 -919153464 -578099139 -652538853 351834312 1546284 117723693 -476258762 -44480424 177345204 -189843530 -456729667 -960291475 -560633561 -53548609 -427182048 -468990623 -622125083 147998458 -916832550 -122213053 -818503714 369597101 -226742713 -805172152 -967488363 -708009835 -388104558 -353161358 -86549644 812560563 -408777965 -642304112 -499392104 -461458036 482518796 215317756 -793627425 473648753 -618799625 525256453 488573425 397862745 5067206 485124935 -880467387 -254205899 -213097351 -533797114 653718656 -29173723 656038905 461354950 -893584245 637182122 -711998622 -850728989 596543779 -432823096 784145983 997329622 -348767721 -433405545 39860428 -193302100 -161557407 995387146 219837135 -108651834 -996829872 -71504719 -24281805 -798303899 -955848715 -356119161 -709944306 619884683 252138426 146603717 -590756275 907103385 531439868 -48728252 -298944978 960303108 -726675980 347833517 -808995371 -502356590 74061255 964024626 -895178589 -578644963 193757551 -860003439 -476389623 -757844114 -123684934 156564281 -817253454 773162329 -820535719 794649029 336857887 -467836885 -370865289 -683786117 -814874653 236113083 159857350 -657678501 898461393 156258579 491155582 686761886 -848858735 -977992423 114669539 -734548882 -839732287 931581445 -212925295 227581996 214910750 -159174893 737808311 -930614050 -592432363 -990961835 -468353371 835532950 -11881073 418111116 -666377993 550944755 -183470930 31435232 378459517 705796705 489173824 340941160 499676158 -550957277 124838123 -431885692 101014369 571883396 -463572476 -24433460 146439397 -453352282 191437855 241615253 513481583 411192512 -738783799 -390000120 -737684318 389585578 -212337913 -499158738 8713933 -14555134 360183841 -546198966 -291584941 385945978 139185873 -200823792 -862918692 -336174614 769620922 -497146823 128441298 -504428706 479323684 525062990 366041118 723842042 -535388790 -640293883 557919384 -50387868 623769579 462821818 -85762088 -576277676 -265456246 189310693 -744721421 -422353948 92977828 -334542189 -725773535 734729175 -599418472 170642252 848115295 145012828 -759005696 -513754035 46655872 570990185 -31863853 604832468 317983113 997146726 -393419156 323071943 194104005 -61822779 266038679 189227701 -781103761 -685716716 -827354152 627182681 80103551 -562417960 -15369610 205935023 206204294 -679238537 547298722 -739160888 -552510853 55193429 -709718996 -911541630 -694420605 -227792974 -806711130 -552926420 -622330810 383111495 -880705316 -725398605 -373423182 804092284 461788099 -683577363 -1901374 66206479 191589870 -670338930 353924872 929257263 924790957 445917596 536230332 602447882 -659921045 -328073344 -675946359 -33689248 500681438 -813228075 -751775591 326107136 -516114976 475601073 206516105 53718217 -587732968 -549635254 414741687 556704710 -308756717 727835974 -811498327 689463595 67439182 884802095 130740637 228043501 418077210 502803971 576554520 262696411 -992339456 714614593 -735075632 634674772 743070888 -798088743 -819963895 495014043 974807560 -916003456 985853453 -420520147 216338905 -827470808 -410290055 370288082 858110753 25537872 -817996964 340447601 312398161 419901127 35360034 -575879169 816314312 -118088945 768260798 612148144 -726656959 -993093999 -178118120 797706104 -721501343 680082727 621623130 -965196466 116993820 -533916108 776727276 235618330 386723997 -639008198 212387284 516526807 -799053650 510211185 -324600648 -612670235 856037802 657389507 -330715710 584121525 -975821504 554630319 537525163 698983489 -262479765 384054759 163971827 -922650050 106830938 -924785652 325568813 202287388 -404798002 287884454 309734127 -367200880 164634720 -752275723 181154008 655926574 155583050 -114660549 -125151761 856125568 -307870637 -625855786 -748266928 936610311 134379668 -794572545 566300791 -787803843 635898962 -457692259 138554025 -419598064 757905852 760221870 452262962 772709202 -13518018 674112372 838577008 401360588 -483177123 101538233 95340254 -345233793 -2652172 -510229589 -82825929 862079872 864003904 -588076748 -309680535 -970253512 772680870 447182020 556549367 -604464789 -876855314 -861723408 584038565 862205688 -790523600 -483845577 338735318 -810736813 -30503304 -60290637 -182979374 -79837887 79383684 -74623392 -745051317 -608105735 -753812640 466498617 -813930141 620728936 -292472653 780719658 996027964 -209647676 -996877920 -733479297 698393059 465815675 152127741 -867897285 729631731 880837925 -203897809 324975233 890901542 555011182 47410748 746553375 233504932 84768757 354865728 -141108964 788907720 122302149 -377115050 15044878 -981166983 847669758 -821053107 -78167346 -791605358 -33781050 -860630682 641956989 556509656 -762941140 -810753594 932886615 -584356431 160530117 -24001648 338902904 109093185 706083955 -208551497 -311549734 -739692630 931613106 467019796 -858037027 619292168 -139472436 568417286 64121927 231329880 585972046 274228134 165872898 582345657 536267796 -114498498 47211333 546323730 -544378887 -798430355 685445773 -680553681 -94648615 776156423 -801405365 90836463 779898754 -974413338 -791182923 362137529 -628624544 680800372 -613456067 -467695491 817733954 -589666184 -376382453 -152670149 324041487 -702730658 508383138 -440635464 502040706 742652040 128528414 -437006285 -987093174 982374859 -481737353 -451665688 583538048 -893352816 973793921 329073219 -88095002 -656647205 480304020 759113489 -968742530 153828567 -693732445 -200519274 -944292464 -757999802 685588501 694895550 587466454 -964433722 649137655 -716925660 -140054843 -440352689 751162144 -330392711 -959153577 389534042 -986084970 -44493867 -480139550 -280031493 -571041940 -782645357 -800494557 90070072 -291361075 -809885910 -664738378 -873282119 168575928 117745112 110872359 -82619824 646188986 -930237500 -836608012 -264356026 -407398993 -299512989 -202142763 -230732035 321545471 -205250662 772109349 -644617978 -532186701 -709876676 640254170 524268087 599521091 -438129245 -293479629 861305171 -762226481 228147860 -93455 -466605819 712262217 200608465 -311085742 -458139373 292347777 266221789 823892740 -112678485 517227365 -993094524 485073594 -928313728 -32699553 -422580114 501221048 -666958948 598852168 345139655 39920253 -301380250 313174183 -399138384 -306647899 -814096638 -442945313 834940858 80123659 618286054 478019024 467699890 -756396574 662558509 729842003 204714909 -62397364 415910382 644815955 -767715161 -388982046 -747645881 974041814 -907492625 -50119766 -51983569 353411216 -676563811 -271922157 -29079121 -413929567 386204530 352014867 222663971 434146526 110069184 -542683552 -767555718 -508369655 -499833565 696181950 -687435805 -469481093 -726162016 -791435461 120300190 -515084295 -201587080 985228886 952629758 -118186523 473270876 -318395250 -389179818 -931537634 -300748776 -710873083 -763094198 -734726551 651099587 -924502800 953865578 157538783 420311800 27795578 -147723270 -834643509 -903816958 -939848684 588105516 -196994294 505880984 -170831026 -392901723 -964368620 -347191763 556874243 -400812775 -571108254 -564244998 444039990 -715686664 -186697457 946452901 -387255083 95136915 316608297 -913187894 -717884236 501144543 -315887908 66800113 -191165975 -955927871 -618818116 374433582 -642994659 -175343806 -920335716 -452452007 -57911426 -924898887 510877787 -940778948 -971633116 45457991 -909491347 918436320 -366796646 163701733 -124799662 58176342 884123373 -121950634 -653915512 193815211 39721492 343342946 738059325 831396561 -95559168 -657165807 -505492792 -81202743 -668472147 192223369 972853363 -881042030 345001467 -678160135 -312326754 -175681939 -954887668 144638778 755545986 -888760770 -28631543 -980898195 888184422 -894484036 -769295608 -495181173 263619609 268228694 -271338477 901806273 -801724439 -633796183 607445204 -837690287 922876159 -769901078 500399108 544621303 96570557 8813342 245530414 -246839119 383775801 752272788 535852986 -217049783 -721694973 -359855606 422139911 161254058 830067576 922481412 -170825012 882758850 -101469685 446807501 100079525 -805610963 980218479 -273415132 808718241 461285104 40927728 -693108738 -990058526 -611860606 -449238944 -480523759 883511796 -584280411 994732879 397063507 -749072033 -254054490 -317573525 667928521 278856461 -457246441 587241614 692519240 -805083760 -343147049 -102149427 656941274 821064631 -402907266 -123003047 16723519 -539094134 -54054854 615655546 -75339846 -766163932 492687134 618437612 -486435211 -533529920 110478879 -291759809 -353383126 456504814 419953184 224742024 335246685 842300138 -192494927 -271906540 8500541 -913393013 -231824793 -836681121 -757541658 -2905948 998931297 833675824 -927855893 37974749 -246590023 -993816239 -202059625 713831667 -162236159 -821456441 939175195 -892590336 154552826 -439030942 -417162190 832953719 -12578828 -408515905 827203137 -265458658 -10635296 301226394 841102261 499459043 -126292089 694348378 -546501108 -70891954 -807319939 296303494 -222285198 -650928925 750643665 -988077380 -389373502 399638662 -19775954 -83657788 651489870 -867814632 -157885021 845030141 955826191 -627325528 -497628163 717315398 890160031 162399885 -893455019 -599776259 -343391695 530619982 -481919209 -313052541 857415913 -341645307 145675107 96966304 959983576 137342642 -706350168 -663607479 997399176 -619521862 -708767401 -524318272 327676746 446662858 742288359 682912794 -156924408 -910181361 -961871081 -903796733 -266305107 479422839 18512327 -7464494 537048288 -870223253 454176971 -647645998 771441894 748346668 -827456340 -569524654 -242187670 510447735 731315466 -357029502 835223758 -588811732 -488872389 117684671 -327823643 482469841 -919263139 -736816052 -730811265 -92476886 766379895 965076927 -750646799 -122725667 -833374905 -303167400 150872654 741245310 -32388839 206105561 10681243 -148803070 -312221962 857950220 321161244 -742154813 392554643 -791070088 348853361 714504448 -845226681 -705730469 -639565278 629900289 -894915638 -40494143 -764618201 -792588321 203733356 -838581409 -430533585 -83202211 -822188157 37900548 -744047802 805930562 -295718495 963352543 822737956 -652536595 -969037049 -752559826 -952402830 -973998196 100940310 990074526 -837196114 376395897 -803022667 -160416010 447255507 595706233 463747496 914999689 -209677201 -167170930 -641695242 -209520047 672499994 572627361 754960667 889114209 -323377460 126307231 780563342 -734102022 984186133 -40820624 685782437 -792587806 -204527777 -770535861 -614131941 737846938 -503768861 22135019 80995581 -805245019 -872995447 -471582193 652600254 -100722759 954497541 615983198 -666776494 844519363 633579864 436875534 -492168332 477086814 -407057182 -321768544 332689996 645762784 -837610599 -986896989 -707471539 275251507 -913363156 -657735477 -963493543 -934789185 116839580 183191189 541643610 912455421 133858434 512456267 133581120 -60291513 -847541118 -416965850 -873541825 -591244268 -750357332 -191938476 -98178969 -821071277 136506468 667214111 184247751 73462561 97662613 633336000 624062091 -174626149 830806408 557264611 707498199 473839764 791764119 -271491728 -841913841 996322906 333657004 64041227 548981887 -996106150 -573633746 122491746 786676273 -191135752 904778395 -797011807 -732039035 649612121 227230829 772013536 -974544047 958383450 151533168 -139342857 756218598 -757684424 768675575 455869916 -851881545 822221728 177997327 -95867007 704476372 871337580 -660968475 -129877146 405949291 142830897 3499159 -16977055 865075347 641975196 -97676217 -942831544 -755190111 587456191 -764337812 86590253 948398856 -522566038 65157157 -399267997 512940262 -997254779 -339978591 526512837 -268498243 35297207 -375385165 460639484 -843081092 -335665897 -477104594 -594215226 454531555 -715601605 553770496 -194184669 365810355 914951566 -876437482 -272837298 4952369 -322232332 -783029928 -458441254 -180148607 -837439727 -859680535 -253247200 807388371 933895589 -808446417 -833854566 -724738858 -604914954 127878256 827890201 636328162 338706738 337956331 -181683582 -973835587 -504312953 -840258705 -748852401 -827278128 -764976937 -523720186 891100191 622191157 -854159058 -186308146 380739915 -630178451 -971930568 -159222430 -844040085 429770081 665382073 -447694167 -36832832 69185144 173826114 91705930 -489525520 654088744 -453631885 -321421404 -432946267 864191034 174370543 109671981 -550536678 -628928489 -797321135 -513104136 227212609 -840141897 -748769807 348273645 29784236 -253071722 -251130003 946804451 -601491752 510049461 -981580925 374597299 -76250190 147527806 783062274 553838482 554621281 399659503 -399277926 -196351811 -991085494 -167468277 -749456213 -866937196 -242713951 -346719185 10380352 -556261074 407312286 -691224239 -91833940 718342903 605672039 102201664 243764189 -59333237 -529968908 -699079945 101910064 -123216774 -907920810 -616317174 -358101788 -453718852 -965828561 546832912 241306291 491371168 637130850 547586426 382372004 -459337701 773275798 -774831108 -171509156 -501884470 832810087 698800988 940287040 -657427143 508085912 -137768430 -963476767 -500984887 17070212 512581771 -550432458 -696613252 265990200 -694036431 -980013925 -504029798 -970437514 -968548779 -724299231 -48604882 -281548698 165321740 -766237071 -175351113 -162962859 -383834950 -50465071 396540741 550950123 -197597824 45558618 156205219 -946478969 -629934695 682457727 -451575404 483291467 681030889 -276649095 -308118212 784229463 175563294 552438135 -431469142 710280997 793711772 997126164 -305353508 -236246863 -195959047 -709518552 -764315521 711295690 -131034401 -113406043 -708422567 -119409260 -16594954 167284374 655916044 -941482391 -214352295 821794463 -176258968 190812814 -525480565 519146148 -106449989 -565440171 434577338 -473480044 20108674 -923699212 -992251303 114512386 173517175 -422859443 -43165599 -542029195 -86418369 -364816315 -705698866 632842589 542380023 -775813647 574192792 -55788439 67622545 -922843870 672511435 462924622 -864646691 -956901888 752745626 531471320 293790921 726895916 505259052 -658960895 -86160133 -844808645 505714215 -270586211 418116391 124183331 -592901277 588953446 124556759 -699621923 161818738 -275937775 -203039178 -734824273 -205518429 543831721 808371970 -456028822 -705068558 -369849336 530142647 -298542697 848595717 593203075 -302580950 988941229 437197156 285307944 371177914 -405759003 -895097447 792618351 -727720222 443859410 542395501 522723034 247316207 -932147149 -327920818 -197828913 -771746333 514583469 323326417 26943853 974771994 -751302683 775319288 -166485679 -425820944 680620291 -307810915 -121017024 -618278450 -551275734 -184140330 264603542 -631154962 188518436 -677809749 -788042368 -74761680 15505100 779159229 -766921353 -634617606 458684333 -661734736 -953805377 75924101 -240034433 188592516 606508590 -738030264 -276940244 659138729 511514263 139287219 -297013896 -764334646 782064330 -771591946 855469861 -806208221 -179223087 -350252289 967246438 -751851700 -648299800 -950659738 -712433354 -721577408 -928572425 443189469 904949451 -707669324 545483162 -213946917 517202290 -605849746 719148956 713995645 660729308 223343981 -448367821 -115541021 -854338789 -898912636 968049472 -149026375 862690183 299648882 284095746 426576213 -116265487 -439840471 -296990263 -815614228 152782840 -171850081 -33313494 -544055385 -243147891 -610389066 -909400244 168551754 132210423 -198760405 -938846417 -922645891 -458397706 423582497 166263382 583339220 531060856 -882834617 -703004050 890085619 530048115 -280415816 -70650321 -249814678 167187984 -93448665 862487099 -223429018 -538940500 690166868 335723364 -643442603 -528309110 57283226 718720848 374701118 -540288914 -649147614 219631825 -495672364 720122193 -526220316 -122966232 -500380235 -733471535 435608742 415038856 39172478 114348093 398029684 868861794 579517727 -733851885 447008391 356190373 -715958377 413217740 -156268245 817588737 204700535 -182488683 768935990 962522821 367081735 600494124 -718669345 779179473 -542260005 17909106 396873938 777531049 -970842256 -550354368 13849238 -816637697 -235128941 989011465 504735903 -754589335 -31883526 -599159658 807519192 -822185538 273891447 164982669 -257974145 534126357 707736340 -467210366 -560314625 -287733137 856180985 -684832717 -233918800 -875985749 -436418886 -890278217 306593511 408015706 -881987787 861016794 884132114 370431385 -133980173 -423868063 858870489 514841350 -427520539 759664550 884679749 -880070059 359870690 -905664046 -807259300 -994186544 -90738135 473364314 -845955429 -756641864 -196645513 -798410065 -918742303 249636983 -992086342 -730680080 252369674 -826486244 -824806588 -928845164 226959114 -709530130 -430583996 7837285 918688148 -5323480 265869457 -324780379 -266329472 470680938 807556430 37903782 -77603502 636706079 -65121194 -343046741 -844130046 27386441 -676602786 821345341 331535435 894100093 197241880 -997094320 -433279621 -88753850 -243119807 -933578857 -391171886 -940924979 857175634 -357239867 -744195011 -418697372 -540208789 -985089572 554297633 -473885627 977857900 -372329662 -829606562 -496090700 669559673 88167570 -797065230 -399601938 -526890038 884524151 657067812 154790867 405824373 -2591294 480838146 -788872602 -670205197 490483598 299242992 -801810516 554863594 -887016508 131222828 218023309 355173392 -633373548 -116684208 -862852830 4398868 -918791500 -768433992 789214659 -451598052 358692835 -965868688 985594843 850547966 455018870 354348930 -277806051 309091926 -781137666 61614767 -219684826 632996863 393439572 10596247 260980609 947935022 -760457285 391926539 -983427902 467359056 794202774 -189011685 -436438328 -505188084 -355841992 -202224776 948249194 -668710848 172891260 296454887 -846089277 535388512 -598131895 -753762217 -960109613 721510256 854146478 799732661 -340183373 -267196256 -831261733 468988956 -541909660 429787456 -316967133 93180763 77748315 644164460 640731682 402448738 -913369129 -194169948 974598403 -897305332 777117071 632290342 385316815 -107988794 124932874 901356233 -858777568 -847364103 -412090846 461305072 -170841662 -541297022 -233461325 -414218389 -791543078 311811952 396430768 -61148413 569289730 570408541 551083099 552392136 231137873 -850346829 249726098 183403392 -737704052 438630438 -458312951 -831031824 213264769 -866799540 960397788 663723298 -402380595 453883210 -641969581 862512621 -193747462 -726410124 222485543 -617142501 831558627 -812186250 -435389472 -971222866 293781418 157430197 582397908 831794866 -34471946 -644168906 -324613652 -161823197 778328444 -238691238 -867975173 -420452021 215981982 526710768 -459819445 -738643667 45729936 -560448172 -962580708 791175610 101951420 -99317967 -971284061 219158425 -831002594 628722749 760687653 246109981 -203890661 -53427401 -8966250 896787345 554164238 137088856 370597634 61460791 747200687 -34000516 -625613250 599045795 -991509101 328863069 -455148655 -860980646 -259545395 -223049206 146591585 -382977580 -750816317 -594113937 -809255748 373736413 -597261158 323181122 254007083 -942736606 759019865 -261670821 -824385403 -75145944 -288016487 -58951036 629276782 -472707022 192543421 -862426055 -272265610 325935312 167750255 21442217 -610888824 -873109209 735648878 715021029 -898439964 -740930708 801188419 241719872 -778444398 896392362 335224923 475117236 424412093 164754450 -177810154 -320804562 -662806305 -677565799 -859412916 149911536 45842283 348961516 302861815 943918558 610133875 -779590513 -844377053 57596740 -950216830 -44779325 -247042433 942051070 620906978 495529221 369438742 713496752 -756220946 -946369928 116427916 39577386 -787427309 -6483866 -394101177 -908740165 688820534 -809399915 -420801285 470849175 475934691 197008710 -751375697 81917733 -846707654 -719244718 -821536981 -191623635 -397766052 645281996 864217315 723936177 119191070 792872496 886496473 330759307 -912504794 839458750 -809147481 -913177809 -239475354 -637890808 292680899 567038388 622871872 929075648 124816916 -568457209 182362526 326418432 862803073 -545843105 462489547 431785908 679243588 95864859 719798463 419598629 -570678141 -461877512 -498435832 -53272175 150406023 259452085 -256260743 239109253 594934003 967019522 -629267761 -846291272 -660007655 -812957103 -582311776 180142501 256077702 330625802 -728345885 431176421 852937351 602436344 -550869367 859416455 -115586176 37321582 -676622546 75343979 -931333767 818064743 88481457 -340923632 117495919 194413761 499306983 587182575 998323566 -448308122 -371321015 475056127 389806003 -75105124 -215712452 -233577654 -808065091 645217167 -777941932 -722502642 440165436 500390483 627666326 -244289488 -723862599 -946893155 -548062410 792538221 642160392 -970407105 939138067 197708360 -973132428 -736711271 983058597 450285070 -172286965 819842963 163483418 -269876999 840670000 -854602026 -206827773 -453097052 -950848530 -110985248 -277064068 -356122991 290028700 827536274 -726999607 893497104 437575221 -486291923 -538438269 -494705509 -923837385 -690393193 441757247 -965803863 613500791 511159534 -777080258 -282797905 -358100233 222594010 947176267 -763305215 -369788146 664732573 -30564 99520883 57999014 419548384 825850990 -321264979 890300973 671170966 -986593112 -953585329 -519566092 -312622979 286575739 -318325758 714101621 -415889538 45857487 131849040 986169322 -939980628 -514460414 -872907285 666509541 474926040 458191899 267382802 48352656 -770008624 938158461 -818247693 -244356866 -598374322 -56294706 -468125309 853799581 -742418542 501762631 -373562753 -394550170 606156318 -120338657 131088549 774146078 619064010 532648653 -776014050 -757144025 -950001902 -956889463 -411042236 414880130 -896682265 566030154 -897037185 -573538540 93435491 -60152559 -123793061 -358716785 -974852271 -35668310 762362453 -601172285 103055662 -16189528 -620400042 -999503832 461880532 -842538644 357673992 -729334877 -380223182 794213306 208392772 -614323516 -989790474 -926940827 944988844 621805638 -421381704 139961938 -771134827 229885903 -506871083 -17906298 334441116 782085625 -832248816 -481885195 800161375 -683790156 801104512 -444342472 -682099145 609447746 -432457229 -303069980 -945500690 -389937763 193985351 -722640216 -182666298 68561353 -50223630 68316630 -675302222 -16682287 365706032 -6618970 -371077364 -825632335 39383827 -906264998 -818537436 -714973923 -753572930 -368062298 824532663 -413118348 263700925 -6495774 445557398 -368422548 -747255842 -51738649 385382609 315596311 416472975 779127190 -983612433 -718226650 -1759339 -159274849 -52948769 -744456484 223125417 -247980854 -942981403 -50679103 308839408 840049772 251288154 476979557 828703742 -910966066 -294197637 -226067557 22658235 609507971 -836234468 838147804 50665543 -495782191 55880274 783771476 91750388 -864834413 -807674804 -336012560 94716500 -740204087 -884809776 198649318 991895847 -651559364 645299207 -273846067 -160245859 -337461531 510052847 -938938571 943345100 -840048170 316193614 172392215 -869847949 967701801 649983216 492463251 -82730500 -723605902 -947115909 -710327324 -526642518 170076176 471225456 -656512980 -490555612 636819858 264657753 566185189 -839181742 -120150887 552220431 -641388770 -24364619 407640951 192055193 -217092638 315597485 250771232 868999036 -286429499 -652649538 495959670 -731662693 408962674 52313812 974416059 -548057683 -921251253 178229637 550180026 -709783118 540478673 892368400 -27166822 -833028369 -425634718 -140489127 106710291 632123316 -773888548 -722105162 -424725281 913251548 -981822730 -152785067 695127648 18460891 -361900439 -54702451 271653351 -511596043 -49730801 -462180674 -69574377 -561774410 -912404281 -586042541 191289277 173361524 -85704830 -925923692 -97413786 -258999606 -959763806 38589117 482990249 277880014 -939940936 680822257 -306239100 621566226 281635907 -47197685 -980601776 406294732 210862891 -720122954 -835564539 -761043994 962492576 -422535684 78616716 -318616188 -258142372 669091054 333846509 -627890746 532976491 595399047 -178760165 -574253250 -220394028 -369313231 883898058 -427274994 195309774 -529973837 474110128 -901375308 -621791391 727286276 -931434472 356600894 116233924 -897847591 -733258282 337852443 -273739816 -579234319 478899835 -71134621 911055262 923700574 339224912 -945218777 265165499 349380403 -626473005 -643182300 226324153 837281675 -140540940 -504661372 785807430 -470748135 -287233592 -707424475 -662377123 -267115403 209884768 -954077586 -30541134 -653725742 384944635 -260245300 -372942639 -881159959 667261889 -705710794 -847242307 -594143185 287185038 246384932 -104658699 -157897763 -267221753 550561166 -112875589 -383642407 -179722372 -361326962 -681133758 841004373 151547470 -748016998 -782629076 623272700 783277084 223536401 385330307 -36738315 869239692 462357377 -491999641 -426187876 -867991569 851586153 891324234 356465277 372677671 -295393296 61805539 -927890655 708868139 831568591 556853625 -333591356 -825238809 967542131 -643937235 829240318 -627386605 706627870 349311190 -276131749 -291730791 595075548 -426280642 -356865413 -7698767 123633393 58045631 548699930 280776150 -475600008 510955967 204681759 -435498665 963151603 -741284621 722710285 177409744 -57383569 -599230773 -526176206 428831777 146114947 -698393307 642901777 935850811 144479448 -378306520 -298307867 -489981234 578999112 -558441605 -334291447 2397981 -47068666 -972672641 184233561 -745619506 -815328012 -666955219 941004123 -432151382 -288228105 258415146 756807927 585504976 -327922937 133948811 412134056 -892982971 -823080112 357552071 -144862152 -559523588 962116653 262819920 -651147675 237110985 -42053782 -11422450 -115418106 -880219540 23875810 -151547266 280421734 767487765 246568611 -601245428 216212026 832560506 627917110 -222026376 -307430404 -293276289 992930182 703781172 -595504509 737925217 -764142236 814637623 857916967 -944685726 707012263 -113548250 148961359 385610406 -940897566 -808322788 -374223702 834814967 -991125396 74082788 301402853 796173629 -457857952 -28901451 33022158 -591416284 -252603125 551079591 -76526049 -709126800 596540392 35568082 657166769 415058827 -919354815 760192523 -284410293 -21451340 318916117 354038645 114382305 -333847384 -71384160 -192749202 550966021 -734700903 -7422003 -982293864 418299219 829911874 265931675 -930603180 -654827835 -891860626 -274052997 -74831990 -96878813 438730190 -799060996 987013529 -736269564 -221045122 -495724743 110043604 -389289069 936894093 -961503812 -596093815 -382005093 247329703 390505093 287087731 -243089974 -455607622 373593398 -351133763 -214218857 932447236 -979232735 -887745920 535913880 696509438 -314494220 -660587570 827143035 489092262 -976358968 270149497 -843955711 -295056641 -605064270 66616951 -666097052 920131447 -311827811 239955105 -587406492 451409696 644933845 958843571 -326919746 -940577366 702411641 -880531807 811470776 -958794680 665466146 -581571681 -901787354 449342380 512575368 875724283 188946363 -805030615 116440901 566547688 439640731 -28839791 76733356 -27338886 -919586330 -317855080 751525496 943521366 710208159 -462764871 169911654 -768390768 307155871 -482402273 -196473840 -292187034 -706134274 -815585054 199971817 338688623 61890063 503313592 257285578 141983334 885824234 -815632635 -203350199 187069868 869087795 111812974 -869063496 -782760923 700660319 -789665844 -687149987 -351096741 -402747088 -545380114 -379350418 197147407 -518624727 938252059 231817708 -444826691 539828279 -861657422 -586360633 -755208372 630545615 -898693000 -910995238 -886421423 -468767295 23009333 -323684318 -765170543 -657148299 981039586 689259638 726794803 345779694 -548600683 -198236768 -610690431 -593171535 865474437 679010032 -657645411 927384279 -801341454 336625643 -583916112 -966104884 -974246155 -895848975 -562130846 747730774 847309292 -183515734 -31820997 -724441763 -739650781 98499878 -842175983 -948069171 860787116 542174704 121805888 -687275024 -966120557 425275034 -127895136 369080839 -783882824 91473586 -884182591 446499253 -380642520 -806668592 14355483 -82956373 587256052 87538854 -61375771 -31412348 -439780023 432000480 943711627 860458204 753966461 435818216 -623087478 -291621477 -671364868 -79877893 -429628655 -642065638 -548893880 -899574958 -737581390 217344020 28114930 315245211 -416099850 -557019383 831464344 285261150 -806918942 991965448 -504530309 -933535312 -520111855 -895305110 183535738 -756238150 56706764 -336364217 -836532200 -256732851 -791754477 495704924 98717462 601055080 688818406 100719594 -378634691 421734592 392188406 467431992 -661386511 418123447 -608685791 -549560735 -536444998 -934748545 -444239965 530230846 621260520 510405911 377871813 499904669 -535861389 -399441826 -755601330 427405769 -552338274 7484757 473313444 -403661690 815469760 -896128395 66828529 996338349 724309848 -292806803 -901283989 -884985859 -189805786 -604167883 540229544 28974907 242486205 -614241957 -322170967 -19353758 105134181 -866256855 -628983094 -876383463 -957454681 642272294 714073517 -388054121 559623068 380988152 51429330 395819129 -10591380 -920446420 200922709 532342424 -81361340 -544852983 914767477 -947143874 524719940 950383519 587010197 819053665 -249016710 -200033509 -724552870 -773421772 -820830202 -878335617 -188207459 -152824060 -598829951 631054915 47145070 -706969576 180878603 225670870 -993271052 -15293721 51044497 685677462 718366065 -843846848 -478582933 -714783330 989141619 308667489 -605803896 205991992 -209775004 -5372098 -850983841 -965967227 -915009877 957723813 -849546237 -951866160 -47864701 -636894857 482458597 633725194 271391886 550228546 -731768642 -284760470 942170790 961425850 -453111723 311129541 348513627 753912620 389301040 621204698 713771123 534928246 915901518 -612651295 556988006 357728614 -933441506 -14028673 988596366 -910969325 -784618084 432876900 257372403 220679731 83748186 -981826922 -173204502 -837298976 -516027049 938920734 877431690 -109085122 -364001068 -978771961 -45457913 381436511 -873257649 922984393 577967444 -720444949 260189893 963175919 -72097122 986763747 -13680020 745125973 -937031992 -37484453 94741558 -872396340 197820971 -680178233 -864515011 36443483 883963991 459949115 -56196069 -352426636 -969415588 760874380 683739193 477044403 -149709612 -96841594 -995073678 -839854008 268571210 90439201 22146609 837617565 -550594391 -307438389 733145099 -107387214 -2960674 118268184 -763771979 482024486 540295571 -744358201 -745588112 -760866495 -850947698 990388530 763900385 573892478 516133546 -568623636 -206600493 927822906 900744206 789126187 -19377511 -718478916 -677371835 707791620 541084842 -168411547 915834365 891270971 -362624858 -916305092 782931497 -630413682 115263107 866727635 547409116 505475647 607865917 706426726 621679897 -571385065 291593067 -257669311 -161296351 -960290030 -449296447 811794310 173167467 -237983616 -45830302 -381196996 -967559307 -379616200 -699856615 128576071 -828498708 512052600 286560008 -320817485 256224968 -912694995 648198673 629221845 -602629152 351108347 -769188829 -980867907 736146774 -94660293 630542224 259564262 -886333335 730650806 -454545155 101245728 560661564 758324899 -457067123 -795960530 77654523 -212865591 -896313519 -143692620 -154757750 410473886 685025876 -510827723 -941277369 446628074 476289572 531846518 892251744 -727298732 -906346445 -732653501 906013029 70593336 291526505 -30126306 779574034 951494748 -919771316 777198951 -528860419 -120680012 471483914 -26307625 -569910769 668354866 590434730 -143473448 271889224 -174158028 -324736215 -806960241 -306939588 -349555876 712207926 -789622828 -190248620 90673275 -40079232 -17122755 -789255850 -492320963 -929393475 -342565191 -456665926 -745723460 545527612 -547443649 49665909 805883745 794812481 -587382327 47997264 -494722930 -78720618 -569868210 -805181133 461649294 -698595757 -923722899 -697174618 591686671 -637202210 -336617746 -296522700 -910141004 -784869261 -760808540 506455762 356376737 -961015472 698670542 -969892558 971492142 -929101989 493038472 755381461 -28692302 317694658 490428768 689510419 -350004872 647027727 115291228 685725170 452015902 -357876172 -174015556 830173261 -757028798 -82435471 -132525858 -212312007 -906315305 -583199747 838515416 -813759271 179389838 -94058909 573935553 -251320615 -961813828 -680621921 -845277425 407414682 -11395936 854503499 84451021 365398726 -846353468 943536333 -831282820 133751099 -533137904 -895744704 307915173 136959790 494825151 -866774044 405834943 889584413 872108781 -153915551 74925603 233451081 501577206 -838150932 -581139524 -549399877 383311040 -853812836 945619455 288511784 617271318 -249647554 -296241736 206115474 825460653 587439166 -451633449 275071895 -373611982 -880269020 947023923 120916334 539448505 131655101 -47058743 -973949211 964219127 828915238 201888287 -441573949 921664493 -194356550 176940692 831566613 794614659 10852442 -670353867 -271151671 931990635 -185529135 773877978 -717392875 872085579 -84370956 732218196 47984724 -138558740 -921846981 -123675491 -700288566 312469011 -343303515 491077127 -163254524 -772123834 666058050 15074964 -494936506 -763060583 275386347 823953660 482287939 -76900367 -548744105 -992736842 223386544 -35624663 196063960 20247031 490432294 -594858838 -754781370 101345840 106280605 -279207524 -783927456 -304755820 -859068510 543095252 -274133149 -634380029 -860615247 -829496749 -512058714 -943552562 -369449519 336430020 325581141 192251075 -877415282 -819227270 454070836 620710648 -514356190 585234539 502718590 348813947 619766504 -119938550 -218453005 52884619 975212307 668258026 453292183 -53325052 -186354665 592672481 -199467971 947259227 54098816 -591449177 844701312 159258980 936657902 -885785205 690082875 -718334444 143157753 89288064 -659360244 -173284527 -99386971 -480867715 571210196 -292922709 -369521090 103639978 -986650526 -786827497 -357328259 761021 -452118306 -879774528 -972700050 48822418 920650521 -621599265 341593186 -836899906 752941775 730613215 -773516357 169237436 -891418483 -916082527 212472150 782181017 81634285 -956654882 -445500502 100421892 222406118 -365983547 -12332158 267396148 280232994 -969354678 -134626446 -837070032 -530359708 947716983 73860876 128742984 -823010980 244622372 -210021821 614075193 285005012 -573547635 -760266758 37435632 147727836 -545368755 148729457 -30712080 -75733536 92546941 887900700 416530865 877955256 -860156395 -837372517 342614124 -743564453 782551106 -977239359 -690767072 -430317954 934604693 248764703 -669492160 392202565 32374094 -24904524 867000860 423254502 -729551391 -508600048 -178201968 296100158 47286436 448710314 -230511455 539018835 -302016206 -527505155 -667281822 -175251058 181354437 -755098210 528964530 -959119958 291787003 -106610130 66389457 -373425525 -809460550 174669760 -609221791 -578174982 601176281 -368500147 304417751 628181831 -497487889 -271760844 -245255504 773055273 -925700015 -482982859 -791924394 75212612 278638309 -403389881 395705209 -782613310 540408491 3775207 -234514460 835803073 610198495 -269020372 667941961 -87054570 758096075 -180490479 -864233566 95464538 -211639209 -547276781 -661496360 171456311 -454885716 615827775 -747028246 -920505080 -264427174 614148457 662713051 111234443 326045646 -843325139 -640138656 678656773 -999102125 -335707175 144130733 149044898 -799319509 708910209 409021566 -456287841 326407093 524779339 -406234940 -983809206 -816774158 -341706375 960205894 -661950652 -808821936 -771822434 -609510229 -839664616 -389425962 327861563 264697252 79162978 686954893 -928459035 508044016 4861158 625623215 114598390 -729566242 -929132778 -935052764 527116216 -251619764 436145756 598546072 -870716622 -377549303 -347783795 -454844372 -972388136 14878400 700138538 -476307600 348767810 645704029 -335291649 961721171 946927858 263797968 222148024 425814279 -789793562 -991815705 -956851395 325909379 -261308062 -231572069 97137586 -272687026 261407381 -706771150 191190110 -953454454 -90310091 -792761624 -803345712 -505964552 138656274 207029570 -397985072 757162821 88560943 -6377737 -28875956 387738781 -510620026 -407389926 244314895 -376591421 547346288 468486350 853267249 -428190551 324730985 717828554 55735236 292633186 777986792 351191766 -559342325 143214223 755157143 -195677953 399872375 -884853304 967416666 -277470412 503523044 751019033 -438127272 3302621 -951270618 -476676621 -843290118 -762951227 -964205052 -691091735 790172352 -928947572 159650756 -752827039 -725620906 391287412 798578616 -48225924 500897395 -652741376 89469022 -143566368 532075294 -477643786 -811855083 565902199 888551443 -620521265 -720420377 -348671744 -480378346 795721241 -573318631 -96942055 754901419 435515392 907541855 336803672 -94200145 6022779 -721105325 380586593 -382020828 333630385 -285859202 -868238787 -208319028 308921505 -196469859 -947464692 76576013 258051729 -486986694 885179138 -864524847 -8937533 519968082 -319445012 393543568 916337880 -877689425 687484437 -899502507 -397624610 88743925 897469597 -643980806 -739264095 -729963367 278409699 651060411 -137355726 39167573 -794964667 528168059 64465412 -529733835 -474378889 343802833 -476005293 -913808593 180970187 121296734 987381034 -800023480 966128252 337287947 -397405092 565149055 -671912703 248465535 888066583 -993465652 -465017545 22803919 552271573 972970068 656821167 -508160820 299797132 255992102 -472120103 -736883600 599155664 -193446735 812162375 -306275953 -618053392 962976184 -879057537 -714883586 310505517 -782951613 197764145 -714305372 -744245364 846375249 505852925 -321817576 -420098092 -253995411 425192745 -818607378 -76816286 237678757 -290356262 306657797 -674282658 -688261757 -741504435 -850199624 -99028330 -803311950 -882143815 215925004 -945244508 775927794 676300926 175414619 -609427777 -980102816 -989694164 529013363 -186507429 931430807 -654277231 -80569716 -468861700 -753451473 -796426565 -640004210 814816975 -803091741 193479568 327644891 -848464835 578849952 -707895775 -204717062 -976281336 -264156704 653347374 86338445 -796008095 -888513852 745748397 234928453 -408519733 -919593803 -719069927 -253895408 344396443 -872552945 -746310220 761747600 668344272 754968006 -266014228 992171651 87032967 -688486292 -416587312 -214224770 735913513 797353073 441051828 -235275255 932971679 -258142817 -145062726 -11180407 -98088015 -572808656 -730456955 172781271 147093195 690956307 -599479983 -897099286 -373804023 940233173 -930509458 896856592 280993415 798897994 30177840 421541326 622500480 -743109935 335501986 -328564210 86217264 -747268829 -915912189 449019433 -376304725 505218804 -374037094 197168509 131955399 -65156352 -687486648 -525148988 300421667 -630137501 -794412162 901107950 275794829 531094546 656648642 -788215970 658610326 982546121 -679629247 -10847896 -911937104 -849989711 564168541 999298688 463145859 782897691 268144635 836051023 433836101 955412441 -916837212 -725375786 184384694 -803951341 -820480867 -502936160 -994830112 472935076 -431136215 931649477 -850815468 13757950 499025936 -103112628 -122924458 -172739695 -81406804 -767123963 -833236038 -916334104 396590702 -43354838 -885935944 -149196786 -705879314 -127537565 -45907569 833440916 -278713160 -987731002 -470594665 837992131 -876617553 516218376 980788006 -151060007 -850970307 -671304924 -127275956 273413021 41229402 811254096 -583130303 -203893430 574091185 -553608231 -811623640 41567520 291267631 -712234983 -290587319 855538879 -934816632 622121783 -413545116 612000784 19342351 295630836 538314075 -63487069 564804849 -6654789 -21333489 929604218 410877091 -540222198 644741168 -22012731 -404923960 -40377456 -40682498 -193052991 -43649721 662544962 763963753 653969112 -904046826 -353633042 408866630 228940 -986564370 -461149121 937933965 297792837 -695224347 -520895985 -74564506 -166079704 753542612 -855316837 541375211 -361458829 408245320 -805179787 -566406038 229890038 252780953 -80526954 -933447906 -657481246 723434973 -236609586 -9931168 283226222 -857665748 660043514 -813210954 -927728802 180811911 -582735281 -854922037 -574310327 -877772341 572806027 -670382730 644102417 101938468 -483261137 -956175374 445977712 -159161479 819483158 385291920 -594098983 -267354240 598766215 -61346760 818697791 -789987236 986341496 -385106944 -868107415 107298685 -502268885 903960378 -907267758 -414317198 566968602 -377849966 30797193 -714031400 -227378288 927232820 -490664553 -925986335 -288894274 -734324531 -297537131 -869608891 395203733 -807349982 506794453 -822688285 -74659849 815826895 879562714 -288238525 195651307 -944764455 -816083653 290757479 924196722 485615110 322939251 -378300818 995123740 925080953 -77331863 749699892 362660810 -60337094 -518410664 144486552 373993682 -853403509 -538379967 814911250 486980971 -218820706 342681134 146052435 523232400 113612418 -154767171 85589197 -956352615 804479641 85287842 -56126770 -916081090 474114621 730176236 -987681994 177698302 -836398566 701170836 -767354080 415085829 -712086225 -172908299 772991912 -345010822 -882206304 647348862 -569156052 896972803 -202119557 467749693 -14747955 38106879 353961878 -320066547 -233962479 823750868 456105312 -606585492 389019644 -299761387 -456438826 -229369624 -93675617 -583505573 126206387 249930628 -758180786 -527148890 -786029190 -610191209 820165615 911657440 778624130 -28770097 31466371 -895949788 851323311 919881267 -366268185 -482672717 965851728 571015667 -40546880 839330107 555543096 767133713 376157461 65457348 -441784701 360504566 335801514 -231690886 327972587 -752703739 788160077 210931346 -343429946 -148147754 -912149379 -739814268 -9189991 374206530 -629489333 156489845 360701581 689865983 132595232 163581919 -908510864 354583540 505865979 -33061342 -9783315 900151129 -360036083 863461504 -839087579 306871042 -897493532 745549658 462412706 -102365481 676232338 643199009 -921714543 -940326282 -876937984 -464055909 689560838 -668796175 692767270 -865884963 -637147845 -684157915 -797173341 -822184543 -59920958 298046235 -119860364 600818261 769540493 -706850930 -256209206 -162182435 465111570 98892929 -809116495 220072427 -358016067 -75715389 950036214 -648247140 227817195 -119395112 971702748 -180577403 -771594642 -307773407 285788975 -744561765 -362040914 374813205 -504807314 -966386150 89949218 -961896214 -402160801 611839990 -429986648 -102727113 925676872 -362208746 823021663 133549863 475964552 24470470 292871525 191171158 -766767970 -953252961 384856539 355636140 -931610541 -407676224 288425506 -870933594 561404044 -810279724 -906374301 -281168594 95572304 -736685362 -113690251 528791664 216604611 -252214286 83433240 275787989 -698689939 -571039357 -184217441 -840000667 -86763274 -813053760 -813172889 -746915289 755074630 -76089947 -753523584 -685953894 86095607 -102097282 987815499 185849331 184727934 -38293969 -415393153 -123584831 917537521 314677488 -732754001 -440337229 736226642 -485856656 387483768 458662342 417044126 815288730 -359781316 -493109822 339095292 -489400074 196835698 -5761727 -298464871 -345914781 -438771856 609042343 119417347 981660361 351481133 -95924292 782193165 -706284002 -582287513 962113782 -403791229 -367585067 -367556342 -282871001 193669983 509057956 -712117213 -839296212 -964936627 -251507179 20453431 248937435 -923961239 -727842642 -778613491 -384479030 -829128094 110837169 -684848875 30814989 -370071090 546637920 -964368674 -808512121 -74507584 976224667 -455662525 -779707399 -649051383 447224759 371348307 289457841 -72245171 339961376 -425006053 -43550702 534134876 -992537314 298691408 640360766 812971555 -821716615 393170583 -116523275 -719422011 -86987569 -957052265 44754371 -779463573 789702073 -801335317 -236356130 -667952857 -82744373 152693001 -184782479 -34329929 -982630875 585151863 936847826 -648704600 -57807796 -142956923 985861471 607564110 830073761 925384527 683548468 511209437 -703315548 847239647 212600006 925515250 -805805415 586170704 -277595570 820698307 755290306 -857597208 524980005 -424713971 706955567 702888984 333920361 569611972 410932300 740097054 -371877802 325497393 -235769379 889160390 373424712 35599289 -778478451 -831669312 -286493263 940389476 -525429724 -353844977 -917308623 496909988 261203525 996526447 -249748473 959143643 463349057 -786756532 -580328593 -854553532 161533073 -833743490 -58095587 -472229447 -230333412 -877604697 165918999 293104044 -666377175 -511354210 -729272724 545473775 621022466 -124305720 -722184763 555141846 -968581357 -260444592 -892360054 -627962980 -871636155 -100967642 -600488867 566520660 1090545 922826384 24198571 -801282653 127780635 342154931 290778775 973857599 -613517363 -754619593 -308899035 158004877 845355159 -621910675 -878381535 920421072 937104074 374116745 627653014 -136880294 -920375251 -863451567 -30071278 723156035 119413438 342034070 31933544 -71311229 -799102222 108906960 -888801113 606343919 716737105 913567777 723114912 -809091985 -458346070 940271801 684344803 -798090745 -555754825 269470864 -972855400 690416894 -733365273 -409383749 -181678806 58117889 629760118 291353053 -133177469 -78042590 -131747647 -928457275 855192568 310260647 -447909168 -903369724 -735123658 675738237 -651627351 -879808411 -697173969 822833968 -600227901 -266994670 787294995 81253711 -803015601 -612594321 -215247701 -213918566 -609371873 224278033 244321751 664122869 -237892442 445389381 204354638 805108452 379051307 579189724 -104317479 -131413534 816055253 250119604 949481060 172139582 532906993 948917191 642435752 134605285 -158558737 -730063699 -51614411 486342617 296388791 62621975 -327202898 620115968 -153336518 -553798634 25179353 856379677 -81932463 694065428 478261991 -971077602 -570627048 68719397 -964474309 -424821650 -194198407 -209484077 186513425 -451362406 206504822 -210824252 205638423 461852590 -931455519 706234082 229833734 -54642566 909175292 602460373 -218832472 -809019856 -859779075 881511938 -905087580 939114770 705205046 -570391002 -148946041 -319674952 815104403 -71026329 15405796 -204900484 -859080898 -809499874 790114500 -375276552 -708200771 -437058183 208233368 -456688405 953491899 -274471974 -944393178 -714137746 -974307755 -562643260 -59751779 -13970292 -179047322 -124417433 -601572513 322863726 656955726 546460759 499147667 -935417494 -881398997 -813976408 -329357024 215411639 958985337 939210174 -30533530 -337242705 -427844140 -604054319 250653876 812224299 -880945430 -697538087 402164810 -830178747 413725088 502873314 878818378 -338147024 -312092780 863751677 133711818 881791452 -514666727 843557458 -677758145 -451677532 651572500 -577761046 533838462 -963613022 553313330 513850394 125890484 188130922 435115271 836793943 484352993 485801386 836803609 262251259 -830614316 -575293176 472185096 997893580 -109263208 -940063071 639311838 449834175 -229637216 195765613 -969383836 -898587931 519076249 262337538 -899675697 -488515359 457771809 -971204785 -606505124 668872356 699419688 -19323672 733728987 -861921431 -428403062 92717589 229516868 -142637274 -600751398 -761022679 937811552 -739818349 401719367 -666472454 -675396406 -700077637 834300788 -630619454 -828939108 15044807 -810569436 578270668 -303997262 -932823351 -941686449 -255335793 -511881200 677364910 338376131 286358779 -418561093 -936558263 918386335 627394941 398541663 -685975835 622592840 275949239 322462451 662428111 -121936124 -561445283 -624492222 468613296 376308051 -407314681 -479797691 -324032092 -939182434 -837470155 -761377828 975452604 -797219436 -202516189 -870964389 -371240809 -645942251 283173498 129011127 153842839 -263471597 -709322057 -233885362 486471670 421972710 -330128948 -686216415 -668954020 13537195 -459536210 -350844871 532934439 852543262 990712172 -102938472 -271444194 -362590182 -684720335 -147970413 923895756 -134748869 947807839 -16702942 261347287 726445152 245762416 -45905986 -65397682 -340973788 619292779 -389064693 -120606508 -16691296 -649815740 679079146 -909674462 -389533318 -746313489 898100502 340059215 535247716 -938319900 -422926467 289853396 652547133 -526184302 -832270932 721952368 -146750819 -867351165 -911934455 -978419037 -925979573 15705810 -826418072 511322671 384236303 960227387 -806852497 -745807375 -596617672 -179588212 580212153 -581908043 -963680634 -509434902 176316329 -817618696 348284467 -617302573 815601872 -987949310 -49069030 -36518957 -990620758 724845396 -321803702 453107821 -191034495 -843391994 715595441 631634601 15785460 -824399967 126473487 352011779 725400337 801756541 690466826 745693280 721294682 -90457580 -807627987 -934663663 -107413139 -768141321 758943868 -741433858 -508618989 621283706 949031887 58615336 410864875 -773125880 -303255619 503489219 -393974445 -770602345 476297465 -284521740 969958436 580946313 395223612 340100049 -319713795 238652104 658243202 487957781 -523727102 285609317 -451642245 434184469 -257826993 -927645900 381458274 -25949952 667439121 -523687435 776719208 -767296015 -233646148 -108133424 -295005131 -414791804 -575560352 566052769 -905654861 -454207274 92216855 724705788 -208334722 142666610 362444165 78429318 -925347123 209563631 -230854723 769421998 739544863 703862262 -949000334 -583037423 407741718 -720795749 -794557422 -572606318 -529912450 59521859 -824800460 -355218244 -978281567 444590736 996506507 548485519 -533625912 -150849008 -104619073 -842579280 970543355 -988147372 435067203 -698771212 94048618 445326946 -219951170 441902665 -662976990 -992769529 433041843 -404101065 940104656 -565770202 -642074175 -161855356 622533001 -888439781 371236907 -121974554 677457590 742845099 -729453767 -503137949 -813027947 732607520 -752578285 -180484211 266186115 -773731905 733600646 -30240302 -856150273 -951640945 302607242 -569550534 -75876627 267767175 -264822707 -777256590 -859239345 -559868049 -409860334 302791046 368320631 -781478277 -292670232 -878281952 -39428054 -870788926 -523417639 -586824317 587777634 -631157919 -32988816 334191578 -660429763 390976670 -216931007 260428528 -610565556 60966346 271661516 -515969875 -837244528 -226023677 929218288 303218026 -452080969 -435739057 657165137 574632965 -30582943 430004560 -15024664 965428679 -904118175 -660297616 -685543262 923575399 574048682 -974224633 -656592250 -101471946 424357734 -347505095 -427624350 -177453172 435861338 -833712763 -885476453 372057456 319058878 -928237366 -367193571 -19330546 -529604051 516890505 131757423 -717999645 -840048845 -76058492 152243529 -303305388 980565649 146898346 356374050 -791078981 859542835 -761724699 494215666 341055532 -855823808 848669207 -270749913 -156960602 -56229185 -942602004 -319819887 654951867 831490259 -784572120 -175191714 -907019208 268118279 -626625740 -955685921 653422938 -613001383 -757916995 -264163592 -202571862 137607324 959211628 925932193 578703864 -865319137 -93667754 834925314 -942220405 287564433 -218698897 335502691 -447731240 548693842 503553924 -151218953 -238550034 110533522 -755469002 -174495775 -748415394 -818275909 860204760 605010956 161120537 -678371226 -392342687 -652773154 -25240670 -541977223 -60227518 -881612113 -986109664 -156969219 195842749 -849303579 -722096764 817113151 482285901 878313493 109171759 231396724 679659274 -944377195 -135327379 -729258358 149429025 -516437980 236677889 -868339656 -529106635 -523094074 -872714708 451680649 505546605 -57092137 603540374 -900840737 -337026858 642810200 -602994887 76282750 439967318 599282849 -724830239 -299000938 288244332 614140811 817421912 554219078 951449101 577529230 351371921 222030577 89484587 848669115 722447054 -126932766 834799974 -316554769 -785491936 12413391 664501270 -15369422 -849341000 -794231807 -761980434 -640815924 -456150449 733098370 184646700 865784002 -839963432 -450073911 497900821 -814093786 279636833 -286069101 -849289102 585029759 120773819 497341938 -562834072 -711557422 -371805032 -290787781 252428304 -903130282 -394972645 -498912749 -1490656 -563322727 908710566 -881324536 -783638335 129864074 -923507460 -911847117 -586486277 -840408705 -779726128 292243033 438534947 -188875454 -330385317 136143913 -78822206 -589399911 932643776 285402594 947968803 134329269 -750236490 -686126199 -871099830 -651019571 -329512227 -338376227 -529352855 153345479 -527318047 738981103 878791205 477472790 -497557295 -838185882 -337514795 866730621 56238783 969195579 -194774165 342283768 -694582880 371417865 -913890993 101789837 918893250 -215448192 -41434095 -263855184 -791954528 -294935236 516036566 137913647 -793756688 -335147333 930712796 -151726334 -816108473 -128269475 551595013 797935231 987620712 428968323 -875659018 283062719 -503492313 611030796 -353657713 -922968190 -744852358 -89780498 -386120200 585970094 680919564 -20252596 734653606 312833885 241547709 -677974628 -116307122 327643566 -632921896 -710716414 17892966 -74550266 361559953 502706131 -535169475 -429268014 -818148810 315545587 615832068 -589227569 405305850 -897574209 377434600 -865654546 -508446660 -460833480 764275101 985677438 749935468 -547844756 -882418515 -968151982 33182050 662627847 -113689594 584734026 -869787271 974867052 728142970 -492313313 213091279 -885817847 553707240 -840196440 -881903057 667416013 862489191 -785374190 -62675344 -55725829 -418967611 -892992823 -10135073 -16667901 533913270 -38258819 382671402 243362098 -35523484 -277095077 234913868 547509404 -661446099 -273746521 385415487 556355464 446581494 338973555 -596101819 -749492772 -655518196 -629908127 -699261210 879427627 464559449 908812964 -629316698 -307396395 127797663 -234904895 -460165094 699802823 845861356 920990755 -430319479 287282765 -712814652 486357783 -362064874 208857108 -941417769 794939390 302213275 -400412710 367493257 133090627 750959383 -64726307 -420236812 958384019 -796675742 201486660 -379280494 -974553764 -964274470 472195470 729598897 -516896113 -278857246 59887924 478268397 332043665 420341420 383332418 -261504893 65715140 130413196 933849173 -810533603 -892457426 639894841 -297391573 -193435476 -69451156 -747815920 623914893 -860125757 -674559618 -720679148 -648457603 -54342921 687539321 313374286 -726145071 -796890446 -14486518 858060275 436610751 -177863117 648890959 878245254 551045310 -313185892 -951942100 -311408526 258246179 -759804345 833102413 19457150 693462877 -630872920 -367977234 -598604396 164399467 -460372764 -806414602 -421423560 -496600062 382879346 130405277 924167261 371643542 -404426789 -441686214 564360054 -867670446 462082225 557354688 -855591842 680147877 266058991 -708283069 310615880 -265664842 -915268801 -169597519 55124068 174471352 22846354 -612502157 -892740342 535902259 791608602 314949471 -950840803 -183691004 255279634 -282629097 427226004 288952380 476489372 399709510 203418722 344117099 459857372 836782274 719236770 946494132 373481838 -352142397 975980403 643032839 -900938389 502199590 868345630 718519681 453809293 214607960 -113224181 -12118127 -926400196 -898884259 -465546144 -71500095 831722129 -11186839 -894228088 -283721743 620423998 478597103 262844009 -236641734 949902013 577847779 798825845 -500450995 -516438545 -540236386 645394242 -240590153 217842143 -426885431 -886690470 633043012 -255060751 -633093429 990204763 737994393 -385438083 513064653 -243563564 58380086 -605975340 -348473684 -775934743 -817191994 919198763 626383513 -770810684 159345810 -874025475 725059171 148026363 -325868800 116948508 -634853718 -606737851 -166711503 -227084481 753245486 538985726 -306149132 886208014 315849416 218622221 682154978 475753966 769567229 307289790 794201760 98928967 -660620314 -801100304 -673000247 447428139 -578132575 -304946111 -696051548 -326008777 -641877695 -641294566 421312445 -161998607 -535423178 -664731409 -859863001 264573940 -910147689 797506056 160448524 892007378 365815584 -930291712 636936332 -831438511 -153891889 51178797 525274193 556569849 450817579 450114690 -738205284 -766455931 -952452117 716173014 -942810631 -413763581 -504783103 -50279962 -411647027 -249665366 -367824282 120791834 -524687709 -528176282 489012093 -875857465 -953457889 358673995 -705816875 931145844 336165101 -82608673 948582595 -177197744 684519188 219915597 44602599 -93450722 -895871257 937566187 573422496 595647390 645943925 661309036 -332027545 -19894593 -111312883 -480348062 -901330649 -951486123 843122716 392647960 159231731 -950724851 877734545 -739330050 -473071852 774872048 730483134 760699830 866247957 -501296139 252465995 -38666224 -702573526 142772307 -454870430 -14604874 -966708686 601281574 -85698059 107195499 -966329724 -965816025 -510605006 -381067638 -263442192 109275419 -895807470 -200357860 177417443 -870582066 -392621201 -646131224 -367538901 -378784984 -990696940 -687000088 -432762610 -253171548 965603650 365187905 -314503676 -752008381 722873029 -562172744 -168629832 -959475910 476487970 -201947443 663381885 -450279096 812547302 938484314 -355253025 299877560 -929167499 763749263 -50111098 -795839921 398599887 -754261936 232340940 -307877519 223264418 -311206220 -601751085 -33062712 559642105 754003582 545720995 827486239 327581283 793522274 -224560432 -114765612 -448993017 -124624587 905669202 -862443636 525373555 129171790 840169284 173067025 -193442918 -144757411 -180375471 -879556128 983319211 -705138001 -954088958 -133782031 -291951659 759771594 -541320010 -839214688 987750276 686491699 -507747854 -495133153 -839089064 -424675293 -221881875 -822789477 938093831 -821257324 470330686 -785769565 -648490059 700798010 -644795814 -160211648 -174083394 -550346736 -476485625 -812256178 -639318948 -823000716 -850929549 434855791 21093054 548506053 -84447686 -587509620 -846844831 676678833 -494944918 697580444 -83810824 -870511990 672362515 -378653342 -223763307 520136666 -487208189 -554478879 435825985 923636456 485426606 308793049 -782087658 -741851266 -154203299 247916668 -455572728 11535622 580937553 -574529614 341911865 68803469 260811358 269077289 -645938171 -202038335 -699953908 -958323663 -907730599 200390595 -238334610 -49636447 -19993032 -822738121 237712990 -128605973 879541266 -98810128 -144303059 280681575 450974288 916203204 -802146873 818929651 -640159180 104550703 577635302 -483331336 -575410607 -851297673 333829323 -929615557 129330954 987312548 408243263 684786973 -774376761 62938713 -545661371 -121664425 -872437864 -862137560 -347699537 -594304581 121159514 -762242884 528729488 -529219282 888572726 799404150 -956145247 512004422 561326091 721280905 511199756 540620387 -438255349 612602467 604929492 -227443095 455474657 544244102 -915798275 990163379 358352351 -759325146 -865108172 -303080688 -948764384 758928150 923716880 -507708677 -728191621 307769791 301117332 913629019 368110380 778272472 -115498120 748867357 -669995386 -481644193 716910918 747768079 -629662362 -780821651 733155505 753727273 -996741738 -259523137 523590935 -833030620 -771434441 367864667 -477231396 -879239280 -236982870 530074623 474590795 354111426 88178962 -242800004 155229302 -387997593 -340129473 15910639 901744491 465973892 -453784105 -410406504 702287457 873378690 -781006839 -303227068 -114837026 369844094 -769797373 -812760065 -948910603 -857617279 40217566 -239892528 130837606 -789120158 -521330516 -518695073 -642268455 -898353967 380869685 -320682195 499864258 -809286038 -3494575 554709774 -896254252 -814807264 624710319 -306008757 -574510037 203677734 -637835984 731113091 -786052806 -766321787 90338117 573168792 -799419954 412888699 -749088185 103890276 86951390 -88131821 -61703443 -113395269 -993337423 915509481 -789380135 -11140098 -836970163 606912954 322301357 953596308 557736998 533006851 639742784 865910164 -621153365 -225230396 -644446452 976772387 -723651892 -350715746 -858790461 -363339106 821046080 894930177 200008669 -424454914 -91170605 -922202031 -948286229 -830143403 397652650 723208396 695776911 -762857027 -720521193 -335807554 -602527981 373057410 -319934372 904471805 637617600 -434880356 203297456 817841446 -893198125 -727264068 -435268300 510369032 -325099849 -939018306 -121257337 34751462 -648894879 966628809 541077503 291711416 480586869 -633497035 836691485 -647850922 -923739215 460681553 205717382 98115097 -683475612 -799434575 -981149347 -346242900 -6696586 532552574 -486043597 395392045 444823052 564970527 -954535268 -799796988 745284168 617097405 960456328 -356552715 -993393435 477972678 -744746410 454003824 984378104 44577154 622420496 340517396 -965706461 435295957 390899506 84705882 -357348554 298219937 -201909048 734307006 -973786947 -252215322 -628520131 -555642116 -499332490 -166335275 -485408232 977753159 -774844417 -119357459 -805692861 826538714 -100494891 367630328 952787249 -699301633 121732039 432552822 -550592770 581930996 -931138130 -878361227 809100907 -958794122 -802939259 -445372729 32849199 -873985974 -978171841 -146586564 876098189 -884868522 490330454 -827214334 176429903 -877529142 -582240974 -250882500 -482438698 -704004021 -557041825 44940259 4164465 459696972 -341303371 562588953 -691723129 667723474 -491024968 832484143 -185910406 -175782268 515764090 24121487 -893255129 388471317 -81068486 -22710078 923910078 -278856737 -826063025 -650575520 80125122 -777399048 -416960312 989657060 767176784 421316741 -721194313 -981120819 866279772 663930640 -685931961 135267951 -908080847 69939045 339739755 645678293 60123640 -938413822 406107130 350956501 -719732904 508296768 -872017877 379947368 -303124595 -827144900 -73469162 -610587306 -214988642 -386434125 -786829750 -203112601 595142174 911467243 622583165 -825470956 -906512143 -131821378 -848801561 468922585 742584618 397174068 -169167216 -829355312 -259426971 50496259 229340509 258313052 577984304 924900079 691875721 512458905 -9962001 -467427724 805304276 585201133 -123121763 -544069985 -422248643 -248403886 601509192 -897330230 -915677685 643611891 -500869723 113812672 459087837 510669547 293125103 -534060960 791495247 -852033176 -817292081 -123962799 459980234 475841624 -566863416 -339236942 -973671554 141236614 468076744 983626989 416534066 792710339 496215013 895362079 -872762887 913690267 536624409 -802005848 -700265892 631848994 440136661 -592670557 -848867951 -777309266 619888377 -841734599 901441661 -283770663 858223157 -973930302 -715575008 146319856 220372898 543590735 -761485073 -465420548 -690905362 -489744035 812022896 318850205 130808912 -322576994 -416842584 -984874477 725287895 -781488528 -61176423 -450863160 880762417 -491023053 -383858627 -317131416 -292325630 -352487408 366770088 -966940392 810273659 329257361 566363318 723195749 -424776562 629695476 -209448245 -930892331 -925401669 -559359120 -982492288 -725029007 562625193 532578720 -497570235 213890952 969686860 -504282213 559066671 700508690 1837262 -802386189 -9028185 -680675300 -596590000 -528739690 414923220 -601500977 -986737359 -42169367 652128921 631311389 586714389 -863438636 469982685 -38807611 76376661 635638002 -653375135 548248336 364041948 140429287 -325379382 198249318 329931432 211565063 269272551 -307091942 -654521689 125331500 -230951683 -778681819 -260007592 -988067652 -83796354 371022280 664301982 -52588358 -652009783 782792428 -886295416 -616334328 -500538632 -257744885 -503638777 717683278 -591205401 707662231 -853887766 -992933453 32577607 744775653 -963065850 -716418485 398223392 -359157921 -596362675 736173767 -838689868 95572701 -873921615 867069412 -789851569 779489335 -552781012 192832527 472068616 780683303 255743900 433143745 -842107093 -346849976 698401233 -863884554 -113413402 -857137151 447001821 511911624 282599826 -380744870 410560915 -983020815 554046258 937926299 -210700634 468273798 -502099554 -354236903 455788209 -767761135 -477649290 768195361 74463272 338922320 -699479460 262243622 -416361932 -113116609 178360053 362953150 -414162314 -8794258 -229338651 -25665578 -935933278 991620272 940535189 41268998 68856144 649803208 -287885182 54676782 558695988 41504820 -960078084 -131974288 218103444 -642699759 410498892 -335002828 464695534 6930433 3997077 277129907 -185934206 283996774 -36897347 740785180 240251455 311377998 91131997 94829085 358692611 448144567 -948673282 664714807 86008500 -969273512 970652207 -494131962 134287387 -2868968 988845571 14185896 -55710823 -716984990 668417273 -568128328 547585402 780183727 -720153874 796256895 350446718 -887088896 814641209 -985457032 -664072944 536830285 -664141251 596793960 360682583 281460475 176482692 -331076874 551215502 288133279 279382160 427755414 -372986985 744347807 -982654916 -631976935 533309769 -488138689 -386191484 -933959156 -582137176 714504821 -917742448 509729142 -950760365 960073687 139314738 482050825 -989352760 -837718473 -858553676 -304209850 -336755734 562767681 525994618 -191230080 826362458 989086266 101128295 565768184 -552869855 46479328 756164503 -767390695 -405174199 883850116 -976172289 69429542 805703671 278848144 -769622786 880168016 770752229 -185679807 677977095 577501242 935821902 275013665 72105720 637611608 734449617 -141634617 -53892537 513207069 -515180823 -816684946 623043226 -799807119 -564146469 -364474909 -315697625 -315271207 -435171254 630711066 472659619 -990756586 756120231 813939140 376794220 681853612 165345446 -548353260 -417046168 -884213515 217933372 -439128602 343280459 -896761476 880054695 -294833301 -856837946 -123698477 -62010745 -647596652 359417951 -354421783 -524626670 478164894 142773148 20745283 483040571 571637285 226423382 588717098 212824882 -987734925 225794866 -614452787 -641396339 -827531915 -156385806 -51276539 882301337 840951387 224295484 -580844536 -492571162 -897070553 338662328 757367002 -946106409 2717150 -174085552 813914163 63128837 -987920057 -196266946 -994802133 704755102 59206601 -733502776 -192801621 -363713535 588925310 -936820443 887574560 622078377 -742933885 316198954 -81294948 7075185 656453061 -121147572 147340990 615350063 -590741586 -932851358 -715916256 784006213 -584847635 -329672873 -151795501 -905563866 -703876032 590297726 292746469 946149866 224603333 -175933688 794656819 649786672 619758743 545293480 -555482663 710688053 437671978 -619333975 -151930759 868483916 46491310 469716508 75816330 -435506995 757042042 -81073183 -815189823 400705992 -21202028 -804218609 -60585655 171790642 321801984 324622165 -845471865 -958562781 647833623 -918894870 909216669 -208506478 -813905876 -995191884 288040181 -939878277 66088387 965343470 854545835 -841154687 456791864 982937226 437099211 860168436 -986597231 -810444617 -96662484 -636117532 -624426072 -255500572 -867000452 -907180240 133991644 -34124395 -818561890 12600096 681809354 262865681 -471980190 -119134116 347890259 -263451927 503865365 -940981514 -483109640 967192142 -254283742 974521865 -353272080 935159589 -171415911 63098292 773070547 -986459626 238112459 942312827 125791017 35801649 -612466419 -307373738 -542047053 84705537 -810023422 738375725 551754182 -826904550 918352488 617803205 916094119 856832668 915152219 548538826 940939746 -325844702 -229068584 -452211628 268821653 -910285972 -894297886 -308425594 -662464993 -426480987 -259894448 624129155 -635789011 357612922 355890587 34121902 -213250811 805171004 -722519096 -845802713 -529306048 -974273623 -855595716 -879138660 79543478 193522048 -844657082 -288814946 -772167826 -399848605 920170346 487892505 -605485484 937894258 -838869492 707353957 541362825 -776816687 -953761348 -88484850 328436836 -49649425 -700748158 379519169 -960313892 996659840 89073139 -106461322 944148711 -853110209 895200845 347290909 -805364078 377267345 -731793887 639085808 -98104920 -56525931 68169773 567929296 266261212 -961863020 511531204 -225507732 -174599117 797974089 -715591909 817159232 -359635009 849715312 -499125736 -862253082 957117177 348323314 -227704015 -282580329 590833088 -694693969 734364555 810497744 -146439723 -805847815 87042516 829853344 -496031262 -513447095 -712592386 -43695024 -780110182 -381073086 -987257095 161461307 -962723417 763782302 -762994426 -374611972 -958213353 -97427310 -452732843 -418917932 -123139369 -965907418 -772700267 297163225 -751963064 -259523699 -657868031 206280665 -313347602 892794745 879675782 491222671 -784725129 -914771458 922806709 -53308509 -87087419 257824021 -947208956 -525693454 645016934 96077113 8724671 195137392 -98251547 -964227131 -782716180 -641975700 -400996332 -409154607 269328476 -939258601 195168623 153074950 -44012494 -842554927 200752841 682770218 78070523 -338918556 157724272 -551582236 -573037406 -421148245 -238170133 -514398490 860372962 283021533 469290409 528130087 -205741885 50520863 512692005 -892061149 385783104 -865055149 957405273 -976530446 -903787841 140485944 -724562905 -349631101 486813059 27765423 -884841989 -967868731 927795478 -453259660 821124161 953450443 -226988490 -437350477 -361109345 -563164931 75963314 -935774496 -752233277 991060574 -479809158 611713203 -835706546 -202540109 929686267 -855324937 953147414 -908380919 -136076055 984632975 588854128 -472884953 609786357 -976827385 -994301881 -891193757 99222430 685874946 -676011394 891086285 -647364848 769921736 -201616408 985415707 -531750782 396668171 415975532 -169381560 -722690770 -595234617 -321221895 354667198 827896142 -719742675 -400897668 220704397 264100052 379022779 187952657 -490586854 474982577 813789520 712963616 352033373 -672404921 105895161 -18768079 385637206 163097091 -453718404 -461170371 264868226 264263347 -988999182 -503923918 -901817673 4291012 580092146 -825434409 -992179612 -793238321 -594561838 727988518 271076277 408668969 -388184067 -462979496 -632044255 -963999776 -580364545 154290802 -528258584 766953461 -733015624 -466683232 849897041 66340960 -941185095 -834845033 179343882 397876000 -622559297 447694084 897426209 -619520365 -968138188 -152478365 450378507 184937394 244101693 286889977 -363806610 -376008871 -17727338 785089620 907358294 604801472 711785130 141164096 921423504 358192491 -805231566 -861133828 259282526 -315583083 -580096299 -843303396 951411624 -495455579 -781357783 703144201 556917788 266222519 -971319475 -606613065 -37146691 -365280936 121188459 131552376 -447583694 -625293986 119596136 159909275 952989624 -25065656 772689528 -176448548 -71194116 409411885 690275248 -344240041 411985036 -603159611 303874688 -415521672 769400212 551033877 -397559273 -725606274 -791766854 937707242 903809882 765516119 -877944622 113373400 -626358000 -909621266 652201571 13755675 -52166409 133930324 586977672 755234582 -347330341 -874176900 -568238131 154517712 -751885394 -706889417 -803049698 658601879 -861169929 -88931944 -972301591 -304665425 -689377575 596595334 -323945402 852972133 -969079767 -723611695 810654338 -998707526 -940984872 514385394 406032630 878302729 -83484248 -128428071 -128120187 386273232 26270616 -281021113 -373919618 -396305220 598854788 -192120021 351892145 -109892115 389859975 875427750 960439233 655862174 762153668 190206786 -733393091 562786628 882984087 -330743438 -149949483 -791796458 -869099780 -516512208 356768445 933731396 -916763775 46748918 -869486564 211266868 -85330322 694112767 -189312039 -582789612 973757529 521528323 -646799284 -957152267 -992093351 -212658812 -567884842 -799995346 -914881008 70824737 -790294448 446494480 -179026225 801893229 587144702 28225417 940041955 -328296973 292339453 -535794780 -961476641 620795890 -217917275 -820118361 502472067 -337823442 456414072 194709189 -799923497 -981462251 361253065 -444192499 366625135 603915430 -912450852 -841530808 -588985569 216877089 -484003351 874767326 -661799039 756122895 901496699 842681388 7844550 -687133625 544842589 355994719 726743296 -369694013 719112154 234964760 -848313282 838235370 -929669341 -724201971 -211989012 -982644978 -246235386 361546466 189615952 717134252 -814683800 -166093931 539169424 680279055 -932971281 591046204 842836969 83739451 934645769 -7701851 -914320850 -921764375 373723540 -760848591 175128482 -249869654 -727443424 575544350 981406871 79930161 868601652 -718402515 -150559143 -778148250 -479294433 -337651647 -779146788 6815698 244203698 900130783 869259465 -277013830 -47941859 -377856746 -582668668 44012269 868911422 620010972 46587497 551636031 -5810704 237340108 363639921 -429003876 -765552756 -247680535 -962567900 249707789 308767912 176744368 -127334656 -852603122 -28426596 155419372 93723692 470809503 704221603 -821611216 -126849248 556029350 401212235 -884471439 -246696422 -578934796 797174667 402443330 -848997631 164193849 -405099190 579891877 -303479119 470247265 -989742082 -453144057 855853958 -861001753 -121897300 -780202357 -799790676 968030973 886695265 -962937803 285640572 -723011870 -535435879 -382517254 783084671 -41284201 618638076 702245366 -552161402 -31792849 -453209518 -628965480 825683492 -796642742 284854199 -885203082 -178958410 -905671026 790639178 247562925 762721125 921443631 -805378300 911410183 34565380 870931134 -800310488 675911617 -548229315 -813157519 759566183 -873518287 645898461 -283106907 -852785692 695868538 923528228 799150066 96911382 997774357 264779597 -926404206 650526778 -720532852 623795769 -913196210 -434076719 922116041 -589251643 -80756592 -663571431 -143810844 547640589 -891199846 -841294524 -623642680 322243890 -905919382 -394583807 976445972 285732177 -710108432 -188515839 -312438454 937609029 -352091212 477096354 -379437073 -852828362 248749020 591298131 925181427 -778375908 -733886440 360442993 833652298 237226602 -359388651 712087431 978801156 17222207 -316659004 -981588325 -768444962 -759441052 -475500842 -394545686 222448149 -836639705 139361473 557697139 886297235 399879640 -174724611 -758057647 -452448619 -743266597 905004593 471373019 -858339505 -151865718 212244437 357587760 232990414 21451062 -385062144 787585111 999684043 -708180823 -39925977 -589719407 -210150021 29217455 -451801483 643326425 897426177 -113259346 -683386349 -275881897 -132299173 550298646 -774222203 -818112445 -13447630 -813940852 -955545018 520853723 -887924995 -656256097 -395347367 981626197 609416524 -359055577 -171717968 653397118 597125232 542914953 96272257 -918917725 -993962689 753644797 743189639 -702552121 -925841534 579180951 -784455816 83788693 29336774 392102457 -855148002 6181256 434513295 -559750666 242901977 -817252745 -769262975 -645739320 -412098355 -814566396 -844423 974407600 896003817 227930839 -269736884 266302771 27155870 -772300742 403684097 981260303 806756901 -616309737 864361706 -535916312 -27886981 -854994271 978048610 67228408 108704156 535660327 -74110501 -639436312 -955180034 -102301427 -611332454 -949492935 -491369369 504894865 -215292159 -122598133 -403872752 575724564 -907277001 554203215 -410725212 25529310 70441829 713542043 -500681979 -922328090 159927034 903634886 -200315480 726276950 -865873230 -580870289 683928849 -784101967 939733092 -83937297 109697246 155088979 49342930 354202622 784869984 -934050032 551773407 673656332 -613967214 212241916 -55576446 937764079 -610223931 -923960603 -300944821 875975676 621803751 369441969 45405772 -350861456 610011058 -913015511 716003571 -566554676 -50736551 -247867995 -265392766 -703680136 387290008 358215264 393860544 -83481260 -357668860 -874049468 210969913 -34519535 641319796 -803996207 255088366 -934395114 -582715631 400805449 -816547966 230705566 -565815757 766641020 -952251707 130932422 -826962589 -502033414 558354379 -501853489 770698034 -116630342 -390677293 -53639584 -511693714 928662449 959124034 230753124 996359253 -123681047 -887988843 -57902141 503185617 -832376796 781562342 -331087224 -273568820 -473153070 -673120881 -737696189 -113009515 -851574713 70030959 -829362528 -493727416 -224793516 694002028 -7674990 -235806926 131980993 -348008508 249225382 121154404 475277415 -296082376 931843143 -198061012 -18171379 502781961 629739273 -298989992 847123286 -777937493 -256670908 -557077973 628622957 -104162068 -588862586 -247015046 133162998 -141225916 -722941040 33749320 -13236091 818346423 -703727196 181320255 -721558743 -397948280 -759047595 712084492 254803964 -230668336 -324671560 -579727096 216241082 735929673 -976714002 -823869470 -951928898 490297602 -907015413 -147470031 716574539 -431196174 829888151 -200640433 -576038255 -322470423 34141526 -790677252 -937218727 -18431331 -880876678 -895325033 985594595 -349105635 -819570738 -944403348 -226626376 -885503298 930608686 371919725 440737404 -890159191 -887476991 973271718 -397595059 -152245235 -509272542 -877428446 -581193060 650706388 827229724 -468610409 694235926 758248325 312471905 100239995 -28027239 921148694 -526235631 -970597022 -868196964 -376430657 431586654 635172726 328290512 -133497884 -333002224 -421120753 -622641585 -271385209 804717269 -608996620 186430787 166330346 -28963716 618604721 -204178997 -573514919 -117918159 -713674974 -719827709 534305977 -885145317 -600450163 -259183999 -19708058 -758630718 -463125090 -481483551 680729632 -928547756 452935385 -85545382 -610137464 865716036 -38850439 -317739771 -849461368 -534830682 84592076 649376486 962106192 -794981346 -570182674 -781320472 -309751424 483881582 90104229 860503694 997064870 964074639 303331921 529463220 377909529 -146134722 -30663255 289927409 754652883 213361619 -562289154 623022571 -431075719 -309817699 468605182 928970766 580325413 109231201 592271718 -47299699 -155748366 -618124747 979546447 -621113170 -714447079 306149863 910028363 -345707414 -969814238 350621092 793293704 -54922519 337454753 -296780285 951063363 -204317664 -267122188 -766517110 -172779329 -976952844 293348094 -923982570 -883072259 -385878209 46035264 318666876 -643709333 570683322 879552893 -732207146 210794536 854273282 -727246336 -422984318 -871314974 -47011317 -264253476 -487109365 -963860002 -703706199 369796404 -998474426 318717609 -852203621 -969228871 -567095777 912554705 -951023198 240189541 -711697004 -174881720 653285695 -831871511 -697267744 -376149390 973615455 808108795 -159987728 153126759 157354446 -290304410 -759741198 -465249917 -968148525 -344832108 270702884 -330894105 -997121144 536538885 897040145 -643983205 -746520662 -626892827 -909579189 -863770474 -401198872 757163992 438397102 -748914208 595155523 -172470030 -821884370 137755143 121857307 782661137 -824773563 -5431637 484101527 -784769459 622807147 914944423 -354927021 519071912 269019793 -722399559 -345249927 176678915 268898056 -122254454 436386612 -4360114 747883236 200644860 -146646475 944517285 -161117528 -416134503 -952438974 285876780 -500191831 81820499 118798978 -400888190 -389406175 -316589384 -951272060 233073378 105877277 -229200623 -116641133 488356960 907404605 33222159 -611937287 -800395195 -468816005 -371458066 104132801 365634509 -201228382 863994037 -869292970 979655317 -572713604 -868335749 -414666114 -946738561 966121034 328268617 -350464881 452767868 -498459695 445358487 950237650 -155045874 -982918407 497989161 -920216734 771663918 967978359 908380033 -268924936 -795540617 -636671957 63458294 303631499 -782386511 -551066298 2175213 612957348 -537748869 -735370511 -187722478 172743460 60498979 -690165188 420165682 -749186810 -143987328 23077999 -905158150 366554068 459630296 845275396 -408874484 -842465612 -547863252 190014919 415663567 154543406 916247039 -941145066 172761213 -526117985 255568742 520932485 -502556006 647987170 -31822611 -186493033 -825447501 712288216 722968368 -669681037 -158168119 -433212654 837378082 150000026 398809776 -283375686 88990336 113340170 348819964 993361760 136541743 -476801428 -594188724 -149672064 554001906 -526062368 762478988 435536598 -995349875 -511560288 -590613098 744032103 855586825 -255481053 -919275119 -380970350 353910417 708686485 142469 39658047 -917053284 -309168992 -732082122 -945530103 -838211192 -836509108 -427165928 344704885 -963257199 -717281835 282496702 282401889 -686952075 661852549 -343689874 487295387 -911431031 322156923 939673239 -453468773 911948945 -354938386 -506046859 704284831 240289993 -752649000 -806044187 -20351467 991228207 -900171065 53062633 -211547780 180462716 -693820592 204918056 -873944446 645577473 -668336094 -716294463 -673953227 -415256888 295504582 579990689 -795217664 -595157486 783201370 45244921 935162613 -224732122 -530139825 -853687114 -694886518 -782124118 60735533 205754012 224642706 141687772 302401978 -718652701 -540964756 -912033547 -973941480 256437103 -807002214 -920915041 345161864 140535248 -747702916 -743296355 -151354687 503779618 -231969093 -78343669 891687482 202343560 -457234385 639688417 13680227 315452465 -613107666 991832370 -960861893 -204372520 639493014 -772215265 519353044 100995172 274581476 876462601 -309792895 675714616 -672532746 417931724 660034790 -238425507 -346950922 467155880 -553851643 -157746118 -726462426 -876071234 949311757 782103437 645976067 -731472532 541854531 151477899 206031960 -595186980 767577048 590691497 288636103 875885342 -386519065 681249544 852039660 496814801 759595944 -801085912 430643793 156847596 -71480433 429687282 -208376430 43565901 282878384 -389839855 136738202 182979638 558140311 -290309292 896431790 904405868 -982332680 271780436 -474863047 414392167 -812910800 -277171804 946517962 976971421 977278545 152245261 -502479015 422196373 942760045 291364943 981707118 890181185 -963557210 -173300453 233250790 697665671 -476986553 -362164577 449190743 -257502689 -414704834 -436388381 -715984601 -361314661 285918933 13998981 831240281 462010593 -926914029 -170458932 598153039 -735419412 -685716430 -973706991 629886750 545550632 306281122 996466986 -902749932 503219571 -976551344 -888804493 95743182 -424023912 -890807603 -174971523 -457879660 223533987 660727644 -713416157 -87384287 -912169488 119656252 -885125005 489665131 352943448 971477715 486328458 -510759524 551694430 -267642247 -949409934 259337763 -806454581 92911887 209425453 71425807 376754723 537052928 -86855567 -433081585 -572629682 -436349673 -786585243 -444420085 324397411 352890231 -413832526 -700645160 -639837776 585351003 -29427539 735293682 -771981180 -898819000 -295944409 -501893593 619779288 -755611082 723775127 -922991719 -368285512 -366204380 361362683 488410158 337101070 575511734 990892664 166056240 -493085113 349244832 115472422 -115139367 -819255397 472690941 64441219 236619087 -761111047 -400540436 855088199 936012117 648740174 -45849826 484480687 447668457 -484953556 580340085 -191175465 632110825 -878884662 78376669 671681081 626418239 452777538 889222187 405483354 69996091 -187081092 -834077790 657905124 -796491234 -346694301 160265481 -400480732 -801324261 -52750025 391682250 286786110 991052339 -157842325 -424186558 -732927690 -189955889 -839798533 -9822849 -719473630 128927183 479210854 92473928 960131452 443438947 -677445450 -964517003 187570206 377839588 -225997127 917513455 -46758149 -539890608 170775055 -671068889 -979943265 220997283 118736769 789958722 -705347910 -712308941 699436243 -803115157 -191798102 -13379800 166745754 766977929 635001597 -57903457 208726995 -955381070 -759817952 548178401 -780266044 -751338428 343761619 840171735 224768061 -826931983 -42152052 -557100483 700213927 -984576587 -957317546 477900935 -730987242 -562140701 -941782830 -999930794 221126072 705760308 -955769437 -269587617 626729081 780254651 512981672 -966029828 -334696560 766232055 -461022410 -808985123 4386905 236405362 -815315458 -861169606 400583463 529218130 -943066240 -859363970 818194374 -978002215 197136854 -699410514 -336787606 14103079 638480701 -568050416 -559910160 84246299 413065632 693938516 662926718 -824988800 -413427400 987053024 818306531 -510505402 599483927 -320126412 -305327622 -232873946 -535187681 -142653511 231035756 -928741735 -775411018 -566879401 -429543995 946643202 892897684 -338131080 -40458762 375847998 -667439337 974890923 -84438398 -464884610 317439368 -528339343 739879223 -780337962 -446521374 22390817 -29751074 -189452535 -352499925 611837282 186704048 -644950814 90633552 845740240 -759777455 -495688484 -182168040 83317777 983611927 -691797136 -961915352 -703839427 708584199 -405181875 186840362 109385803 279948798 -737187925 709771959 -866910046 -105974759 -480922611 -188009035 418581505 495736215 -732365688 386590796 -317240846 38958612 -840190708 -117806039 -97295289 -46078820 -116496152 363353681 581061064 140532265 479051816 183151095 -478339316 -449912185 -369693242 742378168 -4718574 961543231 -176007088 608399608 686587425 605437610 480573405 -81585297 -805896260 981507569 505183113 -415673637 -970509006 494698489 450113540 712431544 979272921 -147891013 218969554 977990444 324624620 -486756117 396691659 224172139 427982749 -800550119 -3855696 -259934886 -721924557 -888495625 791602778 -317351032 -217220333 -573094798 807246649 -283964942 -837465112 19377264 943084862 -537442107 698795340 -799288335 -993448899 285726353 -220615220 -809874758 443643223 65475140 72307650 594081066 -944775894 413499436 -984529967 921482060 283511007 701821302 479177718 714808036 -543283196 295267805 122387799 373100798 -934126933 -780142305 -631596761 -282220471 -432789078 -493394548 913448489 570301456 387018006 329505300 -401493054 126773157 542490380 479076466 -7899766 -513224239 156527787 -828235218 -789484005 -806325765 167534092 -577140130 501083500 -368048900 -478501943 -932121191 839022539 18677890 978383069 -413968868 -779243821 273718043 874686703 400843049 403939901 790184925 305848563 212978461 -296870640 -247587887 -891191454 853479733 -495395263 331074852 779060564 342325620 -914148339 -957315875 -581507314 -269475080 553236659 -776921072 -779085485 -36993499 451477961 -472265145 -205505013 192849310 -186570347 -999809314 -787675458 -899760475 -62263410 550455208 -873335971 -363581688 992592761 865965869 825053092 -696651734 -77749664 -275293900 644735276 -206610061 -112227652 -505492689 326638406 -903965247 -693131435 466907170 -360233581 -463276284 -571610459 228630256 -945107421 -759577549 -41986935 937957179 12849645 -25635071 -725414769 992374571 -807461849 422041739 -922088768 -166244694 -769943535 691519012 -194363334 -810474641 -756689135 913217679 478902177 -851498238 643475993 -496354835 513085225 -855186208 -566279276 -688152985 443475653 -14506160 -968646396 596061565 -121135242 -726077279 -633074862 -944475861 -761225328 65600512 365673428 -165982859 936303988 83816677 752038764 -933738485 196159501 -954841948 -324946446 -758624144 -269429601 -405821373 -391522446 126514273 -130354076 837562811 -652581619 144964497 -859501001 -945736137 561609994 746033856 891236771 -194095100 -756762051 -361738321 346931465 -786781995 -470254955 -67943099 -233416394 266821698 329154047 613642393 643674492 -904464363 -771608566 -694592017 -10797047 516972477 243299229 -345282446 206950009 336228169 -692230308 621881634 -870393938 -358873201 415506341 -732272631 -208844911 4749595 322368124 -76976506 514148680 -323242074 -196982378 -205797580 399500628 -774344685 -396202095 -459104820 -256752348 -360380195 792240886 -3676346 30304218 791180965 927547788 -298434563 -97155785 -818041093 250215044 -590826617 -650939846 568737099 699103717 217008926 744621035 -846807902 -880056819 748033162 707105023 -636701798 -7068707 61377417 939244081 -257820324 -610765502 -759024832 852462461 -94096868 -613024030 414570742 42226403 -410665683 653851889 -172205934 902145999 -526051320 -842791425 -792155470 651687317 -445495403 -293800498 425188845 733643901 -901440321 290495080 -346597336 878772295 441228299 -918842817 -810428881 163308144 126971040 644642578 -478377907 424029238 179494963 -801587366 -356281627 -390966987 552330843 -878581896 -544462652 836864264 125845676 -207532117 859403185 452853206 -641553038 -171002678 691143136 387147838 417097758 23095328 663261078 -317621002 -500851330 916655546 590798458 -666430215 368626044 381492698 774849381 312327082 544411480 754623714 -366966200 -132154998 921461553 -406157150 970781022 889976422 -941093581 370193241 -424134100 478249689 -624311182 -118536496 -94836597 708828977 808477547 895561082 956522823 -422724285 -284119395 743208762 373952131 -123184759 455122031 -935185876 219154398 -957506285 459407923 -270731982 -829610873 -682727399 -690815485 100266133 381684112 541244280 659975737 790008067 398863822 -905712853 67116596 -557210564 -85530031 -152452984 645735042 -962430974 -476554792 714475726 -197439377 955872870 -316422079 -938811739 855955549 -625836714 115262602 431842750 -724467968 -566986898 -441380430 311722276 290752827 -56746478 464623107 -542448309 -57845892 -563682905 586613277 -757500109 -934948994 299267563 -420518271 846638058 666375750 -806938575 -725820604 -956523695 809244147 896605134 -419985104 184266061 -860108517 -380141157 -516492277 50333588 -99288651 -815391894 -537192908 951631165 150003280 -146623725 447610772 374675704 -152151386 763349666 -767292231 -83565037 832076697 -241621025 649008957 241710929 -623784908 -871881130 514082787 -789759921 997028013 604092220 -863554807 -749149384 945605497 -71606766 -87212273 426108113 -744377695 -821360864 235072082 60565677 -808246137 354165501 -59216970 -595328932 859056766 -92852014 720458902 102587533 -517261284 -939461586 991584543 250191577 171644692 173329924 501691938 946896557 -135085238 507117693 85277093 -5574332 -182236654 153309915 -846799828 -881531736 -961609690 -511188892 -467220680 172295821 528656551 -570361360 -763954831 -954164874 -391906187 -195680478 -676407532 61432481 726265628 774996320 628591717 486807436 851855198 -770092223 -460487475 664417895 -629842540 715207446 175014260 697050130 975318344 -61114627 -998884184 132116421 -928147266 -662393422 -776521254 245983810 -360878063 -155167024 -895060972 822972671 604637303 -630519838 743917433 725532999 -498730534 -637312202 551187968 -622037422 -603546885 -442338141 -125398153 959347676 936232720 -489391965 -426892615 -347461689 -89552562 -920859694 246681328 499876761 351055732 301630702 -161266238 292180448 -371033133 794787648 -826071339 956867779 -847411317 -932630078 -445101053 -987878596 -521183819 357010710 364415686 -799147808 651976788 -109226204 -722492795 -50707847 -139309725 79754491 -791093116 -384791595 504719775 804743274 24378961 -758306855 477058186 67518885 346042039 236440749 922974488 -578141443 429357431 498855248 90234110 636162158 625030670 -636379138 325259549 -173369029 -395673772 676861422 23261158 -537821738 -564383367 682533546 585879289 -29410537 -522618779 -878049680 -53298578 -793855287 768784001 -369398302 -939433510 403234895 -655571122 -290704318 248973032 846774002 -852414670 781798150 -899499817 -738512610 -801283672 -612955763 840317027 378284661 -610799898 -784259811 578231570 552805869 -210629349 -210995454 -148092353 16365319 -901898481 -966174524 -579052623 100947156 -210693919 820849706 -264450065 -770389328 400368527 252258231 -901485595 560533436 372545868 -991323053 -796260175 -623184124 957504639 -662693109 -490528367 -369555591 423561840 -985272550 -911459454 -715564506 955932187 766776237 66398527 -482406032 296420681 239867833 403277965 -535605500 -298548345 -418032921 469736232 405052853 342453746 410314165 26304473 -867414995 329404384 -264641602 -849819750 319039703 824900460 702257570 -760036756 65393720 -486055401 -864271593 -528020653 -510142927 -537719869 -666001866 -4669277 -9355882 -769244710 -668791950 -554478251 636409812 353072658 -903172826 -775366812 -123345669 597289679 -538526935 135392644 166359709 -340434295 -177201571 855850764 -389469620 -881324767 40619315 -755039450 216539971 -33640115 270434322 -785050472 -934489251 402830569 22105823 -880693567 944796120 -962634299 875980466 -355948463 273588204 68166061 -146884220 -105346149 -599063675 -734214788 -837953908 232628943 501312994 385443253 148228430 -319411680 -746298420 962525396 -266329140 -455313917 -240911803 499434573 -617476157 241124872 894294590 -157090912 -579246232 696548913 321847096 -794171274 -305190887 995253769 -236144163 936498740 -584461683 -432712834 165831733 245601744 -210913402 -781848501 -637112774 -824894303 -617815218 542913710 -974877178 -15544797 290715755 741634707 -233722715 343997222 -457838766 -279408205 -202204655 -20683553 695417377 287454730 -118816680 722998111 897582668 -63067243 -788550344 -140814562 751076641 253527489 453264334 -907545789 452239634 -780249697 286579879 809874732 -985394497 706018698 -321345038 -288201336 603760467 760495038 719199318 -325396732 604731660 907081745 -573037334 659274336 241886871 643182542 688089737 936790661 -794097121 -22960200 -383198006 -389566956 860661538 324406291 -837074712 61677898 -736943446 -236321361 -322079390 -203347061 -468642742 261687605 417337962 -351398331 -278613089 -845399443 313255345 94468057 -972785371 86112997 -428091043 -168182980 -315393977 765412562 -18856832 -771553914 503262081 91847706 602815041 -361303069 535563633 -562096322 910535229 -635560287 -616777131 -356890626 -915371877 -691303653 260865071 -52370241 -609044349 -378779884 419673307 -72203042 -103427754 937279597 663144035 -950777007 -168722564 37222826 800303725 411444685 569485180 44631379 743378562 -495609905 -613267057 -525405657 -705797804 427087634 604991827 237120335 -395986642 -841971999 -736239200 642203646 -636167646 184753605 -779153687 -639923560 459024567 -377818345 -259049006 -946514548 752432058 -963698170 89653150 -316766482 -548083464 584161827 -968721837 674623300 -651458575 676205195 -815304974 339190994 567316252 -788467983 -426043249 -448614462 -460534028 380881071 -580629084 -681140688 -59112669 212071565 297973407 390255599 183506183 -998781983 263953375 456361191 -878483011 903434398 776521507 98233538 113073803 767227170 628968876 -830937376 614661760 -647489315 188077062 711527061 -469684717 -905655613 -277536458 365561111 -634731676 777636197 957013998 -907882093 -866477391 -867234724 -647825563 -517228595 192683425 -308811247 343025516 -923445300 -154984858 847624748 -331955160 275250677 -634914225 -228040802 669593744 -862032406 795080876 54683236 324928856 -816028560 296527437 -763149222 -651865994 -797260860 -989805579 -669149184 329973487 246728100 -6691850 -919171177 383058652 60702881 -647853168 646424484 -974120525 -852600510 -207964201 502104691 274193847 524731117 -645049550 -86155566 126305808 -229941154 -930906224 933944602 426619220 147025110 -293099349 -417120567 -986841613 964889965 -477112535 -996140384 423473686 -614101542 935057017 653771861 -444519072 -124120155 -307119178 414281637 -498362320 115940030 402770684 213017589 -585775124 -731305370 -938013949 -825031953 335948483 -54782843 818428152 866692619 -691245662 -560854100 180308164 637077211 -294135198 -973047283 389589658 258520788 371608148 -865421897 -540287722 -865233875 -846258580 455516795 -881195484 -982548294 -58238579 31549295 -877685706 90073404 -549781258 112819950 717860907 -131345748 949815845 957335794 -776410024 640420422 38804148 -680222093 937691991 -714595843 -764317023 565244371 214871496 386839331 -628379707 -422323436 -946671791 221406645 -791870561 -23350379 642299554 688666186 -572266965 543041153 439045227 -110310789 -800701405 -660348958 310377608 -836343757 -867219383 997155912 -860592963 115305564 -152245963 320596655 -685163278 -257669547 37426427 -984132207 165071558 388700279 -735374425 190399630 565881399 -555210096 -730026112 10488590 -978506880 896499904 -994050234 337402112 179834528 -891683919 150227265 834387783 -859477668 441027274 923966306 -146213458 -263681486 -814648630 -977414775 -603621811 46140643 -595356972 816522790 333877824 -782436697 -324583667 -238510157 -158521430 335222573 -215222080 202313866 646152374 -897430841 -677009226 677271305 -502207554 -370206334 -863024859 420362669 416246033 -979602792 877762260 96266193 672547515 -865780060 407133830 -821466012 -698206310 583811285 -296960509 -143181709 -597360658 -347534115 999667850 -868620144 626393773 136992656 -498453780 402504042 647145489 8303318 -550243066 -834764788 -172570745 132464707 120581381 875124700 -290488255 -79142016 65740420 -354167216 -919846855 -207672037 694717857 -67409204 -829667202 -804236932 103556114 75662582 -5333063 731381431 928342729 -759387809 -775426607 -419259027 694329125 -896339840 475968181 -550878096 -494896513 338483625 899137370 -709826603 807722986 400303169 966004586 -501930603 365127639 946658113 797909867 -445816484 373063199 152157101 -828498251 81414223 508165952 -787306599 564659183 -491528931 920176112 -489571147 150189494 863370727 109845108 598051418 -955919330 218285911 -232993118 958539629 469267532 -101330342 820005297 367504539 -525321383 -79587328 -436341139 750764212 222241746 -780773892 156109079 959063235 -894100252 174353506 -639873598 -859872111 -763079854 -805011749 526386651 583807162 820080068 -688454329 -607576198 -628713333 -814931379 246748381 182852112 369902769 -735023001 -832396928 962683940 -356261805 -450796779 -136167294 156807438 -36083809 -564976291 -457448159 489418310 -414291052 -67239137 -644426126 -774518852 -276463566 47837972 366134419 -836305394 450929521 -827269636 641738940 -877747892 881163520 573533949 -484718500 -220272594 282092452 50040106 -792311317 311733585 -851135704 -41766259 756175962 -630319634 605930185 84441524 998983001 668751556 767900693 -461999718 -823318840 -541413949 -389450078 198748471 335457701 240972639 333476402 -479649930 -400812511 41369324 -146737173 -854685351 -632745928 490290526 -106160957 -142370250 361000829 929248117 -941449266 740637357 910379979 23273395 857868584 187817650 944210165 -120052588 261853616 -398013928 657484732 305985711 699505472 551854306 438098388 44966318 354775484 -283253684 103970545 724053060 -192967698 496527986 905254477 663020225 206763518 796206781 -704108359 -801577268 -611008942 952546772 -308478901 -256447754 239324064 -184579830 879580943 -343686727 424461184 -70788566 273473894 -114353913 -857962505 352829091 -937730369 81725725 798600128 -826231881 -335573258 -338938057 -958931437 -93778248 580892449 -162389367 -615261884 702812510 -192755171 -250783423 757123912 -924543840 770673721 -982562892 599550281 824831130 -204578154 143666072 -468875949 341569540 -499920045 -829825235 579851938 -584444578 374738856 -890663983 -976840532 498042688 -752338951 645736182 868797746 -992728503 -285361659 66724540 66089159 905041543 -330429641 77099457 -2295781 -604126178 361449585 -902233236 -499953891 980436334 913947228 -799443450 713797543 -886082555 850843214 -190155732 -998828023 709612764 -977291186 -46289795 -756833360 -121989418 -528160915 660574635 876948873 -853940854 -70039455 462546848 752728290 -353034755 -2898079 -257225035 269696418 -702951456 -676536787 72911723 -484429979 -975279414 74369103 -708590600 659109449 285880975 -925436595 -591720922 -87320261 -28636200 181360962 -421149070 -235498148 -790421355 138555321 52326644 -861792985 347092337 356745166 513304359 993777213 443496930 -174718448 223401341 514653120 -21268731 936477447 -178572197 -372706089 -719614296 -972533346 -790438181 -44033086 574831341 931524808 303304123 146688692 -760920460 852654774 -938168914 -631753905 -541098640 950628394 -821658737 402739704 158043094 -286586670 234101909 -222659892 -821268408 -200223680 947084632 260805500 301109829 944892656 -418417246 -70977204 370313061 -896678813 593797098 -122236299 -626254173 -545570004 899753927 532143347 -700618288 -375123528 479939550 628367059 -52886239 -524053030 428143491 380586495 -73630031 -530161776 251770656 -578595936 902358930 146332669 296087361 -116983867 -676425881 54018752 -121547 -539706096 -96123179 -473692010 828260607 41423038 891389689 287518942 -721590515 -804944601 514317634 -712726954 -528767642 -589720963 -277445102 141565672 151332766 -733702498 477505445 -806373217 -942666676 -230436711 123555064 423016582 -37886966 744965281 40883830 415719394 -434391278 -301119265 -397920477 483658290 167067387 444502852 -974729524 691951715 -783451064 -302937583 -143822420 135051579 -144690647 -203549534 -959755732 -30727934 -973279098 123344462 123294744 559048535 -918162520 539241609 -414693558 866366650 -395043220 -198794907 -686616079 -152409769 -223179983 -954158133 -337751188 972701643 829736332 -992513322 -19619998 -167174265 -853336725 470216167 32233511 -355753459 -398348347 198188388 611584480 739114520 -896587646 -868263317 104704869 -733229368 956910791 194454491 195815313 -586914634 -220150651 -492349540 109912225 96341541 -777005648 583294603 -565978987 -31474579 -363815909 -834782968 80900104 -402034393 -907011649 350265202 428402030 357565012 -881721704 -528904372 544332811 462103811 -769463356 -14269420 -293493680 -660444990 849831678 455992250 -431577905 856150759 953166466 -630406471 -416747021 329588057 -329879386 681002703 554262126 164335330 -949495557 -939601664 -571883037 515045441 195216999 -380721379 -783080468 396984229 679914811 515494048 950548394 754801640 311400801 -938370480 512444644 91669753 902790881 625471636 -395748140 169442920 393679554 -818283072 -617031942 411480022 -171940390 577232243 592647000 273161060 25862813 81634135 315847123 201530881 -982641442 249771185 -521109328 -271619857 -742649747 75129888 548578198 959529219 -307857368 110779042 972426546 -389185098 68021614 924118447 -316293545 -858171295 -669958533 411734912 790714044 -198589169 -219468460 102110384 -89033643 -122056943 119061390 -928330208 -651884975 82328473 -802568496 -796161233 921740002 703702746 764183345 -28373975 879717781 -519109352 116636177 5089106 -247174570 -769329887 -364126897 -371818894 750866689 -740878191 318945111 158937225 -465708454 -998112375 -217178642 -345147517 991899070 577241188 -896522501 -183236262 798964444 -843324765 842924108 973350032 842037344 801149081 -997690517 680703102 -860638890 -389309339 -179501637 702108288 -420840723 236061285 -8884210 447249275 793557842 935844310 -789915151 718901909 488873715 115992694 -972506009 23689088 92055292 -865063831 862872163 748016993 -255205382 358527536 491729133 170024311 630363904 -502497552 -374827856 -482430753 -845583124 -901275419 -908219816 -262613510 -961589624 273641962 -442095943 -807707258 -973431972 153762217 857794711 96710292 286604164 312703529 -25017978 796080179 -27522204 170183769 739235307 -401154931 -230764807 -186494100 529081800 509495099 -554954603 -759748994 -863488530 344697489 -73568331 81272447 716234701 434875811 -42430333 -886098435 194563893 838975717 -832959729 255237611 -678620654 650461336 -260030737 -722954665 -997191311 352483696 625830712 682247469 699242441 -229789092 -304251883 -88852461 -796161330 179452701 268237677 93242109 -21155657 -301764825 -898496157 166321883 102986441 -514900564 -285333873 -240512221 -599786959 805193772 677306306 926803332 914693382 885842805 -724890193 -752373481 617196686 -410290764 604397680 -266784379 -349178257 -534940009 889689044 -345560552 248777059 541508987 664597337 -947933685 243635869 -123467158 -296028855 -659566838 -882748319 766963371 387322521 -20960886 -124021445 40731144 993829545 223206780 -651133876 -127495857 -749931771 -565737249 85549309 431638907 776027013 154512136 918018336 177299191 568845502 -905306729 -983640724 955129601 -828183665 48417110 -888775227 -682436836 -997393015 -201087544 479978750 -526116605 297759863 105237194 -972266600 -429338978 478547007 681795965 440181230 812259474 -546520454 -294751122 -70449674 648612963 21237514 -203819392 938233021 398679679 990186614 737222706 986983063 -132423200 -741798114 698974042 92295208 562139355 -761662959 106688181 -421251826 -571054356 634913359 940251162 -921606043 -105994375 274004788 468675772 -572652198 -914830271 -775818127 -678650943 -925539325 39524354 -125454981 -148217850 -150922247 -869348032 904288597 -626603750 -850922150 889420047 -580162635 794363434 -448119794 818416079 -433028351 7796202 667653597 -937249326 -583971723 822424454 -811530614 651252814 844125457 978990210 -789685396 -715655159 240025819 588841762 871038517 -150592959 -562046399 793116229 -46409965 -935429567 669642632 -958670428 140764021 282860323 137094781 186948965 918172266 -941423929 -379399049 -861656025 -227596715 -520200185 -118242452 86809860 177793488 -792033028 -917378106 730649629 -956426034 -930177974 -309887345 -774373274 -416345001 -361927464 -819002035 -706196922 889909018 536635354 -378348450 -296792980 28934076 513528178 -984920591 -826592759 38430343 -805190884 -761800373 -674816939 911210304 845986414 977363986 -936760692 -310367955 -485801125 -215972810 -939735374 -765804004 -518371601 -732005369 -47675099 61571242 300127699 -118422895 813721842 -755407589 512936606 -233188170 -596322203 404201451 9194149 180896263 923335752 -34805778 464406348 626372739 -994121987 42268086 -873649811 -793714047 355226504 830386580 -955013507 -75485179 -323711053 -756339531 -942404680 -909184879 -648168483 722020701 -625110476 -792404089 748853041 -55959518 576832433 -916474829 -718493933 -465504253 203229967 -247349294 138111434 985387345 -893255468 -554829663 -526776298 -794991929 -297386685 -993117529 -434563587 989340437 786200785 -368553297 324163204 -231948710 796566216 -427637502 -983792924 -107076954 -856947618 416490192 -27779491 61396215 -999680646 708876825 132480423 -182123215 43067196 469773157 -755787268 -325374603 -550600381 -954907648 -869589702 -566386396 549503257 -928268563 -10708085 988217705 228976250 -855129847 278119696 -87306008 -96857367 45591682 526281446 -556994213 263983164 426960050 -435517805 356310452 -906086337 214234626 678377368 170958144 844795624 -877024474 -915834612 -233528660 908265937 -943025927 -911043115 724637885 -238074668 94477823 116647702 -407647500 806043901 -3822325 -167628316 936012534 268852211 -658206132 246428859 -646577216 -354682113 -185039404 400980846 290534534 570718801 914741174 -700755570 707453293 9060562 228074543 180359313 371898772 -895114545 -865343470 937095526 -604184168 825155043 668311055 -279643615 -155727161 492013046 108986839 -907515135 29761191 -801811804 -807120198 -774047654 -645007716 -135769510 -674234638 562109695 -982018179 270897336 28398249 -726750795 -167076089 -809521035 -42057096 -112116350 -443350740 -920815211 819276053 -759112592 -35884174 -865332983 452544603 179834397 -13622035 -997146969 662170563 -284170079 133563745 664657668 322872894 200963844 -971995280 613656570 -566547595 -488803693 -630252165 -849072640 -494450975 -904583950 542488288 -520049566 45799270 -533432005 -332395812 -534782020 218519300 170618039 -974333894 -345467664 185345071 396590554 620752887 48532423 316113183 -787371722 -86858217 437722165 589464409 758839349 205380791 596933546 64773926 -28654263 -286999222 292917729 144450937 476931703 368858264 441177583 -720560388 104547801 642036489 -290886820 766636054 413966487 -206790618 -2970994 858839224 -128312900 678748973 -595405574 -463829250 -462551265 533515417 860539990 -646649386 437019168 796563098 -736124092 -759280903 353859412 -294042224 778348096 645033134 -814825639 -22935117 -55067546 274240108 -867936703 -968314981 -861956556 -121180374 -845824448 213309004 205401397 205037112 305083234 -446666935 315808396 155684184 -905339868 107247005 300337636 -220017762 901458581 -45070482 464825285 828004824 755071598 505204462 -846844536 467800130 917846497 -76974029 519340611 5331584 -362739670 -611328215 -512482380 -875973157 -289098778 -972859437 377615830 396603464 -741778562 784916400 -16351059 -370547049 -523781108 968426384 -138788926 588435647 -678360692 -924142225 -934885300 -996038264 780163931 266360847 -837116605 -223430009 -97479133 258240179 -907736998 -531004044 -228419523 -924345797 -731934867 -814670354 822753329 35144128 -837460931 -863282249 -526762468 -123249331 -945818433 -650852605 -113430065 -199906331 156827145 229058986 717508981 448364818 707902659 952048953 720950605 395866399 -139953478 -736876927 888580147 -625470693 -169027686 -50296517 -793450721 -190463528 -671374402 876170090 -123962423 -865533262 125939474 794455512 490611840 -771769548 125402719 -705546976 -610574744 -926294990 -494694275 -346921307 796623623 -985382542 -200738575 469389374 -682313632 -70483201 -640046059 -574056649 147846617 -818418270 -280835640 -675724580 -285153453 -455399914 434189271 -82529314 152206471 -52344789 -824954455 355804697 505269200 43350093 -750918362 869260145 144230631 287999013 -838197555 11657985 -828495804 -86357943 -58858317 462611508 -136495738 -698610881 -514789213 -276695595 140378655 743762394 -528784667 -608249218 -919516163 -65773660 -51482929 309021837 846742987 -936414098 -248879301 -765754252 735886082 972356168 -159460571 607184471 852189744 -422276467 987535029 926886453 128166265 776578379 -521409465 922158393 -148538923 697713615 292397052 875671318 598770383 75418897 -473097580 -807847004 411006841 316064680 -488399376 774219460 480651577 -243857296 117873709 140452655 22837224 -142633198 652260795 -791152719 868812035 -265766400 -750592053 214921255 14568908 631880311 336716141 -865073303 -902205462 116249738 -756426312 -447704808 531909128 842466469 -667931468 710461894 -38637021 260827940 715729490 120664976 -411371288 373508173 33774764 103294658 -714574739 43207961 -574074587 852359814 -339314700 319465361 -734703546 27750657 -428966377 303229535 -26189677 -851108718 -947313759 -743369930 842757944 391640160 -259777232 -614302239 399759001 671086685 585999332 -733579986 -323979262 985187560 -418431604 -875599720 -747927322 217550277 486730414 191705561 413694485 -374575282 831931212 92599462 -779071971 757750876 211701623 -483743469 -636900095 74492598 73976449 968924831 779706966 -831987693 -298261601 844899662 971025139 -788492732 -897756753 791779478 980363368 -350025315 -177750077 472822402 871841793 -926797638 -854317932 -402283725 473001432 136669315 696959716 201267084 -782510749 850235961 216629978 -253656461 540105193 823081128 -820731336 811198781 -252884842 -417172662 -548307315 -259890752 -897711511 697019922 -898643825 -302519266 -959228171 85410489 -516024419 -648987744 777268477 25310458 -124647031 876410686 658913595 -708588082 618401409 -222621207 -833977130 453171888 -916545722 -478169337 -765369989 965156823 644614002 349504997 -856021735 3475850 519790246 -8856371 288823937 -71433191 -295254343 -63081043 -273556716 421879544 -535513461 -201026510 -776680176 746290499 -927088167 -42596669 389548742 718836227 -325926603 -602771329 -257820890 -538827985 -824071387 458224359 833890010 636674118 -89393996 81232111 294337032 -854510736 405446043 458197682 -626025527 566221967 131190395 -868149157 -23121606 -200055727 573918941 779686580 -740460501 569005153 439100405 240918403 141291974 544406460 -889840742 177879198 -213388059 199687158 342096271 534129381 -959476257 -744233365 -979569111 511866836 263376783 754024742 737150752 69760856 492756005 -732064628 -820056043 825231888 -26335396 -107612559 73570924 732078262 -449663781 -427128797 119475993 -456048789 -206943956 871663291 -456887637 -235636656 424944584 276284298 2691682 278657292 -941127766 -636697487 806894439 691607948 -125640156 486384296 -472299534 183037713 -948899577 -529941949 -413385662 143569723 -609862100 723798704 207788122 -163856692 -215471437 215806075 -741193386 899714389 415774495 -834921111 677780487 181165949 -402747582 870172651 558146357 191270246 -987234082 796103131 -225003002 -215800438 -155800308 -115117825 255252463 -919513093 355637520 -226348375 -750758283 237706492 394025847 226230174 -595659966 621431015 -383732075 -874363909 -779753459 -216783190 303174143 -636966319 -923336990 399583419 -755451329 -678815379 -905933829 -755701180 -592153297 627460760 -478333349 863807195 -911934622 -911845758 -48095289 69940508 510958238 869243545 -439384217 -998826140 -685653600 66859145 -893395149 50252653 -212379040 270336877 281646313 -722614511 411060493 351092530 -135969637 -663772023 -175253339 3603710 -172716138 94652309 -860422371 775270848 -769817194 648180597 -856216066 122288733 680152552 426553618 850578520 -153849459 146724234 266521666 232189148 -611164263 924116588 597121915 55511398 -763988903 -715864139 -504225092 580020776 -231981047 -886228550 737513092 385874651 726112376 272977815 698733854 304146466 -131578332 -872484599 -444606616 98119503 539312607 -250714212 -28584955 548957539 618687114 8142354 -897955596 -18058436 627904113 -610718263 -164481296 265067796 694981023 824039739 -532157174 -731260512 146156052 72968610 -332911298 -453543942 -558496116 -559568196 -154418932 608875854 -235325685 -137226831 571744095 966251099 -910065689 -532099883 -800430887 -952508965 -617123843 394498469 844864730 -956687015 -202164526 -826944198 964213778 459310396 753762654 6490090 -791351099 440398775 629244390 -246128551 -320661169 378586008 -704651171 -88678402 232304120 401621614 -226977656 -232632282 -334558880 83165072 636213049 371584277 359530695 784311528 766048258 -400413561 -938940309 96894398 -314499142 -906580082 -917351635 -181921741 917794180 495386084 -985544990 -866017626 604787023 226826041 289780169 369299099 564739645 -440318746 -22005533 -139449787 505486685 -472655003 -717257064 -406326439 657042364 700848015 -822767341 -294218660 233197344 477624990 817962114 -902749837 772240133 812211354 87747260 627908870 -598998362 335384809 -470566914 916700087 827068292 -37014147 -610596797 16180640 -264212272 -785076362 868598272 621642725 -828382454 -308347837 -142385047 751720256 480057028 574720197 139604541 431222808 244607163 -962804278 893306100 833714790 -467320459 -519366235 -541715485 90274386 -611494138 -639553104 507735727 880124093 966055706 675874775 -395303362 -66516433 467173246 -418978685 218259994 712911087 -897394179 85075193 -739367061 -253528342 87446177 -688535264 399399223 -940630094 -187881513 129448084 -752986658 5819276 -595019337 -711199372 -111157252 -253722689 -440909382 -921419234 -335933303 -770851188 941507552 -59041217 -775132582 -645397530 -840448594 18167266 76631565 82414896 -710620081 -283862482 -860687913 -667520327 -195509211 13741731 -885565501 574720216 349349324 -270851297 117339265 -804415944 835066296 136115676 210749558 -729394628 295230270 -746244949 828717358 -135225612 -776109577 669329907 -324651718 -779434505 724111906 861620517 820157142 328020117 -872432405 298366738 -222138594 -916155197 -734768431 554138998 -365651698 279051381 370969069 -100359352 26965043 -359376445 938969978 505161240 -302099940 688227044 381325554 623350174 356637320 -97963276 -405973383 -541157467 -290883325 570404467 -928044833 -300002649 85849471 -345570684 -786478424 -28978836 -58557724 -463996889 350412368 782848730 654686146 20174858 401760945 -520366402 170563616 -320401336 -538741300 524346354 664778666 -947558411 299100845 382555481 924866840 -106871425 -579644389 -108183464 -697989047 703317577 594462959 -123266567 842873152 223370118 -787157762 622657532 -752978147 -454622223 -510032981 715518630 -221342778 776587135 126456086 -184791341 -345931773 -258121906 -229283794 -178315850 205751402 -560432895 447835007 288901413 311231951 -379113926 972994037 -614010561 -774394187 -601625846 519093908 298091135 714260571 -890947885 -69708067 -782415319 -268716579 131821959 390692547 -706155909 -857419901 -821804423 -373031831 825504629 300480398 -916378007 481708908 -781800236 -770317426 -915070930 -852758931 -957026256 -717822407 -444259261 220209444 -517604745 -580171918 224764481 -922801117 892300585 -162256602 -931812179 361971518 487090792 -993793555 836569918 666756731 -954171562 -230374023 -842533 -679438852 581007543 -937196297 -971475596 4703198 -593639813 -975062748 525286635 343014439 -601038386 829474095 741712227 198644270 47544737 -851506134 503008341 -202925884 280625140 -91226860 -92735713 566883850 120053862 -875454090 899852277 -736554191 55766415 -896865663 842147536 -360215810 -828516154 -175464449 694549776 45411625 -569812395 -842029490 500584003 -447423122 71283746 -303066571 -241654665 119364969 -411237041 -906649711 -866252225 -410806882 508020434 799102167 -505384748 526433190 900603844 431042360 -417097672 -821347449 501982268 973178248 896110781 -360803838 -935049546 -482434813 137555724 -73981564 170495298 -886760550 385081607 -14341787 -540744533 -755680929 41048142 -166117649 181866885 773714384 -243483410 -343114542 -9943586 -138683328 933418503 -836668284 775844159 -761748422 966983156 327972807 701185378 -429311723 341416584 -466048750 390966327 -87558689 -367238381 347709673 -49895046 18703349 -149400398 -201438375 645021562 583892453 657391473 -953477493 717070536 730740054 -879261324 641749312 -435094933 447680637 509142427 -842162748 421859138 -370083299 108989340 -769437900 749030359 770794234 930007228 888820951 939175744 420326233 -539790576 384789304 166568315 66335405 621718581 -935360632 764610367 611649597 884757381 991109471 470940780 -285657152 -66472704 -728240321 472933271 331389248 -783069903 550086510 -883722549 31285355 -837191878 226788905 -947771884 -334077410 -788555735 139517613 -928800708 699637790 149140383 477549454 82808178 -49910710 -688627255 105728039 -398511539 219387781 -550027178 96277756 -325302307 -885200140 981521604 -707150100 11313016 923321523 -912487686 -446970174 -615299537 848050651 -787713384 706031127 -125938864 -738381957 849923628 -777051709 153933988 -812793590 336966546 859760356 -549037379 316956538 197103805 -121958005 901544604 356698874 676472343 948137419 159911715 789865329 -283545285 -53638327 572442565 261646615 -76205247 -529295368 324799489 -827871802 282662187 -902098517 689448733 44991362 -121427589 -814056617 -470263717 -179265253 312575140 345966957 155627208 895825344 -481895951 627774897 -27121007 544540889 81796638 -44912571 -500583984 -719259569 41302405 120187114 101283432 -972675144 931324950 -981991251 616240313 -9712022 18308668 -875596278 863460738 -990507122 -728790892 -429974333 -937554934 305426685 -137032161 458255836 -526132478 -809144597 -953579184 910320472 204127075 -869846331 -946308406 -991613493 269391312 -899392236 -504100400 712129749 -371090672 981465256 439696558 -848093456 -998054592 -836872980 164446098 404939356 244098661 -352097537 352768752 -62033508 -746354828 -976016409 378088485 -723547191 -288736192 -72476320 404729439 607724904 47581632 106892793 76461318 -773276746 411075005 798657541 253307516 200904670 -221818837 696706077 -121765336 -708972848 155756301 -766020882 -737083324 858715855 -990940512 197904145 -812442517 -885967370 361823682 981811239 664392299 -232705691 -695819610 604921392 -984685347 -44331639 657891861 953637058 -999909426 201562884 -208795133 807330003 -989338201 453009283 113852738 -601155652 -954595881 -834887832 733587335 848040704 -15033667 -292268803 141237160 -189887217 755156571 -971218588 606446838 -770995848 -989664127 -352610525 875452055 778019952 563615031 826723894 -225034266 719989471 207008525 -770746984 259436740 593275881 -199536732 264327468 -864880922 -706486402 876507072 -675484171 -148627397 867127219 981709344 -929866658 783572360 298319250 -249753845 -850223789 -7378652 -340953149 666536768 988348677 -862970103 -610585845 -134034226 849871345 -88137820 -861844365 -465347663 -791594642 -874274017 -890887203 615300466 -682639682 51575866 135963258 -182779612 525893033 63434218 -824494887 225829586 -873234044 -258967490 448307059 -283315401 187906731 215062102 -83800072 -123454757 -76145173 -836256278 457265137 736468255 -258910371 631350153 -565375602 -227422440 702586640 -586861566 -876035817 -882338268 31705579 155940521 494072847 -400384235 -23995979 -338773668 -468557451 -129155435 269916555 375953891 -896541044 -9209696 848442070 -149845537 19027236 445629601 866040385 842208160 -389900264 -641749287 -242533155 -930870219 -118522816 327445827 807407475 -896680950 51823281 -16270521 990830081 -893560205 204757344 -128865023 -353001154 -95866420 -474784393 765605303 -880361674 -689842969 -407125951 -791410460 -156918194 -825217051 943836357 -101131301 688196801 51527793 656437115 742189530 828609358 -449243090 -858186645 342938139 308834222 -511569820 79663171 592020454 138147364 69353204 374647635 837009142 579090707 -640170153 -629822186 954810885 -140403957 -332027119 958838272 -751808532 372369390 557797383 -116443378 -455148659 -908128268 548564882 -2838814 -688505554 -173350897 -785690908 605271420 605333050 245133645 650128140 -625757806 59520618 -418501569 -260998156 170404484 621486940 119529223 -953950301 569343855 -861317396 738333398 -980657667 -518427492 204070928 948690287 71690615 49643397 -840312191 682541103 536973042 -885961907 531119011 244294429 859220294 -619163930 -413994402 243576121 237755032 630446652 144254401 -103145474 795200750 -836709969 -918352934 -6937669 726368176 764046378 -779542029 717724986 -600926840 -78632274 -888015182 782319872 -412812742 824456163 -662096261 823047459 -351334418 -932354103 427740154 244837952 677156888 748938383 145756676 -58688340 -128209740 233792646 -490377535 755876788 826278422 623862911 -406120841 597749183 -830232118 717403843 -982097128 -70223139 -59477841 -832156712 981909751 188101819 -844004714 -426993775 573086921 900147224 -821488540 902636739 437018240 531189939 -200900513 413623135 -257356460 -923680653 -964009204 554932893 -638602312 -995315897 -558183270 -712297459 -720798931 871258 -398641362 -929746720 -228077674 713070045 -968766521 218520203 -673141888 340775266 359417782 -992916118 945351057 702194126 -967091957 -597566593 730722470 -135951108 -204055666 134140391 -832974795 969621778 -760283431 -136576227 668493791 460401492 -735721401 -813459655 -457218149 534967832 -877120950 -924005631 -998560009 -165117521 463726046 947187308 -476601310 544294523 -755088584 79673225 694113433 361361943 942584464 391361536 -814185823 489251264 685929337 -852913009 462887436 566313741 -675605840 -578466267 -182687155 831082804 -520482006 -30025753 -474765269 948150393 -974058894 -888382291 -723981568 -236232753 516430753 -654611275 -185915456 -724248589 -355810355 460159225 -605489749 323602145 -983396084 251147586 975516389 992801790 322397558 348251309 -652107657 -795043669 -828003697 -284797556 566048939 -136633157 -570935703 -381678646 -836534230 -294201513 203396830 223494079 383986398 -229710715 -879244174 -824047965 -814009943 549665729 -273049621 -229264052 589857785 -736035033 -869082928 -207312799 66971174 97953724 -150821966 458526703 491273445 -515669756 -439157464 497249666 610017126 -968770850 959107782 205063297 848716105 -188312817 451754087 586385820 -926099230 884536900 -26681808 -997110213 -186920564 -350308126 -486823392 -846719208 -138430181 -142950841 -540164203 710408765 -732354031 -576458178 660322797 345363641 4882819 -539878964 916141289 283146269 -954134261 381107189 403004071 -974596260 78895760 9711179 -943530922 707624743 -615878801 239286342 -242686211 76583911 59154174 -925894172 846520517 264462736 -797148339 759829532 -408617787 -592330530 -773638419 -495947638 -667156259 80439452 845581835 -946844735 501761159 195607027 -460655589 -834923409 -815878427 -741683660 108528241 920798810 -768651341 -324951313 -888323697 870782915 -141920573 -998333554 79894218 807707036 -717022925 -388734652 227195929 -924572086 -822212658 -850435204 14910076 -977321 -680269621 786951380 -205676532 530754406 883914616 616799181 187637871 -273235919 -302132312 637177934 -322321228 -356307788 -469728423 -931760063 668591730 98161738 -667655258 -161383717 252145655 -382493916 852455720 -915344337 260036381 945050942 -687690260 -335514622 840588187 172205579 -9781455 -751074038 391819236 -947840492 -842964412 154830499 327409505 -905690799 -400066680 -33777919 145892496 -885512199 308644771 934365891 256075244 -2571664 341198217 879512104 34885263 -310106563 49941308 580949398 -261791029 205239365 -393930542 -893030174 19004433 29288853 137390012 -248256080 -698078123 -289667349 626181538 87810166 567816224 -836598168 804001102 -300328169 824770096 912192811 994128757 -176683276 245127927 310900542 841883314 -458705276 -899671763 -555459 -191629611 -79173311 -6073451 459308445 527376031 -136482429 -880283414 408517352 -724315412 702607259 843226434 384544183 -621446104 232667130 -219788849 -778302653 850134549 -766832866 112777957 91728269 533804875 -977663507 -592257712 696059635 821069946 415330442 26761482 358799512 -145320159 909541177 -822926118 397147795 -76573524 -911666317 438402629 966211781 172065963 -101515896 90058523 -56389642 556409807 18437739 -676309936 -537288897 -686246468 -283656266 -512337992 805316497 929210806 -513700854 635071272 868205213 -72840890 -615020970 -354529213 -374575476 -385221622 -302107520 -583854740 215241111 869681570 -253383164 -835494792 -527288477 -402767727 -730060162 -116756687 299750147 -946165676 127481142 -260060512 -804701498 -984467249 -911720029 -537503267 -237404152 -291807904 764295173 -803923086 653939430 65778738 706566799 777519123 499283160 874563671 -459808485 10006819 827640545 -123031116 -607584980 -98001456 294367787 398356405 718195735 -252054824 818982976 301967550 631415088 -620415420 858414658 747645487 -404299721 840288330 -538861555 -747631679 -21390245 -307459808 261949143 -147104848 -804588432 159268938 705121832 156296206 -883476277 -984923064 -742577066 -749251270 240029509 561997429 -335689494 -867643725 -727226505 766758602 981782912 135847520 699256424 -310275670 318984741 269195433 -682602864 -681893794 -849735891 -979647545 -990416610 80546531 -766661181 52763951 941331854 843393470 -99672228 789469481 701656935 763433388 95221290 -200962821 496426606 -147566371 936360546 -111558288 -991701244 -699843909 -98520462 -258860442 -77602082 -450792970 -631747140 -765263439 746476853 61485568 56136030 -924040217 886843823 -978106368 672124724 394817359 -418146512 377034812 -807921604 -379919574 914497515 -949159913 635027104 -855594711 -790604356 95205122 -928754299 -884068286 326230747 -995986524 365798220 546017860 741137566 265077249 -586340428 -190226005 461661885 39236547 965982049 552686707 -235253062 -422411067 -877236397 -183685628 -979609288 -66947299 -429383305 905606220 -755228335 -231852590 -567803695 -848004876 327890393 48228745 -731133877 -365155000 903206687 -621366135 -77757419 824572226 819484614 168653871 572103422 775692878 997614020 818262006 -313737952 645475873 -839943511 683852938 12237546 -938755441 -527246770 -656232452 -85217036 -989069282 -643634024 -682891816 -368526878 488321094 740154594 636356066 -136054844 144073936 -412168359 -626487497 667547301 834338380 351117353 25079227 -108058545 424157681 292205488 -304088329 92053994 -695483405 983515699 526690181 732476425 -636966337 -345943592 -487922313 -197263164 -234020236 -534405234 -914322540 386653499 97491953 224265699 728120279 103248405 -736960643 517799522 -511621948 495092399 977216362 180159164 -644478715 -765408335 627640772 -985092767 724321728 640997991 -771709728 -816024551 -743735835 -515153924 -607641752 -750748838 136992886 607296946 -188286080 -182227262 840824214 338027507 -469885254 677219363 442056534 -75824568 -573713860 -518701675 -395565448 179820319 214221380 -763178759 628834418 536401608 -593684325 -916996383 -382766045 -943397907 111596600 99697717 -55640805 -420985117 19704126 -901674464 -918379719 343844874 -527063885 522723827 -395736876 672938892 -721671687 -802534012 886059244 -171472309 200430781 -865654601 -594223552 -152261689 -668280477 -258267 378567749 906666459 -105007687 20062116 434358942 -705448392 774790037 960016000 -208379793 745527945 -656199865 366819977 826798897 776591833 118582168 707845290 187314776 -187764770 -110926462 452710961 -853836890 635581627 -416617853 -712508079 -121894577 -848119197 369670312 -561503376 376509377 -421128296 -562488484 154828528 417149843 312842121 893859233 -229528091 -959231107 -890476328 -370052836 -800868046 -761659802 -27821735 -18794716 -145279795 -830785300 -930488692 -848700979 -960662614 636423507 360162765 759927771 419544446 72776695 -404169751 -775908738 752101284 218975426 818712048 -659333155 -862711261 972384833 610136909 145579225 -924068938 -482685580 -232388489 -236407836 74132390 -746733738 408296734 -629061000 -725325738 -242425801 -737256323 650311509 933582651 238197208 208824608 -90207994 590952046 740736275 -864457356 -819505605 -31473516 -555649249 318097093 -70448017 -53607573 -846653719 -757791895 403674601 539257641 -492176220 741784735 42516362 714988024 -582265573 -415545200 -196399090 777926103 -679281786 929915191 -40744311 994790606 863461584 -688561263 950658777 -999231967 -605546082 -610972699 -60820018 707471847 -904110313 115274342 81882083 -925053251 -671023300 -305208679 -478382589 161447921 -815810201 439990495 280004992 -885440644 780815117 -599772336 353349002 -680875186 653761864 -609960773 936434215 55634361 684824980 -444886080 103842351 -277686243 463709429 345248031 -322436622 559882733 166555604 582039083 757165400 -278291959 -557405617 664694471 722699653 452613372 609322428 -858881810 236652595 -923364632 -361621668 -467555269 790205066 -519082391 274608022 -620036443 -628359786 889961887 -235064094 -590684338 -234695683 -951914791 253235471 123375365 924778837 154442784 -563363362 -59630153 -901482739 -943938114 72404184 -812820612 -817479268 266582316 243559170 -327314101 476825086 -860377235 149176245 50761006 -936796918 -594516046 719268277 -250591566 -713570570 -880227457 408201541 32535341 755164096 265614292 621713334 718964771 -570921350 -113100853 -542641258 537809833 803887219 -915874329 -143801672 -458087541 447995912 -743512589 -892220381 -885893523 625322353 -109582745 -217832970 -9411628 387281904 239773837 843788144 -999739418 71026875 -124240320 983466593 711474884 -803166625 310620330 -767153666 284030962 -621037510 -976037174 -843616241 -767998015 -873889082 505432511 -237408989 -797737424 -929536624 -206735020 845109005 623694034 880913688 -793034472 -50235034 -331497864 -632601083 -334449638 -925428903 884754197 -869155799 652692993 -117769373 -537882967 -228596535 68739572 27471462 663873101 -44121880 -882906057 18330668 -468335696 -853280696 -608753597 565978061 -364978305 -311266565 928973074 -924264190 -838611134 677586368 625065698 -190883698 998472050 -82013606 453952600 889339526 -407743694 298895714 -190858072 2574721 -299817544 -745746919 896058238 919217962 -656087537 972419247 -323685810 387748896 912754151 99479414 276083512 321087607 815701791 999744349 -778548614 -142112387 -107530742 624796107 91553326 -234793709 -586850681 -843575488 870444024 -576872866 425542433 971473664 -143779819 -825511209 212359373 -880658090 -212961240 706080670 -635405595 -965258456 -853053074 -407377152 487743942 -921978285 263947431 990925996 -719278796 203206167 -679728437 -653026993 959189518 -971380793 -411746764 -493125304 957295328 955244941 672520111 -185084582 -859516315 -212405605 -146942691 -756796527 -801745345 695533522 -450277279 -876381980 328422392 399315660 -786157021 -738962250 279428633 -119431826 -86170756 440130802 597126042 304143861 -637377322 742010886 -494997421 470443601 -344491241 623266859 -534394345 514495866 67065123 -239554334 -141123779 501200057 -769423404 -950970499 -907203776 513351684 -886453290 -902540822 -800392600 -387487395 212400167 593494955 307753912 -999106439 -414099217 436357388 714746249 -141856478 216472936 580058652 -414302919 -262495367 231220664 765645663 705699897 338756670 719924819 229189319 -974264227 -168955062 -224461751 144781293 -89124326 -635047136 -650253265 -695946779 455602576 236529534 903074785 -179078201 -503288842 -787528038 -882045328 425305501 -916885292 -42424807 -807819817 395829489 -200925022 -217647947 -72897391 758794909 -576704695 916397725 -721381591 -768871302 -879118656 -242149276 516365180 -836876086 689193622 163015148 -241906545 -10722852 -168787769 -998551094 -411039451 -63863910 325416112 425524867 307529089 -719000392 191862708 -221369235 -163990763 -28808375 472408543 712027535 -114890661 238665584 975996695 -766320074 382623798 541514964 131277767 704994063 -715078153 212640926 276209645 713329308 -699904341 -937120814 -891073453 -706697813 -983588530 903908184 620238040 393809331 -504490812 821701151 -630440919 -739800639 -814503663 -882341311 206443122 -906754047 476409212 -131321800 281744037 38188179 579818825 430746361 -721602828 -890743512 -134302903 -528132500 -466612174 921484151 743041009 -468709420 -299203794 303270071 764493145 -568764819 222060127 -46515373 -939192569 359309122 -544487352 -551358200 340393284 -957260740 -445533097 -957645674 455886613 397139045 -617359109 -928000413 -668237929 -487926404 289372894 -630709490 -848555952 -540491909 -783700113 526309174 -920092184 -712701835 839019626 795303152 -667661508 -454085581 551904415 494375217 -525559824 705620488 -922408770 -620281450 -740918554 -303025471 -91915300 771018907 597886173 394637769 -403018184 349865025 -732426120 843541300 -291669093 -132353180 42949126 86696234 -771376141 -603790521 60443308 -875751144 965557271 -793921859 608071595 -594251090 -209560498 154277463 578733634 713919321 389701164 989005420 -756446876 324356236 -751431931 -543190348 44689366 486936568 -385483734 919609605 -345004717 -912117528 592515327 872728663 838115318 129871348 -917992027 -418662460 -719383294 -545454297 -468914805 381822037 -376130330 760731300 -498845213 -753049287 632261111 772023172 841442040 247912420 307712771 -184482698 589520243 -121233595 408094786 -9112370 95658684 -511922726 800896343 -794540551 771864318 -746442826 -22677065 -762986148 386052373 -133171442 -455119055 523222873 -473677128 -368749761 -29539524 -186408696 577010802 314238620 -878935000 -608428310 225664713 -997782599 629957613 103935621 541750768 544281593 993653738 -409711447 -8383732 -424954276 -153313547 299964658 -745937729 535110884 -992244979 298520308 25074720 -681565882 642655984 -876019515 -405327599 363881275 -170995021 -813802319 915612185 830057297 821415635 353341261 -239360172 -743843094 -971830273 971640011 248698755 -992460688 49317616 331510480 -867004828 679614730 -34917848 109930768 207672306 879749591 581401800 907223296 -420608432 880941727 887455793 485482109 388983593 -812819957 -777255386 184642767 620198747 724896033 -825319999 -673290550 -467640153 -455240936 182492224 -649539941 -169200179 406653081 277464371 -505226272 689953331 543542335 -411035984 617726543 -578035570 116793571 455132121 182823975 598195539 -674040233 588826970 218422789 760577466 972035708 976055796 198351229 451439349 -107876854 -691190883 655943745 601350648 954253982 -940028582 -591964018 616645113 -759505907 -49069083 -329257607 64706658 -126293830 -353681324 132005224 -545559003 434035854 -109817199 -119242430 323035342 11034182 12386342 118823469 -958897565 424833195 994485897 -677308729 541616214 501564762 -344183180 -646304933 671358945 -738538534 796416519 -383498756 -750272032 39451704 -998223002 140228146 -965510393 913652497 -43587128 193142858 -307137766 -830772843 862226240 -991601379 392559859 221348434 668462296 -764100676 -638458300 -616209515 -590986600 304577959 -611762693 -550272203 377338194 819584441 772052752 151237679 478747806 -637005702 347086376 397170802 684331919 309229358 -22917747 -244126674 -519826019 911657920 70931238 -191275819 614155455 -790978189 839702616 -939780637 362094502 182730242 -564407107 206675018 -553119154 -750232468 -457506397 -863078796 543930882 -845879808 475565265 -773738188 -322243347 -968342159 619312277 575247912 911336601 323795468 733499397 121635630 237768447 533793521 -929754108 512148423 600568639 364317126 -925194603 -738604318 -741995214 -971097517 909454568 -878496774 -281221535 -697019494 13584464 893418956 -593352200 -707158335 -484659706 -485765672 -542865692 -614196319 -46986565 -713996800 -450386126 -655730629 -424191988 776216181 218257617 -276569868 24910843 208492865 -812262127 -823939792 148146712 47562616 231647410 53200767 -748198166 -735923971 -765384797 -777672272 153733436 -633069305 -68777006 -228315305 -796517755 -556115474 -162763430 717307503 -154867428 -152743671 561851398 748830172 -247035439 124131027 -93546052 511389347 748342845 574873815 -46985523 -771870003 -404594576 -19294721 -801390587 697688270 -144700833 787198385 862052840 194287570 254442691 -975174460 -576056809 69301132 896219042 -936432509 912702799 -172943750 973815031 -308748620 -186713589 575354238 -986380148 -805482003 -616098801 77348562 -293264362 207579063 285474868 414429080 -153519980 -722134544 580359308 -498121736 -748713446 294420695 -914068236 721688674 -718367244 -730936010 -696679588 -226942526 -982045246 -102369771 -728031546 -938506574 344033895 -82368576 499006960 500949785 172997379 260624505 -269735046 -813292937 -826091261 866036246 674296294 -962013442 -10107408 299940385 315431576 -393522261 -984096740 24378825 -656126324 -574904475 -520784813 -315619508 792339077 -887494668 328191247 325891158 -798881501 -915470458 192182912 109712714 -346528905 370025200 -458689057 334520354 602342021 370202844 -834727002 -883559495 488066208 -575040254 -120271807 -888566559 27932768 214715879 846000199 -561993129 -720939727 -270315324 133769654 -762138899 475009136 -926349802 121855840 815358398 418187944 329544803 792790194 605288109 175102504 -100727796 904073026 145625213 692535282 845563498 800428683 -800308175 -802933398 968877178 467893868 -117689464 -998315830 271468920 795193024 658718890 372744999 -598590190 57358298 525342273 157860189 -866180496 -276648764 359505599 832830293 -759296452 -792605229 -78673817 -375937906 -753347116 285346042 -699234852 -820957101 -202456262 47640227 -945437754 784287926 168451776 802863363 -192296891 519155406 715225225 477873924 -533422416 753633250 -913432352 833041127 511163104 -840369951 -852887048 533430123 -13660566 -714635311 -75982768 259775763 -334367591 -498623283 -639792138 -929308495 338455336 50011577 913613142 -684666917 -206193838 -948367082 426079116 718436553 290999267 281648445 -71232568 705257737 -780293138 739446228 564585142 104208293 -461039881 397571506 273170374 620502589 260541246 -842277785 -818117784 980046672 -664057746 -345462392 -155979835 640830060 479249603 840456258 304733570 385797967 -304263753 -938790226 259620102 -348663623 898572253 -3376419 927436762 700217115 -354536692 610455571 66905548 -362582169 -760846004 -865921786 635420722 -164342449 -665337637 -247485248 -956112014 717086557 -319298932 389736220 -550861710 -187812546 -679132123 167203509 841018407 854307828 719499645 171774013 871287300 -591838124 633004980 511997416 -148613797 257585426 -823285738 672652478 922903606 -176215219 -263694842 -318311230 538315266 504804283 -615533474 -809752827 948944961 748149583 -920822944 643442756 -499991253 -853487907 -105047019 30174961 491411867 407592069 756827121 -810561084 291314920 849214081 -802825659 603268687 34912732 126992762 -220344062 171344716 385426800 -193427170 -989885400 647874471 -39328861 89997002 -880055538 -977021262 191267114 -754657617 867381844 961462593 497531884 -226465142 -628171653 -183727605 -595843804 38301589 544758332 -671519549 -548719792 672099403 89719323 -522570671 -114616203 -17839739 783167074 -389633009 -737196741 -492761841 -426109416 -898922693 390583780 -323007431 967515407 -156177206 339465827 -348605458 -405560022 -712811593 -42300209 -859785507 -796774853 -839155416 -313615695 591148324 -379768272 93792058 278624243 417049566 267858028 94057844 -277011467 -301020436 372904396 -116136702 -852185778 -703627625 283825185 -473310193 -223866757 624562451 -679761396 -251955972 -946804968 -782032040 -181335162 -957990215 -240779079 898752355 -543504530 483885735 -717113390 -29264908 -611195733 309732464 452677002 -641368858 -445096790 -921345119 -111684010 -97219834 29898654 -761487624 -369548675 -712773486 -719084864 -550601573 -823590176 -33607600 833723441 754130710 -50570954 -174690050 225913968 -594210155 -869400607 -889007169 -368472300 -471248783 179396714 223696117 535025226 -930749985 67248182 -765295608 860456422 960592410 542883718 307115854 921259134 -846692157 -341862021 -259354285 -204266829 -410103985 -171160341 -805153726 -835424055 389009099 -854541469 856195177 -957892680 955792751 -324642898 -45345917 62182035 784284640 -84873763 214947948 705406479 318545715 -922383601 -782170815 373151658 -767043608 -839576848 -403768551 546086193 229077346 839949063 -635912964 899151798 726472400 -586530446 244167977 194356100 -997807447 -789266617 664065113 550733350 -760700696 -719256842 -882514772 469444670 -972659473 -829819191 -552907941 178668094 885502544 -238544438 327488057 -400743142 -303168067 206356500 -552272205 -797612753 -953136660 63090950 936801922 -677270690 509452428 -409822805 533735556 703857789 -766272807 103100997 179807187 59522935 -475363974 407832295 -208153737 738406467 970721679 -882128077 526718788 -195312745 138161619 -16561653 402965523 -753369356 933281031 41134129 400303071 -128233286 724248723 -700343258 -340679503 791951315 655122656 267136940 -666423917 -569421174 -631874997 -379273917 -667371847 -101082871 880578506 -613920989 725966090 37133958 -802971185 538738750 46241117 -831793351 457884664 -434661617 -866001511 621337872 -697445440 -923020611 -679069307 -196274348 717548317 -810828495 246501708 335090662 -946758668 -102912419 405804315 -671005173 705298304 727576733 -37124869 554603816 589673495 -808362846 -657258742 -890941035 -615106647 627905901 -556491839 -873373698 502177393 -205104061 533314343 865215247 645331612 340006527 -651469811 764756018 244663655 72759371 971731581 -589778446 -922120127 -66960559 214114086 983046493 399211302 800312086 860240840 623553134 -410707815 -713040406 -976068357 411352486 -350256189 -319934348 -242478257 -989129005 607340872 -308716588 595096726 -672652028 -119039661 941586946 523447200 -377455431 60583692 719949584 444480023 -407969895 -5506092 -358846003 -100161818 -539536074 13484335 -763548198 -374729304 -530578129 322789746 -142662256 -607662621 -32738135 -253461112 -267134847 138478862 909445650 -657195895 -621728014 535873419 55402636 113253771 932321289 -672700727 773622499 -936582751 238733508 573865969 -43264168 -833789528 522022997 851233122 -21315313 945304712 -855181493 398304128 -969667971 38072062 436497983 -172850259 740532228 475922785 43928397 884981358 829356701 -571705753 -81762897 -514108576 928134987 379331742 -484554746 444140970 592697879 -211446470 -205759508 -284499808 309151389 -122835877 543961553 -419059653 -100207160 -804336580 -793226860 -973370905 -905209446 -509682801 -456690454 -939116242 -874460206 825659567 738929574 395639327 -880067479 781032943 -351061218 -320913589 -579424643 962632282 -29932266 -60153974 241407003 -585253863 301028116 868953024 -885013136 455372695 -888176152 -202976121 122528313 213654933 -340210704 597419920 -802698565 -284392587 899421958 597345324 -526073783 -370338279 210897704 661074323 -524813294 834244927 707144886 -250676453 686776642 -121086393 -742045782 858483647 947688669 -945037834 -920587578 25544928 556618570 -570589663 -391500763 674684196 -186963759 -731179741 -357432989 -623439124 841601301 -814297321 -543531296 454522447 786263905 -940353892 -776633055 -987644348 148022120 -393647856 484186628 64219332 -910606793 -13532145 -855246672 -556582702 89260081 -815907804 -424873303 -941667113 -983689342 -546349849 -762244267 -469953535 -823906081 -547483882 782981203 897400975 -833851091 -218345954 279684433 -743502928 340885978 -894128498 133517078 -37081812 593457467 -898065068 999311470 -833497031 -932494414 -209029320 45390692 151163177 -760276461 -156565502 871656925 314383265 -939756742 -102459009 117204851 380141858 95710565 359892349 472214183 158391424 742980250 -96647287 705988904 583049402 -615415500 -62395593 914849346 805117500 8192313 186688951 -950396375 243183607 832381429 -940821216 753162110 -99295851 841953875 -977321800 -252210959 -860751729 941569700 178087080 92864536 -780415785 -791763826 663571908 673947647 -984034523 -103494939 -939236043 -117328264 176571895 168375715 -127667186 314013782 -813991991 -735115487 711686806 329516316 469893349 713297582 -661918493 702482346 111882263 -729113494 658338172 -759579112 -234543079 -762895512 128027973 637715399 -917073759 -3741985 14842667 -798578962 201459819 347245817 122847485 -449997012 644055792 454631410 194795089 181594480 -149285442 801929070 -299697606 -842205391 67424129 394822206 184469096 -323422366 384940063 847424499 -853608097 -244176782 85942465 530783126 -277354317 779778871 321979565 -435580072 876182580 -781454824 -698649039 423314935 -171006429 -710850383 954229245 250449952 867236388 580092557 -852792022 -111068388 403533488 269453111 -864374445 171051799 -698719081 25929553 -719178913 -539087638 -957359232 -927079338 -132226567 -867368078 -892946727 -371511719 208730976 211237370 17993524 919620488 257999468 -706553173 999011543 -459601522 -295464156 138440358 695810302 -91598849 -935914340 -64642046 -928026047 606230752 -525923747 576884955 -692855583 -899965191 -159456488 -937491097 -761466937 -404512783 926306599 -796601362 -553407205 -489276096 -356224711 -625667680 -606270342 324350017 582420585 -467168146 -957564596 -94830710 300501654 590058390 -539492486 246917811 -578306391 -944491160 -975098769 74132898 462159860 532263699 216007777 -210883822 765558003 660606752 -975252718 -85938908 -944115770 130508828 -477335863 -798473143 450514921 815602693 -602318849 387294574 -216948942 240347581 -944704189 -341102040 67347415 800235568 32323820 -930775887 -453158481 908588662 -892756174 24967417 -954673003 -627604403 -969610370 -618580509 -236248582 -880873029 75762792 284431155 -532216728 865387203 871151190 -30313175 212443956 739359390 -871602857 496924555 389248288 834386269 601864349 492569621 -936051853 931076306 -405752838 -889778132 -829849218 -984000940 156803404 209986974 348829334 -773633480 106248295 29825168 168057407 149973817 -178904249 103736724 491949741 -819706329 -722971577 -801812477 878944223 802824137 563311026 389104985 228796561 -266245750 -723613761 830330002 576499630 396655772 458448427 984053301 801978410 -600290801 842343029 -120024826 997319305 -764514665 54536506 192238436 -985409469 645880222 -817074727 370436340 -353745859 -897352120 73827808 -559035491 342007415 -958594911 -469672352 -790796129 372340994 -845120258 -308569454 695629592 -55139862 -779233958 -427848554 251856887 -887348047 -916584652 -267535649 -15658448 -804056355 -564697181 -910662440 218007764 -900266043 -920790286 61799202 -509910099 154876432 -645423740 -514003447 169734164 -473255777 615780506 340908193 345431865 -1356199 347876342 -966469422 333780885 -906063475 -119163917 -208293040 14315623 942936771 -374159108 399585843 -943549873 -906937951 -372978887 -779999867 622769874 -817649121 -624374711 -149106432 -688609687 709988065 846169742 -156523584 -78632969 204707914 906871422 804683857 -771578726 -234334513 -893953910 -678842751 876574934 367481560 -817627591 513508763 -102562395 -333814780 641260636 -635619628 -449561319 230627534 -894445360 355079709 947920965 -772409482 -867822268 -789827799 212372719 -203961392 -782677794 -304701984 -107713748 999642497 -960774478 -216788550 -593317455 -247032337 -711178397 -304778825 490002893 3672492 488499546 -717839427 833649809 -816918193 903825608 153882390 -501964657 486244394 818215769 20210593 906106137 325906113 -969831528 190574457 276366133 -709134140 -877535800 -239617965 -92330758 -761602681 347512651 -604490160 996563290 -761102716 -346871295 -626330436 -1932978 510811151 -418062972 -393803859 -502205978 -417698501 -961036190 -469887825 815985657 -151405393 641229893 -686364976 -780162111 -804570798 27192251 160117668 643659015 -21149202 696422564 -746167774 328007354 995901203 565330399 511964834 -629097215 196849591 -682237768 830192271 -633829480 244239100 -746541895 -639843909 -754963973 -20144619 773456197 -831445571 -482045508 574357842 -399406304 987562722 520046637 -57615572 -849200529 -204318309 3452754 984418453 -320372538 754419871 -523761760 71814188 -886193302 344681878 -107135862 702458929 -357816203 -425212011 745148877 -581505226 -413302459 -319675860 167098297 846840653 519187683 -551575936 -72363806 922548756 -858762654 392119480 882472448 -220189961 -995400105 78437380 308922260 138028330 819018319 -292053450 -661815579 -708238108 251369502 181779845 -929449727 816646030 672089889 -778768904 -140562456 -900025537 -656987241 -107825924 44730727 -406740948 -682194639 539043168 -792001565 419935453 -752985347 435172797 629962303 584743238 -766975346 98670878 706589100 -891006938 365717939 307042406 548482451 -311595136 -139327333 -765375215 201702612 285700001 -163862560 -966430913 -79009983 205395308 385013451 55249041 -150522243 -992943819 438095204 879924330 407312508 -311539895 58171564 -870660424 -982334864 327783616 -445559522 -723903774 -105269061 -3062735 -726028650 -620884849 -916417350 -571205590 -760731005 897584937 -13373852 -830735017 411352353 19015282 891597088 -180776457 -578162150 115389789 -86004759 821969798 -133566123 -843791570 -745803064 946157714 123344332 -283880187 -123086942 911504875 987349509 -980295411 -87120873 71067819 742364570 242086709 -576762711 559361324 -883028355 -806692944 -755697972 -731315810 163063955 -937783652 -409236498 317192658 -551505241 776799929 578681962 -270731723 496846337 -390471839 606184198 -795733844 417412918 260831739 186899376 188565048 808706722 408146053 -508855189 -259880063 -290097602 12074941 355452667 657539061 673480997 54390127 -354310668 -706435121 26148792 -235995159 70703825 834722084 -979793838 504725182 829397979 -722346786 -41933544 272730865 -696751211 -881297697 803796056 641811437 615926613 924907049 740833326 -207692095 -716114296 -900800366 -882286350 -661235894 596772680 -505193459 -846148045 -759623857 726162119 -246322230 813050027 -111373012 -970652313 685152066 -722480292 -568544676 -463378757 456698161 -965527486 -967670041 -310289388 496927649 -992192637 -428832476 988840192 -910971199 667241748 -945697126 365315357 477815666 -461652327 425889479 -163604800 -269635708 433303939 -919643960 774222271 336793321 279548215 310077965 210385666 -764150914 -873411785 -791451492 838513639 574658569 207209124 -314257974 3593710 21791938 -630772844 454474763 980494933 456157851 -656667945 -803340807 -78582955 -824558632 -150399999 476497125 -931210457 869620670 50572440 -90981965 979982539 651890372 -563862725 988114949 737400252 821192598 963597422 198147560 -978034840 435897069 -333842461 591384429 277001954 -843332563 -766455992 787024881 -582731049 269797645 -619472384 467216199 83919354 -901243719 5861675 495308398 -782597794 -892718183 157142739 -638556668 -356152581 -822031512 688535155 31666378 251026131 -679196624 316352034 585416524 -207795150 711754932 133749437 -366651985 -645379598 -871358714 -885362550 49580734 -955012563 117940022 291562983 774573258 684006162 -53692439 -142263592 595577936 47530945 541220899 676036459 -79088671 -592575092 143004236 464335988 355038804 -491398624 -901804256 339577577 417207575 321596862 -600783314 493734445 887457044 612528848 599080517 -769145244 247790473 -856155435 484004121 -517045378 -627212859 432762386 -360431755 -815332112 -347042756 -812263045 -857567068 -785381901 515839449 6856186 993942582 -616433654 781166156 424712665 797690124 649083168 -63537389 429291142 -920457961 129553352 853926732 -841857925 121663922 -903516482 -324488861 -801626089 189573342 -485700098 530163688 970874937 593911949 -96273463 834005152 841467417 210043311 -864024512 679900929 -703467813 -216361789 -420063752 251171487 -400709118 -687456430 128807929 956939824 -262409095 -341059476 -482018820 -934806816 -789945902 502382337 956708541 -374453758 -213121611 -181096652 -947735929 924051318 705785172 -736567304 -117142481 -323411671 -778974407 -350454259 669120562 700756102 604289306 392209738 918026327 453642769 220334400 -615567177 -310569913 -874649286 -902730333 -527706027 -957649451 -897564972 -356022438 -112618510 735080091 -860171820 -558023016 570968092 114010471 -844423004 -839289185 -705588536 971532903 407690258 641254783 284111706 -626138006 544335377 33704214 -452545412 244865195 -829273439 -620978947 -815987651 -872256135 -68049159 493809972 -463870182 -597777791 748715422 -898135748 -802563957 -399987665 735456552 -779792326 -622408334 -220592460 -583842937 -944808320 -957094747 469872610 -898336003 -38815265 287557334 -310124020 438947505 -661396449 753162636 486573843 933805783 -931074547 634283135 189951378 285263900 -217465024 883696438 640412778 134020334 840610641 409504054 401497246 900800730 602022928 -708610749 460567404 615073996 -550549395 -41413136 -6814118 667622439 919762366 619122048 -786940672 413476264 108347327 113014871 615262476 246823833 753207447 214666009 424993076 -62237351 451230497 -389700219 -757757335 -576143066 783681217 486438761 -87115926 344011255 35345761 -379172663 93334802 958368483 -453577712 730864006 207883499 213318445 -70672591 -993842153 522143190 351759147 -650488063 233241232 -757720384 695556101 -386412380 -942454658 -623550611 270052804 660419167 838800129 12294869 -203353661 129724199 263455072 105907106 669598526 -473000153 -799851428 202235075 -551350483 -754623560 -840770292 614220313 943446141 311499740 -135975822 -811286995 -235520352 582524366 491596900 280092066 -224065550 -283908121 131758634 223227559 183908282 -397544557 334593241 -533456585 884602647 -506840120 -413740396 -64584853 -447404271 -915313524 -111988837 -741173934 546008234 -351758664 -652156094 -627188253 -904863708 866197332 -827649416 614059139 -742702541 565118390 789941484 -554479261 -391316968 201298715 -259684417 -479078185 905441240 686061513 -616456928 682537147 716924886 -874201108 -721506677 590842844 -392791736 -284301804 -7511862 -15419931 -832910508 -815177479 778510511 -966870332 189032834 143166445 -185268479 -22918513 -156464118 -676152646 -860372718 -889698183 343144238 -997572451 -881957867 76095561 -824097896 -773080716 -964316086 -836970356 735907370 907452298 651729024 -287558434 538599295 39129602 187553685 488507369 -38553795 -918048046 345236303 -245206090 -50339513 -537427108 238247329 74815634 842729543 -825711112 -831235074 -387384733 517603584 -877281924 -51425769 -124548966 -259850223 -123843244 108285520 -627598208 997268993 -674896969 -612325163 135065298 53015397 917705938 -763769037 473580250 854555672 -489396645 636916114 633531821 63096663 889463882 478487793 -754530980 244819607 393646654 -399602150 -426619571 -30591365 -323631389 -771989477 -538653523 -852346766 -720094337 -986605939 67083377 -652952232 -81943400 131336144 807774013 185516768 695262022 9442518 907837747 -518258034 504311618 172594084 -56428766 -989478825 -650018382 89572995 -757059105 823764595 624116181 -938898548 854983356 469898592 -208982156 721505073 615019489 -749700476 -922546803 922589516 -305956217 -697256535 973539638 84954569 -965858293 962349466 -865132914 -934793488 26011863 194707077 -888015382 -177756305 -982475069 -980280152 -893685867 -976545275 -329988954 -106264904 -667609465 -126789425 244498018 10443778 265209450 -113258737 -983519514 -542800069 74301148 155422809 55401840 -204206943 -985915064 -994230651 297001446 508871355 466794304 -419764648 398078829 461347804 440736187 417271969 364508646 -275179914 -497446083 241313621 436185918 109638483 57952413 -11685320 -624482806 310075096 206545915 -452000517 -253359677 65147315 -222720333 -668788955 -980281227 -496496191 -230699968 211235843 -51901227 -996641887 698273985 -518033567 -328302104 -935693397 231211463 -899853698 -770101411 -215739168 -378660461 -787278820 -266757361 -865426714 503322300 -771337781 360300598 744543352 153495606 -6666743 -11505934 710618884 -756653012 925076409 -427997132 152401442 -61300547 686910562 -915106391 -556563174 -219264125 935542672 -572220154 984431831 519025925 -877358835 241994794 -700224020 -585907456 -966918373 -548414351 -862728647 334717800 -68186516 -549156433 373479400 691050793 206364896 -826873187 954897484 -463878048 -106374924 678138680 -966934334 -965540940 887081390 610101747 310813109 -374534109 -779214097 8317064 -335701773 -14042247 -871547082 861416639 -604893512 -112688158 685631106 -602126073 587191194 -97636193 -157569962 -985241284 -210431478 -424763648 -418520767 341210492 580428046 -709951196 -413904732 -185865732 980496581 -915112655 -613463307 57292987 901121143 -127149673 -134813629 329484023 -919681339 52286711 997692811 -663857177 -670300903 459944884 -800141860 765523913 740284738 -723298748 -743858540 402392075 243988748 -972324980 514126880 -190824424 -349583208 -870326381 406544314 -261318215 -851554597 992141368 -807406344 57539098 -589649794 503658765 -249294494 -732257632 213901330 -697701053 -917628129 199093965 -941377749 225001534 -815223661 115709586 665073493 -69499880 -691691656 -48151055 993166653 -994360675 -853908046 -222414679 -608254665 710808042 246704082 917931964 322961841 -904948206 -151300316 528397586 -180891405 319005762 556175869 -556167002 -227722558 630507947 -179701055 596185052 631636548 749741880 -279267547 314044463 -559692060 -717818282 190846984 989065463 -770238768 -788459574 214419247 -955683798 -417634954 794384556 198933485 -578696311 727365637 -413132817 500934485 756426367 -942054111 -793495332 263581693 -484605383 187492551 -214289406 80534619 -620170118 548576107 703833426 625731030 -458537907 970051975 896125940 656291503 384610249 407892718 -964917191 245625390 920781527 -86954314 -560073592 976828218 -883753712 739100287 805339257 -115207274 699592208 682310835 401287286 673758229 -228391697 -51368783 -768384058 -167243831 9535719 -202445667 -283611797 -145054280 3006737 254315038 836388063 -290709441 -619148124 -739698189 216721889 616547921 409465560 -433265480 -791796926 -662849284 -176967043 737730762 -459316433 -901694730 274052718 732356019 897232004 -760149095 -267671634 600513108 327974233 523495397 374122733 859634943 959898335 13800576 -138611741 967832648 -890098011 427471741 -696181476 -272938318 -927364873 470616087 151551008 -583510181 -281768651 696491946 -290232123 796961445 442566315 -24552461 -397686377 357475617 -431283596 -77948371 983626089 -732924667 -6674463 -103876932 -918245352 17798430 -873437737 -71166515 -863255912 60078013 -717236069 -795760402 474805635 -341526650 -789890357 94564490 -323566230 -59121979 -654070499 904452425 -408233561 -523672660 572012951 -337978011 93643676 -950578297 180910177 -15516932 927348848 607834391 856317921 -966007520 847529472 899322338 884278549 715084062 -488319060 -157462878 542183540 -490095186 730880156 -809153519 -972882791 -199728031 708577335 -140383399 -423414918 -586447821 526786380 821782527 -450237388 -638692403 584595207 783724210 730584324 961596483 -906266942 359403267 484796275 345829391 -680654603 992006484 -486628535 354536620 519643290 -942858747 -791398824 -635324933 -502968771 33739592 549905435 589297614 -754650732 -601393858 -792732628 -733967216 222300168 -516453011 -220875199 399441206 -407495632 -773726632 522056155 -997956356 323923101 -137568862 -122946052 957497772 736993051 -885663000 -972323185 719395446 814635284 -505445849 -823206556 69277488 -942922122 -998160190 736549681 163715415 670881485 710775952 -980517918 -663580569 -585358736 -70022200 868293459 -864412813 -515899824 -281325796 -557928314 -234414851 -508834148 -849326032 -53342154 -960799432 413077619 31114171 -993265281 -143221558 913121334 -753080393 116249845 -4253478 191456013 -251074654 798058097 -621173806 65932316 -811313051 -526992374 544377005 219238247 234917510 911551664 392676150 444153819 293123249 738328023 707086905 -744370937 165015068 287157315 896421030 -503553637 287822832 136177698 -301983878 210915208 681407754 509331404 659703329 -960899918 88714535 -305830351 573086057 -958828842 528973685 -120442381 -838732318 -758306716 475314 -906204087 -747653370 167990155 222598718 -19532828 -802449856 -913262303 -103698674 851067262 610775477 347223876 -780768849 136256588 -706820494 898080334 671022671 -31520665 -593371905 -589417846 -807118189 -817451658 -936493099 -707308028 -732140398 -4789874 -38899583 -100564881 87641850 260830265 -749444002 -591555153 -716805059 176667787 -83215406 157251895 -112850950 -475017480 -876431290 876525402 -661693756 247461122 687405738 427180896 -75271323 -373159520 -889622318 -639909126 -524953665 -590967508 -798797265 737207304 914592592 -787383193 93941300 -969700915 185121964 -514352429 446000202 726596307 -742350266 -938531841 -528265984 198255423 616048960 -661940921 -858143940 -558565595 -627119222 -491139798 835972941 -953689065 -734944167 488557743 604151012 -418034219 -958033125 228661825 53676241 -350078983 -445033328 877480781 -296466752 -138769228 908011272 472805319 -760136783 -786841737 939831560 496480490 14648249 -904687217 127924400 -59120664 -815589724 -5779162 933914073 751197613 392735510 913302929 26495710 143483296 557425987 -16899296 -591258540 -663662775 178033014 -423698752 -361915109 222160032 650084582 658721102 -949871333 -765126880 -328832053 706302451 -755220843 703909616 -621768710 433231309 807492378 -122823211 -901230064 -639159008 546313768 -791680394 312336344 -706616954 -112377080 6481028 -66341631 410535152 800500302 -763652153 -876044597 -805415906 -646343041 772861443 -713500027 -839365323 -521704055 974253972 -228098948 -363955483 -328290697 212647048 -327301449 627760847 845565556 -935749408 605823669 489601046 -521004708 -859665956 -62039698 -850606942 -431103398 -639431886 -751042570 -438064924 636964913 567307141 -731434693 569328170 -858652327 -488718864 479900132 210485 259505428 -842847041 36416153 -819737053 506484009 589560358 -394519599 -592451664 -663990476 -638710811 -996248309 737817509 365236027 209234809 14117838 584639786 421283198 -203423281 -111095765 -816838833 344367973 220335496 249136681 -608126060 756817569 -784109993 -755852662 -742401161 882804827 -780323436 -568458966 -50859203 -873225323 322150745 84875308 291203803 -536043697 -463882470 959210666 962593858 182790540 213822943 -86919233 -90057974 133212766 705169915 -177403541 -954998166 573333626 -695786334 -761817556 -417642321 963682801 -53639085 19807242 306670337 744233372 -493313688 -681557911 -701881652 -662205710 363348201 -525117279 -935726577 -495680587 57976294 -64769993 711306135 -952415432 951616255 -763822942 -381442016 32868252 371680806 964034105 998431411 59158247 967775047 -436713298 525716128 -806329448 170824829 -995392106 58057946 421974853 353488947 628726544 -680249979 89171887 -978355156 -847756099 -40232139 -123202440 -524192755 -172938249 -832797215 -495980936 -317294740 310396042 -222001732 682327409 -812471781 -175960725 72804277 -986076743 494612861 776470313 327835189 -592852125 -441542070 -619807339 -282424222 629604501 285429277 617706195 772614862 -907122407 -490582932 -98613792 -769518162 -59350805 332116063 -597659044 449274460 -184558381 -971279520 -125817448 -671203293 749040176 95109590 559181998 -161198218 729417278 452749564 748675206 -567582440 -91357888 824907318 -94276149 685964967 -547131824 739328398 -55207670 -121015215 561811234 -994814334 689915084 -386408786 350283492 925450939 -872880993 -55623194 -814102589 -435073011 -284726739 487539079 823267510 -778837039 -822351817 -857842412 350008371 -76323819 -424105159 95372737 621527429 -888084756 -904085174 57285401 -136724139 -268432965 174387874 364686716 828735868 -145315433 -720701013 -759358089 -236342755 -378197833 -500448755 679642514 411233525 -708446343 781825933 346013601 228514950 51035156 793657177 940077792 308379162 -930825545 299326230 690438830 753966360 637726075 -300025809 708004676 69814595 954370030 70327209 946727752 205608551 958388611 806285403 -943296177 -818216007 -483302475 -788560908 947443527 -866920530 261609723 848224898 -707968215 -242208987 -794944301 -154312856 236993031 232309845 -112123391 -134037017 -677992713 803846866 829885545 -180170520 -723599217 -104470873 -797681977 -757777488 -860322484 753939708 447497674 -906916096 270542815 -795755063 -880527012 502871974 981502931 880855422 259080230 975960052 -558215150 -894907026 144719692 -760449222 337823101 8886445 -923960075 -620703240 722411536 782101178 545427546 -934609633 891520782 997489900 -655838607 48788010 737481096 -894106055 91801479 559833208 809392136 141993543 609593395 355704187 -568710977 654533369 794997113 554847718 -980716172 485103050 -572006865 406966964 -424294818 -963199506 766195270 922235913 -394843573 359871545 272150556 203622177 337397425 65040346 -441562956 -906746455 -55932568 -833095517 -33678775 -671762722 -899682032 834115893 510647397 769169636 -989830294 935750036 753049158 -240530982 -42569664 -221057105 319217026 -745776653 -439924195 299704170 289646467 -739584467 336513025 607949514 315896110 -442035812 -582571739 869623261 -682664372 -168139943 -659696790 -815317753 268691738 374551820 -22973651 954532828 618719911 635232100 -981859061 -101641859 571086471 751334142 -245130297 737197497 -59804253 -333472216 -256754870 -107232640 124144846 -330705825 737732903 -632823142 -900860805 709195238 -841957037 469333628 20370573 331386434 -893986432 631268335 -908327343 -224628926 447121819 633434709 -174253148 -473172053 -217175731 -155850369 445543869 281644953 -408678145 966445152 180617996 989531733 -50691683 306254145 -329868312 -757589274 -736291791 682639933 535707123 -852039168 409870422 -857071660 -443592934 514809996 854444571 -838462818 -917076072 -739450567 -670632268 -856485100 980209813 -156818530 76159164 -402657314 202233898 -113694964 -722095290 709026889 -229423084 695749052 652427749 193563222 637302097 -896362145 -818341329 -943985314 -965131505 -256899727 805409684 -776191839 265582253 -831427911 -45676089 957813228 -223580327 -754428177 471752710 222922004 768538285 -151940448 -843962336 732876349 734952471 -18875521 413143714 531669672 -785762135 544941137 435297548 231629853 -575145913 -382345780 995115830 -459410596 -871262734 800315879 518295590 128169019 560212318 -396966693 -160821062 -902785678 -933855096 -149157512 -796053444 684658670 -806240843 -402019771 -649642516 -999441666 479231297 574212139 417458154 -195417247 482728606 -380838375 963203414 -984601789 -858873753 287548974 -826913713 478725845 -902131771 -772463510 -630735685 -140882903 -261590340 567632835 -848688027 -819278887 -267908917 194581409 -767367465 597936039 884720820 990023759 256320331 -699099322 -777709091 701655827 -830573727 255755695 -739011649 -736037211 698378190 -496509549 655251879 622356333 -974622705 -283951140 -767365706 188488127 148576031 -457938630 -911698256 -836566549 60675588 284260652 -772909599 342911185 -985592358 3087927 -840136902 -600796272 723759330 793761065 -562778878 -696734553 799926200 483574977 807737333 597290164 -366260079 165039116 -728905518 934414914 -800140352 820442176 897386333 856950422 -279469030 -522007329 664022578 94269229 -357575986 -386165690 -576329545 -140958142 258932484 923050730 865455752 403816285 -313818481 -39765913 -809296187 -396865196 -754781994 725969554 -146467952 140042403 -950985553 -826818577 601580841 562382985 298267763 191921424 -551976928 -745314003 610111246 875579931 -158107672 905359781 942833820 -23827798 37264257 -1766242 -606753484 -466018840 561513863 -120468762 -128995372 -842078757 -29241903 -336557765 -686611753 -845033297 181048930 -303824325 313804859 -343727620 141728646 -565684938 -14135575 -427490776 -653707542 66060546 -667295504 632398116 -899821121 -798108864 -492932952 -89868699 102458363 -206835436 -462087363 543337157 -154995249 257864219 154515921 386901437 76758405 860613852 538472615 -143948750 -671309298 -901181263 -950134058 -862866896 900269067 29658078 212590647 967007732 -576710740 -832204523 -862576569 297753062 708981690 537673444 169078148 771747122 994616719 391526221 274998812 -304198255 327428139 965701657 130545853 963070299 390553899 -790598297 594038532 -853617833 -514799660 -451979168 -411615195 -378391213 -972138073 640221063 -223793057 842559743 357122162 962448060 -800483254 599274817 441713588 -309164312 46534747 -457892822 -890176472 569729861 56873852 -33880353 -538776795 826348622 -866189352 -125300262 -39137814 -266928178 -615976125 -731335108 -578816756 -359329867 -936692428 742603224 -11859803 372043319 -360679338 245942475 959702325 -91295206 -740104017 839065174 -455997189 508015466 279672100 -448842284 -411208978 736405351 624822876 -642370667 620359116 -881251517 -292462237 412978473 749819342 301660158 -932157695 41151536 -268765963 -753039288 -618072034 -297408842 -47552565 304970889 618784920 318777420 773465929 725247511 -379819215 -911498657 -598712263 509012374 692232748 -197917908 -982019423 -785223745 -584894529 -411724395 780622147 -447705419 -994493111 924432615 -131413958 -903145170 -74243261 -114562881 -327293623 761736890 390109823 -839949845 -930625813 292020763 -902085933 271839208 -390500589 -236131918 927813331 -983606014 898479111 920474875 -423867767 -747603152 -447559286 339402544 -855211114 -527908259 -655647208 541683583 609500898 256721328 -467290232 704076399 -987176302 -179835078 965939450 954528587 -637283376 898476008 -264224628 -831546738 393023866 -861739784 -355211563 229687467 -496932075 -288440 -308232125 45924813 516951782 -711558384 -481955045 -272409822 -209739278 323599074 -590561116 58541668 732667708 162589650 -247012548 -743867436 580864752 659333057 957472572 702850905 866496437 651115141 -339228575 788592088 546887272 -491180018 384993974 695424172 -348462986 869897043 538482646 672705359 197990314 -896958948 -328145021 979893710 229474953 -779763926 -429638453 -596580237 908644980 -883113937 -812793519 -802616680 -421166628 135610806 -953739381 -2553466 -113400308 -417208013 -717308564 -839401173 -950466080 -603693732 324231115 -91346505 133002819 744739569 747263218 -14698701 -316820274 -614009915 -451570487 105278303 503761609 939770060 -177357981 861646688 -798849092 386405861 -121352362 -313315815 987903542 -406118668 570939571 584087064 -571293454 502012844 -689309194 385941910 -303686416 293350511 -905124849 -95568065 -813282337 -797216462 632156041 910929160 -49973588 -208914528 -762840672 -633092727 479530601 33550913 -728835762 103443277 189783715 692364770 673869812 655238402 668330083 -936615455 464302655 955444889 920458145 -821943750 -619000473 592202184 569764854 410706495 586210860 147413779 -859924886 556862726 602949509 -630576950 -680375711 439410929 -851707102 982908123 -535135554 848307714 -802103590 -659645571 -126588500 -724504829 96801694 -280049105 56627588 911170284 155932932 -89574869 -400146087 693628986 337005561 -773437041 -275768294 -192754661 -936231027 -805296425 868310858 -547555184 952395950 -195546984 -308368340 -315270233 897073874 -589942591 -104023407 -368083466 -816609056 433324382 -816112968 864633978 474579371 852176403 102701875 -778495324 954476160 -589684717 -892210628 839656463 -484445270 722361843 973942237 681944616 -617739423 100550989 -520383161 -26311568 142911129 150591566 -820696117 519871616 -896226053 -595271625 -686552331 -684935090 -7610748 -747097574 -341685902 -873410042 998389383 -939502794 229913098 541316314 837348358 -315522640 -904818892 917271977 -962996483 -439805665 949533084 -361490817 -660639405 -188145259 -847577033 -351719842 -950460034 -672868586 -369703704 -63540123 -978997006 300955072 816620164 748952382 -788744273 -231353563 -544863275 380940046 -301220476 126083526 -392346108 896889400 846551421 -257082077 752807247 240173766 568003599 12671607 -899141465 -904192588 175557444 654698294 64251527 333360225 -774204848 -80992297 782679197 844662682 -935860125 569481478 577090261 -364679631 -465567623 278634141 -600127912 -735448117 -477646556 -779344287 -661152700 -994975116 -975561667 -920201812 993628930 357322485 992486768 -643154758 -781860039 545955021 -814583714 -550510525 310499960 -611159418 272846924 -967717876 -340109188 -187206908 345362836 -509683551 492034141 -548772434 -842496048 789638108 668831176 -460188637 502490808 -195165984 309446243 -333430542 -892691189 -90142181 -743168462 68554394 -267297875 -849870957 -297050521 277984699 -530435829 -963150515 -714340260 533363207 532609061 -339238519 -960837706 385438881 357342930 -194974982 533676875 -495905048 -641125951 -856514436 860536278 -811093406 141218061 -998445130 -376682791 -952673983 -445105842 941915071 -465675265 -186837915 -29912449 -343100799 309940113 926905645 760332952 -266491456 325561591 -84063160 -243256266 716293575 -100200607 838675779 102627023 47148302 277104916 623595221 -294161749 -710239528 -845021795 556482127 -849638173 -20751276 54802844 222201624 160229739 -777728522 688125308 -633067747 935247613 -952536777 -173197568 31375672 310415554 -604782425 -71171639 -979830734 -369043890 124908370 -899022465 -490712917 -372956663 -728274066 735049793 -463267457 572496098 -533353425 807590335 -798877179 264832939 -807264769 -498157314 215057930 469788631 825860662 191773011 -600705693 9932768 -672016448 -365255231 951749577 410185466 322243344 -991377462 317133892 663274054 -206394441 -481845081 -702011232 170792086 476835078 -466686267 -225647777 -984880717 -829761915 494319198 -188819600 -42636851 -677710531 610483017 749607448 783778735 -819102347 -27621523 -600111315 -447133861 502141654 804578690 88422700 -353354698 -975931298 720459461 -944958713 -178722008 168321110 -845046089 886896089 -20332750 62044151 982104635 -175551227 167694339 300469654 -294173977 -696273694 615115130 -655586933 36209473 -318161461 658614798 -588685389 -529991900 -238632968 -122134234 714475338 231626895 -830558963 607648609 -955058015 -354134313 -480942066 -922683923 62767800 640944893 -681836071 -350352917 -50068409 950432003 -843338588 546671709 -855746675 854600375 25932891 317798637 320841123 75355385 919563935 -970873676 -324097915 -866077866 -291571603 -158435331 -701253736 51045659 -82693235 -943212891 -972928620 -147973889 -138752898 -977340661 -155807527 -51604321 697734056 -542176025 697388881 -981800704 277492414 -321181040 -584210883 -678391303 -786024392 923143257 186654805 687788116 351593894 -949780642 -458888008 -468814950 247553196 231770562 275305992 83711827 -507249500 903365892 921419381 -241476405 -886929142 587650687 -779373423 377253424 439782341 -612995836 721248026 -769915431 -580131742 -996099980 -484515178 -795282842 182450020 545758044 915501166 -978337484 996639106 207489780 -196830122 830807089 -189981919 -757884695 343191438 -707457843 -729050166 534031570 -416519777 -751462952 -893528773 -862771181 -477446231 113817880 458449380 -330328377 908245249 802809251 141049788 716837545 -842158375 -874790494 -748476563 -315690557 245428791 -359758248 -683747829 -826104767 -401722647 -873108690 -479935832 -514885819 -337044785 845595923 -181481903 268029767 924673228 -321450471 672430658 551562336 97216183 -794090990 -898577480 433431982 -301866607 437656970 101663755 924172749 -233245860 977026348 150693402 284344171 -736697041 162369719 -672244370 655861675 -251324152 276874162 392609404 873371870 -121256732 392219693 -945735966 883254699 585407694 763480792 -574564264 421439268 -649307180 786753943 707905666 -352513113 -893062920 -186829345 955233068 -168545293 671847838 -876990941 879868530 548951983 447621975 412024161 53942685 256523466 -360135884 -983247763 691398766 -567861907 748516280 -582447706 -635181370 167662755 -55992800 59167008 -263063403 -344677113 832294770 731837666 -959663972 120208935 -18116662 729195401 992761335 -898766265 955735662 -971506497 155647629 -303918371 921461250 910894735 347611872 745032142 -876626576 505666871 -928986010 840480972 -1406562 -553451044 178666402 -44228016 -893901708 844182019 -162773741 -894748872 414418977 11664 5462 436731108 63908307 171746472 157100181 -407843441 -219107840 37051281 239821926 798257350 -404231785 586064353 -292560354 431736680 108128137 234538250 978911804 618089643 -184017832 -521898145 431580657 -991320388 717290029 560508025 -94313848 -254834012 -275183883 -155855232 19524250 -346870611 -334336662 706647567 44712097 -350440153 -938523619 -767872439 -926745979 984225638 195343870 -32365589 -416378819 -171023007 -321515243 553941217 -952863249 -304085616 382818889 -383741972 -769326096 -592238871 -808627356 857027037 54821150 -276313191 895033898 999282154 885611027 -888868243 -131734683 -964861573 505313929 -529419961 213551023 -22619955 271415452 -864731697 273528080 183769062 360736917 -260221781 -752280250 -285629524 -554749184 753623994 486033171 -996138283 -999814111 -540793455 -585378480 75258508 289401858 420069935 -839307773 -324522774 278566092 -530459119 -380615021 487996787 980835731 350587888 -896936252 -277977763 417106227 -872885452 -731538659 652699859 845908464 -38155384 -167260105 -578217859 -797708746 -564720280 -444097462 -379720479 -348167748 -607300698 411378068 -709042673 844510799 -482633866 833235082 889961982 -127614670 -376920766 -92884577 -340365804 -900756302 854215765 192753175 -702873524 143240922 -446920627 75101165 -529262321 -942988413 -766378889 147070835 895214294 515730674 -101468989 720667377 526422275 -381908907 -439291797 397993036 736361333 41390484 690017950 -183906268 -368280445 -39130530 -526710069 224564378 -250613095 -320794264 650224383 -200698226 -162224188 -309392499 287781384 314268364 941938312 -665699296 276669326 439113041 823217919 -434902466 209415826 919332884 -829810714 237993922 179550383 -357953726 -585319357 -913383555 687109 248619021 250374185 -722378072 -274877185 -159841458 -717088884 347838088 109120629 39027380 90969955 -961376544 426321069 -927151228 -922797669 -752313190 593001196 -482366473 -106654489 -129008612 -636682757 -565746913 756801315 -360211339 -329864038 -312156917 -248513751 64003584 -348570467 154096614 181939834 -803090187 -209386486 -910425275 994001985 -160113953 52455028 664787599 288026897 -342148497 -400137623 832679515 -451842168 -603379469 319015026 26594708 -368980228 -364188749 584092348 727239758 57247491 -49638835 -436825240 579745382 370199541 -501806490 543807481 358183798 -929933548 -116541943 -165975236 -17994813 221330354 -546908291 -84484329 106549453 -556744841 -140138580 -716808288 276669744 -809771164 -943759895 838147255 -235436169 176163757 627324068 -166527908 458991837 531027330 -254753718 557886404 -660083603 -237780154 -428567947 45013119 -486864127 -894723480 846833460 -903215660 -108745055 250526835 534383092 551845705 890159737 -228173187 -830405264 404546601 574258319 -851830006 547728609 -43947972 -220026437 -27532463 -200930226 -213489174 835780291 -375222355 193047628 536754125 -148156269 413702542 -625381880 -606430632 149431436 -491503899 471666644 582760360 -769333941 -224733424 -609269662 -112979015 -641768869 -137573351 952565894 -191331532 -533490770 -212769467 -352597035 -184161075 -439448964 815115528 -500372668 -956050538 803595198 400409890 881019220 -246914516 -475443902 -978350738 -56794968 234820803 -469526871 -685192739 -932787780 -156134292 -855174123 33037883 -7732187 -693758589 -892202282 -65276144 -123395281 667357285 188004998 224063689 -597845897 -651769117 -936141646 222175891 429712652 926278675 -801006792 -238076136 -467896045 -348156733 -377925085 -598496998 -295276120 -450356552 448321012 664357108 -955588597 936248627 -717867426 391423125 510753160 932246764 -854566386 -688923197 345119448 861888773 267442020 -307771628 -879291841 -537285209 545512243 -124001512 -889529510 96225740 -646436772 839013448 -738818248 497591258 33805648 -535502915 -799447781 155829584 775427262 365238902 706620737 11194538 -553884234 118848294 -811029253 -183091072 -453390893 -725501754 -68134895 -324995549 884834476 -843418440 -875219045 -900715426 -733864600 -806295822 -879548552 -298533095 -595701907 796165987 948163891 967241145 299015707 -542155511 512212186 -522676179 -954615217 -822563166 -557783567 -897197546 4250705 720870877 755976130 -792115632 -72180361 -933773629 -964581750 83023835 -626042448 586216071 636353900 -612368051 366543945 118917338 -823642679 830677780 834002588 894715318 598218324 -605718060 -485551348 168324389 218357674 -33475315 -36063546 821762094 -893493339 -296832061 788318501 -961859211 -662594268 -901494455 -984434411 -173631369 556713246 -333637127 446820306 -83822501 -628347782 -710155981 -489568133 939516528 674170958 -662921880 -322238707 -529241963 -152544998 694862242 -913457621 556066835 -542937161 505630464 110245376 599466042 -311890552 -666473956 521034523 178253500 563119661 499314920 -528450165 -389267296 -32248840 -443336882 531578574 -896780454 -327297708 -96347052 -779546150 -985687133 -204910874 -984610404 211800297 542844484 -432281312 -118553634 -399578541 -662400052 -73135175 85476660 -940597068 -313947049 769662331 834758129 -147360635 426479519 -441491670 716333798 -766277758 601270300 -540860437 767344072 -857314118 302559492 805291356 851484325 75136772 678964492 610103280 -856150393 -421110553 -186081177 720947151 -655587921 -50795768 -646378730 -794724039 -955863718 197535234 -326811518 944656649 -951130123 561021604 816212067 907466815 -494585246 409113645 288627822 -735548997 -513358699 -70745131 308618571 -42608885 -630397511 976824520 640783003 199507502 372686061 -562292558 -245922887 3046771 470412213 686299793 -163191836 -38569101 79838272 683725807 -240119453 -762654654 -914648897 -354498899 -454275444 -639134686 801255988 -454869205 707966364 175686526 -404985347 -539599023 252400366 -390834469 283828021 -435418816 -402525574 522085755 -382200813 384874045 -646697888 240660613 -384579902 -375616350 694330504 -439023337 -131683756 -812734294 152331735 -884518816 -815067883 -547896214 -773580540 -779469808 -301099756 -529969726 -192251509 -548389494 358560000 226530139 257805370 971266332 -974069349 -115357905 -673682285 962541555 527361504 659085120 14193972 33381677 -895821528 -842554832 141204599 -953241715 316378908 506854824 214303159 156453608 454807538 -924517245 -79820724 70615861 -103811999 -655010808 -814165170 -588484511 -202449025 -104221193 -175693639 -759494391 -12911507 -928829483 841459081 225605096 -176819160 932012167 -196050030 99156326 -471780710 522157147 -140198620 -341551161 -174606448 -204827295 -751977087 448330494 475288089 254503079 -924734160 897573149 790006656 -157370770 -844078697 444581871 -292856453 -523231038 561842868 -233762095 -638848611 -476661852 166273608 878691364 -378007797 -842470965 -63342679 -603672838 430476157 229065319 810945142 -245994903 -811310428 -871497983 273312714 353164499 -797021298 -135184425 -453204825 -861120212 594262429 -56047558 -713300959 799361088 -274339558 474794215 -489976795 32211392 852809828 866629433 -4902452 603028496 -937791257 471556336 -647514285 354985750 326806368 368387634 -482790442 291498949 -597860624 -307856807 -657406501 -69592258 460281352 73743074 31925084 -822087207 656642728 -633826698 525281637 779623314 69393063 -915137317 365033335 -174740830 506059624 -11906287 -852078582 177729428 490687884 -806887618 704892875 408116726 16199390 198535096 -993208696 -47082241 -787179928 544673522 -57279735 -716085888 63366899 -473035880 -824919998 522091800 -148035143 -754629837 -698312501 -361411413 -454094809 687954943 172522102 697601527 190887459 -951792089 -63760548 275984190 -100779227 -392540430 -784613502 -909867056 -990216291 -455773400 99782140 -667823419 -415417130 -414655014 -636901546 28143581 286513345 -174079529 940287191 -844444628 715623974 -474136260 42804305 -72943616 909718966 366126269 421440720 -380664010 328031017 765184131 -296122723 915427415 226862012 690262579 749780263 -467187788 522497234 864180594 -151874988 286285277 290991765 -461173354 -906967206 754990301 -667922601 543814292 -520741987 118723318 -789926799 -425135455 -482210446 -395218474 270248717 52057361 -901969725 -808023861 324748701 -883045131 291750776 17114145 323545035 -881260786 -233399465 -358073351 -103311360 831502752 -736717710 408332712 279664477 -666947742 -241686387 -735996374 -509897320 -932011242 191118333 153384943 607808943 490168772 -146437324 -746359565 289362240 680905285 -976784528 104785150 922381249 489143869 -870958517 -871551555 937657495 63219757 35325255 953999812 -479754558 -582405831 -418711618 -417921770 220244125 545428051 190243588 876565880 463577209 821718851 -211162571 -559836421 -174241401 -655890683 645954576 603597401 -711526280 -566442295 410526231 29125316 -162866119 -975882500 145235371 189737291 -384857022 -542495620 -760308129 -760993787 -442246913 144876695 497400017 -255687214 -695849902 409176103 -56051477 -710491172 143396755 -763777048 -159125258 312630950 -183203045 304067615 -179245825 500316504 -116913314 383457938 -412833388 867826407 99247772 -898438754 -472607496 -321106345 735197460 247817448 -408940131 542673702 -129276246 -91663383 -709641423 -88940054 -6464508 -211603975 -6994157 -376240656 -856102859 -791315439 10551583 -689155463 -788077789 -688478104 858529295 -304334176 -322111880 -291223817 167669700 -394120228 -724693403 -480641625 312788214 462948267 -567668861 327209034 352476854 630512860 -892977657 189360808 -376183970 -794240500 310772887 724490995 -823710565 229935715 -66099312 290731891 466707597 -993213446 866722640 -97453754 -440356292 -512426728 -889726332 198979625 267539703 -939665913 -132821194 -357293542 -94124389 55135424 645688038 553659508 433456564 753504536 52192640 188951078 930597470 308229509 -830211760 477055463 -43817378 -986812524 -468587783 -279313930 -813281922 -740745998 -110229828 -643358121 -594670465 367183075 -324155688 122054026 145220113 845476786 670876334 576638232 701014205 178300462 239595021 -255397529 564312876 584406701 -829950737 624931314 -868784910 -690671315 492762060 354199865 -489372754 491163879 -663296757 466950764 -822696225 450947784 -481455530 297524325 -456710521 -251383584 755925502 960114883 -334443503 16632724 -918329097 -700965539 -560016665 307705070 -307938108 -540654530 -775439359 -203361062 -879660611 732816683 -396240797 446675615 242983473 -182594654 -506357120 964815785 -448685050 -677829894 848956163 815387734 254257926 -838525041 -148094331 718461014 -302462277 173917671 -684419979 216510112 -638066939 -673073170 -505675359 -792020501 -155503 -413984559 824512397 829622912 -122800714 151700561 903273508 -450902788 -868025677 -980152328 -766427551 -274036811 927012589 -786069676 798167362 15318311 -271170005 74731017 -276839846 408794609 -88395776 -637090547 757710127 -364836785 103168139 -266426768 586229023 -386202518 -7050237 -169933380 -561411701 983110792 -7462273 539710656 -439922836 -730227738 -719915220 -526219393 154930780 926706624 -299675009 -670024288 649237811 500947409 457113611 -51132676 -677650040 144068156 783842326 -912696198 875366274 -35986282 585575397 -894801974 857020881 99105878 -484373407 -599835768 -961489096 -964257267 -413969522 -363974488 -312252965 957329187 -309255009 645744299 -600718905 -538157303 -615058007 298626536 -821079903 746341171 -775553240 -748058362 -879581678 -60336609 -30871637 -248769695 624867420 825566834 151429300 382472756 -559228327 192724356 973899757 -895774952 541330435 449507977 -923596508 504289908 -708299486 -320067595 -516741247 572615370 674859191 -440857439 953968318 633436772 639046356 -366780318 -373834272 -981454608 725937346 -596322236 -339595809 669917378 -867552256 -430146952 -519794553 922841573 -836143373 -187367865 574734417 879407345 -81786182 491348539 248160334 -979335280 -970973015 6079350 -35358882 639085723 513054551 -484468513 -418542238 -728414837 346139152 578016770 164161667 -446355270 -436772925 795349505 739221885 896747853 659196383 -156154375 -350731737 795129841 178835068 292727188 -5711111 -542232441 607836591 459989085 522457880 400970354 400858799 298322788 808726789 -739644404 -375824629 160128506 -39116911 -754032016 -136246537 52854345 310806896 -353330170 502177372 -377110886 6233498 -203434411 926739675 98755919 646191574 -902015270 -873633033 -552994359 -315975665 -205511514 -41911354 353917724 638956511 416100652 -359705068 -690039233 404252271 -768081043 775072405 -886849159 331257698 967339592 320646743 -926188972 -657501867 396585755 -117757233 -607764249 832875644 -488078607 -550156360 597190930 505893071 12543572 -399927601 -579937862 -267028440 -188979550 263610206 577993764 438830730 -466274026 -48514507 -837938022 -826101194 -649451842 -528365046 324540382 710477964 -98923705 -985673910 -377525561 472519279 703959012 531015975 997874994 895776005 338991855 810267120 909592694 -416216568 -502129779 -616257781 332642276 -455951211 -741002648 -652792455 589390254 210576144 -345707448 -356616428 -537116435 -516223440 -90447659 -617112550 410577457 689025115 941908408 685754239 558335521 -992284031 165818202 116283054 141779181 -35333689 -939114941 -765523371 -810472136 -768533636 -617194648 206469626 236600853 -377055880 -50789775 253674555 12854938 -768733203 -454780280 -391113086 -118234986 -778473747 -492323102 -337596193 -466125475 370703408 -182250229 -984778221 875895044 -22804121 201493144 -38508463 -71897041 -860500779 -642522225 -483872905 -141822784 -380294551 374521644 848926505 -425667532 -326001234 -685107019 -998262117 631163469 421143789 933553124 380261222 505411992 172386149 -872268097 428588177 -750058881 -594874994 122606903 -117432974 177788914 434780892 -969992465 -745816746 118138311 272987327 364630546 -278493936 731056395 -357672491 -12814845 -945233592 784885983 826484866 -977806260 -608278780 -162340114 -304902651 -315402601 -584668090 -373175166 -617547640 -944583286 -822439942 -562014841 104424946 -19605051 -711383521 588425236 41260872 -452327041 -537023080 -949817389 -814521091 -506022970 505293226 620525055 -171652067 -968467715 604562537 -177374230 800286513 -663140756 812573022 -889316238 340529309 -144307959 -991585328 -922857093 -432037320 -900903465 778421350 -430231252 974084002 -13903570 80813413 457166892 -343040827 -702120365 480497491 -66508550 106872392 214660266 608597911 747420868 -527764200 -808219226 -532722839 -887320631 -767740149 546173696 210461196 14641010 79204028 925194004 770343644 -985861215 224314945 777438158 954062517 219432033 -809594131 852785940 883761472 -213666943 -357458150 -156830082 -661054178 -813919020 490997404 -23203140 691501195 177757509 628067214 -569335096 265812384 -851652956 822057506 452593645 85512885 -900724475 -639136852 -786050753 560083140 -676373297 -576548382 -485162370 539458427 424169092 -481869042 460823466 469518443 -958367842 -379964321 -198469966 -355644917 -653386094 -548560672 -351497868 -128603542 508628969 362358437 721422961 413301839 345588860 -298415252 596998811 71152849 640351666 -639790284 -856922762 568287878 157865809 -538470402 -847274019 -826206484 617221067 -620593784 -705909631 -579821710 405450884 -397521188 976234025 15604226 -229528841 -55400542 793047992 544106091 -982249964 -380119776 -768285648 601751666 715430360 679170052 221118835 -24748649 -68838214 -250778592 -919634310 952738120 -69582845 -932742181 -766911972 523115820 496791769 668107571 -505227988 -837758034 68221281 -806311588 152515816 918023267 -541946470 300122573 -676511035 -267174515 -772716422 -612077771 -964728738 643209347 -102917856 577304110 -279936499 946118600 440256153 -714013699 -799348502 653417532 -941719484 -885662689 962144040 988065254 993475971 506706465 -364368686 705112520 -982072618 480507965 399868063 -454363124 -980428215 528998366 -978029099 -482533042 457041375 -38871600 52730977 473729400 -557893174 -320158371 913801826 -669806728 -106745648 -945680787 96416392 -823000407 242456051 -761615394 847412438 731886893 645964121 207996528 186071301 490416496 -222661913 944830586 371704331 -454238267 -459013302 687234908 641466622 -310394195 751252729 -22121424 678854580 -594832862 922548268 -512566864 -212489990 529621070 426727811 824202712 -443862570 730621199 87500600 -768246906 440044795 418698787 374451718 -547595456 -541249662 -440583552 340717831 848112789 -28914950 73851807 -911781853 -357956273 490709751 -513666272 171958412 -587184467 551140941 -975840323 110009924 -513366726 170626717 -468667141 -927346512 442120199 269670394 -707730948 -498301196 715988291 -764301041 -826703841 -414654952 -727691830 -295094372 957534297 90922992 -579634427 899908629 -806285305 -196926267 -22583942 830499435 69734245 -672215701 -905098950 519961772 -909906317 -50573992 274532320 809217811 -430682606 348082064 -745835730 -409792492 -657325403 75159401 -155164203 728523353 -578748985 -25448230 -168513139 685190181 -856173548 129725984 -969280636 205977006 216416734 -656427357 152827486 506553917 788474296 -885149405 -702614279 -608849715 -884157730 240453607 -603989793 -683637678 -459091880 81386623 -551564656 690057429 -428575668 -936715487 -7217863 -494183261 -241674914 -34546762 -347063426 507856526 423014002 -420936341 -524420948 435482995 891823079 -515816349 241285639 298365336 -735157280 -761384240 -774161840 -127374872 -855973437 -405508334 506854740 -879214671 244794603 -876246322 703549894 497563154 -163992516 -678073023 689522770 676505301 -567522507 343791609 20016895 785816427 -593353486 -841734201 -450452681 -890618622 -131506574 -455018973 -130127304 252761513 -121611180 -984747586 844814310 -935732090 460463579 88374446 507882935 -359257324 -292433260 -100517127 -414125336 120334706 498148262 683788835 -614609866 -395711613 -984241995 352301252 -512716696 246033100 -683453970 -180394498 -129940792 -801130354 -756861274 -360075788 -260447630 -236439209 808597932 99961234 -134295062 48642735 28278676 -217919693 882904382 -817410773 -43914889 280511837 605325756 727528962 439630893 512033162 -599116544 732013078 126622719 -559926776 51401864 639180807 878685107 -236753622 -311736581 -388301012 -979297483 436591453 -960278423 143795831 -756537628 -786459641 604380836 -699469265 318086923 -419656171 -824618915 816289367 616043757 -795801178 -654139312 -430188756 -847702116 -746753563 -784107748 -863091123 -789273476 -775742130 -459878710 -501550757 -717515872 -476410017 -757549797 300052021 -818540311 -536098351 486204467 -797941553 436291913 -956003447 427930312 651588515 -356654326 -485888778 332823546 757711506 -401238060 579517342 709834008 -107376400 -546293500 -406737299 710290722 -802263690 580157597 -706191259 -914880411 -910560579 -113012840 320017909 4318576 -871694975 -546779955 -60176966 -914104895 -467976286 236542272 -624402032 825408718 163104737 324747545 -249183031 -617463086 464399078 702600356 -262768117 756726391 -670782769 -752147858 248878429 -821153407 -815464060 804497639 733076971 522599795 994088464 94657825 -410343901 443924203 -606040283 477024261 -574340646 861462881 -964515600 -730872369 -606264371 -64866813 506899660 104117513 697721318 648914885 670599999 375625590 -554598718 -480475396 489577408 -896911400 -713502914 463215061 449059296 -138791445 561260494 314764582 11250877 -298224884 -829372860 983690779 -698181946 797595589 401092454 895178432 -128301793 -960983386 -830040745 -546782348 -397378545 -364574686 -881935723 -352419119 146057807 -290887369 -353301897 -14614961 -410024885 -725100546 649652772 -613300979 298415478 308536903 604368589 -475755419 255802834 875260792 181160362 685627484 -95449620 -4923945 -586068083 -920154738 865112869 598539777 746366943 266353664 -3560784 926183036 -753994715 -696180515 -992080578 16512139 -172164191 714277252 -17550640 169715622 -982118409 -969876034 935345322 -561613242 -236475232 -580316224 37258951 -300496136 33620191 -215961820 -151210279 -216664053 -803056557 -603889233 -395235364 -555535086 282530752 412507994 93340210 343055578 760952780 -64616877 -615579616 -795647061 122515173 -776786713 828275544 -898866469 -191666439 175152375 354107157 516531729 -948912257 217292037 -376702991 -852845270 383415161 -124146531 572717753 519136335 803951938 -889939980 183165993 -538572259 -442786787 872582236 -725799284 161092964 382459800 -825341408 339189029 -544886012 -144381988 711953067 416919343 660906739 -365934132 68784964 -830386728 226071464 861177005 971332548 -781166273 878564248 393818182 -778059737 274458938 -392325661 -978930706 33425787 712619545 343574150 35988236 845937722 660029135 174034818 -419817569 -230735319 -756265733 317197249 -148958901 -904082522 984958853 555973222 -850465557 -64014668 138395532 514874574 962018021 -941277990 -663472346 -586871923 87185251 -747428768 177664689 -376996273 494762027 -419600555 726114370 608848680 140397358 670842941 413474478 454129449 -653475678 723785729 754438552 -687896983 627350 -433160289 681639220 -849536260 -590409801 -300341942 -360484311 -84213748 -357810780 -697150169 -477282587 -142964720 -976759199 18636836 841186136 669048154 177101484 38581694 637097043 -273770560 -994846362 -986729793 989993212 798586615 791477598 -521348865 -42702870 -521745559 -768871857 317149458 169582144 668529370 -998965810 947788245 888898780 899421661 894197257 -4432345 -863767815 -340928915 725487734 404494522 -2728038 -618870931 -273296584 969878879 -624947004 564424910 -23437915 -359404805 -149508448 390904424 -570207015 -206350073 434789386 961099662 -158880384 636505088 -503094268 -341059044 494745495 -78471719 -249623881 327843126 53141667 270697246 359649495 -170141168 696149787 308274253 183547198 -127127731 286313274 573839369 411183063 635827006 -402110829 -297493310 49174784 472346577 -76679690 506391979 -863413934 -584544987 -742297834 905019365 -918035474 -670685876 833886967 -434747221 -344285196 879823080 -441728068 399367242 -923882652 -816895280 119446190 780005650 847913351 -64727110 -417671344 -943344279 917989557 -877382823 -656669345 835909744 -149177542 763684056 -129920003 -48698178 519553513 737670516 11968087 -938488947 28631024 188163193 509092824 46499085 -297512022 -688132022 -927327231 -79029209 437891393 448093369 -733929362 211738032 373340090 144512008 -135745971 -885992171 510983112 -590771678 978722274 -337860135 -182742763 206804122 931841120 942786794 -684925686 -118862373 -389167832 136925566 68962639 -184407467 -718637949 -850670751 497346886 196963278 533208970 -985078400 974194768 615474508 -977900402 202619807 -217523591 -872526730 793435121 -327938964 569482970 539009894 -678420723 -8473467 -566152625 -381852868 -785417044 80143936 -354994966 255570637 -453256309 -912928536 443718654 -610079766 779177803 -207942499 -912485468 53476817 218841216 -622203458 306947508 -719505026 33542619 -936107077 875062170 -545212423 781153401 -29049328 851099628 276457950 -511550075 679854688 304717436 659098199 -261872816 894982340 156041667 355639481 505697476 -747212106 -62712962 -779621405 60089596 -259165051 625186913 707323243 527740934 -401985229 -305344295 392169649 -822026063 580867477 -9173931 734970768 -261739998 852899356 -866150890 118350683 -251368631 -824372074 -267875483 -226405709 549654328 449387050 -290670987 -246549811 -614795504 559765758 99648146 396859840 675327962 -521113092 -862852712 -455453757 -486016016 383122379 897282135 -564882632 -105992864 99177562 -464967366 -368415687 -571563017 -416856280 -809070041 -344462909 -558969296 761327758 -158709092 347898859 849792125 -788856329 690953733 -74274556 -976099940 -141300773 -891756518 -459181519 -117768082 61829362 587526660 200450449 -326436470 -76219024 -306040834 659423599 -214389322 -518852674 799496588 683379998 121257591 689926381 -930998192 242401094 387487069 -531512183 310487811 -817248941 235853031 893275058 -575915206 -269085538 -591511438 -973007146 -675750590 -786877403 -731859802 -473504281 271020866 429049039 -76529042 420311945 608767191 -655957690 -485053870 -884658027 -907373816 927378973 25037052 401188888 -104636253 951989720 -638359926 104881962 693658916 -892450257 -313460179 -99594646 -443009356 768732361 939512614 905189258 -571192828 581619627 -808098138 -10184760 239414093 -537765047 -779473989 402166912 -498645265 302329071 -992274814 732453105 632568037 279300507 978132335 601862695 566675066 568473506 -823418153 -26343788 698846072 994588073 115794938 291584606 -546670895 -263599708 263619692 -885035121 767763347 -925986434 -432416023 466795421 126422585 524731571 274727770 729345009 467403386 -489491191 -776526370 630054171 128667240 84594683 -323161974 -859736462 636377770 -865570209 -193630578 48043373 -398576947 -14386711 -7380704 714563765 -561750739 603246572 243607959 502762060 -887906832 -375121888 -535510966 626003808 494432543 -582220986 -371179691 869420907 -356680704 -223361991 -418416555 -716672183 -899578328 295095448 -231866999 -381954867 705361601 189079690 -882204398 123227898 665455138 655895434 -262486242 -344952880 286490964 626538423 490306061 611284571 -962823502 -591430368 517040532 315056614 -719411696 335737324 58830151 -983801938 -926046459 977223967 426854926 -278867301 661058758 -19439741 679557904 -405210430 343878592 507748809 109491735 902722300 868047015 39273529 599724088 642179477 743445234 580760202 -843442041 -596155962 -944265064 764466309 -368709790 -748969710 701604528 -61518742 -439596612 -567250033 -988238888 -728662802 152946163 -340511931 -98301962 -853107324 -317672206 -475771940 -284316329 -699184748 -822873604 -864570169 -676853555 -696293589 208187942 -683767798 657802822 -177978066 191220189 692536360 768188410 -393645561 398713982 -644131741 529386528 266122943 121448352 -136490635 368702657 722349149 -744723104 -168374494 771914739 964909096 -342953488 430560448 843267600 369528282 105799742 -135068033 -698164183 453944486 -932232205 -176013326 37704016 547205848 -138360933 814000454 734849736 -858670294 -608006729 -850130226 -538864631 -549239221 -960966619 -584113357 796422351 783671844 -59119232 -106647790 291003542 282719159 -859066401 -346536066 -654252870 -743228123 -711323984 377669247 -557328096 -482134473 -839955607 142995246 539129424 -424662499 -578055328 -840888639 -541453790 -677673811 -554286643 -249951153 -714859412 -778771977 341942925 160158533 -81649585 734551271 466845895 696005136 497253151 -881742386 -414137928 -855560135 -382328126 -794349049 -533905705 -204760529 403847574 -997144727 -464160752 -760168174 -849661023 -943386368 -841451213 -387015474 830459912 -111744513 -972159517 -703212892 -109755098 411270781 -98218912 -57676492 -817179499 -948516901 -355200218 -819666612 -327100241 -690799946 505912652 -527406941 -983828994 749844248 326745185 -51157746 -149055112 -67027613 723415169 710456441 974888594 412845832 401526050 621754045 128320580 43682027 -623331635 846333235 -202784406 -817745598 -177084110 -353765646 29620186 -268212200 -154900828 -146088546 -913462595 453862717 -407869778 -561796236 389994401 -595587895 830363809 -778998341 -61939225 -685657233 -531075402 -784144474 -184634623 476428665 -991154841 109114429 -937176377 -1201449 786144035 21007542 281974511 989136070 -42639121 56438524 598167106 -967727802 263202115 -884996686 -173002862 175108032 -193583125 104728846 458288222 619756833 -927634898 104653495 -968871084 -644565171 4497402 -116305699 729889354 -511332208 -663547888 118598756 5905368 968296255 843951832 111972419 31558534 750164162 -656917292 -825885054 781183581 532554822 -193763808 332846293 943212667 340721680 -73231442 -677510209 -325013855 69021189 592682945 365390227 674592143 486935040 -429582116 -899595084 45020641 437921781 138467257 -902838266 265343440 -361292788 -700054490 972097199 -834604709 3727872 304833476 506165725 -301590986 590582163 887097072 -486840952 431288600 -788198397 471218571 442140968 -369023056 847321470 -944547756 211005536 -861414851 272119752 -665462489 747222911 277517768 -44413278 947404610 732326722 -691556135 -1134553 502519433 355029494 738997690 472877486 -733832329 790776667 -377367002 -849207361 948115618 813055064 21446920 -537572779 -629447592 242866453 496101866 -39566932 52693389 -454469454 -424327013 199752703 -398651620 -405819129 -539796160 541935695 -244244071 -195437770 -848811453 642631841 -154021917 -46866953 651562246 707998280 432519609 618127867 -733986131 -436082845 351059745 -741425224 -430740288 462287561 465231227 -418534210 325865328 -804168128 -496549723 -952080211 716036283 -322048478 -458038177 233603173 -704341811 -835700790 747531505 -247381493 -351469057 588137805 -871533148 -523217906 277937422 -903499800 -691914525 387282062 499762278 -554007370 896531904 -971886766 97082039 306496337 -184840088 -838703750 164163971 -118303702 -583052738 66393616 958224847 -467322140 -871841380 790564999 -71176046 -976324819 -923468386 951437594 -291610314 -57308291 -342967310 35491207 41675347 -561851764 -671103850 827939746 -207259471 -593406192 101389385 -35718987 -556528038 422146432 359113951 161538367 485763077 -357692082 125804365 103851151 561000806 -205116509 98801799 427336097 -770841853 561023713 -444327530 -236173509 603369142 -960812366 824092359 -322017565 537900953 -857681046 -112736054 955351314 -742751425 -378538657 8414018 382588194 187492387 997027647 -525158285 -512664385 -654289264 -667860792 395640613 -613494739 -84777374 462887661 -952953604 -196683109 89511323 -615154779 -102063807 474409887 653933778 -991976542 940794291 -384957032 -822380277 7432612 994309713 -237932129 -58158563 -138765771 -319868586 -868725096 29399949 -418320766 -793868138 530482098 405590481 540261206 209819079 -747789800 51660732 886216119 178369015 -705662066 -474612031 -373628182 -394885298 870014144 981260026 654551146 868906867 -85102062 -129756706 244460220 452084139 426888713 -238966128 647021107 455680545 -230453832 -886231956 -546331057 789644118 320234220 -18969958 -369106565 699702716 799363497 -849343151 -100705534 243393792 973473561 596704321 -132521513 -734152871 -541313728 727961830 717548648 576586956 -232867825 20723863 868289392 -904936999 -809204211 -310126408 812316589 -480320165 -106146988 -96788972 -29215338 412239931 203700900 -633667134 -730732698 406624900 231503600 -198749737 23876052 581191169 -800748815 792974844 -817082371 27579293 -339851142 -980512547 -76236380 614843298 -461309003 -403338114 -591699241 43524199 -549670078 -893993165 511296883 -710481457 -152347149 494863350 -603204236 132017501 -944106847 728930772 -407998144 -624083087 604572162 668910424 -987731593 687327743 -480099612 -475782536 -796520480 -72432503 -704632757 635382718 115534027 497864360 -639230700 42973618 634489165 961980319 -609645917 819638076 -756557955 -66260848 -467819349 -426312616 -271863772 898292813 249683250 -728100021 419673860 -829215401 264193156 -115981520 212113425 623723258 518523141 -62854050 -542436833 671190642 -811328577 -81944070 -226830038 -201634571 306658896 -13273761 579804291 -531321570 58719458 17929994 -655260420 -579801107 -464963640 731145977 -294081996 920751572 -30996904 731176718 -985503131 -465306141 617487001 570537457 -555696897 -298391385 -554785381 189182403 323345385 -824779721 929771662 -407034385 -320079931 -725162733 207964739 -454571342 182175398 300661040 435851045 980554967 944340792 -28413497 -956168495 -319468718 924056709 -281666987 -775355159 120385917 160012683 -66460024 -73433031 245258266 42380238 -625002173 -790398819 -769900315 -755084718 261635234 -850586926 530497182 -975856086 221754497 363503929 -755905846 646474519 116663543 487866608 133778103 -846194671 -73032685 -969445383 336552413 741377310 354608191 801282792 -86750968 262851755 173901743 -756530575 981656954 -862070097 124307869 42632232 638887776 -765819560 -855869825 -925431773 -254928819 -533200419 -628381150 -269050299 -704908725 -295322013 260542196 -794433705 -436451276 -421386019 269567053 -986493606 -829377420 902748029 -765666323 690192585 821120293 637307150 -386916593 -935140901 -327759299 430681323 -395034567 964584614 -505583154 -600041647 361941926 -674500020 107014383 -953368964 -454569889 -752846079 -517887661 -590404966 -269058490 -603541500 536116956 692961547 -855011312 923863751 103416759 -603053853 -824232257 866785784 -570665475 901451155 -696755726 -402312609 292432578 -469768061 -898163575 -822220039 -190995960 -762903751 449632148 -92717400 -940999024 -442717990 676715519 -898426501 74868254 332755993 -411997908 -825246542 363507161 524081935 356808274 -543539899 267205682 -60207164 -396685399 -134055316 -286622506 499605141 -706499647 502882289 762908304 -243735557 -310549058 -137474878 810390236 419086612 564230269 -994461728 -505270250 -515329446 -937455853 -951010047 -905842411 272063226 675814704 443737410 281976950 27018106 270483887 -700016411 466414631 -563697841 304619072 -670435523 -949553106 969520322 106323719 -774688299 -136190695 -56542413 -966264853 -605401856 63949982 726830393 649114206 427833449 558612882 747573045 -695840259 -675635408 -757597264 334989602 272242008 -70916031 276362700 -632718443 -507532124 444433462 202427631 137103017 547427826 -894487541 -496216991 -845600718 -591129986 821487016 -885146853 -73445690 -811256727 173515800 437983633 -496162277 -34569909 -156902986 512398 -608898211 519424022 -443897070 800226920 851132305 262037087 -435179694 683546703 -452829402 -880874645 -710850912 278615964 812211365 107492363 -525261300 235138261 -251983175 664792594 331701121 97036211 451266030 -998205384 -237834419 745755207 149565742 450588965 -464074484 -366359187 307240139 698231761 992188470 -645459254 288378005 -172252305 528047170 -79113393 -619031831 -380698532 678300454 914176924 684633479 -972128370 614194018 -325574889 571431476 887065232 134568886 652703631 -658687711 -804357897 -564680168 -787445981 941708367 43660484 567752736 24345372 132032737 673959535 94738295 -778780472 -285061881 659998558 -275824382 701521801 530971370 -471624233 47965019 468314558 341055028 563070342 484051446 -212232753 -843865169 -503815517 -563080092 -682151326 628423301 -552877032 -112176702 -333162752 493779155 -433357071 -81749702 831928535 -118891695 -395997560 541379771 -754245894 390612145 221690458 -95701720 837383538 87213745 661654123 126573359 -535936422 612869462 402482098 -996630464 -284570777 415634852 -183614226 -151634320 -645821782 -731948390 174960039 -959753225 -823358514 784857416 -110435076 -179160326 -859096418 -973401704 854595357 -374810198 -737732240 418633772 -552485032 76175324 93046846 387437284 227012949 -433787974 757788095 603766048 454225131 -274355029 -776139306 -623501989 227712499 586705757 43082405 198784520 448680377 884689074 324711124 -547496838 -582272852 -547904463 404897672 -196505767 -215728650 424667499 581995020 -269130376 -902595950 -444729851 638255156 122618225 608249443 -296158127 476537662 209444996 493801361 -91306010 460046808 -238612577 295678902 812034626 -735648526 -67489958 528117619 -425910385 -827034258 231613977 808953505 -498813965 105832527 -770082912 -502960887 -30404916 -859569201 -364485836 -638174628 -457144960 -157119903 409747569 -561867222 -979199603 289974397 -126124943 -869490544 -328691176 348419351 -844195404 -987288924 -874904291 28170064 158216194 -921965333 -912099786 -996479649 20618454 68037491 874125125 -373029272 -210886260 804250043 39068749 736685093 -486185942 536795438 211301800 -978670021 -279730973 -491002734 303575719 -771345454 -720070750 -863690182 909992287 523821004 643667751 994104883 854083974 -872501342 380832628 396527376 145620045 -778514588 -81003630 -243966111 -293195184 -859654034 975476387 -661131019 -204875765 -509335330 -629545181 -183158863 -678563753 92196989 -796091814 488446808 -955428760 -596359678 392348398 807147820 -587211409 669492519 122510054 -408719555 -870916201 183676853 195631888 633976407 -58389335 720206523 406241152 -638136986 -489504511 -412970151 -544367692 -143044741 617423301 -334318580 219719304 -348191095 -252749083 115102681 438874954 -457432462 -230997411 -327167575 362942409 -53062135 -683392911 709144115 -577714161 -847940779 791569336 -31924334 -847482382 -37648442 -618196792 865031273 626488839 -188987743 114902657 89704349 392433539 170624579 -298944502 212491159 -147583733 -989216959 777490128 -748399263 -629730492 -689207334 810154701 -455771546 -792060808 -861852823 308759853 25127466 -130625904 -695566949 -957767469 -468270615 -925837361 -928894749 -533763955 291305322 -943685115 -306218557 -679163799 471376480 153278037 627735624 -139572290 -162023039 -361868395 339209458 -752658920 -982534904 203206815 336097952 -114287532 412445173 -55663778 516769141 328855166 401121635 712880403 478300650 683645159 160178232 508414329 -779055075 560445845 -648143732 113060403 -36239183 -153014606 -972711166 -919424518 -797236393 -214238532 -512708153 680678457 -188154575 -805521119 -350616265 -501861577 -656005036 82749858 -476337525 -203538380 307370336 148816678 -421024851 -190091465 844313795 32212041 -739510155 -672634741 -704754496 973552847 538064934 -229795955 -652306380 500794010 474970475 -513673019 735268372 778407077 -710430243 509481128 -756177302 890493195 -975999916 -995205043 -981198028 598039528 -624483500 -800052408 301390319 -432418765 -210693440 -877559397 -887073997 -949948362 -415458123 305107892 495864679 -295001830 -777201429 -692121635 -773102060 457320408 -346948021 854824293 -645490953 -406914447 -236930457 -350043075 957169351 627607263 507541134 -392384627 788763969 -947353188 -72913117 -545693551 -888638962 -305770591 810141413 -35662170 468793731 -396142896 856700681 -471205318 -311489427 -764672530 -939737428 -986500756 424289277 620619212 -705306126 -913256730 80487103 -810679727 -589708662 317478365 -936494587 236692749 699607605 -33043606 -983014707 301448521 -147863577 -398909788 -320305138 556318887 518972890 -155443485 958193680 549314376 -924430666 825975950 10317256 86008875 -207302905 -921941683 489788048 808092196 -241931806 323446580 456568395 290487634 155886043 -199569961 -269338098 600066988 -143449723 359449958 -325117414 869488389 -453260749 884072416 -558942632 481035654 213422938 86885796 68198053 227297518 799603374 180034288 121997507 -390150123 -326705021 -27461206 -266865594 -941939175 480614121 170354283 611951898 -629753094 -626316558 -255344789 146641766 -14947273 -407322426 -114620248 264075019 -150788288 -834415168 -619870305 -944537050 388200183 -618290809 158832135 -80384199 -763449160 -799852038 -852175076 523180726 -751308738 -566438203 478937310 158948675 -823917763 -695244437 234902101 -876805683 -467279324 535832146 -306586289 -793008646 -673000303 -637201586 -64867069 -767228009 714113323 294127075 -303835004 -991283989 -40768511 841996259 -845569712 862333740 -454342062 -304885141 -485821357 242663818 823013490 -137891478 -21683395 -767835118 463738132 -399418477 553735277 -649587685 417904260 -930482262 -391897651 -49737965 -553018248 21225304 718573643 382217039 355789685 -544986624 -600902449 239806294 900261953 -480336840 -398373484 -67227287 -773212351 -192156850 200420968 -433833147 -400732781 -625123864 -916161343 -997619763 39062201 -345080485 391593483 -340573708 292001323 -741056127 -160831346 -687037101 834584988 -876095894 262527910 -417968489 -999519360 11602812 974630072 264669324 256020679 715894874 163342472 -533616728 -868876911 673466426 -958070198 625729095 -432363724 379463364 -703124855 -507377670 -597767376 645916127 57347743 -781887331 -566468815 543947367 -873036643 -30612944 -913404385 -830854656 -155113080 -457016128 769176436 -670481893 -578915689 -963425070 346866550 -523647371 -621721927 -278690017 -396705765 182759613 7576934 563147367 -611136352 578693231 -346310066 -958591088 -746007029 -963955372 -735452823 456544063 -576653394 -810461027 167132700 108515216 906959616 -288759417 881685794 -766791651 -123795721 109509171 -301855249 -933907000 -942811308 418578000 262584027 -757463533 -145046123 -997966725 794175948 -442599357 -906848920 -110307769 -637819549 245935487 113421553 -450831488 440398072 -436226086 95580331 72696275 -724091681 -549162325 -136878250 -138522262 -629207697 -256891104 503024706 107364407 -398859385 437606142 -598734929 248472919 222842809 318677010 968244077 748696096 -689122608 911379122 -520381914 518808109 -81558534 422233773 -413409865 549744154 157652959 411827427 -813483065 117963641 128117118 305068846 -535364604 -222012902 -309925472 -38903051 647803613 -374360630 333121751 -661875335 -789295745 363001888 296504602 158388914 -439456271 214080644 -889678611 541523588 -151854996 659935817 8377956 -669456313 182230992 386042065 -699763578 -32603805 719420900 -753929095 -436320739 -661477162 -953681616 -950928304 1603586 309496354 203980150 -807914111 -95908722 -505465728 113379996 -555480130 904952621 -321361561 -759679993 415329794 530009910 -567596024 -892511656 218101482 -799813837 -90164207 411927635 -716251384 -550350163 -746543978 -821373477 -539128316 181659641 925957765 424846186 -777045363 780449417 570501827 -279413798 373940875 63645319 651636573 239714118 700405585 523993029 -412698731 597418852 -398676018 95339602 -414791255 381064586 -903630612 173484942 412974455 557422341 773211990 -526426951 -449392540 974074097 -132404377 680056962 318091315 -877571130 -529880905 980718190 7953784 -316979079 -715727667 -537270829 -496312803 -32129012 -565108890 187907702 469633504 467467479 -203788444 -685626440 -892457206 -674009167 -505392588 -90015230 -722701986 -891637481 201657885 162644795 198211803 -283560115 209958286 -879689466 -387992195 631474794 -530550202 -491831080 -429060406 242804459 600880182 -506979109 -305756327 -931916260 348826601 -456896147 119386828 850471847 398636607 509548466 135532193 -380429784 -548594445 -634421504 695246819 -756618524 -144753239 511096466 -978467073 -457350975 892464906 532267759 443633246 53513666 -726889533 524884379 306577145 -579339689 -873415486 -637180458 -844515950 -928668272 -89733368 -655766491 77422757 733397721 324678290 22662646 818026796 970033808 -952039152 -937946617 -461351093 -675743850 -18834264 736857394 743357177 282922669 81337358 627430335 179411707 -650823979 -757459666 358926775 831444260 861292208 -208408254 -969237437 -782030042 32875796 506871386 171928581 507148218 71169059 -466759191 -591590871 -326419020 -977694793 729324485 -701582095 379939963 460273507 97441014 386968759 -395831330 38245544 378219719 306156044 560324761 937978468 -429653916 513645148 -341387887 -382183303 -353399424 125693909 -477250067 -299382509 -393278498 193771870 -101464666 -645101790 -562818329 -922191014 -432031356 831086848 606799317 607246133 -68415659 443065030 634554333 -270069386 -824279304 159930048 -672283682 -418284978 -308503965 -186346121 -219549270 -467838221 -264834639 -740584585 933047221 -302522113 -299446246 988260412 92484053 556403014 -913454166 -169140150 564380539 959474772 138672544 -820533205 -261700522 46988185 -762716681 347497682 -792681827 -681825977 783330293 -939731626 -995835628 349939377 988023199 -515302240 -163715019 618244958 380068412 455339222 153591428 -852290419 218338931 -174376806 -988518736 89366394 395867850 -449311083 -91870664 -342399701 -246060098 -476503205 -589206032 995391144 -342143202 298228802 -37997725 203783301 649889361 220005615 -515806483 -999498119 840053780 -302507412 -440493383 -233891190 517735456 -723370705 -867342290 84942220 -724555733 714100113 -797157210 -7476014 9349600 -277878483 -781195222 898651970 -980923352 -836603731 -897919694 297214268 -668122462 -939827724 -799875896 560014634 -772261591 -651350820 -258042913 647524108 51299924 -870611222 -422007111 194497525 -181370206 -386544538 -56959970 -971969174 -436155312 550627728 76692049 641730651 610242716 -343139710 241199215 -910293056 21065767 722885945 -809257686 -45657606 480726530 -743673916 518754109 594204844 -66895178 -298573889 532238024 33663576 -549301579 -510755476 -77997239 -339542931 680988445 -489094533 -620115446 479000751 717321612 660180861 354838051 -247936412 -399651857 794582034 -361169032 25816420 -72831082 63670374 178860782 948588459 -78818454 -127539639 -363326219 99137991 -770472177 731720285 320089161 562593429 610892927 -450027147 144925304 492007104 -591519707 -216370997 716918238 183965957 366499735 -368805263 130023196 -668597413 -124920941 950772891 303928468 672894045 509039999 -434716307 369640522 643824248 -811542539 4966558 697853009 -751179715 461743475 -933992079 974745476 -757356901 140243728 -577585521 -866929835 -258103700 300770088 -287037773 -713811617 -543593250 -416270989 18056334 -820684712 -321193916 -185475954 -2664543 -343268612 411564058 -46451076 857959180 -516797961 126854609 -380894267 -796441606 -374570941 -557309957 -115126395 967992522 436180199 -234599336 -322494887 -432560649 -621692596 -854075600 -544158650 -74811239 334764796 -566202798 -319647070 742600072 -340219096 705593545 328365494 478824806 89017741 854804710 136997294 955451348 734777055 402181293 -667520708 443634015 -736564932 526567672 622703074 -378589327 3295373 -803606417 -941829500 -933822185 -638741439 -690595519 872258110 -940402037 237200627 596836608 202424700 -41922189 -517281929 -905625039 686367497 -142871927 -372331651 16349456 -3900520 -207086800 -943947114 -49238779 -607386691 -837737403 564450273 -222600228 443009970 -870489166 365365841 -637819376 -359140655 882743452 -894646993 -742383226 -7988320 -803781117 794120235 -688272213 -833677463 910366602 -404932507 -362053647 -982784021 838122314 -968174080 961232361 -503985590 287970103 -143931445 -659913803 368374667 -50035052 495986414 -306948155 348333949 254862003 -327448557 -49019932 -829727186 206503308 91944020 -927287383 142928811 514267364 690294322 699510492 165419340 -212034948 475935133 640477752 -625129716 687869648 58119690 -975692212 -990027294 -414693726 812210559 620332788 401334134 440658795 148401784 -416986472 -642098195 326191882 -733177066 -884563627 634109118 600979298 -764692191 -115881483 -71621892 -728425785 290499296 242348985 -770877096 -483399228 -800864181 -980503071 921345086 -611779633 -98063942 313271870 -714001163 -787101532 68840769 994489195 907418444 731238092 902283763 -891676284 -23581719 -805807628 323169205 163550091 77778272 470092702 827725298 -231821675 -661300715 -30738949 69937265 252845932 584207137 694752553 -581181166 814791323 -809449567 -329295625 615789497 846108690 -809540379 -594220655 827254181 -164406561 -528202844 20268936 911686725 -599106663 392976151 604500420 509965465 564752736 -972418827 354010872 -935137355 87459761 -212135940 577466468 -635458200 811646383 297899383 -252978123 -886045185 -774292651 -788674044 400394358 273575043 -351446891 -54580967 527335016 -198445056 -441869335 -999133187 91678507 -218387669 217708737 -954440020 830715232 -999875708 143961661 748211014 -195730108 -548913908 -361366722 536137357 -547837243 -310677348 -741490122 -445420305 -941671397 -833777289 -360992447 -191806744 -831617986 40419060 -691628734 -981992938 294804902 361898173 998605323 -920641989 -626892605 -670500304 282555365 -161357447 403714843 -812092766 -167410884 -658670082 809430005 97856313 468548272 835890461 -323196979 -165775227 -511203317 -150970403 911753900 -11086845 -767768425 830418860 -534233902 448135077 -571728547 -292585266 -578819804 518367161 -447832627 471658471 352564559 -621712863 -654017749 -810052091 -437327210 -16298129 -354769772 467435843 -692550664 -474930854 -855657349 634674300 -668232123 536920885 -420956524 637617343 -626967247 643869647 -248172739 -264702555 -863585776 -936261820 197742082 42853368 -29524306 918145965 361704432 214638639 -900460706 193954702 350409261 534368087 -866870372 -300849965 -209641763 150837199 430058983 -890930322 355819827 586717885 -799865140 797587142 486042724 317778322 -326833682 216962692 241211123 16014324 -835232797 -111617833 -642270459 18631390 -842883039 -982292904 -486694943 2327586 -738519644 -177704048 -727762789 -885821220 -20208409 161167455 597926587 731456959 -738832503 872531095 45426006 470489052 -348867785 -95466725 326963258 -676570592 -152976411 817109601 884583639 -878588765 -8883876 738193231 -154117193 -786815049 587901998 -847559098 -712430655 102879796 455432382 800534897 -556029035 -771833670 149867021 -742276422 -534195159 698771971 943911739 -232529520 50948040 -266208854 546955137 -56549574 706344576 -814111006 450310773 -43387560 -687566738 160351641 -681707817 -272491626 313856819 -805818429 195917865 -305245402 -500967934 910421465 986889236 -584485731 542609533 -897411495 -538262167 877180083 -571958574 -116851575 -321469168 -563909106 478696861 203072594 -157107543 -865626246 -128846568 605689158 734692237 -20149802 845981319 -45684988 -845258823 15799210 528558807 346603719 733310968 -788002505 -141743544 -509728502 -928508468 480741534 271502075 -409125736 -161618831 205287966 -650231536 273609462 -835826111 -144165129 -642671437 -337423749 783982053 245296265 -402149234 118803228 479766029 -41682605 -443105799 813527060 -298772438 896648047 169151004 -992407641 -699408898 846558715 80223428 -737184816 589270640 -462661095 -983072232 -928913600 -681828668 208952326 -197159069 -585847681 -532332629 -759085092 933336381 -572893397 -419164315 423576937 -706815944 283372743 518129881 -512677019 640077803 571013801 831010207 -949133699 -598398815 -389241013 -77788371 789490099 -394706315 350436423 -748813828 -476345386 -759798618 594222628 290415361 133751493 -313946390 570624995 -71187148 -144772396 439766294 399560735 -164330562 276696138 -710685254 -54805615 475212886 -193433555 -384509095 -162266453 321817933 -972152089 -61538466 310368059 -997138637 -707742516 963206227 -106224593 336665645 421247994 518624776 -806023156 -356205623 342911288 437011027 954269873 -114886029 -190165043 646990817 -508340953 -785716289 381733934 977193569 183308768 400443565 880493033 83969292 -837471060 735422337 -492061154 721931481 -10264053 -916681581 -462773652 482138145 -227890844 -168563949 -856093255 156566093 106177061 385883841 87124055 -227765941 -647153077 529953504 -87347376 770594809 329159816 106745590 -512680764 -962745801 -327296333 376647744 -988962694 257999689 -228029739 252570532 -79444308 -210967754 -556664530 691889181 -167567514 85728766 155032330 683308018 -458108788 -384029392 -872469256 -542064240 645320655 -393807634 -814503310 302761258 952510643 183171127 -954191023 81676008 -269515212 -306079195 317541848 -262661160 -466917582 660682987 763367804 478695834 -688177866 746173101 -383376801 410910539 -998425945 480337897 -799171693 123177599 -22276559 -439994405 264414995 594441675 917973105 59134776 745744573 869237386 925198389 591342450 335595553 -20119501 353423146 247640973 -728579405 745847781 -76246773 368048908 450268421 492907099 674320640 168070057 -785903062 -974850327 -192995147 -409431439 -955675484 -881224316 56770046 242037606 202364398 353284923 -358373604 609974030 -551015708 -501567273 764793097 82055498 -394641779 -833952714 -52161528 -371696973 -542499194 826355002 -353433180 -793664502 400675452 865999242 452976732 -258531198 447146152 -497548309 -280997154 922505703 985353422 755923358 -99837837 43763310 573013321 101069554 -256847344 -932340346 -699047371 -908335973 -799853001 -678169219 518006229 190522455 166876828 -623468867 -503776032 251071742 515090030 -822942184 230309373 653277965 -748696822 -925444522 -371017097 51878338 -403796598 676254467 -19256481 -706878454 -970431694 532214806 301875317 989815405 -800957248 934511605 284932223 -791331687 -572566948 -325703015 -998365057 511588155 298412399 -142470278 -226210571 43345085 -782920120 -876561555 -563593055 -377724674 -645150505 -861884087 317690123 -589780737 -711613186 -590901316 691341962 711487703 755845759 592147247 561386695 491593532 -725302854 664557208 286057343 622249488 547433042 -370538164 -309420223 -472789615 481157382 424913732 -513018136 -807742338 857507139 -833746180 -849146441 -71896476 335802389 574443975 -857114761 864976683 285041764 -527107183 371438997 -986678629 -301672510 366571150 242259111 -215892892 -43240113 -458616867 828666902 -56016719 521562657 -749521856 -157524373 -440974933 192530643 -219898745 23744934 -464072986 108212625 179550758 -842502967 759586136 -672880966 -493476042 -602870335 -766676601 333351091 915178457 -334951288 694217468 666307429 -493066763 -29077703 22468385 767016247 341545818 -105892025 -910523526 -321004781 -371980966 -444304236 424101978 634873669 429349443 960440816 -511844635 -944991973 -92764964 -82768287 -943986634 347874999 -95412355 804050654 214466103 26014763 232231881 -805081172 727873212 203190782 -198708149 -940242203 275704032 447316602 95833171 313858267 81965123 -400228615 -46140716 64655598 -646405023 -872122261 799952835 -709458095 -220987664 -407903054 -882859457 -299785690 624727493 326254506 320679077 -437106167 -367360044 700658617 -843085876 -472472778 168836731 242277161 -41397155 218351355 526171813 -756944659 63396637 850315060 -530233359 -374792666 518219206 -49336781 311915512 648520998 523523990 -812242807 -110931214 -786234357 -491475729 -106247416 968701214 659049662 -284308786 -294757387 907484788 -775766041 495429184 -470183155 -125455762 -377954842 436050931 946884573 161104836 -872216744 -292543168 397235609 -902649655 216388998 382984764 -954553946 -702836513 -816379329 133799748 -591049719 -927707728 -601941294 396999937 -18816543 646316640 -864471860 212725632 -953968696 -970847495 619272630 -548250559 -823998104 -959544920 -872039298 -516481190 -507158643 -491521376 224360336 541934641 -62487069 320354230 689474241 349509103 -376448384 859362471 855323949 540550181 -555669824 972639731 691564436 248132705 -272854469 -128183152 -345147043 205205384 -103847952 -713837516 239503794 623627170 -984370108 -208485347 177823305 625834735 373245966 -553515853 681889678 -542999839 -487715748 -757313140 -652112025 -205028445 -655772446 -552666621 634051826 -792296196 183303202 -640345815 -331152802 -853276246 375452816 326548449 -918740954 -804539746 60131782 -940029642 -731263077 811033564 -184479256 831966221 677473549 231870388 -296268807 -785019672 -383432387 -22360873 710179384 -584426661 822482054 -153626931 339541876 947367242 835399677 231417714 -946766194 -954246201 -29940643 443461690 -883369088 -24919254 67245538 -374766129 -449068729 -234139818 -677795540 -574619150 61617732 707791008 -918927866 -613635318 -426550521 -721533521 -593717657 -876537891 617702267 437201301 -703484217 537290004 -511306058 621595599 744911580 985143059 421249019 -101461314 126571808 -486404327 -459499651 -34814872 -879550972 -973257722 223156063 17504036 889541397 -695684697 -176863081 -390651716 20627158 561039174 -912498751 -279685107 259573066 -352964198 -885017813 561778491 194581491 572903879 -881483182 196753038 688422340 507358884 -272644436 598181778 976401471 -659235308 -947557283 -992515580 -501579372 -332443310 53479187 -433563206 -575095436 -921539609 -774350843 -387119617 -824043371 452794540 562494565 749825109 189096419 -457702989 -940745346 -27698117 424333362 454277116 -879323373 831701085 -999467217 -974551999 975604339 244913213 414422006 -818311813 638209826 -942477083 504687523 -186318021 416026503 230594058 -852368504 -682710410 -995915927 -925011604 -989600750 892845655 -726094280 -496716305 23407848 -328338037 -974945022 -786673487 -826722329 608256615 -959667587 -47331978 -926964068 -732048773 -294486588 -295940847 336186494 -706546149 -880057743 -280520438 392942901 152789137 -264769855 -301062165 91077893 -334952046 -426648876 -924234882 -617259165 644920366 7869005 242372368 -345146233 -108251574 -465322354 422207325 597475636 -332947091 691763861 -870437830 -60419720 315936644 -859010241 85733062 -464681926 -390237126 -916623423 335816208 -299468465 -557015379 374683838 398721011 -722598689 39126072 -96751929 10732402 461122361 -7312242 358090368 604947748 -718043736 807965834 -424174523 197778366 -684148484 -54255847 35559697 5151858 916954817 669144425 469604587 738575294 50124414 584491088 -980243563 196882066 -115713640 249322919 474031610 507473791 -14932511 797916213 130037680 -756084685 -805332710 311255826 -677622160 943050615 811409756 -37733105 -331334806 438837767 788533727 -500682473 654885719 -502182977 599121690 484832622 159177825 523691390 -182517596 -755059328 620425784 -567898122 552444671 -813403385 410978001 -386177393 -951873397 543516186 637449361 454284715 -779383893 532467806 -939261444 -327525098 -851717831 -426076817 305265323 -762504026 -237492354 -626832070 -457602929 -458476243 -729061363 -878534812 -309455299 -132869847 264884856 276635663 -714235612 -219719587 -599824176 -731650606 -510754063 440551822 -865042914 -504412415 100887084 509318939 589485692 695051973 2598258 -424905711 128342164 -402296305 -935886676 -763150691 -869260211 -185550809 -75416252 239470432 -192265724 860163246 667366475 423798676 -219675439 292906044 93188244 308988051 273172056 -92059301 547417638 76263916 -461736574 -643582957 -559757005 -22410893 -281325242 532815048 -262941421 717195107 249106440 964001569 -629792331 -453221664 -507403835 426061337 -404267893 249570579 -351727834 -837932923 396187001 -449574411 306394544 -33460338 -992850067 137167635 -954062819 -924231998 754015838 -517880749 547829070 -382051728 997365796 -315646748 -639525569 -474402647 45632864 -489102021 478516406 147203837 940714020 -367863027 -280405799 232943512 574240438 -460506154 -970142399 -493998350 -911268422 -67723225 -862195433 169832222 -285496535 -705201322 -261171590 474319265 -376917158 420458939 655064246 -281187362 419912474 985712368 -675735350 -434597581 -130428351 140725844 -805989589 875249673 -536842509 -822876016 -428536843 554711966 -920527816 -106491772 -955821994 -271456487 310739858 -782442445 -834712731 -608294486 -363151278 -90723859 -77494816 453062201 -769536043 355262949 942273698 -189245174 808774545 -278551830 -757873620 751970496 -311159790 197269785 400850302 775685380 -580726132 171462349 764986340 780687288 584927876 63102919 -901734564 50884262 -582765311 381614074 212832099 552534650 -260046983 513486847 855351874 -46424039 840856431 612593226 420182202 573498340 264795828 -413185429 268147282 -250525767 -464396286 -472680733 -716174031 -712620384 -535749529 -158483218 609870667 467622211 898656515 -234229003 385286968 -445487398 -447336533 -533711121 -447860256 204245209 -599948507 -627138792 -838209168 343824252 -241208383 -630926160 -566114331 199932527 -560780046 -461384480 -171381752 866181884 -507115698 -706320167 -950792993 -649844033 -820968253 240577740 980510632 -82104255 -691392105 514253953 406912139 -397821855 -625150991 932420599 -846774236 758398294 824912309 162704838 -780705398 -804847464 -514860337 -616160253 -12838587 817230571 -750055077 650171022 -487383564 -769075250 -543513774 112111474 -28166343 -142471449 -787325456 747364653 -95770761 50641629 587145971 -626624955 208602790 700342325 -37952163 463844940 521812164 -347041272 -936478391 927053017 -102247430 718841241 -872400071 139197783 -873949645 6778972 -442009882 -778169030 151931771 -91866279 -26274739 -947431523 868789404 179509994 -713446327 -703552203 -343492305 -134603253 581720 597255271 -134362105 -200340727 -300023369 -403099568 -836355299 -301845392 -510463606 -909120182 -34574827 196366221 417630439 690243376 193630184 -865380774 737133175 514538858 -269934885 -640304748 425878111 110825892 297307801 -320932612 772054255 -832686201 -298186135 19887945 432275272 537465104 -411938218 -269800738 159636337 610865674 36156723 872715754 228349911 -263740705 86510997 239165763 25535262 -524193006 85541433 -112271662 78162007 -154097126 -462760817 104273786 767247262 -815033622 -867448742 59868920 -571531357 -867668630 -263889442 687304184 596773316 343884460 727277679 310917190 -122666885 151869009 375201520 -758938099 307380831 743999591 92921337 754559358 -963921752 -359585991 238057966 -779335457 382252240 828982472 -405886983 -601934999 -557277188 -745586673 350095115 -369088053 -259194472 -237551244 784152646 517777827 -107712865 509890749 664599831 962043452 -52702667 -649039176 -377140 291084343 -294749048 -652791372 -209765268 -266252085 111109303 -340205999 -895003089 -913453215 353902095 442405285 516321171 558346435 -899560702 895969791 190980749 340627454 478219378 -890048261 869495439 154006938 -391854077 -976896382 783165771 -529698336 -626803956 -646548320 -841402440 378444123 -255022639 -795060030 -71768269 -463814966 -228447464 -504631318 330366041 -449450668 -995988357 731439981 328573490 298588078 585543590 190328100 330774102 836511401 -783199649 -204065308 -497472480 72354701 564944664 515679633 355001532 -666256567 -200727667 -669377863 -301120571 -192697858 -239057016 -586358366 243638310 -720970052 -591485551 -39164936 -696459061 -628945278 964876067 -754279400 913537137 -722843511 -115860806 683143927 -320415140 -550758044 -637812692 -430748782 -511966705 -700465874 298788176 -622438381 -710653621 793074303 242775143 -550264764 -27476126 -248024110 554675446 682262850 -934111127 -290121624 -364589091 -790514671 -669644118 939229209 40883222 738755383 -780863617 -499118842 515755052 -112495371 694218768 549291888 -645843844 -295939935 130306268 994555322 701996690 -833688704 500680342 -101344543 -947868846 -840249850 289699345 -474912861 -603749098 -82973831 -420913166 -638750334 -115935799 -207324364 591363034 -903697246 -723623342 608362585 -622880636 532460862 -19005844 469017153 -659868274 14253769 -566771117 -912720115 506403152 -951533831 -270248751 -706250123 396089061 -672566280 114479107 -371657351 -847323230 -487891825 373255778 -635682688 -117042906 -494046467 371645089 -97000041 -344276619 -518624572 148174033 -853612214 -863724062 -52517620 -140224582 -864927567 524173458 185043433 -552795390 684246276 -566818162 391727665 -261114713 -49743030 652423747 -626794607 179364950 454077628 614311612 -805508554 548064454 -28633442 -792980426 907165244 -426289800 182468825 781402382 144719318 -188586884 -668451531 109588910 901427794 205923335 -50955836 587031816 286949768 -139171166 -368670014 -959909218 510331173 164369240 787689924 -832254753 -900476716 -439623055 812681728 175491607 103254604 705875609 -385879927 414657184 -497354526 225223139 -630525186 340704052 387361387 799084062 -964949675 -777163111 945483020 131501366 -4338118 -647968457 -298352707 -921713558 -831897247 -832985590 -352591240 -130466768 610642336 -764984623 -485903650 35998104 690224502 -646162560 -366855398 -933297404 609987941 -832176874 768266105 -158789345 -563402911 -551819646 -291152709 -387312106 349240837 502786049 -628257833 -317952691 -241545458 -538601700 583127779 305530162 -952147886 -639378090 -476210060 952814332 754477208 -750922235 -840890442 503479699 -627507548 939313221 -64237369 206584424 -980575218 -267657430 606944271 -878891342 673483418 -790960263 -934892225 721104102 -732528530 222587899 -552106691 291221829 535178937 38259563 92090465 421455321 540120188 -441981288 529428969 -864907860 336266737 -827947643 927254831 -635052107 -793442960 235427302 -614824640 -208050051 294764540 683289244 745591592 497767982 -573423184 -135408204 -114637389 -360573928 506662009 -883802968 -879816915 -177012800 105425942 758081745 -560689160 575542492 -455025685 -869063990 334137590 -935948167 -414934231 -368326578 879055257 594716580 -886094500 157707432 -171135158 -578065347 -352842754 -26016638 -479944772 -151185292 -694592487 967625830 -320541365 226755236 -923462573 15810356 -298215642 -861082642 878203958 -862478688 634870657 256519391 -174267912 -217971587 690432784 -503767144 429325360 -446072593 429288933 -890329666 -179365577 -263918070 736803032 -848834128 -740699478 -18494101 394789827 -692173194 998873549 -736411424 -969916091 -859941805 251663679 -720088438 -722690240 501110978 550439199 -568372346 -404591313 -418251827 751129235 -894248461 -41345951 -456514127 475818501 -588271409 -919001117 -580391105 678373087 230907949 -256170422 -16040844 186187060 830100353 -586540559 887316613 132413186 714972478 -740862138 -378560665 -630809391 -520027701 833099569 475427001 287483505 -716659472 298648056 -636014110 -958416256 -228966041 992065936 -435256656 -335184210 833094147 393875730 628440921 -16096999 235752257 -564760122 -927080149 -292154764 -39074368 629505869 465338455 -33219782 -706517483 -232275943 -135717499 198371942 828845763 -809655232 267786360 -225225906 -567384618 -115163933 -585187030 -694553210 748135003 -838542314 -769148771 559895412 368283632 254477776 440858272 -988732330 104321675 25899012 466584132 95746855 -712719677 974207772 229769249 -598538225 -398039791 -426390071 -235947490 472146972 422650190 -575303008 88885805 211681327 -186924955 -933345258 524346821 325408367 636397968 314587946 399221205 -413580954 -987132926 -101785181 65664097 449041726 -606545406 -511420265 -880058829 35798038 697035029 -37881222 -411045549 -123097185 -278588220 975782304 353781396 -750773420 -21854291 519905072 158098182 -749093498 703606820 656566978 -677827357 -539319804 -985744172 -46821104 -708469751 828365681 -771930241 -224227646 -933657593 -79542889 -772399343 -968571162 9446238 -888108197 14803625 46858386 438221725 -449779349 799747048 -45338236 -879704284 -510698213 -66375373 -522299267 -115899166 -275526855 996411294 -298839705 -43526621 1671650 240203462 400646129 -644513104 848272699 370664996 -609114604 452113861 71008673 -765905352 604170644 -450830559 -617164736 553438623 -484928750 -989253366 -223053596 -602917886 -264351323 904151295 -291859402 318631780 -778780616 -930959412 314460933 918197581 -933908576 598011412 266082201 591794223 978120356 -62972778 -466264014 -849693746 779635178 598016683 -240626555 -244759079 193073898 605362464 -324123764 723956238 346003926 865986641 -781806325 609014668 935738552 -405886308 786380605 -511384563 615233516 -628433449 242960161 -290647401 -937983533 -963939923 46402866 -761434636 -712113177 -863525920 -754052782 -159804041 131666827 640930239 -645786840 -396713286 771406538 135755115 -43147921 -488891481 114153308 76971674 347257621 86393842 658533284 -609806902 611053832 -743698707 311052013 -763388493 41881746 -252354434 -513180010 -936082971 462100471 660775429 -827852760 765513091 549890366 521994696 -673344557 972156840 -631451560 898205451 -897567279 -62184689 -968673138 -217706132 794622327 -739094017 436145084 -629559542 -56087310 -701578063 -878844089 150934399 -122152836 -483004789 -465077626 -3493364 795532481 -298337047 -513905174 -552113531 -715567247 -875457103 -231661231 -493411849 -437364176 -957374221 31986004 -54299577 -135128111 407279313 -473101595 -133472072 -688185915 -717643671 -55615419 154162792 238371145 757717931 363894921 -282935816 -835410540 -437336360 -242783046 11746084 -336391092 -459359226 999176922 339140886 -442257100 243433036 233186287 -100505549 -891963770 928240831 -182514940 670636090 300278454 519062306 652104525 962964132 -386176473 599241503 -579701519 -746641649 -784389513 610697828 -91267021 -413843272 -497536943 -820108229 679584205 -416403946 -451950692 189477955 -583866983 -934188565 963382703 74129341 424089229 -935499586 955323212 -325727787 -256606574 602032010 -220933443 -634939114 538013988 309702217 228104934 259861449 -500032751 -924191982 325827847 -987349052 242993274 751968731 253206955 856934094 -470780716 -559110288 -939230794 -761287999 37630884 30655895 -258783426 -622192211 43355213 -336997942 587821923 -421812456 -837448080 454952394 401956933 211021653 -667985214 637432392 -436326519 -739458008 412580630 -854389652 632727561 -273584610 608001932 317511406 717243126 277517603 -578391606 -479581554 457594812 -84284522 -925534085 -522333434 273613304 -221596256 -503911921 -723439014 523722138 602589164 -650096660 958576176 -477475328 876489885 -560997634 792842079 -98631521 793075473 -523792000 -978152002 -787922236 -513426435 770676541 -302820510 368226355 -475804114 823465603 -942088500 976046415 -762008202 640236430 484461195 517753132 -98492820 -428695201 249511118 -929246321 362231641 798420746 952354924 -374625626 643505531 397298340 -550933923 -551640387 903027822 565773628 -170787131 679736977 -642514079 -232350109 378414862 -194832976 -468704158 -256298350 111431753 -438206245 823127641 278444387 -615038083 -46889862 494067978 -609791327 906842699 -913581851 -152270281 579572771 -785811183 -512505640 626507608 726721051 -383717916 90774199 -14330355 470648852 -457777143 -687287627 -874288922 -842647434 -846066472 135238850 -311753504 -249503804 768221100 -744048855 451832677 152841802 -821607308 422689637 686080148 -936449699 -959577169 468327088 -683991519 184464341 55414740 -235601370 733901482 47274407 359148292 846950565 -427030265 -111248945 616195978 208317938 -868676426 -120132114 933067789 -272207981 330744761 235656771 975555146 -980092153 -427307698 -90026657 -847168533 326127187 131113242 -821278842 -82319330 -288207750 -281414614 -269058486 443863920 453180876 -681569720 -696336468 937604155 -757417091 -730684526 129597545 -196380789 328317717 -500365429 920095386 441737012 430687178 -821654446 172909914 985048760 -421576590 -921586298 88592209 346574948 391305440 -610126036 983517694 777952964 -656156324 694211350 583083854 -472459821 724937247 510662486 626227191 -456246165 689693008 588397769 403494711 -347112320 -544121193 529566728 -229922996 771142933 -378868029 -451664782 -571963273 -6999106 782189328 69248383 664598289 -541323279 -430967996 -101415968 -500603243 -809590291 -295612205 -494529957 -402463642 -383148128 -308453042 -123446638 132065355 -223644087 540367611 559398486 -920944534 902094622 -146081998 651635334 -367794862 -666636216 -280160563 -597137598 594383727 -814712846 248876715 -261300373 -288684241 -17901174 468562083 -788956402 -954188208 -619865349 800436224 806014523 -790557462 -970434278 -217240428 321621994 -480298693 780688719 718831225 24742698 498636818 -990560712 947894019 -974061892 -837936175 873190197 -540869586 940173886 978277614 -940308331 178907035 -101828693 -637537314 -690286229 -968492799 12386922 118468613 -515465466 -380257870 -605090702 -232151498 -463310643 58924099 327197036 -432496861 582272939 415769431 539675837 -558734131 -343550939 70712045 -649744720 -499020941 659315178 -623358009 405744059 -443847769 -416446012 -136804051 550760924 -271079199 -465960481 -73448754 -967516028 -909220929 -700492371 560363461 -240438725 -904681373 182605860 -780544012 -351148805 -867466409 -905270801 218829609 839901178 -752882194 -235256997 365346293 512536319 625024247 525145967 295009923 -571111189 213118382 -145921269 953694686 -574470449 446835551 -119097824 -430249490 -532524326 -379647331 884057032 -833051095 482142423 844727330 -588589650 -753424064 79967844 -745371748 -316526116 629707494 651965612 202889780 391145092 -596737737 156414438 70570104 806954891 -272224287 287647502 447141018 -685697340 -413470034 780757623 493356487 -882593383 373565294 182645511 871123514 -339215565 9018948 904820671 318141501 178301092 65188969 966845151 123370299 -937506914 958944268 785396043 395935175 -779199577 -207133481 -850222323 833858705 106464976 935896480 -599365080 482785207 444023192 311101479 272557989 -778938504 -705657679 426452763 -432888300 -576626088 -86583107 -785659300 63254886 308004909 -449692417 -786245725 -569571141 -170907487 -716368364 -627552639 716447283 -45991656 130655375 730790156 -500816351 -367837372 -716107474 458078075 847780970 -454706313 -417291247 342726021 -737902259 594365976 -532311497 -638287406 897249256 -677173494 43825047 -107672477 -966922644 84956865 90028072 -545127350 920837817 -969407689 -925120787 29616600 423622231 -567598282 -429826125 -136519311 654572524 -600946287 -252225753 -434969863 982012210 -926644302 -438910963 22983714 709938199 -575760453 349102078 923775853 -874359851 453914944 -247082465 758057138 -367575700 483961724 -692699596 480537226 -339024946 -14405150 556235022 -342949554 294020301 271394062 -503391850 516978277 179358155 -318639679 612507348 -464329995 -406432148 -977907267 -608659529 60621549 -616830039 -628827536 348506059 138162581 -464952464 311689305 303812548 -482885782 620357405 288218036 716114542 -884507683 -999969316 320605654 711107572 818340592 -291452334 414232011 466876353 -59401862 789385533 -796911463 -506627193 -321314480 113280212 -575602822 -564215677 -157649261 698116530 143579797 508580930 -806601690 810312258 -29353891 -231804551 -594646163 595135154 -815165314 581552802 -725141327 326780807 651425268 729127292 -280007167 -757970592 -606951259 -898747581 871965963 555889830 -578871436 -421436396 -59801287 -515402411 -471611723 508422623 -814209693 -376343218 460867374 -34517108 135552794 -377269419 -412938238 -302203983 -362371059 641416457 622523576 896920822 -587128608 -631810903 -836115350 -333893602 -277649362 -123119839 -807910005 -514131391 671385648 -815460521 233495026 -832620969 -423267573 -360858235 549490842 -840402721 116634143 -299771609 565838044 -128700743 -541890740 -199174447 433651672 -989108529 -562341464 69636330 -125358916 -225725239 -221943394 -700668551 -426798224 -263714396 385243189 -271051067 -976854622 841089337 -288862789 -650819765 16359013 -86999702 760950117 750758327 -487051397 -60444198 -307925944 -982858939 922811748 -584790164 796670578 -482353841 615731799 -260974662 754386755 827043278 -637927129 640301332 -553560200 994505567 -100156183 -132739819 -580336942 670312718 -505851538 -409878160 -589793071 -542211209 -514593722 -459070867 -206182249 -692593671 409323886 697485666 599666630 -227391521 -154578146 83486119 121732685 588111020 -952823503 -714010293 -853832590 -573438083 241672112 -712518665 207851456 -250136934 -483999505 13524592 -721837279 -200482100 620470512 -475422870 712382035 878465005 -255193198 -633542776 -362201462 -976054352 308468399 298453690 388161514 626914169 175518948 527871352 409691062 94635102 -34605301 -384612949 676103911 657058802 -907841312 -667691387 -255105028 -252764770 -930647861 -766101819 -356300984 -581988582 624643508 424804567 547236415 -458129282 247215716 -779414409 752940982 -275655960 -604394331 -248457911 418846410 -444791051 -938562094 -31191469 -179085370 95868463 -716172850 827133239 859409224 298968641 -347696645 76506009 -559078727 -833838436 302529505 802512041 -804929646 -158132785 -698066518 -759210572 271318732 -537108205 -840659113 -410694942 -600606161 307470496 8470196 -686983659 207959617 -423266178 -866027732 -592557422 103865351 235477425 75295999 -506669322 -490729110 -451460848 624898682 525662441 199849974 -55346023 -432692948 988633685 -36217780 403366782 635244539 734441750 -544510650 699936837 -638294428 69240605 286337226 958276142 690988952 775980742 -296822782 781698417 -995400295 638189769 -368452348 -710362438 -526079853 374067254 721166647 117173742 638380860 21716712 773922309 -659194060 950801393 -430905634 -177970540 -395316548 319185984 131251001 337074506 -568893495 -379803607 828978310 877515988 592585940 -381674864 319524486 -867466585 542810360 -956386428 -406395980 663439623 -752526991 645236930 -744978267 -955513384 188898959 -612836408 422712345 -288779568 858960519 594935575 682759110 740867581 705128654 837493653 338549828 478898533 170549129 758542251 -578229282 750088451 -974806334 -49752998 480486926 198462886 -494801899 904044589 337360297 -929928729 499818914 94221793 192148655 -928379967 -407870267 -160846424 -92409047 -635578876 465024109 379500545 509624934 20240462 -781579028 -498433346 47449425 -966603670 -792693146 635853675 -429174161 -137436334 811640859 393458306 -104777663 379668360 -895115670 -533747808 -312227123 -498668380 -419649050 -909001032 -879248098 124775651 877659459 -701946404 971225158 -262102328 -727077203 164362571 -923134874 -721448621 -584985262 -293642440 -847094080 376438144 168206919 -953966016 864936542 571800553 225856027 -135725974 -54667840 979152711 -981458084 107903374 592997249 471009392 -711273772 110028990 825636839 -656033926 -746972017 404470535 -76725070 -924060986 -371105626 259218731 329029461 -973597367 36515887 790414225 -381740497 559128737 797825428 734479419 211736471 403622959 593810900 -606195954 -85465363 85723543 880693694 816305706 -13295223 325086640 128427074 -687951535 -571061630 885816028 980629205 -514769673 -512703441 -90442711 -782206747 -969816104 -294633040 -502065535 -347070339 -499612081 859651822 287186422 -288982655 735105273 -908652813 929636287 -7634331 268106152 -995344022 -740467371 -208698749 766937299 525643023 114059434 -665548582 697889083 417887220 381245145 130425195 -904149542 -52128275 744399151 854238862 -695270273 -981077029 -740620112 794347677 -923893562 -614435884 292339036 -341093443 -108776559 -262406611 -715335857 -697999171 716136034 61491862 -849276078 -624362859 -264776139 -662193698 -304127141 -966799451 422987562 -432000743 960885816 -290332020 -861865912 -979988741 764701510 -831354529 577673659 -990949494 -285396245 -491487501 -463989683 -280496722 -835218884 -405242414 -454335481 206307422 -84542812 -417665443 -481402353 -805773593 -615872596 -601724902 865223714 -937143635 -658418504 -291182168 -385022716 -716572978 -438550121 -332526352 513505618 830508080 744494009 -545563345 687303835 250369813 851006757 475549185 284761457 457725792 626983824 531664676 -522125798 -128458707 296555791 922675143 787611083 -462347416 -407939660 -761875061 45207320 254943927 154223283 461681101 -902702380 -476647406 -608547368 -3762361 286671353 -685044498 -845930520 603130932 -980033556 -244086553 551760872 -577621184 -735473145 642420187 149011479 423890127 -817133789 141422814 965112550 221710282 529806760 -137902366 579720943 208179221 929294139 -672232512 610219946 -53659186 -528184631 -166316409 -419818523 -484577771 715332248 -829957787 242378769 406054883 861227920 977506325 -384914110 642393697 104898665 -833600032 -4038132 -986656379 -541218676 -617531376 -686962536 147203064 -226046238 -839926630 603743943 -890578396 428729372 -298183037 366777187 -908221265 353035379 824395404 -791446228 -588289211 -440732690 675739956 -468022025 84668531 857895121 894481406 -492149537 -139955402 562269783 388757383 -57315981 -897632645 -731151527 -479156839 -922178965 -241482676 -692375427 640133419 -312814993 -305858832 446079200 -424773099 -856177610 -481163312 414629202 -471469641 -387586701 -68995928 -604262539 272486742 -554994123 75931619 -385510991 107762185 293891221 480439000 -823396718 -786610231 -742235703 -240838701 643817740 -2755435 903844560 -774830808 -489786467 -963734156 -880653529 42868169 348854378 682148256 241878537 -8833409 -58556861 272177817 675935815 272720954 183397908 -289493466 564816513 160855558 -656620922 490187258 69307969 476716328 -189720455 184587673 -113339595 276412759 154714139 110216962 -469638431 619844621 -439897685 952074783 -547030259 578322789 -806036238 189376579 562461244 -265951154 -518702463 -802861844 610678552 1350701 -890808922 -967015097 -497476863 523196466 360647482 -995540996 -169717470 -159458190 499801689 -956699344 190022552 -845694542 789140831 -795841338 664974453 -621706246 -995209081 574109799 307631810 569309508 -787034084 -31942585 707708401 -327861814 -857585619 -967775710 -819040450 845029138 34352908 101533514 483441470 455395392 194452715 -819874985 -733520213 -482706902 -46106493 -145491037 976892058 -390844184 654935720 517685215 500223496 -6460814 -941003310 669409741 345651825 916884909 -180121289 771237389 -439984062 -152704062 170448950 -921753520 718637375 685408348 317752540 252385044 -52343546 -214769476 468467129 -486223461 128049056 -636230995 -475018317 -722625088 -541054354 -378873632 -572869055 -461296242 748518379 -175323793 909985341 -384061498 -656849909 565915444 359124664 -530365875 -403626542 -366673438 -568974209 824840564 777978491 -741003780 839936413 288436323 -657230371 669483868 41933505 -993029804 -931122788 -97786455 764160187 -956231733 875914137 -687688955 -409288432 -25850757 -14755316 509374685 567093308 -258253317 -110870915 626069733 592683023 -920485314 -569110882 -31053382 -329942140 -239135410 -668945186 -261305204 309198385 -718459849 -563504776 337485856 -768876418 179968757 333169026 -900449245 711650153 -661311325 -482751755 777291162 -869280163 -554609252 737243609 7343449 -201237490 385128429 697673724 -903540953 -466201960 61726898 -766753776 -699695970 293849844 -964558201 851117526 -888012874 706133116 -611146755 12008231 -939284225 -963703938 138866077 -981628799 -653439598 -142006906 -445489309 19729233 -223023945 142647472 -831053858 -513640634 -374172046 960533271 583459161 634585694 -155715739 123256811 520511720 -350239461 -480042817 -242721467 754994006 194958303 -475417889 171509922 -395004757 -416970752 118371351 405067953 -111122020 -183266144 400503343 -482462230 916011799 464494025 -372353380 509811886 38582616 -616806712 948816663 -586523333 9525016 880559053 -625354460 533880144 501390640 276799252 -760950726 -888454174 481830695 -393001369 725427324 -502164420 67307846 786962000 -903240761 277725529 -149416165 417380072 -133619000 -526855521 -424814023 193575992 98174096 -321236479 101289275 75837389 -422619135 -852218968 120664340 -844095395 -108316284 -482598035 409663490 28848688 -414915562 455300444 -303514793 725650629 -746712976 -458178085 -462089997 -78181522 448315634 -346443457 402524091 418570346 79014257 -890330917 525415757 92025552 -528528257 951406726 581705964 68349395 85090764 586724755 -575706463 869667278 -342375074 291413027 179818207 -570347786 568284385 708763980 -141279176 681746167 135404122 456044658 569044802 -202942277 -186435987 711492410 -314358265 -374937099 -561127129 99550269 -852475022 -185062184 146605726 697440336 491699919 -740238739 -200621256 -263259164 -825260955 -140148096 860547908 893488095 -830251754 701029228 119745458 -123714692 -256406307 862439244 -617661701 481505530 -732419060 324939708 206431729 761632591 -329449216 121634668 -763068985 -787843116 731782625 -616402628 143717161 -316836526 866139372 964860323 -326260798 -306267588 280343383 705798782 402624160 994798354 147364394 -653957152 -361610388 -173419289 -715760204 308581726 850432334 251976511 -718892658 -560634262 -646008164 629903516 664852678 961216881 400183749 -111361718 -971067646 -487585722 610466771 469686498 -846947097 802978270 614984596 -924398970 -789475412 190175246 -353560263 -8541250 -555131294 -146906758 850796535 57270671 542161840 782663063 120986522 -243524757 -112775081 498917340 909967977 -242926220 -733541687 -925335711 453139509 -399267489 -205605514 42978165 536483354 -38151122 -252091620 -230702082 -697392943 484876539 -999988460 -871745853 -81275773 -925755702 -845326543 217453215 -457080733 -943773573 -821309569 569714604 -764417867 -21477891 -509812570 380915550 395349871 875001168 -386103361 -757618114 987999086 171377900 708838190 427187139 633973333 -710612988 -727988579 -172798585 -186910250 -612117942 -989113860 -396244312 -716769224 -355281860 342078921 -792958450 552586805 -86477586 -468650689 -993088553 827668104 -430330019 -167460438 -179089909 624934267 183836904 203493761 317790784 619614685 761342985 -784642138 86659616 -903526942 -668469810 -100342635 -45830305 -568788165 273378481 -953601539 521086540 -656396936 -949927391 -252577494 -466669013 366420165 -210460443 -58165881 91885216 -697754029 -557367248 543120746 8396449 729189517 250665720 630520440 -237375983 115397719 390738883 -327496557 -726885089 771516406 176694810 -230948741 -570946915 934549574 -478964105 183160983 642371141 96550619 227395158 390731582 779883944 352476909 -484032576 -582795171 589077564 -941834376 280058886 -145222947 -739952777 -32574709 -597091355 -724495620 787440026 -507205923 -370032800 -490439149 108739369 213378618 -111680329 598820725 812342483 -520628343 -355798133 -592765470 -819986959 244177400 147917145 399285146 396848738 -523835136 58928949 -971016093 898495153 -453266178 -223063192 776488365 -743279651 971904734 822271235 521573332 593387083 352528206 -274139531 361010650 -956965852 -658080667 413442294 68101546 116358317 139169475 -696147373 46513660 -163668154 39310007 459506790 441311641 392578804 518450501 -328058362 416359567 858647278 918310852 240960712 194864868 -791675035 -882549520 -503044505 -253730906 -293981843 883622425 250276931 -154010706 -655455933 -295414712 603074136 -334170693 827034400 572460037 73046958 -236468827 202531915 929661848 -967908001 -152804631 815922266 609749427 -410716348 -312739314 890578629 -575973554 -670934665 263550804 -146813414 -66253844 873195264 626196847 -378235465 344112630 -737504258 306691960 -633944965 -160781939 -657132181 43334418 574802024 980449141 946458837 -324687584 -389818860 969566098 908452580 -611449519 318624363 58479231 -71517600 785642989 331631731 191340016 59751564 426614353 -270615959 739557557 -720887452 833511407 -308024935 -521559700 804043142 -561781283 84589893 -734610126 -964143826 -476126383 -385741809 -857027315 -726816314 -903368493 -768971439 -774186898 579229713 -348299314 -162467175 384772140 -450030104 -592811755 659690336 741634243 -785121503 891663484 -372737863 233828929 933374825 151646268 -728007547 -603796933 -99834126 705661779 -740628510 -842234746 -793410116 -485698333 239055441 84605783 533159454 -491777832 396032717 940676205 73107239 -595675696 403975005 650869289 -107219538 620705381 674193036 367709229 -326143449 138800695 690961310 804585889 232318247 207122945 -319828768 -2064103 -633824673 -834521892 261417715 633482379 646141798 -822229952 -637849439 -50845657 741738539 -340113718 447714286 -538514789 901097037 -437360968 -725348466 -605915996 -264552346 356225573 -334356621 -46797037 -399779016 -897185867 -819971667 398652312 579496395 -610867041 -277701316 -571657092 817904075 -843924565 206083904 57999090 -494933191 502264821 -671961196 -978342977 463332375 -949142828 -710891144 -785047861 -749440499 774777365 -197629491 -382500638 206401159 -906222735 384992590 -290873122 -510781194 104370749 -786740484 -684067007 -645289755 -964467636 -121221547 854202350 97057883 -710430945 -634284849 418255812 108210232 83325295 975553670 -975343242 425831028 -520828193 101395308 215833288 -431257990 -951486860 -534337164 749430975 -471045608 -655690587 973306421 -232073938 -809187539 -254630436 -486126146 -471205912 198151471 649389137 -698518754 -144715261 -929726461 -117279395 547922220 -367809641 -654896074 -555823955 295978102 445884972 -834077710 886442003 -937878338 970729919 -653669715 -854662112 409767102 -145212914 -211935463 -636029306 498045193 -909913860 570645073 -557531586 -271239844 -507921392 236495806 -960265400 397506733 595138764 664530064 -18153414 12318255 -388075564 -349770331 -288389152 344057341 -353397200 -641018494 619940121 -865152291 958377624 96576415 562577011 -153249138 752942147 -473188661 -817569531 -407963577 795686360 800550820 -736274950 -141374449 463578424 -862824640 45875878 732134996 435989027 -298317797 682666846 736717904 783893616 -708382174 -686193034 992057633 -391572003 -524827889 -507284998 -378531656 645620404 412169242 695538751 -324859501 -897208598 -545570047 722558603 -811787994 -60047709 286812420 580194035 663527901 -666605712 506421029 651889445 -740697233 -428490338 -713552228 810506431 860598343 382859501 622654637 -697394595 -432204464 914660835 -90447679 -167813424 -656385569 -316298508 900762305 -476110610 372609188 -880223496 -511669486 -954930500 293327185 706244222 649329894 870629407 970278460 -147745796 -1710471 397493486 479734150 -224977986 -54303206 -986631963 -630642134 235497500 -416383299 707888559 562866500 -448308791 -236040594 -740427845 407118056 783029661 -736828549 -895591575 655824503 -505787945 -993549165 472312228 -393232904 -187503074 -934724852 474207434 -966562991 -416712071 609878254 553533029 -745563468 -942248691 -106719612 -512334762 -431226700 216532334 -312527325 187654875 811054432 -160357261 316106026 -14820717 132895794 -26667526 -776411391 208333713 712255177 -37547091 -422718640 -213607346 203803539 754491588 -825203173 823100025 -127894778 161274583 776136677 -494780445 391374928 772920196 -200812665 -549798831 279431600 -398433205 597290890 300693126 -263732892 748050431 -708069574 476566123 497147071 -611839662 484672751 144613530 -637620116 440435340 -404772301 -85770151 283562001 -634207377 -589226701 -452490361 59050848 658423796 151129950 -495340787 103340461 124600255 -590703995 -45995223 6778554 -685462462 389515644 485918316 890181742 782752667 -95783108 165447260 651705512 367866995 -506048037 197709211 -506232993 710700403 -312543103 101783228 -480722676 -236737022 751654558 -303696293 -718265561 790286192 993661405 -200990072 567494942 569568176 -106443329 -466280290 711103656 11986031 -646436887 535558904 -419331345 -330335377 660358438 958029414 297986250 -281143405 718413356 340882958 562531258 -942894793 137764833 84529425 -152106500 -243385770 -604453873 -636945199 -639464648 643237651 -668457998 659679412 159851195 952295014 -269074817 -341486009 -776750844 370457747 -697000126 266457989 -219539172 818643819 24660853 -626051780 59297260 -434906133 515279705 -407132205 -494094907 13319204 200594545 526518259 433153096 -175167454 589116744 -800971364 -362189466 -475055418 -892122744 294888538 -910239211 454446551 153417327 614273370 123282856 -44711944 -723139104 255865859 -992328711 -897442846 -25985014 -175880328 -678551412 21721667 -67355420 212897139 -491836875 -655292083 122402567 727768854 -374151485 -633039719 555805193 344918100 -718010839 -357452643 -270240215 417324751 -989245271 -769285092 278036706 -843870133 -908096278 761003596 -709534688 648504043 -966937872 86111186 -150799239 526053379 542162566 459481546 -172411469 -234417973 -128814388 -861493823 -729864767 -291688191 -657278065 -124629565 369773599 -274947641 -419782093 -805300888 808261472 554077798 -356228942 -349835579 -174830432 -931715966 956227142 -986463138 40868013 440961613 -847699715 -129594997 411670550 -694018381 198042644 708512270 762701217 -137325292 -761448041 -497114686 -853299820 -203214490 -979487892 -415193287 -516219901 501981451 473435895 -961776067 735493325 448758370 419445635 258960271 -525977347 -947602288 37538043 -697071823 473553347 -82176597 954319042 -225800936 982013122 186293760 -888676985 954746570 21511907 701554560 -82018130 741616124 284653645 636696249 -801868548 -581115846 -841632953 863984989 -996233965 -900433228 937483458 -425294823 -278762842 -97294268 -618160993 370169430 -281569534 -314619868 338960453 -176635325 153273878 -909721666 -866743844 -282560572 -665341820 946085204 349297708 876655784 507523808 -10401614 520351482 -433611069 -525643409 430290410 142327377 -571897359 341384587 -366507470 597200535 468129495 65444853 -293465437 481908534 -171724422 113528743 -382392252 -490005603 513444744 15287311 276080381 -280002974 622633552 836553347 -747663607 -283116770 74373103 944960073 -950299197 -495773704 553618425 153520078 -31044774 -7389093 -982568541 -75492977 511323541 575105002 -739704202 591257422 445109924 -88598853 -552077179 -24510694 802102170 -471762889 -818390500 -486812800 277262855 332923736 -384330203 48416013 226675323 -130568188 998019225 -577384360 195408892 -871297534 -919838586 524963796 -696718469 -356048727 801618342 723101843 912758806 590912980 424691465 296748788 -955814973 -746545439 -353056838 -294413603 -451901769 -264305045 698024572 -783351974 745011166 825831850 -465290041 -714979570 -762522370 460163954 627363526 381598337 102241158 284166531 476097614 72989936 -280216785 -41932952 -898115167 44996287 -474872583 -868350655 -827000322 -280941295 -614752060 -153839109 -501011580 138483357 475460439 -179919648 -903708516 -739707976 -444914086 -398260679 -73758136 -267963055 -914057013 331457215 -859542594 -518429002 312242670 -999524329 -452595955 -838251014 -552881541 927120254 -602889227 300778926 -247601093 -471400467 366958299 -715974310 451201247 390005826 -894762212 327723512 932612813 -168026293 -189775625 519180168 -745191514 -6986112 -886345369 711658808 -163953211 -573593712 -850562031 -966341334 -212314475 608839856 699190638 -133426058 345756090 -56209728 -63794541 -479766579 -234174476 163480436 768913252 384698973 -822571372 660672559 -845797236 741142169 -514948563 -170812444 -97556781 82757889 846962171 422897219 -325907343 883601913 -320435097 292659009 219855693 604264170 763755070 505722527 -799500743 481291776 -614467581 -311285442 -390112453 -602612619 -561254159 413434905 536619857 394060489 636956260 244451915 -416302421 -408732974 600399799 -953677606 131546018 228635070 287341044 446578470 254092657 -782178979 -76499505 710775083 -128749000 657131480 -408991643 -592427433 -604393315 -691114205 756822396 323834384 -499809984 -46940312 -807007089 -613446163 -189753074 -737683204 583159099 918495391 41566222 378521356 572988047 968496597 -465664775 363680679 -1045438 981480744 56853103 814142908 -363044241 -913829218 -643571606 47882700 528752657 -521440415 186593791 -855231166 -147262192 -227127269 663936212 -844925309 70484135 111976831 -690580274 296530288 718924354 -831506013 895468024 -232002905 3132036 750799446 -744064543 910890337 -275088420 -926545771 309460807 368393630 -128114236 -191215961 162238070 457207746 -206469553 -307655326 -972018716 -397584373 573267760 198271984 -527457033 -628243627 928392447 -245897832 -821313902 608582191 988853620 663773068 -839543113 29484352 789222910 112736717 -314769407 74518443 -974739692 -631349726 937679146 188475683 -403037101 149051717 -611814132 131766415 328873191 43597343 881343549 -249929957 220553904 844160203 926961784 888209915 49523649 -619907947 867432858 -332099744 -623616180 538631658 -764185022 260670905 210705810 -526960630 -632819340 247585567 -279817313 119237217 -124588506 345426532 619737371 388011359 847526640 -969989406 796401727 808161468 -510573872 -532773762 345885857 -187743828 -357710897 426934341 963542078 -495702794 948567304 -395553660 -698485564 498197371 -497898498 -1717092 -390435024 -444129988 395224340 -112437631 -332754701 -967806479 -411949884 424590883 129189290 -354238446 119453321 985908378 748630540 826470603 -77934475 -830337408 -972863363 -428762019 -438846490 -182952920 -271558229 -456442158 -291390171 209418862 421787724 -305059838 547226510 543844232 302925696 -480901699 -620181921 142497890 -818572378 560373429 486407420 -389426742 -877046540 226333367 -131925380 -354429634 -507610230 637650712 988367276 807805776 -878251964 362696947 239539258 67227006 -229831723 562003479 -767650899 -935414943 821554299 983271619 440134213 231268472 -609044171 -432030723 -530816510 -177376892 26033433 11834865 -446707042 -227584471 -892734265 953518887 942162098 -379565272 561088623 -692418225 -750740343 -908351216 220238455 649112010 -954409832 -504643164 -799798293 717853931 -17769053 -882210560 534405832 -38367426 696431519 -941520196 -890471850 -562454784 -646653823 995705798 129538071 -985813339 527062670 -19203261 -612795550 375652344 -636743836 318783194 637726893 -916218737 -579575975 658496319 553086462 -290316169 -474304946 703021690 -289735073 -586993912 -458922713 428405777 627079571 768667215 669383467 -265208811 186748155 -663840160 -369590718 -460281407 604026131 -537263996 814297956 -594999001 -630299659 121433550 380934540 759305150 423152166 606890191 -561833170 523494791 -259024962 -812700246 -719958624 102915418 -869684166 192318826 847529531 803154492 545500214 138344375 313320793 381055713 -117705111 303920253 -727247099 609068497 891480136 415315446 341393786 -893744526 685887278 -238745022 370870052 339637095 -919325989 222865325 969347020 663632562 -762412609 -395409077 -991843489 -410020696 234382375 -680052329 818159586 -347638038 -988192526 -645078126 634677605 -875787748 -623291069 -428496279 -581593956 -759381371 602022395 782947131 783755640 -115514833 738711382 -589347308 -393131990 691861993 -192181723 -230989417 -478357309 58225036 -594951647 -391077221 -547208249 406733533 -298079352 -108411197 -466427777 -956935937 130865723 842377422 -670880866 313854945 -227842331 -249853487 -506538366 334309269 -553936048 -17468587 -413111509 992520285 -265524329 644315501 -868453458 -478493071 710741639 -756111940 574366650 569193518 113242995 566063693 -37068055 38335986 476280684 825200456 746822164 -971271782 -963523549 -225455716 825341067 -677673894 299003260 -746577701 341006626 479534777 -784884029 -695114838 571341600 -367114871 -159557440 -419336734 480898877 929201425 483978714 -630627252 984782156 -964077227 -134980628 918021018 -432304416 -226645480 331225859 -935646599 -543075189 769566540 -59438867 -881622551 208610264 172366660 782965959 815475685 -547226798 -529515293 -762550571 980364055 -863765138 -524801578 -563362616 800962482 760835291 472948600 744099368 -918810446 37791680 464081837 133982368 -264762676 908307863 -334167698 151727826 -202711451 286917496 193428075 -683924145 -794880185 737338228 365781072 462484130 -476891858 -902821540 771909286 -65305539 377247694 246837093 830192846 -428071374 -109995574 -891238673 497107175 706766651 781011826 20348471 -604700925 800545130 638475372 -191615677 -217544732 914958597 50223176 -745572606 853549559 616575587 -823744430 -459062946 -911182416 785108552 603819468 -418263399 -47029488 -288271568 -791750294 461357362 562657781 -843095430 737612700 -418147429 78706410 219309737 -455930616 -645660561 476961249 585987053 -244591241 48472246 -284377642 591655550 636177392 -940927604 8820947 738194405 741064625 -727169087 -350817974 236945842 -370747047 -613486437 135011434 102946200 592437984 -789641229 827467500 611201195 293302167 762254825 691148475 769779025 -805279879 703656267 506249292 630638155 362165284 -835812327 -984591539 -23837534 175391785 50025263 -208244268 493230159 170914067 -512577997 -308325705 -99703890 712543789 278278240 165809377 -285761556 427404125 584325358 807921631 -794224333 963088838 -170274455 283331747 -986096788 -582539641 -3328141 -363540097 -177483090 247272630 675264646 -203526718 652769784 836040365 429272364 2267447 -19985034 -644938369 195650843 366919932 7543724 125171889 -383482281 -297256483 596028741 731788276 300242327 -43342075 698963722 216550224 -702235403 -817520710 256563949 736963998 141482456 133330462 -823286905 368783676 737316300 -100845416 103149370 423536626 459860719 -685612853 -184589223 423786232 390159384 -976940299 380717185 236050628 -68922754 595296214 831844038 90530383 -717030006 952599504 -706114963 -205585021 -358894568 -642407946 180618309 595917857 -611224651 -468716993 35444962 10362849 214741212 -833488613 876098056 19976160 10629289 -676698276 -309084282 -908667051 793046635 -31586177 990134642 872071599 508507792 635382660 -938270039 -641685130 -451317916 -295648408 790837230 -848737063 -234341072 -856545561 363151930 -244166844 894861306 723685002 68179148 -418109076 -115957398 -789446716 -467688232 -862856229 797152483 -511759737 408959099 -432583646 -555352426 643414669 -667847849 315985025 -971096695 76024893 -13983259 194500213 -941247180 -216477936 -556792317 359324597 -339906350 895167946 567702112 -403241774 -652436410 -151724085 179181492 -787830263 133955618 -687340390 935178217 591281971 437006394 -330440735 874132757 407730985 -155787714 699815281 724370915 314310893 259839376 -619299690 324933970 946746927 180710432 685363203 522477914 -944967473 -781547212 -661794222 440100017 -550499219 -912252770 384882824 586017685 -471653448 824218620 -249704455 -234477675 -393781209 476002824 -536954608 -757411484 660937270 324666775 -652607584 507312355 -558050795 688005535 480333620 293442645 -936732963 936694961 -102242724 417571490 967832019 -220314933 -776803749 -529512711 276581971 463225436 882830586 417495085 -50296807 -306066960 -484210412 -256932073 286158198 474416291 57277799 202177997 -69895996 976458507 -26566310 -818805189 532571827 -687005723 144784117 586572941 -714387360 810450584 -701937090 874803480 -541942103 -635083553 -186788200 966826668 411547937 421152594 480998173 994438996 -975391791 -27978350 -108716530 -177391058 -683205671 929236615 -421423202 -357170192 -35114152 -121202746 -320866399 -539314349 -824907596 -325706175 -499451976 140199053 -784595042 750573459 647847324 243953190 -630692132 188134202 338655343 512677163 -568797956 300196649 -474790060 -311923717 -932792113 209482991 -493980074 -782967659 612342535 297126160 902049219 -515560600 -739084665 -665432912 182463033 -342771126 -72682503 -439774893 755058245 -538720940 74736144 867519163 422703844 -653149727 -626066130 675154441 960373669 -7448263 721775897 246618106 -962821166 -854619876 517987629 -369991375 837584100 -40675632 -744066585 -113767416 555416995 122387891 90892542 -970439551 -891664590 -956159135 144938750 -739940462 -923823500 -659144484 271547338 -289240393 -484311617 403609054 258987048 897217513 500904568 -583038144 337469564 -76108116 -200188686 -416762496 -876485834 -235500066 -772367449 -504705527 116795684 678615800 -892977857 -414939233 -866942014 746130629 -829480019 -914142191 -47430137 897518798 -445383196 -597330424 453816631 812211151 366735507 456271029 971196340 -598004514 115535629 206030650 886305458 391594925 -977187739 -669824040 -188661119 576939209 -514272907 -176212416 -426042524 -636594371 -314350489 735156549 142268519 -193297519 -149773890 652666342 -831681306 -42094298 998141615 280840158 68193240 166802974 -532653228 691874035 -709919012 -650552473 -872507669 -692643116 886695446 -485144714 498291098 -263621697 -379498888 -897794504 -998971745 690021210 992753010 697196249 359583774 -726934520 25016751 -189028297 766163592 -304823532 668535847 381181136 -142232964 -168642865 -16318412 -935555274 -896036908 83963450 -397033831 869386824 942557734 -238366857 -802310498 -949628012 -548552980 -901606568 -103114037 -130925140 771423525 -474519244 -315231723 -508375354 -215769950 -97379004 150620475 -867792004 551379894 -211261386 -49195990 103301229 176823790 324017827 972444416 366804883 -613543326 -344092033 497748711 702794382 585291929 442903903 -55105821 36060698 -954214654 610116070 -853568526 585840932 849004233 800049576 564013043 706726718 26211845 496254271 339689746 941875818 -914852208 -981852908 -582013088 -154422644 861225891 -533534308 888056780 570240048 925744113 421173479 554554290 -686103154 662163183 759731333 -684383188 -606261660 60661760 -50504012 -392183054 -59743016 -454345526 538173519 563863272 712755839 -626091969 690543503 184272689 520393806 969252054 -996942220 346343629 173646616 654346503 335561102 -360627394 826277816 760182392 871375340 -387888951 -783690828 69765988 -934022175 253388381 -899718427 -996708160 844409562 629799519 -506141754 952225939 -272331777 74513886 558407256 -655665909 702239303 35634634 -900585265 686357357 -301587491 394302091 -525315580 -472556752 -479364628 -769267980 908850743 -465116814 -869547620 -236052544 269842802 -123900020 -663133471 -414731662 -230647648 936308068 -631540840 794753445 -263730151 -822807703 932827799 616779419 437080762 -465391434 397323668 746046570 19842123 -282703764 26960705 500950114 607395816 -476360209 862094936 -949358926 782013702 679008006 404981165 86853021 413629938 -369965940 -15572745 825344674 -811028097 711726792 -366586048 -979581340 -428026894 588380477 716404279 -259303246 -379521071 -739682814 -35518625 251538671 596484228 -859179210 742643150 -114062344 924656934 -242188464 521553790 -845608777 -859612006 -812647420 -56457084 619337660 948162108 281267592 -86510169 200333003 -753290533 -441759479 -959873783 325771550 528752724 611928620 -124432495 -148195623 -393604773 272126060 355313626 465577948 932255123 501349130 215092521 -65358747 -313328277 -270435039 133208502 207551285 -794803850 684268712 782066174 410204851 -856651120 930779879 -985024858 208272961 -378368792 -308013339 -117973422 -821488338 -936057389 -672494914 198883909 -743400707 -381679684 -400327895 -747273229 942375150 -497334592 -465388386 -408465968 420516009 -900008138 607871018 -733813505 -149232004 -341661419 434291922 113019870 -171004756 348166143 -46573938 -944377499 -262581841 -185757312 259515017 -252269931 82555956 817300932 -322125634 544556928 30940807 -767526825 231313874 -166583690 -902004084 767854105 451508027 718610397 -407354885 -734751995 -931135337 240672715 349757302 -421689376 641058093 388265188 -920587535 -5465539 -218625180 618470771 368979813 653406233 -137572426 903625220 -135957106 718938383 -930560023 45393761 -589168968 -700697146 78650249 -47570411 339507300 902476240 985865910 39053092 542684428 547388187 -80836297 619400958 -117017155 -96208405 276797540 -547498486 457018725 -800797085 519153312 36202601 358645722 -921549375 134568919 986171649 475088666 57430979 379195577 623129096 709290526 789647468 689235012 -457528615 -938796665 -512104298 119968064 -891706863 384710998 164286882 -999743945 752210294 -869945388 885311176 20327083 -636809469 -553433001 656991336 528503917 505128866 661734165 -515942052 548399830 252224131 -646353357 652584552 -229095145 -72412242 546337093 -561486498 843019449 360954105 -863397395 124374658 6627230 -583229330 457144546 803857823 718602899 824691684 658767557 709284302 -999494854 80347664 -397204836 -352250335 -44200165 839230830 -29878585 -754750301 558888202 565537036 213630223 -283840440 667630288 -30866304 302646512 -541264720 300360019 726757070 -600559088 251525867 895196080 376330526 -410418185 310335483 -87051220 -705366771 320783711 109417879 -732417105 -767727365 -996193078 588827293 -556481363 -177012276 753863793 -911132803 233113963 67040055 -664231159 461226070 -672671559 232636471 470252197 -391414755 -42639050 491540457 656723194 362653698 446291445 -950892334 -92436038 17337126 949311643 225156392 -956036287 117949746 -635978300 232707661 -948258873 468867768 205543679 -489105109 -279232831 -445147936 -388578184 -987801715 -72061195 743072159 -733370959 989575971 -53849814 911658199 -456503077 98572024 -512225594 476986026 570938043 -661541825 814903093 495521090 229260323 670321321 -222905352 -665259747 121917427 437716945 623138253 410393242 -978168144 -553418224 -435696814 -134076901 638433492 -883474445 -656327908 596338182 484995963 171640447 -544535244 -560996756 736008466 183977193 -190801298 -596579589 -220210328 964642798 648913859 551476403 -749779050 -867913577 -710212559 -37755177 4729307 -7459264 513376201 327163576 456253057 385554074 411879244 731456555 722435327 22089294 243436981 -383816081 -446670318 -45436534 -11128014 -468631169 367855884 -878358845 -227267792 -99917376 -806115566 -689596945 -84901149 -435435396 -575321681 364686224 324477825 559987041 782884972 -436946823 734193818 -35254103 5213448 66758415 -877053875 335284476 990479518 -4696900 -937101800 301794968 484088310 444707402 -760912982 -607901752 512325251 -716021406 -90991231 -419616820 -293873440 -460444441 -971840526 -647193565 -968539365 676789166 -363384621 64205451 564274636 -82626027 -837271529 -422404280 -733088160 -94156894 -726824607 -598452365 434512576 643346682 -297774371 -613822771 -537341977 -773995677 664077265 -125597072 -778471285 -161338007 10861958 -581359074 -842367380 -30838616 -875394329 -736698028 860675682 -556751270 753270704 461880675 -764411081 -182615875 195099831 -717903599 -94536774 -731640748 279071694 -313611362 797339206 -899970070 -415618546 164197684 995173996 -804977142 -549641200 437027966 -212459534 -782503397 -174319468 66616606 502008534 -15157020 550828452 33491472 -590035669 -15187585 474553004 -455615654 -975324133 -963650344 908064750 -649617002 560145485 -895280070 -353369844 644524859 929007427 244571927 -195947377 -361001778 -391984413 475671346 65959516 808768816 691224727 345348911 -59759760 -226589245 530618351 122854696 422756893 -846302249 920802313 -777758280 -908588205 747855118 169228190 584782096 588588964 -592652925 893012877 739262394 480079568 217327000 -290842376 261921601 -495752023 -181785797 -647194306 -91092729 -968981983 -276137341 -645405604 -42486008 -653049657 -523008476 302017448 -704506250 -464071001 -767013495 178474758 -459824541 769971762 -427100100 439046491 152556787 878608027 269628143 409769815 234354331 -755994668 -871356769 -191325214 -9532156 -773555107 129319990 -719914081 -107396364 732274109 -474935717 -538910590 4742705 -156048406 652169921 705000769 579268199 -776222131 38338062 -380585643 936169088 684155860 -822188886 -885417396 -924722381 507428004 -637549677 -88113808 -885640519 -887661541 -789084285 500058658 -923193805 -728053590 -13860276 -197685409 543462928 -60692654 262680124 75174207 -816117486 -434041644 -857583538 638834784 585073514 -552238792 740067102 -858324736 921920179 466023981 -959682278 12794080 -888776985 538374389 -208704176 629273821 -273254300 -895151776 -636052873 258906495 109438799 675817556 -440537850 817443020 262895008 -981294038 -438479907 -511758957 -180059324 -802706538 513146562 698757876 -402668164 -993297590 289758135 -612705750 272409829 -520125177 507334136 -698444048 -547251041 -619705990 -387315764 -202173486 359287324 757038885 -82799994 590791076 -749116612 -239495903 -255022505 694117141 994766082 44915767 706827521 -419552973 23243566 445339181 -848003722 905501418 658444854 606461923 -381682538 -978824302 812154115 106839984 714985658 589372556 -282385144 -14902875 415410698 165871582 -346092563 -8727562 1968791 -577642220 48088144 -223681615 -790037250 -161268357 503854593 -51257989 -792752559 -288195838 -959497496 -951919721 -480942217 -715102125 217207660 732771588 84180167 351216213 -479582116 997649522 406798874 -369649538 -484756959 230460480 -429631688 645390841 878404759 545983594 -728985110 753883547 815469229 -702185105 -530032822 170851278 -160858565 -288612635 492068521 -57745248 -769242477 -740922118 826222499 572803042 -205830983 677130549 -726743039 982602389 884290284 -969730507 417193555 -34666159 79010451 -26497873 896657097 -961192166 111281898 -646617411 716039285 261470607 -454924738 -4015180 -656358806 841207512 -473873769 -557238947 -225465907 -693386180 576678416 396691997 706933314 368867346 547671869 334376152 235126415 -692838104 -762891901 -180928103 -896060832 935968033 -112081560 -832383565 810809325 500807705 -105909371 -959149777 450391086 -679202672 791117465 -599952499 232334585 -907445677 -298635304 425629844 -714489094 -735221838 -279162069 -825439269 513586281 -432735900 -532125728 636587144 -60475783 460577869 677327862 875605696 -599735578 -277703522 -197211740 43294079 837214823 -81403987 -544306891 -384629134 -479609029 435763455 -979698807 595180288 -376395090 314201829 -543626902 -591016854 40853074 83150248 -46593277 -325657936 -713371198 -672718730 -527700855 332203947 -107459743 -600215149 425928359 -509245659 -34703448 349715146 203583057 678053684 -862006644 -514259667 954649027 -421906683 158287045 -777976083 370787910 -295190773 -307563031 -618658424 -802211591 -122763165 -270472575 -248474828 364970677 426262864 -191804018 -818048525 -393607504 948924731 -644638869 866163269 962633242 436994513 1710386 -52438687 -134595551 440902484 -458146530 -636556902 361585122 -656086897 -518940414 587425604 -403747355 -335091368 -956557690 -276719918 -486643194 -316814759 209480557 297308966 -578167690 -525879743 -643280591 535379673 -259235947 302784614 447005014 -161820826 -949327108 950042385 902013091 488552513 -99821763 -359004916 360314812 27722817 856339921 -451027122 908834942 -319899083 247097159 487123812 191512164 223511182 493639460 -434703060 116710117 503519484 393517875 -858961217 453869482 -980056116 468189738 -600419586 774313704 -941937973 -136680219 -216418220 667383106 -774227145 -270112222 -608521907 -616655373 -520476674 566161551 898238594 -369260760 -455346057 -255913852 -903394804 514636013 836964641 82176919 -258100981 943889741 -638942047 -958529393 258851373 872134387 -962760219 143286810 -315313048 870190472 -622537338 -700217303 -370237554 475114852 -749839239 941584880 382149816 -479880046 194109861 188565548 -445353736 -880691834 -705349606 -671002293 -764802401 -26891782 -96538371 413145389 -313559753 -883510696 597517189 2148741 805859239 242527972 -832953445 404137675 783229064 -739853853 -540550765 -840879018 339478939 -617617584 -776574714 -508862716 309933756 137565142 685624169 -369932654 -990658506 894758161 -436166002 -76792749 129527386 -735499774 508164929 514468874 -582969414 677690407 539050110 797671898 -865222933 750496207 -22155525 -263611830 890496227 -227509752 -621203557 -833924867 -396122834 -408757541 -46339008 165188642 -473397511 486486195 281802028 -574730047 -66671642 152749561 580458421 795796276 463993347 788211515 -750611109 -821405731 -689812776 -791994837 -150602797 262546931 758073464 590522980 108765931 569523289 344659937 -940741084 -918521324 540347066 740413976 622904658 -795430354 645198323 386209390 -715191520 503355107 303055188 749537964 965951186 320896225 -372053867 711129130 -105955934 957536030 -42795695 -123272440 -435644130 652715737 774910857 -268970444 655264092 -872624285 -783121512 -826098610 -87701034 -177679436 951432806 -776667445 -612999744 929310015 -618327804 962501145 -960718067 326043398 404516548 -578308032 -660852765 881480995 939147331 603622432 -366393522 -587031919 874246213 -24891435 -893501480 -868783577 35498517 -156407454 109725527 -155169516 773674580 495704970 316708546 -363879911 -294645586 -240090594 -940858569 16715467 -228035472 624909005 410709619 863265173 -757011771 126653127 -323998991 -854456638 -430114558 -580719676 -267667231 -680235134 -500632553 476904527 771513689 517674065 -781153009 -30288026 257986869 38672425 -235614340 4961997 127947519 -186516812 -865641591 39030079 802871806 743659966 -880130271 -586894466 715419193 -613665696 -401026250 -504816984 -295809716 -788467860 -727997782 264631503 97862691 475017022 -46634256 229390734 124441780 -819056300 -582547503 -792808967 496892293 -111240853 -960809224 -191625005 -310313902 516529995 -848059230 846583820 596196076 -316076320 93943310 330581993 -734256244 959893235 -825788813 -284154313 -324682149 -329039487 -288089953 513153356 439404455 -68562821 919246219 -377762680 -206637892 -496093728 345976517 -818333757 -452104416 -344824362 -634877920 424910952 -958298264 -405169070 -530164557 -584280625 -465121204 196025419 -793439475 988526940 413496731 -280838500 203061073 -447813767 738627154 -417248005 -130713809 801585795 162675014 922119110 347882593 746773615 959919198 874546594 922448258 916676856 -489942899 -488646391 528279310 475686911 691866523 507839158 -666209390 -73595469 154934555 391434730 -486606650 -398313512 -344609819 529643768 -501053624 -576199231 27114176 -361821311 253364495 -774142224 -133044003 -813739789 -834079348 770196872 732045003 889469876 119323979 510245179 901814747 560254830 147053460 -649711231 -117694599 605488823 -41694631 997361540 288996484 639382894 756588836 -40923656 398635486 814980246 -948343665 -675925852 288668243 -603192013 -256183278 319203249 571345365 -318603917 225669261 -192156114 -522396137 658071704 -125707701 12371665 73832660 -767876719 -328968340 622701153 115562502 -314545121 -84330583 -440123310 -395688807 -283106218 257681892 181449359 464137853 203172465 -400708235 32007689 281274547 -850983979 -99964107 -558939262 536031360 -936082702 848351738 -705773871 -275422889 -159265056 714638676 -576364480 -995129676 -62715456 183878641 341781533 -417365278 414826235 660203659 -551204929 223915438 -854009236 681052658 565113141 -702210762 -88788972 -530410020 -690869263 890814566 -328308992 688896091 -275668645 691902602 642414979 -795082071 803402256 411900418 -772635560 439225503 -404019339 -16899733 987986534 -599888497 -602463154 -622546446 -635775140 776802226 920276660 -519447428 185496143 119738893 851996730 993085697 438936040 833012654 655836907 830331704 233292113 19828396 411948430 -234768553 803067642 274501945 -367926304 264582131 713710845 644316225 -204837053 398866667 -612315816 792164932 727400176 -233821823 671774346 610787328 -51036216 -556323734 -435158601 -402189735 372713592 -295267153 637462613 -787250948 -401233943 -668615405 -837333789 268251492 -291575329 744257955 -536726640 661767486 647048066 -90881338 52269312 476302186 -103578657 -715509478 132240522 407848825 -466146909 832756661 -975597868 -658692047 -506409395 -928689914 -865149529 758238019 -649122662 233566167 -393098515 -411753377 -402352476 826986252 998479407 -952147333 -731667921 656917216 665652157 -470010715 -220683786 83951507 623842909 463786990 562665733 -466614778 765530845 -224630369 -84013141 -986706444 -780650961 -729278065 -112576763 549243403 -613340309 -562812801 339653397 -923927181 -950959478 -169100146 -497108392 393674316 496489383 150675268 353887583 -94660246 -147605956 28870116 894408280 343179084 117947063 556688016 -724747575 870057066 735973567 443401297 -4572615 914525911 -610901555 206302017 -445198348 -459428698 -695153401 83734427 -313362693 450027102 -546807474 -309364707 112266728 -336452748 -703218950 688534042 -444189873 -53247991 751727672 -466795373 327850670 -392368739 -753204084 597283161 -66898229 -673775722 674616078 -526092431 267242734 777645338 670322863 411587543 -170100562 -420005382 998785533 733564915 -17075215 863006855 34674536 -147319945 406745375 -54723871 -547366997 782951789 -68124983 111935989 382104857 576617172 474516190 713510814 735109604 157840270 242769702 430067551 603117979 -72129267 192442296 436736818 173825953 -542681487 631709471 56577182 637460440 -601184986 -538309971 -884138717 380684331 -425331161 -314427883 -526395755 691464069 -492917309 -602800515 197376139 -943207727 765760809 -507672891 -934568666 935859614 -605153264 -526896300 787358527 -890182981 380098707 -852108825 -744920269 278478576 403170009 -327926981 576985295 -868349909 -594488777 736557365 646157239 326910965 653203515 -681127092 -671962266 829944734 -178343304 177422739 603711612 -139182905 479368876 -523353640 390513048 411341137 597071990 840777465 -146095806 892963038 -189162667 -816316143 899916600 -127117853 -142104785 -157124339 -247823330 -984045961 -660057579 -959290109 522634555 -248470074 -237911937 297046738 524338299 649805936 -991111870 499403729 702096233 259423531 -454942171 249292641 461850354 841801657 -687371136 45238387 62109922 942529699 784831839 143690541 75579757 348583608 -838509009 668516686 -851620900 470177437 -966262197 -76277947 -291258427 -685619641 27291929 -324856281 -773358183 -132564885 391872389 648990609 -752731095 -670647548 -597296842 -918550109 217498049 467312418 -897905924 837491336 520690461 -416290706 511828789 889894136 56231155 899902470 50042456 -210556430 -733612404 -382407580 184675255 218134655 -91009370 -763229523 -222060271 -807333616 -350816341 666982404 724208764 691587353 631612829 -657781393 -288996660 -479521042 855369648 208877180 -240310068 -405600763 -548077495 257644498 868501476 221302797 -735148235 84009475 -542302605 -886075251 -223711371 -328179100 223268029 872201178 -737875513 -206761209 -760553814 650978921 950316769 196889750 -589072968 -514771520 518902072 -612218665 106128197 984337612 195470364 -260985657 -886919455 -467740155 915781186 -190482846 -669886820 655752775 31421832 -751317782 717786005 452180730 -640948762 -74146053 695664122 608378758 -344208828 557743506 -34436005 632209786 -216187720 -232179478 -263128541 -836234536 324650962 -277291949 -301406553 -782558784 -182673095 -435938778 -33368183 671998366 -936036919 -410185262 436700162 667558392 283856521 -766644850 -262207838 -105481525 -817804669 -563044641 802290013 382867989 -524984194 -5585663 348451685 -913089058 269926421 776722505 392294287 -843704811 384716083 -375395929 -839109317 305397224 -758364760 658181807 555145074 -445879298 358418310 900048801 559771173 211201824 -109710844 -576675371 201573178 -18502530 -719244798 513774626 101300561 -662543889 -563811439 -834011920 -337015877 -581355962 -354595188 112570336 435137671 268012027 143725272 -92229336 629983886 -482810352 475941196 -569641817 353136527 -411493568 223714034 800509645 -835827595 387600816 -355630719 480076925 281541542 -862834748 292137016 -300988253 398799917 940447964 426515208 712832281 -556423040 -236596375 -270361053 437318378 -417598954 495746186 883883587 148615253 133842802 505493122 -58432210 468037839 868814119 704526052 -418388114 369422321 -747073250 945425118 -176124679 335590848 -438540303 131673318 -595280092 258936680 -958709481 -215606840 628766346 743013003 -75853571 -840539279 121823103 459560227 -295535910 -48324838 523570549 -421982965 783375019 -452597346 -216708999 416215543 -662161627 340113360 245895070 -945349315 770077347 489722410 435744585 -302556389 -374989574 -246009093 448699702 -583240348 -749480327 664331191 817964762 -853623906 677525679 247039836 -854568074 -125467987 -778253900 -166385707 -93415966 257214505 749396582 -925993154 867038908 747485494 266577909 -166542344 572669325 78010104 -400796410 -315314567 -998878279 -976403497 841762332 477145009 -124831137 -568193194 -32162289 113803885 703092189 -957600890 -991636376 154406222 892507158 -444854603 802556055 -621811136 111203791 403156042 -51710292 149454281 -428475842 887539405 -382641020 277114540 890713693 -188479225 308602015 779369891 -31832750 890797413 -488454187 608906843 548581085 -9807549 493379342 469171434 948420651 -706628500 -869786223 -915485083 601309010 -65926299 -831618876 375032541 649084170 -692402664 706019238 -742508884 -571548675 -256722447 151274239 -491377946 -99504482 -458329773 -320082295 -689364833 934188315 223384313 678772354 -477882800 -377934150 -376307656 211207452 899727056 426895981 76359070 -36887254 -476324732 -349959040 325744006 104720664 523854380 469946362 -655466454 -790636142 -545321656 -83576415 -195920702 -737670573 -627836980 471027603 730563903 521334588 -265600958 -337980770 -967514974 -844315601 615832893 -751331317 -809513204 269202029 639250308 58061500 952421416 -333266323 215237716 315104103 -908621490 392277149 -226251480 -203081116 622272637 182169408 -582527367 -896346431 -363770145 -918829174 -496588841 228476143 257092872 -469511856 -69824108 311888438 223406059 598253069 -211676516 -287389655 -755499328 -37357365 -680168463 -515733348 -668303499 349437899 -608118287 -334104381 -705756094 -272794291 -596508009 -665592355 -251480901 111512725 -411957794 307874290 -117775644 -901309087 314385540 174953555 495321757 176584024 -93515359 179793133 -241147586 68318354 892838877 -723529193 588063606 -663722941 330024778 399055355 716288902 726765638 727006893 185421274 -36686647 515537877 -836107832 695436178 874672888 397013135 -172423928 202762249 138186453 -425442321 -637462762 -339276113 501319884 -201035850 -61308732 -976627080 -799005020 -554498501 586910601 659262796 455979393 440799 -262807246 -616417370 170582572 -591578432 128361532 620310027 60638528 -801273283 -236766033 -829732190 624711805 757709 -496992000 950254638 719231699 863726303 -893324895 231181672 -519836512 311685256 -859859604 175281348 -45547318 -189473635 -790876510 197083013 129621671 419054770 83576572 -871127405 38946969 -637616729 838378539 124706544 -737139220 -575620069 -836410709 -164817217 544527526 677977737 611824313 -932983795 96049466 -181157893 -817328498 -160814906 605734029 914187124 -83261913 -731445189 20072141 898360876 -799620751 -776584012 415464207 698040794 84197722 -529940932 -766588262 -782724248 -193838975 -872657353 -192506381 -115295003 -232537410 186243265 -615186496 899726347 -957103384 962861206 707470727 -174233852 -729250998 -11842042 -647951516 -835235632 590129715 237682537 -643694254 482148725 -110458676 -117679865 -917108248 -885710886 -796444784 -19820794 941740883 857129135 -329915821 527131444 897623870 31272036 -907893698 219972036 438586022 -407661209 913212534 -608057478 -297565005 -118946590 -960509956 115194691 -620677162 -87703970 610992098 -474274116 204351651 -676290262 626389325 89338778 897578872 -432765691 475931736 662617694 682119463 -21832770 -9714312 466066587 -920298646 482636523 134469311 -782261286 -741570747 -774841229 266566936 614520600 -85529370 -923787144 -536236316 -373258661 -242031854 415750982 544947780 465135675 538353807 -940185541 687509465 -825149868 -960331714 -320707376 497397247 -495381365 -391912196 -477027167 -379538638 -601196917 789824831 -77829717 -788456292 -719595823 89442884 -132678991 -416569574 649121545 -63419919 -383885087 135444644 -547857283 840317977 -523176536 322841646 735364864 145686511 -733555686 -321348811 661773079 -740071102 -586735120 -158352472 211105910 -818614845 -786339619 912795295 783274930 264985718 316573599 -619387495 327598862 545458032 -215053069 878693525 275252877 -523990501 -361124 -280730417 222450999 -245181252 -634007458 214650617 175730044 -197971021 -570136372 -834103014 595384398 -882402650 -640600713 804085796 -305672558 493858316 899743120 113541125 831232505 209267324 -535355037 218921684 -446339821 24863508 -10319588 447039296 -213108222 -885062676 932611052 -583507571 -37416597 324106855 283704581 970330417 799501427 -451598176 -885216946 149215107 171728875 -804572256 378228242 43342957 188737018 244433555 -396009412 267502549 845934541 94202896 268318487 917719118 57952222 606283463 -954983914 -806167231 490386927 -819975777 923847018 378259537 -947042298 -155687081 -625924950 -165560073 -336892934 -37741572 564474794 223058380 -924667071 -108514687 -726051008 -225695854 -847019417 920151993 -262604016 -716761658 591712606 842632228 652079675 -737117342 -505057166 -539798620 -230040141 196435798 -5742069 -540849102 -820123825 269539095 -994475029 272019181 162083211 -630969870 -663572508 -533468719 -314810661 652944455 348896205 337384305 -923780201 -252629979 -771881654 -111243581 687514749 846923461 -612073435 -265751007 -452952581 -563105067 -517794863 -845627725 -652026736 -117857148 802661083 477993349 -896265863 495796615 -978273846 841879176 568568246 962679734 -773613362 -509268064 63363222 923314111 157646556 -333735274 -578877824 -431773755 780788516 278559609 -890572292 -213527387 -205177873 443666359 -661800104 484702777 -360443516 -944722648 -860527602 651284211 300157405 714280036 937654922 -65466526 -758011865 553717721 -959341338 -493312695 -550592779 -866201827 -142146759 -674855523 952367772 -730201443 -959625355 -965638157 -568327810 -934974599 -997852527 -103314297 -709059540 841244529 837128328 976317859 4453427 -951891697 609921118 -817373496 -883600789 -961821623 -169674884 -895839505 300946344 661445846 776472506 -741095196 224701661 -702286990 -928952679 150455272 -827152073 607315532 437647961 -997259421 30569138 577832598 -626409832 823867730 426987987 901590952 591860156 -646748762 -252095855 202719203 490719531 432047125 -2091668 765643621 -394483282 -169180525 430370388 -713009111 -293977827 -582079473 -942560060 319201661 252291898 -244934922 835003751 219262728 -845917189 -541721580 -50139256 603495960 585730419 -661787887 -822051989 -826393795 -586969299 663141259 -845246708 765007654 -441206480 813255823 -357601808 750704735 -155387654 -803816898 843921834 670472615 216966180 527510716 -450485557 -563916880 -126752437 -881900683 401058410 -414639617 -675513982 -38055158 -852511986 -758738056 -233677903 -744314601 556748711 406096916 -359787524 280888241 -660498540 -923941288 -219392248 -154751406 -877866707 164263402 856046214 833337974 -54282826 501087719 -117727848 897060188 -647866221 380846284 -816053620 655861242 -965221652 517956903 328388380 660759772 363920590 955684172 479489135 -815244063 -674053021 -591406068 764759470 -875982264 269937323 -954514766 -812737417 -623640211 605152752 -322801456 499184989 -723770824 879061669 874556272 745509234 -632099216 473642286 35410857 -481367472 -456824684 295489168 -78794116 354480222 -481958684 686983579 614928434 376904614 15383704 -396851054 51641761 121490413 633816530 201920072 49729371 34233685 222314724 439460911 -708814854 -694833067 -697693556 -96710104 -734072879 -564998707 462401933 -811950821 553430310 60419047 -450411575 -822502994 657403233 -167026047 -10372717 -859271029 -337936858 478613771 -512830474 727664705 -217527316 663087425 -324788066 -863032618 769679730 -587054884 -242949951 -510743420 373000249 -880694159 -401264034 -769735858 -747405132 -552488985 -572048052 -970554700 124149337 -884938676 723679734 216812915 679551466 502780868 -766852858 -606476887 -906433033 925894039 163869839 512522806 140382436 432250945 -957196008 -344625098 93454223 -780811885 637304699 872077255 56175160 586159548 377938927 -841202216 64471321 323334990 202916802 -998346921 -331515582 -509569093 294809381 280611790 63938836 -433526990 -119583547 -959070759 367446131 457134234 -572699111 734242454 -262798132 67159891 -718547267 723109320 -182671362 48542438 -241323346 -695553387 -981316147 392333268 421610824 104348259 -925145552 515065255 643391348 -167914678 -807623761 82183967 92442134 -518742829 575927768 -492677515 -821081414 -356678388 384502455 822929159 -63076642 -448783735 218818846 -851393688 563038933 420666898 913113531 -476969548 -902742017 -605946287 465523492 621584886 -754000323 227976288 -402538321 -638533691 150858384 -87573017 -566058613 737666645 198196092 793692511 -241706841 -235114469 488948434 657706158 -970392 585081887 -868019404 308159014 -804622066 686210652 751962807 -95596940 -737520965 511371891 -642319652 -788291906 -730012069 -138794344 835596802 340998779 188819997 -881993482 710780257 -158812648 784406228 476639023 -240038989 -550771866 275867116 -356647053 402073175 -356290007 -510728843 648364921 713305234 -310821411 226252765 488721657 -202467381 306670760 -979139313 155255418 -895052069 861961058 -150038872 -958310052 313749968 -521742026 -982079130 506281476 -39007162 -792795204 -959541565 -841171740 -876539731 827447877 25077319 708221362 582432477 -527495809 -30053405 191617060 -56193901 34048422 -348624323 -520762926 -914333327 -894419771 -190134983 -484723108 -58310261 -61842995 -712092005 -400491711 534597968 267525145 787432822 -702607381 805347402 -795969312 -290912628 116573499 779067321 489302154 221405341 -833768331 492325485 834035420 -540614844 719855449 546473358 740332525 995910835 -707053893 322330597 757725512 -79406542 736693765 680690387 -732322310 -783090911 375181885 -350254833 898674065 -90739825 236432692 -951272005 -341293846 -559986562 -525848092 67163863 -250764303 -879156485 -959951443 656286623 -967930269 -159940529 -5383042 789008646 -637474613 -571861488 72947811 56783685 570880322 -928886237 478628670 95806953 -774977648 -624298839 -756931531 -277947703 -470978146 635727273 -56537981 636455508 268932243 -408836320 -710878877 267388886 865683313 -716370695 -34245276 919939191 484874301 -884483722 -753731315 993278518 515822051 119887174 520751004 -316432120 -427228245 79023398 -816739210 190896393 77385478 100588530 954282909 517538922 795455770 -678731875 -613978158 -213905664 -624460118 723892863 842395299 -876685024 -739130167 429723972 518048979 262602668 -763275613 -333200470 -220067876 -720985452 -404263833 -390181662 -684553254 -616067948 99449881 64089099 -227869449 -314519067 68875783 351198952 -542283338 -139176277 -650725898 213047604 194574098 130046467 495377142 -678072622 831359836 -91103555 804923817 -845053033 963883818 223926255 -963319649 -796922775 -657678001 288064346 213789141 -480366407 930149171 198601911 139089856 -297543024 -580453119 -171431610 -374321170 447068477 -128829831 -750600194 -986532233 -303607502 -449273585 -649260598 -788627748 624098358 -389764035 -102283266 -419468930 602337873 -418538501 -942174227 -727074657 338803240 880980404 -806049717 223025862 576224214 846698268 -825823733 584752225 -855151931 -762318323 259131319 668554819 -787423052 -225267450 255615627 500403250 779650934 -748484048 733134935 319439246 -915124933 -171911346 -741275974 566207302 166294516 -779740833 302203437 -420954290 226658091 306304647 732216798 555966749 767733556 937118000 345527641 -28190902 931428461 730754261 -996474406 453155373 216240327 -975516821 -128969882 -54788831 -851879468 -959953984 160136675 -985918664 -137636000 6644292 24878204 394083994 170912851 806331614 930434171 967710803 934348003 94276800 502084094 -494328644 142669259 878304661 -740121270 726456872 -906767744 -832767758 385463680 -23088498 -539872210 985618168 -258048521 16589460 -754569600 675487691 -860630453 707866219 -730996256 -401173476 269453253 990464048 -37670297 -101503163 -610412242 -743265307 -215288665 220638397 -114429256 -119040835 -992410399 -298567177 -889291743 609426636 -91282121 -15767744 -142636462 50181165 -710774087 683520120 -930987412 -747221684 464534314 966852754 293846030 -682783289 142798460 764429203 -592082192 77881609 -714675172 336855729 -876657236 -592135066 -327671796 -936907648 -244908505 -34463824 766916872 815724116 -543226122 -55143828 881481643 -437645320 -780662171 -942839635 -419890219 -766571302 672148719 -808733068 745777392 200091816 -260857212 364565382 -19102967 831322200 294727205 -559563852 422685091 -301376605 521194727 -249694535 388566068 -605203420 -10003311 92908014 -708845635 914339626 -503502426 820735677 -641540815 -711488876 -528476307 -146859128 394389992 586157151 -317800594 -428622251 870937927 737214268 410166043 208229297 -984890540 252923261 658768072 -647422671 917542570 201716844 295585019 -688442854 684130643 147977124 -918360682 -743694422 -888691763 -848644813 -760066054 -240841659 -204280513 911041262 -577008990 271936618 -425789580 -983634584 -695692239 89992789 -839903938 777656373 -850564227 -657479108 -627332422 -402158923 392702723 249199851 742054261 461383071 350931937 283432385 -955951929 -150387432 822298496 -964879680 992596641 915872307 -578131023 206190821 -297338831 -54417831 -717892807 432086169 596649313 -793682477 525328632 817579437 291857672 -646236277 -821730329 -836386997 329587876 -109704674 -704700347 815725393 -630435023 -447807985 -649964098 596769847 -565171398 -658132301 915048207 966563047 42135812 839843379 636397583 -908880203 -894140128 5050739 -223904647 697006549 878680719 -876080943 -193155432 -762527784 807909809 786443231 -126819884 -608156566 -388408504 868069234 942508009 418978532 644198739 182312946 -419812368 690938849 563373551 -24483797 44017480 -429574001 751331130 583908901 801823767 750340572 584374709 694492685 674582758 -523005908 -6402628 516385963 398601467 -842833026 270607234 48003704 47656690 -755055433 199564363 -564878202 -351969461 -319034989 587437172 94745994 332747682 -971625831 -869061861 -242989473 -44147988 -553521135 293671055 599193338 621355521 787416270 62765449 -577897737 200572018 -405232528 874748162 -659650839 283376585 938961050 292066143 -773184499 -296014878 890856275 -66669114 -778240081 333331136 -19169336 -372696505 692537729 891044199 46655212 -795455167 -720883059 56257421 -217699493 197588201 974229533 796669794 -488420117 447469520 -855749567 -924393001 -784662313 -467515153 425744516 711003845 -263661670 -571655136 -752508377 244006105 981518695 95207595 674647093 548221329 -152459395 762424419 884303663 -833281430 -243930607 -704917137 -105440769 -851930012 -464772610 -302467998 418782666 505296912 30757504 -629885156 -449368012 -203048075 -391757267 -864473745 247671355 555120477 769223738 622650356 820319354 -593319408 540450301 119431058 580625422 136184238 -918918793 -886254678 -823177789 -912524178 -657036772 425059571 261788437 -489657291 -536321797 296087278 -95696274 -671558924 -567348071 -886065347 -389623473 -414032928 -563659054 -272349038 -484657818 48306317 237902632 -627571673 768447663 102889539 14302795 -74815688 123241777 -921435955 -890556691 -240497983 16761720 -256410925 72151367 885696203 -812378875 -488133451 -546136784 -824907918 483009071 500849855 934249318 602676244 809261743 -312013572 -507100068 886417674 -826971532 -333299861 73567317 -189347037 -236386531 914022089 -752341342 -687729497 -362478883 463248742 438616589 20353730 449435575 3134938 392657377 -891071590 921941338 745950976 -997734476 -741622578 97994528 36360811 -275953094 -195590384 -425634559 -926247604 -811132900 -988273387 -397556579 482975917 432210521 -294573507 163181828 138614618 -880054046 -698964335 -822435692 -838636339 -835167196 722798795 865725835 107119699 -829165700 723300079 238620926 581630656 -799137769 498729432 -887923239 234527729 267946864 -778175743 -518694330 -755551558 -773928490 513074528 -50719434 831987684 144093044 192309212 3659826 -391622773 -848547661 828391861 163068812 133267376 234854646 554190456 633877685 -969107067 -912734920 -213784499 -571344016 -994496310 722977674 235341019 437230232 66466351 932241076 564243363 -937208707 16722393 755746422 887985453 69561447 -598284775 791245341 541881119 284888976 80004724 38049211 -204447988 -532902602 690498913 404362680 252138233 -250498176 275115261 -99754616 209373131 -788162206 664884734 35165919 515516448 -923826784 -198612468 -696955635 140867882 -975159279 -386596342 -483448986 624710879 632645196 -938490141 745804507 232187757 -633144580 -256244916 -500133453 58270251 -732838321 -538661773 -538738237 228948413 744161905 345575025 977340452 -60862084 821470496 -584268005 596363013 37775035 611261753 -227403859 -700863435 596260161 34315538 -759216883 -383039422 -693024162 904804607 -635909738 -837061358 -871088297 771075100 -80623962 818222773 -448368161 111949427 -32959485 307749451 450473036 -717540957 -854075045 -903783412 451330269 656296639 911847274 -217282073 382671591 246298774 399400 -896150538 926784784 -462107051 -866655169 -524604979 63352088 73165495 687330244 -885329891 -907940331 554188336 -908228055 634982165 800556747 -512788279 -53680236 -417968107 -623917622 -965124284 -440196643 -958039781 393915422 307161489 753516385 -369401484 909542479 25660286 -950655969 -695693560 860203773 -807592954 -984858679 566508174 572870896 912986287 866893197 -522375813 498576191 -986404063 899323105 733425294 -213915400 -966957363 919244218 -758432361 3306507 887858782 369005723 437863786 164403730 -381883621 -264158537 962956055 -278012937 168235367 -552959874 -84027176 -582123275 633342369 -356028603 772999684 702238740 850321001 447812581 -178992977 226571843 -301217991 902131012 708126922 -166266710 -518040837 987390786 690999669 -702829213 637728777 -47956196 926420606 -168938551 897610180 -873277574 -475265572 434086361 90734592 352063382 -374106559 708295908 438037864 -481352402 383771904 881953587 467797349 -973291893 -603838538 -918344415 64750498 645038194 345704694 -394005245 -640644853 -701172134 806757930 -613369443 459915660 -722849538 959801570 -858519574 581220683 -223028643 176635200 -177150538 -684416173 547714259 -88397888 -968847862 -818176044 552293712 -682840609 -953158459 -397347996 -532939749 114727359 592540244 -366895953 -790351340 589139084 -972319818 123970897 151710168 691191122 -213450871 -597017986 -469015575 762875669 -851892515 401380922 117188434 980999446 -167711098 -110039247 -942932997 -510212163 -413051024 -68380986 -557518651 315247539 -937822525 -45770724 251037490 584850402 -837476106 453718488 -668284268 421276110 -145134442 -848626527 556252478 299351030 951926130 -742101197 -990567335 -801121574 -931805920 396670094 -786750127 -823651955 -354083154 535381295 -932722192 804568441 -239727193 -907089453 180090325 -291089751 -579298870 -299653961 -367207501 837774227 202734818 -569080489 -954229161 749087663 996877048 -896546927 617877381 395553021 -280981092 -274166774 -503312301 -183607601 -611437561 -328299657 821350809 -989698195 589776099 -920524758 892434390 731836314 -235028655 -626158346 728686555 757633091 -716710882 51278311 -471908002 997803762 -465312818 -960806284 -597531186 -694000740 -92791661 -718168815 77477926 459022505 154484592 -709552799 691787637 -969653796 137140580 392430996 567083024 -59652180 -689191568 74672113 77632188 -156001845 928806052 280965007 -834059995 -76562922 -943430594 133180569 -757132802 348165357 -991878144 43947890 -465361545 -735564614 -473683342 -624082382 189589403 -208028401 791636253 212336126 134378194 546329416 277934344 -554041432 453557786 -631515698 -114287947 -186353350 700041772 638768950 864499648 167941026 -770669908 460168044 333095847 -74810721 39973138 991280461 869673301 -202861265 -343424850 102504099 -754903035 358795366 -600573707 -114514670 -892393603 -527062116 307123253 -729114163 808896522 -848865504 -956333926 968425256 981757794 -386025374 -815719937 -32218202 -964366597 -786238457 -869782792 -839021677 -546485796 -763789998 26773356 -668865845 -760626463 -394826954 -646307867 710792139 -763108845 -217161884 500176585 -527382479 803267107 -896059151 522763216 918288873 8779448 -853124652 -166306448 807685694 -361285195 874001608 636685713 357165705 -926342263 -758778168 880445392 -942437379 201630122 -952907855 -572546076 -775709006 -154800782 735689610 140552381 -822728766 -797380094 111643628 -922647713 -25148451 -31774504 -456338184 747241011 261505113 514478946 -487820032 -945366345 330993855 986928507 -556317924 552867820 -743857482 -575231631 -77853385 -909482915 -805451964 772674971 480734293 617478219 789608869 352667035 -606287222 852363362 -368454509 577138100 -223670112 860958782 -807798570 -798861365 -312129346 328234247 768515774 309929911 861297820 537540946 267940967 847242898 -664111661 -487393909 319925269 -896787248 -886575728 512916732 269818342 110096312 999940706 451857741 329823103 -435101200 -988687342 703671926 -707634424 590405529 752953647 992912761 -170558316 -741549907 -929640145 -640692343 -322625968 -800042206 -553163664 -649746969 444114681 -341568324 -245016747 -13177974 -865027700 -652917763 241332391 -739401683 502085372 15812036 741627404 -828149076 188672439 523003495 542401382 730787803 162427621 129792652 -709410771 -828250219 940814689 906248887 279173092 262649017 440536249 429889057 -921514717 -858717739 -764544194 463731858 -215365362 705473549 -494306960 590883136 -923360198 -869151110 576564831 -564960815 -315862237 -973644468 253258726 67127186 209049044 263327492 -236009715 123508503 -830334642 -620608579 -25043683 -492337296 671983266 373714994 19072456 231777400 265659352 -176508573 -912852127 -355744561 -5486140 -295675050 995351498 -653894592 134783975 429270384 352796683 742604876 -879162384 665165965 -150351506 -794869455 492520195 -82211094 460963792 556310829 953487431 -756622842 509868233 -752151469 -667119213 439147195 -994718945 -270890142 241381965 -848092328 668068209 -577413021 329849840 937582256 866642125 804351610 -789507409 397566486 -975850066 190858166 745816044 674346867 -874495256 759374447 549621070 -361330685 677742774 -362561291 -899618921 -141086380 721002241 581650131 345318475 979187879 401636567 280329955 -399094001 168738193 -856756209 377542545 -626067727 -769396746 888803041 132412605 -723982945 -2083255 -157794684 17450706 602240782 -514250566 -815024921 -713759029 -50301632 -695844256 -85797318 -844765482 658640701 -467534882 868852797 689113242 120183127 704406755 9609411 764206424 -831287976 722290135 634008315 -639905338 370931095 -447538836 856302123 -993276100 -727571309 148486644 -573041891 -192719463 -709039918 -664918751 -602089313 296384366 -757627704 246602948 899202511 904538581 452613917 62604931 335773189 -77626886 -750925595 -914020569 672156898 594961330 364207849 -583973812 1765048 -838861411 -980456010 372515537 353348068 887682675 -963281290 881119108 408879496 951263121 865265123 48798023 -457313828 -724646710 978030293 441745361 -291970870 -130810465 -521911336 590591540 -835326758 84078813 -23780272 -527913181 111019502 273179868 -117968295 -639228358 863423363 583298594 -36451314 229071994 -538282060 -775338370 633961041 274830428 138392460 400013782 -370310119 -68817705 771754814 -82580992 721403416 495145529 668926840 -82246358 -138884313 191507047 283503135 983515594 -430632418 -401655790 172940148 404868087 -215365410 154940836 -917356494 -539826723 -627895468 981857569 -871503930 -929653116 453184564 41557221 -249294717 809469770 -608214919 734098673 -431711633 -797690369 -113986558 871146807 758094797 -62639793 -864088716 -628660385 955284318 -920324314 -764007835 425710847 -505088263 993066684 170557392 91940705 741098413 637318729 -135015166 -815688965 -396348682 18828215 569970703 -3612545 -158127104 -585778861 -515626883 75181618 895998017 857194216 -724780952 685429236 148020416 -258281060 -225019451 -632851549 936653833 -300856743 656792449 -658172951 116660149 637263723 908165201 856766641 -572471693 150295288 -304200177 504758400 -350778710 32999858 -356880350 -846842720 447917541 -143707458 820493822 -679740528 976645992 203192596 -743383064 527865332 -46718269 -419138416 854020461 -70196020 920982861 917319871 -947167446 -2214059 -987716779 -533093291 -778402264 528451812 -383182679 578164048 -464731758 -789218371 891893141 -757818698 970294605 -555020902 -808697446 292346533 15022279 -737739207 -54829137 -796103089 -62169010 -631020411 712122076 -526906943 946997963 262504969 789921493 420625760 -212685893 722330072 255528765 410756653 -161983470 661996562 -35195269 407746556 263901078 -989642037 -545362532 -975990819 136040546 -83403455 441207417 609298929 525271401 -791490505 -270803169 35371742 -884428767 881952971 80029948 694851325 106952093 973633296 -858390668 -312453880 -455390571 -892997909 -563995198 -698432410 455550222 669313111 -408258816 146484828 -468278366 375662204 203433215 641273210 488808561 -857718187 -981168051 -492088546 -190410343 454418687 578194487 -555501934 -116438033 -137062607 -63043784 -808231579 -708611381 -434791612 -583392745 132870016 -269804859 775403845 293869909 604686507 921761599 -987257875 191210440 -271887015 -892222223 -425868976 -937398233 -949006830 -292502242 176404842 339288888 557098072 -696101067 -552602814 -421366956 329780586 110543754 -685655048 844322878 921636288 210589054 501744372 -927160444 382788473 -50264159 -968952614 631181599 -779543992 490644306 953692903 -460821130 -381701113 -989045958 -746539823 -846718021 -874451414 -676118675 -442651379 261391485 378590118 245114743 886106698 834029517 -644089630 -660191794 -563144211 -885981335 661563638 335588786 98317013 -372822181 598203341 -465478759 439902565 707205657 -957206355 117096897 109761549 -133736306 998965993 556998069 596416865 -892059221 273884826 -788002862 -130267668 -237918290 -853473442 -498296128 472123968 -819795162 768473849 -878900157 737282254 946856243 418896378 857279243 725717957 138661105 575802435 -964113017 -482071079 901900374 856316980 248887645 202909071 -135500597 -377479458 402127566 -756246123 427531458 -650335574 -542934400 321343923 596191189 605165312 7645538 803878445 27361050 -605268339 -581640269 663615334 314268012 489962463 -460062289 -586274936 288241265 -898131635 -592653985 161449797 -859912800 -299751172 269336834 751635983 -710860626 519649725 138334994 470242354 -790125693 -688169548 -118557202 529824571 731453481 -341200589 -34644953 411509128 -516936378 -707250863 -515145681 -753120653 -486825950 115588785 -139152441 35146438 805337575 453154408 -623142984 88152452 239402131 318155531 -250704701 -205592548 752735950 495723163 24891335 918879152 -749179289 -742889228 548446785 520853214 -846406851 273347288 -150174140 -559163408 -653429050 796995008 853178097 -483534291 194198199 119961217 968750204 -781011234 539781120 700691517 -294642907 535190186 806718016 -436824891 557719751 298024071 449920496 698387836 -975460074 -942744396 -729595165 475542024 -623167434 -899662227 944157198 -556154773 -379319998 -372338118 -847615482 -675580441 70589654 -119575177 -102855761 -880613522 -346976114 -736447021 -34041916 -740558492 -775546133 -677881343 -631923409 -777770730 -33846369 -446813838 464558546 -445739187 360803549 411806611 518294741 -372934738 312829838 -750903065 678293295 187628037 -152225356 -82242640 602838062 324539283 -873197607 -231835857 994710234 897874605 -750342541 73814980 682835284 595243851 144255627 -96025934 -877786403 250537751 -752624530 -305393550 -343273858 507485730 169761818 553876585 775844902 -892249784 -621562548 -694520166 -998486813 -902969807 -520813800 -760218265 766923065 443680198 254676455 -216543472 492811113 492898868 -962837799 -522408150 -732858228 -676816541 -920173753 411657171 -784455844 -908142787 -344106937 400559256 652519442 -839718067 -298621259 -932891591 -440713487 -269125690 -759576756 -132012533 -847248203 -876051463 541886529 488268190 -91587113 918434356 467075197 723436300 400293911 -660024257 -730315352 -813052569 -79187789 -507701858 -293255038 -133068616 487821820 -787749217 -895536561 -975764670 -566399172 -944188774 -752127545 -324812890 992359547 -543273826 -847176955 -809479186 129529833 416851130 279644259 -548048486 -964688842 -960582747 -571762535 -573341030 -768863801 -979089766 932645255 -549377387 -551843778 896321785 231545422 419868757 209147515 237026208 238169412 502221996 897338244 79778125 135487881 756263410 352769137 152227922 -913572702 929545538 27955705 -872879289 266415527 -284680528 56987765 -390904643 222888016 -20205712 -898455436 670277945 -13793253 -479404653 342848395 -884940462 594845048 -321511696 -8162365 -973976360 -87440575 -713697915 -200729761 236702181 -661532059 416670024 -788265264 136827488 783720891 237829197 239730145 980795031 47836809 370870774 679339695 -709804715 216048661 -856267673 -632871431 424980864 -171879397 -210349141 429492981 557412695 -539602830 374512309 -849301190 -494410955 358963763 143258145 774779570 -703576297 -497940485 324027949 158369624 940051679 988175792 -230690235 66233763 947763964 -533071641 -979607406 556103349 738816603 -354707588 227661070 864594486 401427135 -406273688 -658410738 -359189027 223333627 914226338 846241083 973117142 788946635 -45441960 -977613705 -64850829 369164925 608275838 -778469939 243650843 -329867351 -677969304 986408030 -904172814 323213678 449840534 187702378 -683119412 325105955 856425160 -143583983 201020822 -958500433 633800811 543414744 117300712 938329163 -514583615 -107782374 -641169832 -221813941 -265127610 479435776 322424802 -164123268 472688401 849244932 -243525825 -458022764 180878326 100230449 709149012 432042971 -631394363 817753752 -299768719 -916579654 577675866 636073950 136738323 -231134933 -512128187 559673477 918779248 -146031260 60379467 -589603077 75218566 373138987 -236324387 -160189044 -900904753 907941801 -355994466 -474121999 -581238575 510625028 -457810261 -206290673 249652669 998192924 737562899 715826466 -685104776 -540217964 508715383 -815086535 -896401885 838055457 515924308 -607852904 404636073 -837302491 -654265600 -937899114 293652448 166344543 -801805435 728666170 -895328998 -554454678 839809113 -349640291 -728077061 741169798 -834783379 -235823449 440936742 -952754884 -791442834 875408972 848587032 -683746529 572447692 -580674899 -149306643 346075920 -591232104 -744932718 451302300 143502315 -776071193 547131490 891375394 -224971307 -743082098 817906439 -150783246 -799200972 -553123415 939114424 -348119984 276813915 74520455 -145261077 390164845 -887123095 -998831831 881842018 -390948803 -951324964 374609038 59093691 -665856195 71292114 625071123 536039507 147677355 6048326 21520068 -250706990 827460849 -287667757 298546022 216777514 -768722130 710994846 -124185252 20052316 547073188 -955288461 723401013 -276435261 756811833 -684744518 -158094488 667111735 -728973587 -838363571 89454396 619998712 237541477 605235654 -634085553 -241528427 -924186687 -962330261 248722502 -763526007 -114569710 342920667 -642016113 69931712 -306782328 -245011816 280028402 358470735 497482579 -981600914 704410416 -780460916 -642149714 334575684 692037502 -184674737 168477742 207454692 -267855537 -795056384 -18309900 -558434634 -534356587 961639345 43127841 318844518 -114920057 -474728274 -79774873 801050723 476366453 -747118137 -421497284 -667552198 -443579206 900865146 560076063 587171972 686945678 232386817 -315245315 570860732 254487875 677599438 -314983938 729427813 272060196 -77113207 -983162644 -916732152 437121862 539827181 208905752 -828070483 738169837 764323901 -537361267 -463696648 229380694 953642017 888117599 233342810 -549980519 -368662201 861177781 985789419 925154261 -128511440 458458402 835388104 -800395005 -829779250 -398939346 738977889 -731944565 20273602 279261195 -210536480 502223776 428786695 -912148970 -308100066 889858956 656792903 109335162 -157671342 330363260 -764184222 949483713 -924518976 -256379669 103646919 -705814302 166721917 598801964 -923521541 95018832 -925611284 -73059419 -817215621 -833907641 507952355 -692686707 246578164 224242455 -748799237 -175692399 -974958165 314672427 -72276911 -908886308 843775539 602033726 -765417809 954213756 -120822415 -717870714 -974136980 -119937894 -812132799 246557388 594221135 931216368 -408433938 536516415 621711012 790311892 -153687960 759526210 -866947394 393162465 -330409223 -192607068 -710785130 920384493 162229550 -678395830 796666819 -828479795 751774896 252915905 103370334 891859179 800626912 -413218551 -664333538 409344006 -438942702 -288772201 -529806885 -500663583 778168197 -392492442 296544499 -228008156 394331745 27413112 -969571659 -250323762 -231773163 532352605 -376287331 980744567 424940172 568719156 -497250779 -196339253 381783340 179346092 -961622318 86102360 -741908277 35788631 249631047 -822291346 897152380 -408995600 -386067606 -792745940 298066459 -787817657 -154612314 -42964989 854254718 872026113 977348980 -264549321 -749230433 -730055660 927262664 -412996418 -520160766 33776695 434416157 419569561 -350785107 67157445 78486053 -260618531 -777134202 -986484148 -767464422 41315977 -859826555 927499344 -815515646 433206569 582191847 -990815605 396135395 249636495 115479515 151928750 -822399431 -358537828 -888451816 28821761 381109215 -42940643 491875489 -126595403 542425197 -46055427 -571488677 985494040 -975459743 431258674 -360972841 872789400 -644219675 -562224954 -799082198 143573536 -530489965 -837525837 -693919101 -938970840 52745928 -114952666 -446338319 -279448117 -719385818 631198934 -562673998 -989237299 889153639 -829715339 553066966 793356990 676692856 -581296968 -924655114 -273578322 186621379 29008638 828273996 -744676769 -662798025 609337068 -856217298 -142441275 -890204714 -896105621 -638648578 -178840374 -992244849 -679894499 -879041973 812380054 426162488 -787081382 853036167 18122334 -777267773 -807335364 935028848 -825601260 945927546 -873199582 -793005035 469357762 -265660535 -802609191 -918472214 120318113 -886021020 138396078 -71853372 -618131440 -552566148 582731059 -506108186 -44319432 -120354597 -352613669 -723147792 485258208 781924814 785013884 -881444650 739571633 -487367111 -315669639 -213459836 -286440431 509327897 -866623466 914920112 584242628 248988078 -254999489 228488984 507648047 784831108 340062033 -849056422 -237575039 -66246798 -674067708 -641145858 -480070927 49261859 498492605 667355339 482865591 125276865 722096114 -769336638 733153361 -180968313 96504312 -937171897 -980454801 803771561 -210521037 -661950831 -110112468 -300008961 -976223661 -977371821 -97865318 272089799 959736700 643193904 240727726 907379798 -769212936 -745549853 -573213690 73065251 -11780260 -206515327 60440385 -884412860 -521544003 -9500843 597068275 -259529433 621408741 -929645734 -818830831 -776077979 -890223213 597267953 -747101920 -377988474 -338958001 229226594 759115589 -922599070 -177605493 -395525610 -134745644 -538368835 509752816 -717771565 778496198 769633786 725529984 -182053879 627075081 -412738626 -711207094 -843468150 671697637 393086271 459427452 -207918421 -215867010 128549582 781534948 -111317053 133874405 226786036 -754911761 -555215763 977658623 456316105 25498684 -689293613 -142700092 753500488 808658105 849396315 -578609733 777453223 -345024494 732217754 -286237539 -226226883 -89014245 723499672 560448011 890816696 -989675762 911942268 -123903268 281029289 716371108 -70993099 965707280 -216960902 -518604998 -589179815 -741012615 558591382 126987336 269431988 -27461015 530251420 211609778 -272062464 -945814292 6728977 968137194 -569111594 338646639 185071096 -455414014 145543583 142779089 768951133 435171224 751023738 -208454206 -910537140 -407072278 -704167030 -775356456 308211564 -869837643 237138731 -725964336 253719616 -408954935 19984282 587781816 -166771257 -189406729 680338553 -889444335 470480304 33009739 -402698663 799499997 -20953902 195558922 532625789 -999302046 432448001 168612967 -520487950 -10678570 372070100 -305758167 253822849 -355961274 -374483328 -299985367 -983860864 -524274320 349776131 -325190723 -356935368 -963881162 -598934122 726493128 -657796530 -944577381 442389702 -727044915 403197907 -398924000 353634344 190546968 -900279985 896085307 829772283 20636304 -260675889 -364189031 -970742289 -186649739 250195512 -325780743 -29050161 56887519 975847724 643870617 -490727702 -793532858 -198823474 657352937 -661728470 -222500705 821673671 575747268 120127405 -930132406 -498579333 611267303 270397986 482513241 140026668 74824572 316148373 311804256 -465752565 607704583 -684581502 142292839 739631810 -965482916 242370225 447492088 -334367869 -760843119 -13857819 875863721 -499208552 461082207 -891603883 -214209440 274831601 -365788155 -630732103 -392972622 32181362 -87545683 852567286 -886348838 -732015689 566210484 168146896 -962223687 -453696686 780626918 -475438899 -983465757 -995237755 12377796 561446630 -465735839 -959977461 -939326079 -340290677 -25576618 978098036 -848050490 -221037919 747063218 -369371574 853621811 -764788664 614964894 356322509 -540361405 -153032455 -406367831 -18561946 -975409758 -677890865 -397357919 763390524 141000019 300822932 789502907 403118096 -947343209 665508925 830352758 529454917 -731327027 160426493 -284096852 -539009919 -628001832 962885219 -283493106 -126654489 -475293447 -966607681 -557731298 -995821194 75749830 -962345298 347695256 -854606860 -298871740 293858159 852386103 -860448458 798245136 248279177 -800360293 -885149139 243889801 -64548860 771159277 260296618 420365633 348881155 -446410888 -556217526 -121116247 -830450111 -169773763 917306559 24429064 571823305 13938538 -404587814 399372403 317040696 -666192733 -687454005 -599148368 784265566 349662413 -927377006 792623190 -997531626 -834881945 894095282 181245951 -389721285 -503615365 -379572938 852026793 982585422 129524457 343579315 -170586086 457173544 433883111 -789621406 416047440 -574033458 -945731105 278079898 -255599388 -739026581 -613706852 550499152 -628824338 -726308496 -522109463 782115753 29549413 -60470776 -386628775 -708685665 -902081355 -753421758 -921115460 -811843895 602417611 -485021142 -372831109 -918573133 117261004 38431732 237096194 -543591565 -236492388 -168076176 315804346 -936609347 -848776161 551790261 304204968 233377528 131047519 -528160269 995747667 194503251 784385874 947799158 916968739 344156816 -267035807 230117919 -499433486 991173203 -265163307 426224067 448954284 -603114997 -911465974 -955671718 -576308815 66212432 -334026916 838408032 236465790 -802126460 -411150676 -219341433 -827490213 57392043 -472837623 267838452 63903849 -276640150 -137119246 96419597 452219745 -61042591 -826183350 -799323078 -774915822 869097887 686863920 191731894 -452984380 668824780 487568146 -885046506 901632221 620690135 -935511837 899232402 -964751933 886059896 -942380911 -880347274 -959113887 610299148 -663504698 -455866817 39114191 1587168 -168378273 -881140857 -685858676 -918217794 18202243 296265499 463944894 -242257425 -792501682 -861270621 -306030583 740871722 -61938640 980148238 -250116084 35902542 -516381526 60987003 952423111 828470579 634777100 -202235731 502391562 -862697362 413688124 -748542463 -894516323 -188528292 631386755 285762411 762797362 -588234785 996231449 -434675842 -514999626 -828379057 -878453358 -554081003 735581010 917118801 -998022201 -969957981 405332644 -717378753 -838709918 211896409 -743692096 363064978 460640872 -295719370 -814306641 599495416 -422266352 27586661 111657863 878404749 646597387 -195795675 894292539 714095136 -768423847 631085404 -83618018 364590761 -88427351 -830540951 895952792 312056465 -307694276 563904402 951518020 688827829 141387176 -57386718 -427945198 454860843 -449184673 34908464 -199681621 718519947 -655720663 927447732 -988972048 402495966 217570342 514549589 114064873 386654545 876305149 180647783 -273537811 -768693301 131551878 -322989554 -755887036 -916348909 521985434 -285177150 830366832 -645135774 -608533666 -708337607 565469779 206829548 -735444761 58944688 332658065 -72923228 -803949153 -211842833 -952350773 442740589 -763907000 478041380 274140350 -624114497 -857129856 -570709522 218425452 -735235233 -201718611 672938867 258366870 -645073904 -765313569 691212583 -417507604 -966914811 769614207 -787227078 -666091540 -911252635 -734938271 217249701 -414473754 270536979 65196579 151320920 -624905219 403627424 813209742 -401593411 400719638 -643122251 -770038095 -637908996 498494844 381015989 -31600484 465368793 -465485879 741952498 -110059604 612681846 -155098627 411087247 -708373970 -387398020 -50298502 -302336486 28613636 588585946 408644243 382471228 -736366817 -614535587 659736779 696363307 -832788428 -37795780 237124223 -824203753 -563797098 232474321 -453306574 -285910734 -743490392 -754665174 -829329048 -264666299 -527053915 655738303 -627718001 -105377227 -941345266 239898409 -995648245 969094002 -982578302 357842422 -43652128 -966963201 -366691721 925819463 25330754 347640993 623435648 37075239 -611447277 -864349404 218169470 -869206169 281484171 -622766470 495287202 -777819583 -496993402 -366228321 414373704 124638084 -912877012 -317960723 921455269 -854152977 180844879 -738887951 -641363866 -523872968 -172835227 787244557 -178602755 -874877562 -557433424 128454534 -953306780 -844648888 6075571 -483158580 -247882518 -154308200 917401533 -352197798 603238346 -699329162 -877448780 -465105770 -553410023 -854344201 911664900 -431596341 -789842594 470785458 214754454 668032746 -243709493 824847912 -962374323 -55296678 578521814 -560985039 -537155832 -492102176 435769005 37802262 -927460251 -144705221 -845024165 745809748 -898342167 -979138399 331683428 -485870868 577723363 50589571 32116690 149623841 -138897823 299840777 137097009 -483084115 -269108941 -485723889 -581718396 -780168723 -753114274 280901747 590808524 -864992529 575187830 -814790873 723611145 226344448 259225045 966860446 755358466 -764082967 758253985 -181601752 180664275 -401478877 185753770 -4403426 932932572 -40281314 166530159 -480899792 265161235 244906622 607413370 -491647181 -402128093 -288865096 -93410325 724048912 18563257 508449929 -829821689 -815835560 27278157 324349681 472848136 -777729094 706616638 -665068444 112579230 -218765409 589057694 -141491398 -244232261 607870436 826597727 -992783692 166590951 831977195 -951655890 -458307671 -355387065 -573008600 -984753425 108249888 524547839 503469282 -450715674 392066282 -132840533 -152636348 -668053560 784977129 -740252668 -820708783 910407804 196069527 -855361400 -840111634 -18332657 -585603093 -287406088 857660073 -807753460 -220899961 -715793174 -838188520 -196534372 493353671 939492971 565609440 -689179768 798221144 395636712 -603407405 134243238 560110568 640557221 599071082 514248967 100156573 -814292351 886122377 -263293714 484850738 -116050601 365790741 -886472562 63164151 119568330 772755676 949158835 -146230265 -806343648 974412219 55683870 426478717 767081926 -751704735 -260747570 924688794 364118594 -214161820 -429663095 -498526124 -927567016 67671080 -209201049 139005783 339319864 242112576 217240157 -708208047 -946957952 -993233631 -7301600 -123647522 -466834808 -957013184 -167458528 460885871 585053067 -406503036 544996713 -884770960 7508110 583928124 -811413449 -988838454 -522487339 324366650 913568613 -986541579 -94635788 -916805462 657367821 -509516790 -27676975 843248715 45791977 964643332 218918361 -687725486 -848773954 -411247715 676259240 -871560816 -120512798 963350683 -983883170 -640617990 799360195 706900027 665158939 204374452 -611041756 330607658 -82990616 -989720395 -468090036 -555036336 -899874937 -936719800 169244198 -172904829 398562491 992631073 523953939 333556765 591713550 901136221 -549170011 -683779339 -839472002 -693325129 -396316951 801909549 791513839 506376690 -111408518 541463618 112772925 -517199708 -814068893 688202110 665018160 980719350 25006538 -548296627 -319854280 154270486 732476820 14199602 499075841 423981423 -395435641 -190732136 -12282785 -825342038 404792753 -927593926 96913643 956606439 -123968404 -43743600 64113017 502031142 -7488171 341686375 699415832 887392910 -54206982 204002320 -726119102 -403436528 118902003 -343481656 -438795982 63749813 -595458671 578789615 19679171 -707048417 -797306999 -513393081 -422230497 999168266 541983206 561164077 243775691 808050568 449277436 -291451992 -819207848 206785252 -479794316 27130487 -573150315 -677516086 138314652 -960263144 -704979638 -777083493 937354492 -279958124 -769311016 629594376 394467418 846345821 -746371589 320581282 887216485 604166727 -201802230 -400522694 9631755 -28496381 -336280756 722759256 -491209700 -678391481 901547854 -779191650 -979164519 447429492 971512122 -449160790 118211290 972901968 792888515 657005343 -130041859 -860985610 -247150686 -518748761 -900855670 -187253802 341172376 -118051384 231125657 -716555757 -393611932 -630910755 -920808471 958235651 -53813219 55151771 -508258243 426417612 964790848 -246362415 -337045417 -649075275 656001197 19972685 -819103634 -183546453 19617106 -708321818 -759320602 386159428 -300709024 716499875 -975932935 -135984453 48296744 -585213069 -840664128 459021430 -988032387 -880915502 -980073170 662691283 -787099551 -912298894 -897645519 965600442 -999184133 -835305720 112727125 280458926 422619140 -618788386 -153965743 317283777 291950307 -632606368 283895569 -976638581 -789496950 485654490 274504283 189651065 988705477 -775973317 -147247688 -936978636 452702845 706196479 -783313774 -513890662 395482908 -391539089 276649440 408167917 100055134 -362747697 132981890 347301723 -537528550 -196216026 71243012 151982662 906449675 -823043228 -373404807 486368722 386006080 967646471 729305275 -201321475 -835437375 506511103 -361469287 -396488567 -369429394 508960844 351725703 702275807 280484073 361144984 -99792360 -153645260 -748020290 770469719 47635445 653454599 263387282 -761080081 -329776638 446733145 -297551519 278005251 876309460 555002785 310493767 -496733068 -170089535 -525741408 -170444934 895439105 261611873 691567691 510878694 -460106738 585124656 956378079 -708370962 50835752 884758495 -481228762 279199205 -897680496 947157541 -861212740 335398076 -271664286 -585435226 -247006538 59373557 -22944084 -958492076 -969385168 -64690983 -205329222 -561367661 164716216 200262739 123643489 -6913073 532633931 -369275175 563120315 -908745381 309178092 -428449055 -792496092 -138951168 -222212406 20343671 524265018 810927064 101221975 3587434 -677963959 -755061202 -860194638 -971877739 -205601078 264440641 -455244276 54740188 631977367 -445365148 508941185 61788548 437364350 461933002 689398201 216902779 978448570 676654822 699298467 -671876500 364545837 -932541275 741521118 218566076 -33729370 -226183698 -977768698 -629972266 -531242512 -811300792 -479576907 677617106 -877392468 579181160 253620999 -217464846 -165081189 -353862792 -730300842 471055459 204331493 -438510875 324960413 -397529406 -103880169 -958707539 -8607345 -636463197 -406974286 811100851 -128500259 371498444 -979847898 706937866 -192212998 -403119512 502139994 -939097710 -910878211 -5346655 -828837999 962092468 -667081960 -539272169 877422305 -720043299 -237010123 -520083215 424860978 -525582614 836238197 -859311118 326910354 107400504 -933808917 505944563 313736452 823727846 -478694692 553551133 530714358 -496941894 -427670255 -769716936 -50799993 142680154 -936755361 469385788 549215481 862735798 779302811 625054050 -66544442 973988154 838731988 -603296983 831631085 -260619641 -790457381 -932570105 -310565723 362458821 325655817 101305612 718258144 15643627 -774179173 -313755734 178652885 -755774060 -447619453 609557442 877052504 -906417959 37730707 92776835 -991013174 281588970 213362261 -336664012 -456720841 -850538025 -741199605 630685745 -901559841 -503721034 -162955727 -882628103 -783079844 507218791 967378684 993815968 775564024 571783850 -763071147 -491321875 -799556829 328610471 479382281 185963189 826171607 444139627 -125238638 -864520488 291589976 21374328 -199968470 861260821 568650433 -959471528 950090073 -961310383 89990389 994093394 967738665 -479389447 -873364351 902982330 -44689873 -399778791 385660425 704372876 -731519871 376958995 546163085 922502814 402026257 -895938435 805225393 -987574467 -402865697 -516243786 123087034 -719707851 896670982 10519481 -721866026 -767075344 -905671101 -822441334 558974631 460766103 -101390888 76665383 213507156 -300320260 -352735152 -977885074 211851233 -107539953 715377605 -560007835 885873550 -857252114 279673843 957860738 -17458640 -904107929 -715527372 997593402 -373430076 70172263 -896487457 -356602536 -988553380 -989896880 -826666347 -544297154 -419571443 -395653147 -787551443 -834475681 266143745 530822959 898556196 -977928741 -579747482 -907876913 777310418 285115929 101645241 -649167030 -295253663 -831984011 621782017 57800762 756672653 811778116 63192862 -52952640 -925195721 -246113176 837259775 235656604 -435954335 691627214 -508075903 914710963 -510436931 -354991148 -286866241 209814093 -762114002 268138734 626634101 -355008762 -947552304 -930971481 -557711014 -78820007 -654440719 481901876 -395085173 -878425008 -601956322 611042746 -732282247 887050377 -844382765 147048571 -949609446 270705301 -117917449 -283829726 -712609185 -807659941 -74827240 76134617 -129521804 456183509 589868466 -156459672 -995566374 394337029 -108839604 581112156 -851207031 -768302458 -678071666 576257135 164540147 -964028319 237160716 878629572 -950946349 532613186 503038808 20187995 3430496 246021585 325899323 209143476 -455281857 -128641375 -838369219 -331662751 -806356153 -994938198 -356981815 383747010 -974534077 -212196321 -760241501 -915280705 -255503054 276466498 920148809 632834550 -859211864 911644214 5686605 668084641 -152001694 123777041 485230401 -176961457 233642160 434397968 917799842 -793525176 467426484 600927841 -323379318 -496391170 903819813 -691335140 -688483360 569968969 933109496 991531669 -992570015 -455365919 137093360 -818093640 -991340727 520327961 900554758 -87457259 -53338535 -726263212 781964377 -147782450 277138169 -780955455 266301613 -510501861 -292825605 651085692 -367684155 -193950328 423242985 -845533718 443711983 -352245830 -553197343 871316453 967086132 -892329587 513550980 -598537660 -361903992 508775034 -721618682 272996492 -24634269 -560242213 889552115 445077766 -448017471 -958650973 156901799 377480897 754076753 304726175 838974062 391949017 -995232324 355863596 180354320 714767092 732781452 -843194183 333232270 -821409039 -848758901 557176527 611212446 -163299080 129759012 608055489 -678390180 623530198 -993351713 161971812 -954875725 154084651 910747731 85960812 -731469943 428507936 830320616 356692053 -397339146 529403060 -248920060 663276648 77278090 -804646218 -778371575 991825495 -77700330 -543776827 642638331 -828271976 -702105662 -514055454 -722152591 -154515615 85018077 -312121027 -876831938 -813699402 452099995 -232833867 -667796043 761863992 -328705880 710875268 886875069 -796631483 248714059 559930462 787084507 -911579587 -829126353 -655526996 17182734 902045370 -565241452 479873763 -476163259 -645700414 -667098044 940219325 311503183 78735649 150385075 189730713 -273361263 -436472085 301032688 28572328 47656943 744624163 -846223398 226658513 74599633 -141463807 -268944480 -97192070 166906525 -960284939 437825788 715836346 -522365199 -452263381 890131408 178865299 287769847 631210754 853836029 -877205080 -621506739 803657799 225021953 949071307 -136506001 -372350259 499712579 -127756205 -937185246 461446326 637751816 -288166048 160723869 579551426 -8044238 -355333858 286065319 -984061106 580782392 276764078 -905060052 -800485079 129055949 -309747843 324875198 -420486334 -49889636 -119790790 431205771 161573860 -564677594 -508098064 808357482 -195591367 864706314 801251252 458117087 -977854748 -700195297 -705609165 804768537 -984393029 550197461 183068983 -221035729 -75174040 -408694472 -781614792 887172279 -367525947 201398984 -317473928 936570500 -130252592 -708977352 -679284743 -966291869 437251169 -144503622 -749047209 -70276498 607758031 576176935 -837149204 528520915 -319237203 -682297964 702364958 32977155 -831479424 235025228 989286169 477975682 -395594903 784526462 -30937206 67911525 -949456545 126580256 -745246198 345570253 -401898683 -898808611 572937490 608583045 941412216 -251843365 544362229 856304577 743997369 945030131 44767068 173973199 727525085 463992064 -959307956 466922049 -49517943 96614820 936600006 347858685 880018429 420070870 -561022045 -629489215 86112780 -276945884 -951076795 -981242236 -73589964 395088523 -100349651 526451543 -522187166 686277832 -775189158 -238062124 953959943 164816559 -541920295 -814721354 -472385191 -308948220 -712594664 517844128 -454344307 -748878697 5155673 712857882 667993912 -268601653 581963907 -240452526 -261388785 618009340 750584442 465080469 18340205 -269623394 577607890 -179548027 -621721967 -842888030 -888852014 -959009462 -951604995 -567451668 635773926 -67595962 -148310013 -939038369 -64962651 557188794 154614776 -899910645 -240150527 492167717 -713358941 -909162197 -444863491 290461696 -726931021 894959233 390696665 -618076411 -838698847 951765059 116304842 816199043 -776511737 597690785 -211021430 -632570464 -631624087 -687256537 -804874767 879241037 -49127698 257556154 53925700 162790971 -823513677 -957055457 -865805679 -664962410 -889371909 -847536107 -28143283 -232341349 -774360481 -586140909 336448435 605327424 732308262 636211652 81839061 583266081 -880884197 792598470 647270850 757139807 563972372 -581320815 -92548776 -533836407 200427033 179337237 -974204915 -380439405 988141102 -454013337 -798405506 329117643 -155873963 904640386 -833254386 991808752 550221012 -95915338 789771044 -971984672 -451435731 -112673192 203607224 -514043396 390567001 -302499575 469120793 139050243 77639930 -829153642 -97596651 -56036773 397211646 75532536 -16272707 -25398936 -290535780 381923362 -803535411 635434222 -706041548 -787890518 -909312641 -554689633 747148164 845261080 -492640149 761935504 242650576 -204069411 -258769951 14562409 486755025 590711263 305689709 -840871705 -179133921 -707389352 -836441666 579909263 904673508 657613934 724413639 -207772157 -739740429 -411488831 219973629 -868044897 -141048420 -312116267 928486195 96088961 327778693 437739628 -674344671 971194778 194003166 -245626368 -475421775 611230389 692979031 215744544 497431720 61019589 -856516819 304154887 -62875352 -910651210 -410102285 779321247 -700605618 -330748500 68123058 -616335791 -618446686 554059230 631705001 -23329048 -631850923 -646567472 286704359 -992307594 -615457422 -154284610 -88499919 -104826792 -85943910 863442000 -921323675 88060950 910370628 -940128676 -801505420 65879081 -423659693 581407967 999260045 678489095 -448507740 -530350722 -682964663 -662605361 -577188243 861330992 883220332 -757806266 99032073 678911904 -729190325 328322052 -930818691 230827529 -503891219 711971311 849058389 444434780 -735729879 40483524 588063379 -817539888 478564783 218910038 -539600358 -847985268 -863021589 -64155348 -506369179 -873769382 -548165808 567878586 150792661 710770449 -836899163 229549671 -773872184 -708727964 405549597 -923582125 -908290585 -779580626 -923946094 -180462672 -82446504 -325026576 606556048 513169478 -236818196 804264269 672868536 -56463404 -397711340 463006939 739943528 798429488 -856572008 677101938 260420078 682738606 147184433 242325991 -21698282 180715387 -512924019 -645604875 -57562294 778584734 -849749665 -170317305 460616140 724551871 780340905 -669984136 955737979 -357637996 -159648136 -561033582 -628577758 74317196 -184336758 -816776059 270258163 -687837329 169144546 -834854721 -573141258 -444972841 544617447 220752608 -584770497 -397119896 -136078809 -642319737 -802611721 460911910 -113396446 690343976 570106942 643142393 116816652 -671206030 -742505387 327988304 563957944 -760123281 981257806 -102216672 398925736 517698598 756974186 480830617 -896731318 -685231411 44676576 146706647 -800507207 -164397816 -370397080 -352261826 -345456383 -512925796 -282846586 -935861609 -75273716 745809941 -836452994 -631631376 -495307994 -651137661 -838992101 -747957739 954291630 788555773 -214373091 751661740 -541635833 991080230 524299067 883973676 575776727 -180028430 -43294479 -107343311 -127017695 -504717019 -905278868 -901131442 151944640 -82195920 819205213 -699010362 -212614927 -475238906 52581486 923853868 -616887911 -496488425 472836173 -238262271 -423017847 760973172 363078663 854871704 -925960479 490544417 642490552 273115978 -653020557 587300580 768406676 -270616576 -880450558 -651499966 -838400413 -50219006 18310444 -674213511 -483387824 -516313418 -694693926 -873603335 -687031400 -32908172 796158829 372592960 -178748022 -513323967 -778237366 427943308 344592357 385042186 -712718350 420631340 -627569726 -539906720 825720094 235746304 -1658672 -550508457 403730794 -835033057 899725905 -287289000 547583497 365015720 -353000238 -427159247 -586450953 -850519948 -928262065 548694015 -470382113 -397264856 -277205086 -659120152 -962689313 -859631108 -547666730 561528914 -771646635 292492151 -843567789 -381469752 -8627744 -124170408 367649494 -417965886 -795742780 -309313464 406958514 6359556 -192052240 -123772329 320785730 -679105268 -788323367 -870188391 -892048041 782037439 283919351 297227329 138251800 -119343903 -898251509 769125430 534754223 -562294772 778115596 -807988986 291806432 70596189 -667271573 63850038 -39880276 -688375513 -425218793 360629794 -453507777 -797399489 831740838 183286855 -546858137 50924530 -455643758 393847277 482883591 129054947 719251882 797030850 -555557208 776588759 -457525921 581524724 -516743163 -346108710 -285799487 58944916 872579070 392213844 143935173 924476655 225678079 899991467 -874910245 276325590 310203251 165384809 307115710 690056390 -89656845 850428041 -289494461 -529833915 -310769288 -82723289 -999032995 775840288 681916131 -128336105 50898853 724095899 292116847 -310362205 879254079 -781782404 255764579 757017059 332269772 701427696 -306230950 -853696148 998851180 -336493487 704873971 -598018710 131812752 -442082713 -910395711 951603182 878477708 913470593 -918919355 651348414 -727800725 -525352885 -808204478 -129128972 117710779 -974162139 119872246 -167056349 -901705857 -433214123 -744088956 -769297582 142686706 -627901717 98615555 141885086 -315322815 -93545451 -201635396 -998896307 -816888310 428342052 -861233411 -520154072 5069633 836918336 595313514 752035595 72382761 -244749958 -289357290 -149205147 -821888742 -598246701 -761704517 -17332893 145520967 -245688903 -233948946 974077514 847655318 824382244 129613225 718486812 175132565 662540551 766026791 -163755576 920838801 528553117 -101266493 -496860829 -685309226 -227613749 180885414 136991509 -404304777 969632039 58790280 970691406 -669102824 -246434994 -998848044 683921878 -528404687 600678424 -726841211 -821835422 722260967 -396495804 624185968 -79961467 -977017460 17513812 -808251257 -744344206 881062163 -621311000 640521118 -33726680 925097767 -37310992 -793834567 -290427907 191719420 -777244824 535221531 529393298 825171478 -786944552 -767919654 444470222 857989575 -365584902 -910356252 -789331865 -816018572 342426999 -613499407 355508521 400487671 -758391400 82553016 865406691 -178435663 -125712170 981975087 -727012423 -394465984 294642005 -910266079 -317206413 -4105089 -332341297 -999917722 846283045 -843019839 -986021070 -306600891 988525326 -661955780 49834120 -280091046 -929969816 710694700 -953391421 -988673594 -470840597 -441012784 -765600448 -528522218 990386630 -481844030 855901700 418827311 -136767061 706450923 -739647613 -887919580 558616257 -731860087 738284154 -5155914 810315807 -773138968 682345209 882734043 760674989 521670324 -747430228 -502466167 725018206 -834011178 435767888 804497619 711529938 43628539 917702995 935389652 -741146083 691808722 -114953147 451437271 342041684 937505324 -962833841 320916614 209142665 -841238435 -863590930 -904746707 -722812055 -706647091 -121403351 864535705 756033861 777375284 -105214071 316831095 422348335 -902763921 -931327229 -734702669 135169290 -841155033 -682478041 -589697869 -45273467 429742107 -366460609 -696454604 -330221511 75909035 -868610266 -502441645 516932031 -16480439 -805045693 -569205746 -165699135 -715959732 421119614 969513842 660709277 -863711376 877960746 658120899 -599635641 -452620884 891197774 -943909244 181271222 937432546 581164046 -822930123 -858976065 -762069617 -763644306 -388841578 943855637 -275813447 322375093 -930270972 -381481776 -18867445 811561729 856839702 -213497201 102276257 657563179 18318565 259279576 370244042 -113383410 434826206 811554040 676263558 -354943271 721278811 -798528369 -736404247 964031345 -835144050 713147615 -851677010 390655386 -917902106 633488336 -4314409 -759350377 -314788586 308069000 278210147 -765925659 618198578 -560017568 -821401273 -637033435 -623548817 361776459 651403265 409736846 -316045517 -482363781 -720085267 -849271387 -984978523 -745965656 -212401561 -947542163 -425144593 613706008 518694143 940773599 901456061 -827400602 736371758 685692503 -438147609 -363466268 867947839 -93681673 543093155 80609657 128914739 -687911564 -717070763 30489131 430138273 914547294 254764873 -947030211 64871480 265626219 905499508 910860569 797666869 -327379237 -310217625 816325131 94778792 -319861017 819926483 -72393715 -30441679 -773868041 -654602955 740886640 622203363 -911032991 -913432917 -424998072 -231069036 -903918117 -614656311 967788630 561292608 540725033 630135520 502081393 -295899431 103980988 370161368 -652939805 337232737 592500289 -94756555 871578164 -916748041 -871910034 -134571489 -957883441 450453323 889012302 331303994 -309474668 -290319242 -919205599 34698753 -826505655 -664670220 238554502 900608740 -153682614 58475495 357455726 769841145 242990654 225498712 -456977416 508060889 232376845 -39742145 -378097539 179820251 -823117641 -105148827 -834613927 -709026358 -936356895 83538735 -419650113 357086095 582504757 -848727033 442287040 838881405 253375891 163135340 -545924762 420215360 421638598 -112758627 -948427840 945450768 -853832895 -885470041 -755400051 -432350555 -444403553 24111082 -678760513 634977251 -563872060 576257808 -646172965 -34376151 -735690280 -631529832 548947626 84489441 581211707 812108758 -691176565 883893358 869372034 -776171557 -475951333 -670892106 -89380882 453150803 332304041 578686764 -399280497 -194399202 24689724 -478117839 262814580 -875165360 -986046587 775576997 -859789879 -738556855 458634167 -905023873 -785390585 753060452 -920477708 565749300 -308232414 -169159048 729502475 -145530842 -999814377 -740019278 -268313183 -956262980 -374453328 759698746 -591469259 -930805360 780503097 607642921 -967912408 248569103 -524594330 384737040 866210897 -997254240 -442558719 -906904302 -934588729 -826633984 776507379 -445676267 945374923 -869204396 -315146421 797403034 474273305 613426763 47912650 -407166801 -717748112 104670427 953979535 939912978 -890158788 895049359 202766630 -668765830 -626764963 -30425935 -238637114 -414821941 126180509 -747492521 -132869900 -717481776 198949704 244852131 -900391985 -869334026 499805963 -41571683 938162443 213075825 614591885 -806234731 493462174 -449637806 -673508276 518645934 -952171249 -890677792 -929477155 202042721 -402186903 248316469 -668533338 -902535229 -848712789 533712743 -857234887 279312796 -603373353 270663108 -369335038 -654691309 -935725477 717768365 -915981401 -974414476 98588125 -321890019 -745010664 155704343 131418475 -737861249 568062804 -990357336 199215470 503750402 -606503695 345978173 -466014665 526359732 36491234 996046859 -810620084 105782797 115750564 -666919185 577953825 -627788084 627891891 798838108 -82922173 539043969 -536502752 440448595 877774677 486905503 18841078 257498358 39436616 176599760 -905131736 -941489813 546313169 338755883 295355058 -598660430 -767507053 -961117945 816592378 631669665 492404000 686411075 -899747479 404514742 -857576990 119517565 -377172201 -49548523 392087887 533731176 -851120489 -994609339 154123714 499967860 561312773 -506764993 -217613717 -984087464 -847748426 -589244013 -402016603 48431547 635257077 -659684554 -727999555 -347652157 929061471 -680144994 -622279446 -672006077 461192969 -140224784 746382476 -423436711 -485667766 23059016 -600083140 -52370738 867161579 880231664 23855457 -987146218 -328272212 -820512704 -103140699 291347655 -941962167 -544344761 -891956098 207043494 777500286 -777515623 -488699410 671147313 -487443727 319263508 226726703 -189571241 -610246227 -239152083 776222649 -316242541 758467914 -931354718 -609365972 743633477 -717739308 282720702 -633001599 950399901 -166568600 -297273039 438141261 760646296 752891616 -930601821 486374637 -793084365 201043167 -846046521 995617935 -312115040 -575536306 -24503755 -771215333 -73877666 -451687753 505337358 772915929 758017014 -578152091 8642508 -26277346 -927855078 198166322 -823185463 -827573718 544748184 366396246 838932036 -544835710 26843756 -698791268 -865642353 71753119 -249982059 -171979999 -944376957 796989163 672950127 -949890446 861420174 -915717929 -989885642 -835383952 419858399 -937707387 618734380 -692791022 954927475 -76873395 717629781 -635937083 -343826077 -610666395 -956393288 801790578 -925640647 174141386 -81858709 -153716213 -891968504 498278891 -988355918 776975000 -537997054 163991020 -453598068 -781299750 -584749006 227311448 -931607197 -968613049 -555814570 566300034 -904293912 992265043 -552650121 -346901594 -719331387 119193658 -845612926 -258051310 -151228942 894595864 -882995860 -40078750 323690102 513331654 -845870089 33163517 -332800287 972761630 -221857523 -568976191 -945341315 654957383 812485614 -859298947 55110444 618949253 879696907 -174534514 806230256 59579861 927655379 -849121562 -787056418 -490083023 89698054 850888365 -148203540 301526034 -144218448 426031305 -770347488 -948907524 -503620602 704204512 -304795117 -720059891 683547471 565029112 636266059 143638159 617067611 -818252967 -958939544 -87136447 -53265838 793721410 938024281 -374465065 -704722535 -214459893 489862157 211868634 208811560 -862550072 243723940 -16826973 -810277192 329237314 202883304 -355012916 650129035 -763324668 -987136419 544365617 700984225 616432643 12727112 -948034537 203634430 439972235 583578676 673183336 -302876584 628571805 957765032 -743863405 -545600206 -582865677 -431261987 838937734 272614165 -645188695 176120964 -188628396 -549698615 -813173876 373725661 751514387 387054253 470954737 814919475 -593760042 -980768332 -472810488 -340068073 466405243 122106852 297624442 -942714325 481523590 621270820 -67631906 -939949481 -591794614 -488429119 795495655 -31723628 -762055803 -717970179 571801067 987767750 -365440282 45805701 92160768 -652490918 -468620042 -493041609 45736475 -744078110 814709401 -975928557 -44806940 -339637584 223659867 -883943025 -361272214 -243233626 -691165972 465106909 -117436082 369370436 -205287228 995319014 -364949582 -929774230 -756828785 173490732 -322132630 -9444084 -347995301 546002806 -688538327 227622335 -122204645 620011878 82978361 -999372877 418270537 252955622 -447769398 368272252 148784789 -635275734 807255498 -148008895 -639977976 705366205 -816466672 -904368228 228637709 -580420699 -729814934 660365122 46602621 -112389382 -938875661 -670336982 506629460 847901623 -750051052 706041318 648694653 612729380 746170739 -524005874 -910872954 -639770822 750988613 819253212 21772441 -280239767 215047252 420584436 -584537597 862986664 348445984 870256209 -768281120 491194428 880117529 -858488602 701818686 -78135755 451911078 -783611035 -254774855 108170039 -908635801 -495897350 136057924 -839151665 -766074890 -837262839 -286483478 -105662304 171331090 609499674 -723725127 -635511184 936565282 308442987 -62345662 -977815144 -311315479 -135635213 825693462 496199009 994661714 -748038689 240927365 -820139240 484873048 -717961679 475192664 -280172199 -894510845 -595782651 54850042 492567595 -545279728 652461941 177717504 640051548 -986594069 780847313 -132624763 567162119 -923377038 -483650568 -536453493 -313763543 669943844 -674213122 760460363 -292987886 391045804 -667549756 -807417813 -236541070 -450030993 -713758028 -877176025 488019701 960499583 -135619852 -967967808 -799524356 -821069912 -680240309 82497854 -733293727 -576181367 -857224577 266416941 31130282 -354956725 535524426 -907769768 -109053799 -470705091 -471210639 -81630445 -263869345 476752001 861901103 140147561 -499121224 -902564464 -832727777 236184915 -20176093 -284749524 -403423050 962889409 794344051 -763972039 33761677 -79757050 -345234947 -758376065 511347831 292253701 330120708 151828096 151834629 753349712 803039052 -821201104 662902251 -900483999 -997810872 -870918273 608390587 -425544013 -597456736 -790871944 -602966249 678753214 -838928698 -285688046 213378045 -843924688 -945484268 623764802 -150395758 462686775 -716291600 684956709 16832756 -713641039 962570793 -569967335 -906969082 512321250 348847389 -31452903 -131211122 -733366549 -840168320 63338774 -748417937 664636891 458070771 163377488 755408536 -432797882 -417013845 -831932414 -383999636 88130340 -463798394 -664031662 -171830907 -24771412 -561537849 966996846 -832154350 -563162345 604742286 888429182 180672488 -964758420 755568279 -744243374 -697158240 67852630 -767322979 439218709 -695198305 824972972 412717521 726874258 400907650 -883350282 -17138195 843214747 -317060341 -721117118 -241037769 755915666 -152204466 -119490072 -874904034 484134034 446847412 -940989451 912607987 -187855413 972525947 -530742441 672496462 139958776 712137369 -701795563 -833264855 -543169234 -892947170 828272066 -288921714 788651763 -268959725 845257468 -955345968 888682909 -799320895 293699098 976995686 772617002 -75829428 -376305231 64737613 -939559114 72397276 540683867 529827333 -757748607 565978836 732323376 -614394103 -969666975 886295589 763436583 48213771 682690051 -905355473 -84916175 447186028 301207177 -749729179 -54680371 92692891 -629645158 443767376 38985175 -274488610 -28764277 252665941 -831491443 670575840 -866634283 -411632254 886813271 -894666288 -387431386 361234081 684544755 -621421042 380764577 -220689475 643539090 -506648389 -253300352 -730430268 -915444767 -961678926 481335382 -434886333 -357476256 814509025 -476294874 825640358 -22087523 -376130027 503323869 894713895 -917625664 -990892371 543338075 -774570773 -67784915 397237054 -659175730 235931936 -69912434 723332055 647447928 -327989894 285474657 959307766 359919199 -799571698 -571398320 466703459 -617673466 628843848 -175303884 709905382 -778940593 -286778497 -11816779 -494343495 754766873 -53029423 -474090158 197136629 159688307 -426482225 127290984 -42753642 818285414 -827377735 -933453701 955265188 -627247546 -404612800 -141374430 274383647 -11996073 -587521131 796173392 93242172 42449929 -892109523 96077027 986077371 -233030825 -979507124 -277033959 738187378 165918634 -576013089 521747037 569526503 -365174773 856012646 534719433 -545179550 521651123 988431807 641224835 -794713486 758773639 692588761 18956228 -29901335 -593849784 416908288 -373417535 647223117 -658233916 -801035000 -755479183 -403169003 916333359 -147390113 295176288 -897580736 -868686374 -12614958 -907457014 -804739650 -32461999 -92804694 -99850633 -195380812 49749917 -7846060 471367858 -219634162 853811503 629009047 -925515706 592089736 -417909675 999644955 -703377271 -911911830 -262559573 -968453216 171913210 -926854342 452556968 -624148888 -388359998 -245099494 516443196 -760577860 -925607608 -772869822 438949235 311744003 -841645581 -799958446 282304080 -147287277 -657758548 685341920 333680097 -9368942 894164384 -849615515 624608158 -945341949 -771914170 476954428 -898708650 962319977 482293587 -922496786 277198842 33381778 -698387207 -791490363 -969018680 177124887 -295550161 -140482650 -151744696 -882650385 203656882 -140082742 406478775 818648286 -384654160 607561970 832834293 281476665 -470074775 94532106 466690846 -925974758 -849345398 829922766 -918078777 29279107 -170579041 -504194435 -449979416 852070532 -23718004 -303054379 60455884 -794831358 -846117046 -962476204 161398838 -615070824 -907829377 -256240381 -952061939 -371344953 -746735102 -892565148 362820151 879743302 -971472139 -260444581 477947704 998068341 582611524 633697179 197835644 -458543398 708070643 125467218 589253867 -503134497 381588396 -100565481 -107852399 -952677187 -736853879 991504413 -958744755 669332772 881034555 -783728468 -692488888 328002310 -988746670 -475110620 505823868 954335889 166120082 777856435 -434605520 17444203 -102784095 955109289 -351930353 286951308 224725996 -989547091 70929687 415589594 35526990 -805680732 111990161 231685097 943037577 74959880 -470222249 687169548 260054252 658918286 -125072446 892859108 -175477367 -655886094 598136839 379923821 341773173 -916254932 -126599591 -830294107 967202503 -153869666 594633018 -638814587 93707501 496482585 619801443 139107603 -613105059 -870115941 47901792 -884703872 -993436102 338660301 -883013046 490981891 469946164 -577074114 -762130477 -240426915 -388413056 -961569144 -906324405 577145268 -164729198 -285339781 949446013 -364819338 -53993782 -717500473 564079655 435526147 -668115898 -821454010 666240259 -864877234 859712798 -911823315 -496191088 739252642 -788669293 497332113 -59090531 -820495348 -262937505 -139549290 -571522334 900643437 -915000234 -811577604 470959467 528137925 -886536622 -745802740 90236850 477768546 -625826110 -674814975 -422232186 974965138 -720544021 -487563471 230576266 731629935 -509683389 498972664 712466497 -812819252 795795297 -745638384 320594264 -562454993 27355534 -973716014 281035717 -766590766 424957812 984490707 10002399 -175560179 327833315 -566882600 674151049 596785881 -748643242 635609657 -904854379 -495527266 -558692009 -309873547 -129330491 -618543423 -714079988 140029955 594783680 -749933505 549019991 -21410714 -606605187 922020892 -125697132 795566769 -894406582 -812728947 -36946301 475574636 835124004 -547369825 888395934 -9005283 226450891 790021331 -763533649 -477537280 -733700905 -42779115 -603575105 -440665406 63097220 233881933 10397475 220997390 -791285736 941463985 261912696 -597428767 -911543389 753146406 -351192927 240074534 -747582384 812079348 745058323 464418285 193948102 -622472828 -456529862 -839613860 639288741 994290738 -986291676 -736573384 -310979279 -538886183 -445658387 900946829 -880296705 -618650211 920631106 389109166 116330121 2832484 -342755941 -788171038 -260454592 158950108 739990096 867762631 -233325799 -890353831 -479372243 -141485740 -449530490 -129808796 -558616080 -924210736 495173373 -725995536 270071147 -418025102 -186625303 -464513177 342704601 -974529251 215830133 95864257 981032402 -48211059 -902077472 -41167320 640188001 -984777084 -981156604 -263920901 -365806640 -239196091 -612189246 -920265289 -912637773 -694531803 -22634134 -656183876 -667528952 665079784 -344862623 -699973994 -375434778 -361980717 368229204 931201895 -727928529 -451330516 -713512735 -908446185 952459901 -789147044 556854525 -117289563 879576452 -182418584 797086329 490620687 -925898686 699328867 -853716078 944972520 292278835 -19215867 -554502170 422746692 -931745849 -384940072 -229082361 -279435627 -419059013 -123077648 265957081 -762349682 431649177 346948402 312772126 -171118630 -617832946 -9859512 547429122 650699896 -475062640 -438042960 -650757995 -948057727 709529164 -983655665 551067317 -566185113 -384296334 -274432656 -586172208 -609142729 503149763 -946633629 422043952 872456522 -546709801 -876473115 -467795522 -617986070 569585313 618328538 551856093 545453737 301973566 510564396 214938981 -315186629 330388752 73205996 886820824 967828347 -741806799 -988588551 -429399138 -113456457 -647462745 -841299534 -792384359 -824902479 566629706 -27150347 704580301 -629910917 -15755792 -321293098 950038249 -175236289 -848668710 -104917524 821200858 -31515237 -579488554 -10868975 -598635999 196208242 -734870292 503140735 558412856 83669537 13854531 268705179 -962503719 -626635549 139077671 659463833 -516976590 34139074 -650418328 -915427059 454079066 -397093928 -945667839 -864689614 -219448625 192959484 -180378279 -716609693 20651429 -626359688 -528403776 -327450223 124009426 -94440276 295575183 -358525174 -60920897 -765065516 519844713 906393019 -176741768 -152533708 -886869136 501416219 -307067319 459599511 390708663 657233073 -859006719 810420361 -983275924 113519041 97452730 724002982 762025091 724066065 -335986567 700570627 -846211920 930703067 123472549 -922349773 -654120521 493139337 868245152 -79444140 599665947 284866554 566317079 -865455052 674705621 -706100421 -24943867 -361394842 642508983 -172805549 277874417 -868498639 16954701 653789070 385758464 868922491 -812332654 722348314 -648016456 223661669 -997197829 -187275297 907855729 -854659248 953661104 -969320655 -620092631 123333219 -896014340 686718939 -738816601 830549711 611897254 570384218 472194325 207441973 587837985 674671567 908245129 -15345946 828915309 -111364095 655372435 -886046322 -474621753 824579062 370016250 -222956865 697571461 -147755758 -918500003 147719260 103233599 158256298 -896691698 -898675378 -385240872 -14612960 -995283592 723334610 515356520 250227409 317498045 -751934130 -989242945 476658758 -834888659 -944829035 270139638 -838949965 24144291 413670305 510122787 -65292769 465343404 -919185116 -776535488 -324179255 -985320446 -252333962 -865890441 -960831161 13533721 466919341 -757377870 652288691 -276074446 -997636277 -202612623 -983079170 -816281525 -851685620 -659076214 -479858206 875568138 118232731 -993918881 570452276 644948848 -238686078 244322789 297373029 808998041 -841284395 486430849 839713845 128675057 -846125345 151816932 409965138 -792267731 -795938226 655070674 -248545664 -915518168 -813933461 527535507 160965613 -895429660 -61884489 600682824 -143103496 887031996 931230651 450151268 505286278 607481530 666885613 -783112181 241266451 174053051 870681598 848128374 239047455 230208216 332906669 -945960745 -375118309 477376869 743043431 -614883512 -863373975 -89938612 -938923777 -901827108 -588768065 -895166595 -608686453 -705424479 696075320 398560361 113676377 263487965 -799139870 936554800 162017808 267982000 -822271208 -790169042 -29457795 518049542 86962811 -23033725 -984120808 834765399 577201702 661263998 139877673 -696959482 -403989468 646664822 896495385 -914703752 -881477629 -646710117 719595100 -488426042 -943207943 589666886 -639150317 -58095604 -370691761 -716772844 -242996356 643953251 469812243 -723175374 -828032753 27948728 -799452513 48266516 -899669056 775244859 -793241763 915725497 -548209261 -996582509 -856646053 672796991 -907056349 269964549 -523755643 -281691598 -935584534 32304296 -112976720 -672681660 -632778798 -901555200 249508593 -75739109 59090877 -902569867 -864531804 -716597520 -242944411 868571287 -857756630 -265090260 -507181943 -752646038 -892001831 -917839433 -247726916 173333062 857786165 761213355 -915755026 624106045 -139082701 889799757 549816939 396039635 953019220 738875520 828937187 -962028298 -457394 -184555872 755599189 542639206 -788797830 -662057669 -760564587 -180865827 185194054 -293650645 235329616 -960678195 -585752440 -650482805 107991600 249496859 -834579991 -979247658 276428692 -766454346 -19754127 985195913 -308701523 -303490039 783498022 171762399 95010947 -784606780 -332809014 739483361 -228012500 386361889 285670911 250939421 353642559 964507437 -556871551 907205627 39669797 -408994830 -322119297 -836547575 -887861607 685567878 -909269572 416890936 397672187 623151939 668176086 -518164267 900786265 -1396472 -854323600 -403511644 -886165903 -601563972 -140422550 -821648312 243358876 197514379 -966409242 541812530 -594388180 926153240 61594202 -60250237 -756668690 479922485 961882287 -843030740 -324827204 27036519 511861282 -420087698 -58069896 777630559 914695637 -525713351 263909665 252192808 566569681 -55820387 -777202408 -779143172 -849460584 -907800418 -416145579 -548635587 777294927 -761643579 -93301252 554584915 -73543961 -888409028 -356356586 -24719884 -690601136 -615552813 -127012303 -839752966 -3025691 -579017360 377255473 -581654665 -136158582 221181997 798275314 -619771433 -359340482 -679610756 -285306619 960933592 208828718 848478481 -958596732 -708939772 -999418676 -813984392 522887453 297012918 711080390 188648169 -415287396 325160934 19635258 638684976 561963786 -304662558 -40878714 944103852 371235312 -176274825 490529615 237816345 216188378 -71995899 -267651047 319538690 -152221218 532515207 -12212108 -62205337 655032413 -5618359 812859237 -900332406 190306448 -878206894 612828365 901976195 -678056473 -606262639 -828115473 423807276 -484028941 -935690295 -541817510 -115144541 650876394 12958894 -967019407 -65554990 -283223554 567280179 -818013624 541473695 -791751982 744422567 -910243704 588136249 -668237790 -736241841 954812202 -168672632 474319029 -716680774 134544266 372976970 -820032833 -876790530 -734342962 -910181607 934847692 32265591 547950886 168757576 418100631 237394206 -712536495 -323321316 -126796181 -275489121 -445968432 836253175 -612389084 755287507 664668468 377423514 418518892 -771668332 608531862 395763455 777499991 -282474450 359537041 -594194889 -610810686 -238651897 -930901930 244946171 910728022 720545608 341658524 -305484168 -640440197 178552194 -164293636 448361872 -935633907 -905477918 -698949169 -455034201 -491327625 -842026716 -546263897 380685545 244417556 692578016 -745819097 -660677940 615344789 699795400 -817650727 -708964414 -369124662 -156692297 590323226 452732966 -911809102 386548099 227850983 -914973315 317983977 -336376472 -724283081 -937382196 323777699 915400610 -963246513 427606261 -659501242 -731881843 -14375308 -138465481 61200198 714832240 -449370119 236207488 522281711 353813307 -716666377 -453575133 330723263 -253344077 -143423781 -974031852 -98365110 290892905 -884304411 -855059073 398663991 -913044228 -118895425 290693642 -851260574 959991699 -761200671 -249765977 968528098 -921387238 -312812854 979673540 489993019 -4868076 309177479 521912128 -719561457 -368177646 64196431 -377248500 -734237096 650647751 -902155497 550032032 -977216753 746252559 -979838846 -108725709 -947044447 -532899375 342888017 -913002964 -357319883 330019795 -351385203 -200196828 -105436116 -250387167 -977570996 -329537080 -477957115 716119901 769978562 971190789 -37400400 159891600 224906047 -421535769 -160955169 -252102165 765439175 431198472 -877341471 611325814 -257956393 -399035420 -107305945 -72264972 -400286457 -197342231 -52075658 -739249878 844042325 662895571 127389913 707424345 -45295101 -332238509 994458378 -96698022 184259176 765983573 -377116688 177232521 871055237 753183042 -645624604 -558811161 156897619 -226198995 680601034 -740420710 -22023617 975144009 -907078509 137338150 288335063 854820503 -454312788 -564560470 -679605298 133158147 -16919980 -208620904 498823795 -150629934 -251651704 -764644957 64923213 -874948297 -98686903 -432139114 88019705 -436946065 -640177888 443432384 -128376869 404136813 -768105457 -192362750 -772641731 224690353 716501562 7342922 229642924 83549743 65467516 -825574819 94858681 -117330643 -837801307 721173094 964220509 377121788 405957157 894459556 -595801739 989750186 134957309 607121422 -101359654 -640304842 889434282 242619202 -254653833 676917018 -178884084 316448787 689897894 -326797539 241577974 704163481 -173663401 80790192 -764181431 237821362 -985567729 -96386649 -264564572 811320086 353192045 -869027737 139610633 -538910024 -714742578 5303402 390779304 813054354 -563169522 626495792 559787794 -7937544 -451292408 828878081 -803262473 76137750 -595518745 51478182 554568234 794194017 69574191 8228244 -301733132 -502478655 455065087 -653474846 292827048 -233239679 971412337 997380029 -424041937 6780072 -136610381 801978019 165603222 753777957 -189170344 -196045373 -201354714 310469583 -619031078 345030196 437679956 431483174 -811607216 -977735567 -745984138 365828798 405791264 996292327 826236756 226378185 -982849187 -626946054 144221785 600501758 -381532371 495383689 401340383 -772940110 -820881665 -15621354 -226565108 53848786 -346127003 -571545288 578179126 237499630 115838669 987330053 587847081 -382925715 -401967381 874718144 714065449 -435868928 -329407045 -557803597 514468508 76830931 -163601177 387133571 830008092 -155778756 -120073587 115886352 -912062842 773800824 -745530816 -721053336 -323828443 -431119671 -905603157 22541300 -597704139 -996855934 -738953060 348777850 -759864068 6028307 -480508662 641590631 145075458 916374912 -433430832 -944306940 943068940 252855041 950872501 190233179 827217609 -442851867 -897571939 107931164 62983419 -632828765 -903229716 -289472988 -865675991 -276786954 615752629 -847206445 318451400 311332280 -340176186 -929627190 604872609 -363295528 239928615 177655559 785366583 -41878665 165037876 278748685 799236905 964749720 -964249813 216039840 -522549068 -628749692 -408465386 214293564 -609783331 306957971 -940045720 365476480 -196774754 -596196805 -692730313 -290564105 395919451 129531203 -371961568 201780898 -899561600 -767546957 646892144 184268533 807794875 184254138 839370209 -271363907 342525467 816747197 -823345227 -984449099 658126388 591750378 -510382810 -478943963 833809271 -887512226 388451096 524432521 228939410 324674644 190787978 451774287 362414437 -667915661 -583024473 561646400 -844875136 58340757 170954477 -782460343 -335715046 -883738546 -965146287 715748113 -591180169 -579428310 -59063340 324335865 -69883233 -110877923 509497057 750139899 -682527978 75731180 -717748032 -713720665 4892469 142336796 21421975 887220732 -376325793 70994795 -754453776 652169571 -11502618 65226628 349755762 -721309205 539919518 675793698 616773095 122360580 -5674421 -578193352 846256407 -748731407 -580530317 746510001 334139715 -18151048 -85279082 -804693268 336754727 -246880457 -191430104 514640481 -2187996 323493686 491082922 -205365919 38570723 732764444 903303693 24545484 -199211657 -874066618 -835403514 -213691938 -18212145 -751468488 829845565 538596058 -597645533 -725902492 -279319574 842800620 -663793475 519478805 423548924 -64981979 -234045683 -14289740 971906214 -959566962 -243280561 501490016 528576838 -668639435 -265585860 861849616 -116104985 -920807497 241847076 168264573 -37458603 935539402 238164779 -648094279 224542736 -887658474 -47774401 -893508809 -205672155 -464888092 -122272985 369372831 827984885 974703413 -468911544 -47156206 934890869 710852778 -735295170 472346715 283559463 -277779381 946586769 436816954 269958197 -953891 759656599 -289715430 773732729 -875199890 511968014 -788875791 -820084699 502031547 -945921439 162608514 -624738656 -895386970 -945934964 -510110136 -835334718 -758241751 -925453679 -783282270 -704618793 259743907 -493306372 155996172 766300566 -184553896 -562139843 316433367 971902021 -614819467 729081244 -474011639 -252494839 842367132 -278317873 -409219637 -824041952 394099567 305326900 -472841375 -887141780 -673700126 -10982124 122137231 -363424527 990047665 -170136725 650831762 970524883 113941754 -698113662 376997920 573271006 -39847245 991145133 851174150 252417826 -632581295 21481290 374154286 381908507 338782575 199436867 -184695145 -501609682 -807210957 -996849125 15787630 994590972 280135692 -710479557 -359165210 -318418535 873745352 -36325374 607138006 -136605212 610902393 -742404258 -823047065 -654797351 -160417227 198569935 -260695310 418864560 -775546912 -947878948 -630652973 319881567 612630758 -453151164 -291882413 -149273257 329511054 -500157307 -288979093 248986277 -776179303 409987213 -569702398 -601734973 310300382 -985892597 -998285601 -948047181 -700185415 874305674 -685756401 -731325392 336140318 -582138523 -6219277 -44484440 -550360777 510762765 -880511516 -971205336 -907095772 -771449181 -601959421 921051803 -145292950 -839190227 -661626289 497863012 -68913615 -287019676 987876840 -918833572 91708822 -938315958 282147592 -132656210 -105986659 -623758879 -588239436 933120307 -113126836 -928910240 878493743 -122745781 -458333221 -520587608 -860627286 -133120190 -165588937 753673434 -343960613 -411175304 -847175213 -317023618 758480803 -369929364 -804867207 -875966233 39752277 502180926 -839601615 987133349 -983460642 751819039 -826606243 -809303678 698006681 -158990752 247889451 -717069684 260634675 -959962950 962437066 -448604318 -542375802 -238023969 530965275 -813347289 547538001 624931100 784497058 -329090905 -254296566 8218087 -719913294 -670481361 459996493 -196946001 -651394122 856323996 -469648407 778147061 -230566657 864849222 -206506530 526305842 -819409124 -869582580 -481632289 843396209 940664688 -995786501 -572531696 826041064 -641407952 370615014 459073470 567424632 -213152401 384669408 778173975 730778869 -414458158 -637499126 961206631 29611960 -457448715 -325323809 -696020535 831109013 85768730 893135015 -575570226 -821190788 -627976753 906178952 -965128619 36882979 657213515 932716291 443934940 -894481422 965384947 613422324 -705657637 -740472222 -350561114 824519529 880429887 91446223 256790314 -881566947 -604855991 781444884 -358688450 -516380729 -760741954 -754033047 933663593 -580652604 393184227 -791410558 -438330786 -703306100 166906595 330194055 830651036 780645562 745192665 130736040 -424343103 -85740570 54444847 -533062885 127244188 -735804054 -667206727 78988631 -308946694 991847521 119368439 -723007036 -478998891 -724386511 869330594 284672715 -402916506 -779007957 923370046 -565873469 -990204637 454517478 -792158217 83117821 -789129851 781917334 -935711673 -2453726 274157021 838336250 -984766845 -875371993 -329033396 -779220775 -790503897 458620512 -134910825 235160266 918554474 228468069 -162581082 -448172725 -97900968 -520210323 -763633238 380002140 256297220 22564775 -312329201 -673030659 66393413 520786040 -386281815 801008345 -40441078 111570392 399143718 -495516051 -96206812 404022771 -92069574 -817934752 -2672171 -48068704 719187595 562539762 -636118767 954878562 -405092727 775595135 25637770 -232620981 767932543 -158699884 -973232403 430952222 -90461062 -415247496 50371524 -435414005 -507021366 -512483356 -396886228 820881358 -337122402 -764307675 339044122 515791620 -184778574 -430488968 193901450 -532068690 463229982 483429941 922801024 784713882 -29795433 233030467 561603792 701113310 -169260325 541335240 -924636666 819229257 -345551291 337919052 -687660738 173849920 748448603 -172366862 -973459954 876895414 719257931 -687019657 844847018 747668997 -142549144 -830663932 697839039 228569864 -634057183 755878161 -410091716 -727337539 500017998 746577342 79298332 -46233646 968752480 207910006 934918351 -961045440 113969593 370034568 -233100067 64344882 -244185778 -239396365 -330057345 683082086 -948031440 879636582 -25190703 948457928 -155685171 -648436814 -373145771 136556123 -818600011 -27186882 -345888747 420141464 21950399 -416907093 484166062 -200844018 167211764 -31637343 -842190293 -143683955 498594344 164886378 9333488 -15307575 602711134 -736922348 -225063847 -447292115 -931508450 489268913 -920724998 400265574 397477271 190230165 259593474 194381671 -660382726 8470717 -810611433 -647987188 -89149264 265655404 -792748913 -317325620 334484463 623733148 -216336402 -931555181 389201626 659838924 -303323901 -547745294 730019113 328021207 -786253903 -102516858 -314716606 593768607 -598552845 -946210276 73929180 -939424517 -811844103 449689523 -586417419 959740113 -987801900 -236756398 -40951081 620037839 149844251 578669232 280699121 -293802212 -230913138 -983244870 -987707646 -719893801 -319373314 -596995516 796933546 -355963401 -340377573 -805482963 798538716 714201617 -768266765 -171169903 -667554067 -987265535 590263280 -683720949 -324876483 665129849 -993105021 -397290208 -37412098 -957406526 -111821545 282740786 985502584 39996807 -985065970 -698003327 -951558579 -654826717 -910167665 -681932017 -898949429 710096211 740172269 -930874372 901242086 765603126 306708167 232882044 -282510799 -937643480 409508008 -535256523 928293941 -392799091 738958587 92084220 822206369 259666437 -818762540 770362996 283436258 985576828 53581166 957538439 536348062 650708128 -347934243 -975756490 -445000503 790004074 -961075772 -577819388 867960719 -126201596 -54543779 -235339201 -313618209 -102129296 -337280328 -635751824 765397246 -33599741 391896502 -774463624 -937273220 -272889366 -391467325 967815926 430796227 413162887 254397993 46070008 480260706 -603278620 -393026171 37208737 561452471 -923832448 24041708 84497801 216667778 351387141 508463027 -330303631 706388528 -415018045 430910087 -614295668 -796755966 938535025 240506440 52421286 -726263323 512207208 979345502 -814513128 -772191988 247145292 740789489 -743175051 -888578652 261934138 108320860 322684139 -213572310 -965021149 -373241227 309651920 865507189 -569010078 796819407 132106275 -530325662 -837830078 -11047 755668804 -88645904 -901717352 -188492052 329069242 -65294947 78019554 415216772 393709143 -422359046 689880589 -284097148 558284054 -525397260 -936048805 427385232 -371183000 -783944832 929517460 456129551 908980259 657584951 327948226 437835726 -862609843 -426333702 -36096227 -643729036 -59100185 -24245506 673622436 -885085958 989157885 873711412 -671880872 -853938352 -627323929 380295795 816044245 688595280 140124699 392334178 942192815 -333062494 183148839 138488509 -664246036 -431146227 -748764790 -824785903 -704856381 -686398464 -904612568 -511304171 -26066174 162590996 176376245 255161637 -688952869 -561932934 -340129342 -772728261 54344093 15023277 -707211872 307701285 -684982711 -845451585 804213516 -965721389 -416129974 -371759003 -691178753 701114019 -169300400 287099786 -659551368 -124160167 781320537 -379464065 820064395 617840507 -502969354 236564862 613453320 -224795429 21484381 170099179 -997646779 458236591 -879573314 314652636 -157705459 -962851493 -823025575 -912491852 -185326622 461060095 824926840 -569610853 747469180 -162913105 118202564 -105320024 -381832251 609449361 922299315 457101789 -592736982 350812376 -765171705 649599653 -581139702 74659352 -164466997 83152476 491712491 544418190 -614658790 578365396 -814216143 558905276 -25346313 114937848 694180850 62902810 -475019127 234107862 -890703668 -605557281 -297379310 -477607109 -993461726 44678400 532796690 514393953 652748528 -158778521 -872531915 -360855299 543246229 -592768475 225160127 124662159 762362262 456730129 311279482 -373738656 -193436223 989377805 -206918456 512110771 -847300259 -719125951 -689028218 -368976540 960886700 281654499 -966142247 99661451 -424186104 -270601344 14848902 -286717326 658000966 633819094 -392259160 -5313516 525800486 727066474 -425534034 609495414 -232697640 994071912 -320784810 735921632 -397086124 -576766718 -268999171 365140141 545199816 -355186931 327345343 -956053066 -444750130 -128637030 618697929 -571688260 -58268482 -13792292 -341153088 310763226 658711406 -571325265 758285154 -550688858 302972926 808159443 -935790641 977603352 -566942324 -640463352 336189829 68510372 -486861880 -543319962 -199891563 609046477 -490739275 -185821068 -763258445 58872221 845248553 -223051173 -930181581 -384259532 844913372 173919633 -834372736 506056245 775683335 206011971 -373576190 -209139502 802227390 -243359866 -633281607 -154158215 -714449257 -696089731 674420614 679152587 -606593382 575501442 -655299986 631176645 -163926684 152893432 805843067 9725592 393606696 778407891 587218424 414854015 45101702 -690063075 558494684 -581181548 -189805440 366216055 -771964311 538750845 -100406479 -985624603 -566206788 486994901 74298163 234083522 266050924 749445807 694206720 194219140 870931752 -786038979 662642984 459578022 -478680888 -880438822 627283511 284752663 -836689423 561286256 580277839 -730621549 509899215 -56065317 -271271525 776493781 -777520087 -432444450 -773415449 -757293652 -89969127 337662760 -393999893 -931559279 -632877462 144139919 -49491947 -511968021 -305167044 982513719 809164951 543950459 93550702 -804979593 -976363265 -900138851 -195380003 242503908 -555463834 -742953220 100703879 302673494 508460919 -178371501 617387836 648299192 154126710 -902429548 -819503921 -25532880 -831170049 931746916 320043571 -231709800 -651964946 -163417907 76649251 -349996335 -541229235 522792943 966283135 795546156 -839230766 18511356 501815386 -366778927 -272146890 565584939 -968866220 -967145511 387893933 992114012 472053998 178524067 -593743918 -262881737 -997887987 -460928206 -258975948 -113489080 -842081911 -670401460 -613283196 542488809 946908338 -580428588 433852657 -882567121 -464367936 -993007042 -266362786 851960922 -948532471 -621885463 -621043635 396429350 -311772684 -690118671 394875064 -74896902 899941718 -877813669 -951755920 -994874537 -957945556 699206209 422254146 -929112088 202217129 -112504235 -363794294 481234300 -829546327 192410965 876693626 -653542973 -748284041 360449424 827489237 -716812618 -906267947 380935828 -417359570 -546641722 -395021572 263625017 471072752 963557761 763318741 -543790697 67872601 -755240892 -775755462 35754324 669788601 -777721818 319348331 -993339196 -615800792 -20749693 539541640 904511295 728887116 931431685 -687268963 674463233 -56565048 -856075562 -289929208 181455106 -873831570 -235344967 801662711 643797465 468798439 137730880 708856111 759598891 -575962010 599448601 -238225657 583478231 850108823 870846879 122978852 -878361846 668104386 214247796 -47957961 117860274 -591203654 49300389 900763974 585767502 -792878624 -803436549 -984029766 -464561102 379998566 -999261574 463635037 -486972701 -930914708 -926543680 939432879 -891861253 -988010661 -622497836 -681012151 -938225230 672091527 326636649 324457561 384120654 504929321 -108706519 -520049096 930114325 -94445038 -513106187 -831111564 501801380 -366021151 -846233145 -913587019 -37662402 -269292835 -552387498 -4813675 -768155748 596018677 994465061 -926711892 755852446 -334133325 -736905675 -808887605 56094903 -843294921 -76415156 -907600567 999337298 -487632621 639815870 -867892921 -729174833 703353307 -626124243 547939446 542511975 304623188 579696831 -456998540 242234632 828732272 464622752 442470654 -920280380 -591883301 -257509069 844814494 -792495941 417369788 -908073870 172715911 783263277 -602910599 -959259658 858485893 30263679 40731699 -820066489 789510021 794692411 590461122 -725941764 610465795 -996633386 243313905 966831627 -192965846 -318265794 423685085 -809379366 -465244640 765039033 395858089 -970486580 552855188 362769406 667142121 890170413 -557611066 -761054348 -531008148 913073714 -732775457 -773309670 -940870518 782078816 549377468 298432166 554608578 -550050558 -246389221 446013716 -357896770 31199197 502316217 -115755682 581387235 20215510 2151908 279880890 -253282014 -632995051 383084062 106842518 437939015 -123872762 -983963848 491008027 -475850888 496139072 -208283744 685135793 -448689807 -413648332 -997477911 736034045 661716727 837849708 215931143 -673199968 331532487 897605162 -588366845 -668253864 897767592 275004941 -575575888 853208657 463633027 -775378230 -3320136 -838892937 343117355 451870787 -750051275 15802494 -771219746 -500976063 164029099 358397335 -907496164 496605134 -698200813 427552049 662505871 -304969590 -149437391 699084208 102542936 221541903 -89109442 -68321698 116517324 632675753 -881475639 10204578 731532035 816024984 -574043950 -689598136 575089676 -50826704 -377006434 -273995005 -280242218 790372257 -544343961 494884227 464003601 176512663 459910301 647431052 949894216 -826340255 758163541 430003993 237714268 186837106 -667865973 -958051724 311886197 147546706 -264433959 130028555 694165 -53696100 -83633639 -241415292 -28825767 862413143 -146945812 -259830067 -726317218 720424239 385130602 695365336 -596497538 985075770 -476364552 -97341269 -952271667 -689185943 -218379626 -663029229 -534681527 -240702374 302639451 62489626 765343214 956015857 848163471 63296237 -515063044 -310997986 483416219 314519910 243977863 -89038855 -186240400 -742988921 687530817 402338074 269491523 -26527032 356369778 -95143806 -715770609 -958283964 168698354 719192271 316347571 457324069 -583589268 -127681573 748395652 -460202380 289305988 847373082 861454339 -974316378 -319971527 34275096 91418730 -961666454 363559135 346371419 224483371 379962879 655897193 -289666303 -360078898 952261382 -894203210 47993224 -807885179 -768274341 -88515026 651947253 -967389461 -571534252 -250619610 -28381856 645995425 -933288705 520190215 68878079 140942929 -451343373 -730112883 -886085444 847547381 287638287 492043654 905703891 252640614 700758363 -569153626 -939926206 -838159180 -172705487 455798803 -843655569 -629841377 -808998891 644015177 252840530 988288239 642122811 -244509283 61453394 -327077937 -804557514 -776229452 -810235586 944216286 -504536605 761803729 -887678512 -638738594 950710371 -367668340 92811236 -952109116 190967185 -38223700 -257754004 -935831083 -33210921 -463687606 184692329 -561432043 744307160 451854335 -208965053 -262868649 258656621 -226143958 -869974385 189314605 -679288862 676200651 108420309 115866660 -589674087 674857108 96836866 70525532 768712868 321501774 60143615 637960285 -601718411 702416657 881694772 132553770 461909182 715223790 -859000756 -714908430 -795418493 496709244 -879774554 -745826670 265455682 352602893 -892594258 362042858 -371099145 -460083109 -236052230 484075201 -889766972 -828735034 260078535 10530540 -804960339 831844087 -332038964 971031855 -15999312 514852063 -506020604 476750614 -566028322 803279380 932301688 -359406004 -726218191 -904959645 586224799 847956651 904083811 -54806342 418878758 -344521045 -847342734 -54751900 -98859547 353272454 119224426 436666667 -478693929 966657648 -194647728 -753989078 578653883 -999197073 -220201421 771849838 -693004754 805379128 -748792294 682314114 -987357568 -370437203 304381765 608962746 903972860 861297593 517497081 990131725 -997955780 441886420 249949506 -479374423 -973148478 762154038 -911144634 -680006138 320193893 219272028 -740876910 -810646626 -749423030 -752142100 -874713550 -161273074 -788029538 632355898 487307348 227282081 -728182247 204645279 272513893 230750854 -923454966 -112623454 -676456181 -28290430 -924096922 674972608 -149608119 -870630725 888962731 351821634 570789520 -838556921 -364928609 -517881078 336870583 -11168687 -35527010 -728104876 998135276 -68460422 -147898167 552617676 889071874 -831910793 -976488974 859207024 637893572 371161988 671431160 744736456 -977870053 -962641564 216770421 -793838084 835184338 138100093 -615558146 -152714560 862751581 181856797 530523082 -963330516 -847352819 -874005659 -220538265 -620963373 -951352330 -561374861 -134038470 -62317851 -300356717 32839016 626052230 525898297 249081732 -851079512 214683312 -549428629 45873144 -757618035 -871816427 117841572 -707394211 -702517761 568875270 300153039 -460144250 -26492330 -840256434 314493551 -812790553 -940086103 420802919 982762420 -797518023 -355225755 639853558 645260839 430909315 855527163 657558193 -609777543 -199003821 56790399 394779865 166133695 -643239044 -916534679 -196029090 908254741 -821738517 -550679640 -472657461 -200808853 -26279558 735456804 564573506 103300793 -595064360 479801421 -585368654 -401396825 509456992 17306299 320976491 144351087 -571402662 964327751 -800780182 -303046828 -561454735 -217941174 931969405 -779112902 3914850 -423012919 -750535716 -841788536 -871043940 990133941 849897005 742720242 414917560 -684617925 6343105 -190866992 791554023 -520307666 355982016 278009559 -188102158 -355548351 -286269365 -753011004 -932348491 111551385 -293177992 674232476 636636499 -519861466 -813407660 -708231481 -812646669 -656926109 322677881 -482505146 994809081 -733836295 -801141855 -894114047 -342077982 -433734543 29550602 -544967905 846218759 180686034 -231519473 150856017 172878276 88398054 637346865 231334817 -169815822 -718838898 161927400 376712061 830695239 576272509 -48986783 463779787 -823424815 680440225 -964527048 211453674 959626938 905195628 760665403 973303664 67672301 123339010 505096255 861970333 -937849430 -923730675 -879130262 -150066852 940314069 -337557965 673103334 974377046 580884156 650652550 728716571 -997960388 259583510 932290686 -895401800 -411620656 -2347809 -392484545 -48967445 360146530 -331186526 374754382 388539075 928067877 -973295389 756722727 -124338268 914022692 866045423 -982181795 305712195 202723122 223583386 88910524 -454727363 897789342 869541124 529803315 -833495329 -739711971 450369446 -889571458 421883366 -902360092 -971651278 676437329 608609266 -800547048 985170236 42779015 -50529638 95706450 -242404573 259647837 160628798 -545259737 647417106 -552919440 668197205 -662885476 -836328256 -807106060 -597521443 703633559 -740969169 -700054283 142597779 209832552 133403281 -713869605 -405263684 -557104625 901359951 -803982316 714961126 -723364861 -968298209 434774778 418525183 415248029 -609152871 716062999 560811739 -37615066 -386831767 476712443 795627085 907424338 -753959558 994853093 -592166225 453671241 826547003 427578159 -350091153 438181614 -646039146 126153023 671732484 -975426824 974314181 -357675722 -950594616 -862239978 561702090 766078123 -498606712 -88861730 -449902606 370138467 727766268 765111168 -863200898 304265128 -86951833 838259410 -286514396 852053703 -974213914 -391871850 -818898219 -61898350 303505470 839977191 -74811313 297075502 93749966 -550070760 -764088404 -911310846 778585952 251699040 738030740 253857867 -283494373 -241743957 -147159954 -22990271 343947973 602104191 780492826 139364372 -185075435 -441752330 -635826528 340522351 339964493 -778786694 742606047 369528825 572931330 -933131512 479565358 -932587746 698598419 -74260946 146366095 -33723771 -906512937 -648677487 -203607011 79914068 -612022257 -347912394 -558908168 -934464289 692319147 -628580942 -151560526 -306590764 331381826 -921256251 487698292 -844661221 -646900872 -736093604 379133604 -29603724 -306716938 138516419 -224845406 -589183478 91578809 -647213357 85107850 -633119542 237553291 728483163 -275243651 700676519 496614707 -415036415 -180732669 269488517 -806081375 620336848 480169184 549685611 -307305758 -677465243 -978280460 478049324 -144997751 -868162752 943127695 225339452 -792744756 167848390 -30977192 658526322 80855432 677518578 -523962267 790802633 278035298 814081156 -856065898 -201349688 -920983058 -561905500 52492250 -514146297 278215684 964882122 693912347 347606160 856965803 750907924 -354905839 352696857 176517400 24710985 397181344 -484976608 756689672 -815263118 221687821 439696755 104944695 -897917821 198619043 636042157 898514907 547999751 701837776 996293442 579035236 808774639 538258421 -586130494 -666227343 -545385547 219965562 -429744407 156546964 535385193 -904638277 551827967 -410696523 838567107 4663742 -169356976 -85003098 231571400 794022753 578226863 780393276 -807853739 699481039 517198087 -663349441 950174879 -559359323 -101471135 461648893 -754615650 463068509 377977647 -667298635 474668799 -29899656 -570584036 327431418 422438399 954617332 859183957 691246269 738743787 -764200209 -34951379 -719427058 -253627926 76179196 800117711 9860816 -952345890 362022111 346293270 55363080 -783449575 281011717 351845329 269430309 -626328309 -175950341 864022460 -431296963 -38898012 579278265 220106568 -434365480 -156753690 -564728334 -896363543 757324691 -207049872 -719643444 -691910147 -539047510 767271303 -513124382 -322084537 858150368 -451078445 -1895277 158272931 -235024752 428070519 -488662399 699750772 75511064 -882148806 -356662712 412999159 547337028 402368987 198497327 -903891906 -40206629 56442138 969114747 533000248 -926977734 -180924089 -812336475 601112710 -798598765 79019701 -91291220 -492772002 -690088085 -687153108 -97668256 -894776988 -357809562 971280420 -752755475 664699994 -46842557 474024194 -306529576 -241492362 -164021107 108822653 571467559 -606350147 339927279 807201627 149510756 593886328 -562615723 -911086403 -169460416 34949422 651296897 60472506 -820642542 -859555165 -123492526 -625585301 511667814 -724138992 -327007199 286633474 134441376 -226734211 -590301897 -276872756 686156088 417348592 -98928384 -784341012 -141247651 819376018 806837617 358068414 -803146741 -502302696 -991179129 -452613323 45053230 356008677 231199055 53436922 800752366 440168384 893115630 391397025 971067055 -316197761 -134673083 -811318606 -815415506 238517930 380235730 -457547830 411781584 -915912957 3459746 166368607 -901086671 -802152216 85633988 -564872736 -847972250 534041252 231777251 213990344 761797150 -381930979 269862353 345640179 207387563 358458104 -738320269 706272883 778492013 -472624925 -801563656 20330840 884701563 392737654 -876477597 -672976135 667236659 -727888556 -590355485 -825085107 -768646878 -715923576 -898765707 -932283457 -919643567 466826406 -698595874 135387375 829575752 -543372538 -625282455 -417205714 -711468188 88028322 -579546369 -979037113 585981533 563634290 41667382 -142347955 -297622281 -473054070 756090795 -607734274 -329114267 330661945 152011047 -868387205 -853988909 306872811 -522312133 -654841029 367236535 -992358191 959726433 687848526 -809733011 -257065680 532011484 -856958612 -372940752 -623396757 184960189 -785702798 445967709 -434796086 -678169050 542510516 567053203 -809546807 -841838972 25929244 261146727 -786773665 23407250 291566868 306725436 184801413 435158234 505997730 -843298151 -343043781 799500964 -648800167 -551096504 -755580858 658760738 -715073103 933183241 -550527458 -746375652 527483040 482162520 294293918 180271392 -745824888 -687622728 840233188 491617275 582850451 691944879 52765948 -98113121 -579028840 873617365 73885296 776514534 -900227744 698409659 -398136156 -449773999 439332623 155086820 561342985 899567105 -391270581 905945686 920463414 126391887 508155485 -484935076 -112180338 -712103114 48942754 -368268574 -117821559 -697547895 -762468926 -500357190 -248183797 -905050470 -747889493 -43343664 -983614177 -596556556 -771612184 278492678 -329464531 616920845 -124386051 265879871 316370349 802304225 493801593 146264666 45187485 -838755729 -724078253 -210556574 410691507 -836303860 299415460 -411403207 -6485237 687488304 -79415938 -385769230 -210274475 -145977951 517352166 447904986 559659830 -471725768 273107042 -89742754 817991046 997542564 -826783455 -604799815 -559847758 417975688 -447745034 -37440319 -733888525 -998379092 -906851982 758177075 -608006964 -412484088 -452673657 -503802461 903938182 16275807 733140024 236284455 -851455367 -450323969 -783737144 400251426 908207937 -770943558 330113956 -947126779 790187332 46473728 -774111803 186410442 -913222496 875195209 287249477 470512598 -214197161 -533598254 -829543163 -108746387 456978896 275791124 -720674121 697997134 303488565 -900800136 -136267283 -224521221 64162080 -817054518 858979968 341318488 -339920869 -998057997 644651662 -506545471 295947326 -564189582 986881770 -790116597 -391669698 -747747252 -748529271 -337063805 342747994 967821536 -299671441 651837868 -468386263 6080592 206164274 266814208 864132119 -334817076 656086586 -820567092 514919918 115142770 -871864097 778669349 393265606 175270078 -800014585 -993518259 961917336 586084326 753637545 887523060 -716192258 -171020167 774956807 -29195380 97830164 70904224 -57958931 -962580380 -156592859 -519112896 -750019609 -599942407 902602998 -253630593 -831720115 -164043924 -926336914 -657505245 -174499911 -927089093 -196589413 802688965 241869028 283498177 -55925263 708652170 636491122 -361743562 -204495737 -18704965 -841213422 575739020 736533899 881391980 -336847680 598076262 545669390 -930449596 -294005645 -133221200 -366110109 30111232 189326605 -133686985 -280319058 -524218206 701786958 691180184 -507594913 471622802 -857479540 739280823 893477900 -922812288 -47626873 -370192516 -166651978 -146409246 713083644 -940246632 567570102 -996913014 843570235 525716794 -916944714 16616408 -665211283 950968348 -949899881 -823762613 93195089 -622717917 271227921 740700122 901678070 648074774 961626127 483597870 378111059 -369716763 -432114821 -117498466 -591765567 598697846 52297456 -857047878 750753757 910703022 320803383 -506809652 824713998 -948695127 440378418 -754917604 -131400482 -488026169 -401904998 596759476 -243548267 -627851616 -503332739 -351941789 119796821 -204163016 -578701444 803694276 400159753 104294578 803264239 599685316 -501909394 -561033466 -333698605 -289732613 646387053 -166513754 -806482676 -220554408 -894562617 580912210 -933056547 793135384 -461075630 260263483 -597402388 -761895503 -128756130 18696439 -74165974 -342481975 -893467710 -934838261 -313977822 707535513 -23167262 -780179443 477835155 -845264177 -459415587 183220346 -178612655 706818847 -687675517 -998169706 971254732 -15934176 179550001 -381620551 486168331 -553070080 -6660847 -323120631 -371067233 -557369066 -690511477 -618983971 41521916 450752861 217272049 -886281166 -96541416 793967167 -779259312 827995227 679840407 338277377 -405384553 64029596 -408443852 255540641 -786214142 -832836460 338050855 -935432538 -990376102 851535042 -39953692 -439550235 -942399034 -82211012 -244654738 -725118164 40315926 403104807 -912138147 -933299593 -447070000 237669768 -187887303 652906268 375922204 -20198581 -841960501 538770380 488927632 374738871 259251237 -709354093 506536252 203419437 697564169 -502437381 849451082 109769561 325522650 237710909 141477288 -45503608 419022241 -137948017 33848236 642998046 831160493 -881465520 350257136 -701270138 73240784 -239177127 911205152 -979956906 -219155091 -198422162 736140579 -844623005 -24837778 -737102059 -953244736 -871831146 77050425 683866858 -338930985 -824830688 -35301339 -802225421 360108305 915531757 252043206 -637161997 611407785 -169039900 -932801497 186725093 943345810 -863060263 213622994 -311987383 905942318 -537950148 -732171631 -733052248 179504012 -533035921 728321773 267447889 -941880012 -5084820 20068376 -727321561 -836214537 -999140985 -625070505 -530559495 353484339 -85657173 621140184 -702178485 -950617421 256501575 338969782 523634935 277696715 -592303140 312430063 378002873 -819510770 -54067047 -977890989 825181651 -851281848 -399342565 -141018275 365554734 -24942838 229982744 -290191649 -921423576 728153138 -25096257 -448690240 -305117893 -585615529 517331838 930549552 -850772770 912169439 431606084 402633516 -764251954 618939213 -156577187 -762980096 634945064 -636974726 -695695213 -895263552 -51971194 -664469708 -145790457 465801576 -142615396 474230486 354759649 -853785646 -19943941 -35271391 240634292 712399997 113414326 502352671 -922381548 -852868731 -978393039 -876309800 -121809771 248531318 904503045 517805365 -68523905 339815452 688813159 -579066593 -972567815 815135942 603296903 346854312 -850285315 161800290 397301719 -282262365 156437002 365776601 978885645 879599451 258447381 -724280019 956469585 -297694602 979419054 -467597345 174865947 -927048760 627902151 928950169 -28586334 198207092 -657190129 -958862064 -837897068 271190795 -560794311 929671576 -913034634 -974161258 737226913 -780814332 993878220 -927366669 -57702960 237111227 -286455169 -339493581 827687937 983523078 880553013 -40724108 -772933280 698692548 -340391814 -998834798 -948227101 -390418374 -72469344 276641427 -337752115 848398914 443193142 736240687 -590130681 -789209008 153888521 -619447734 183925794 -98541847 715512005 28475960 578007041 -260594891 -63667141 -548367351 -574857211 -86757447 -852904113 -440759178 -857971440 -376919199 575541347 393088293 286269430 -933582309 -245672701 537152118 94577745 -277092026 -403124999 -113080828 -645702690 -726106129 -79850529 591411087 941487753 -923643624 -883842311 902973737 -402007583 -758390850 -964592705 148293212 -813729980 -712970189 155394273 -354279314 970048892 119635045 364141311 -274471017 -945230436 -980736283 -525563266 803026540 -99031083 -964618727 -175883348 -214496451 188930598 -853887052 789600198 526411573 -496232073 511642764 77490835 -848254178 794989245 -933344507 -452372229 -545619368 156119848 -246406731 399239088 259115612 -469146389 569957555 -803343448 -288582213 -849646228 -146878218 -746637482 -825525579 -797113563 -995348001 278188824 -832746043 -199966214 -992375213 -188457086 -323757848 -56411513 -603123315 981837103 452807224 -487625170 694505282 -705674308 862763948 -768355850 244399568 785488294 -163398952 869040503 30091169 793274744 944086591 994200417 776636696 736789064 -616989224 -385216140 435587262 127361863 764134552 229503402 -511900392 -257570209 8847999 679577533 -543311775 -780502973 -229067277 948725293 -13539769 -665380373 -367680209 -780317848 174094505 -793136791 -627194826 -945691146 -911271802 489939046 365358205 940660701 146761960 220869655 412406034 624675287 72288785 -312803420 327244753 811347688 108878878 724757816 184527073 798285172 459189986 -94367112 226866684 684083615 -625313046 -819147061 35035658 -554190222 -686166279 688585157 209493984 -116522360 7382646 67705034 -908453557 844603311 -91499917 -433168525 81042774 -885156825 -166806770 137775892 -19605014 -297829838 77662564 -602241909 46116324 -591805355 717751549 367497741 601329949 -27659940 -496571214 56476640 -18384256 -485475893 -305603831 -902633563 825546902 -967309153 717575305 -938624346 -502653344 -509333813 576283045 -225440789 -727234812 340254424 235491117 488483644 -728748147 705475584 183240285 -715256107 180196324 -932368057 481049455 383550434 -437637178 -546441079 -325351073 -692411534 792295682 -575061166 824000571 -709654577 981838927 741981183 -989494307 799213474 698152297 -480060659 338581874 -137274726 -325169396 911891386 -484532722 -443190421 -830675636 -415763452 874989374 894763225 -784947884 190365492 -317063902 842321350 758451052 440885421 890628626 265353607 921608440 177171032 -296901034 877848266 -452228022 785111197 32729150 -127261183 344842924 683097564 629263423 -120642557 812967576 -511358352 826769462 829221942 -514527520 628368680 640493793 29972211 -902949063 -836833545 -838144087 220544760 -760717656 656548647 -821524214 -176072003 -342343789 -980511267 -191062218 -363554759 303618124 -84514268 829198602 759927222 -66025896 59650424 976265201 -297147441 -959737192 21881375 38731590 -873726135 848327485 -903928589 -436614291 -861263602 -808867240 -890404003 870286519 -175474927 -24380466 -123713728 69712207 -637373057 389581910 710940802 -838376815 -885472018 650870819 664440124 -342578494 -37751918 -316111898 699798935 422750942 240929895 -554663590 800258329 -584437691 -379137432 -950495023 -984828122 -843446963 69177011 514612581 -746789379 -611915580 6110235 -775812596 -850374362 -169420618 -852540708 33243323 273091201 -152965240 760730438 -70472654 339973885 -449065480 777474653 -55231438 469814529 936772289 -824539445 616302334 981276195 131167117 -373153509 967094425 -198868867 31931721 -899248947 -62238279 -774412523 -157034819 -163381745 192495702 -916501034 -74778657 -53462537 -541417852 -433547917 872775368 -934489022 50803964 440841873 -31757429 339147102 -740935299 -529073296 481801871 -149855576 -650713044 869245562 -425882028 165721685 337203587 932053039 -45002115 -123596173 -900707110 909760797 630712918 38316210 994726698 -451092014 -349553631 758497727 -292240689 -468511994 928388986 232443103 -75607080 413468086 122990825 788555182 861033355 413158021 -62244882 712344329 237562226 825559889 -63026812 -265645747 696945928 566456100 -458717270 226586156 -200364978 898562270 -919483608 -251321809 -910010170 365032710 -428231456 -377558720 -627782848 593949184 -638547018 -226084898 151166289 -934187775 744800024 -99215127 -822526086 715305317 -938444811 -385304427 390223708 -853677799 507072247 -805158093 -897496202 18748593 876193603 -120347784 380033391 -425397362 -974362860 742081737 175344345 454453353 713959186 -945064896 -420867499 774339028 -571843934 -152342050 368753373 -365057917 847781524 -964453248 865730185 697708742 391067607 580458154 -163284494 728583407 -238399952 -580515622 922798858 66755326 190739588 -356787102 -54655310 -783273782 -478191261 -842733180 270501070 -224541914 147061604 411486204 323834149 168380763 -828775217 481541965 256275431 497416042 -449231174 464437523 741584224 683817256 -924642040 92164028 369148860 684042636 942864487 616165498 120880347 537311157 -827186374 497432746 -739019718 292628494 -824390371 -70353336 -54665613 -612852598 -178106415 -207619430 -807146840 -510964228 145815457 655101059 -934632225 -743432362 -203159698 -804965882 -38962404 144941081 -486920259 396533633 956699648 -693885997 976643667 691370077 315299472 963380550 -420230934 -625334725 -671131793 -118246126 233332780 33623567 -279157109 -863182905 -622411736 -808054239 -27082939 949634467 897758728 370187540 200893445 -592392045 -269413732 -186131515 896022308 409329918 -437959831 88617493 -111120707 71064235 981683319 645213752 -897727966 139503028 -425254023 -996150294 -275501427 -482490817 319375287 460303696 -586781532 -34459264 -836024697 715839580 543399767 504800315 -651243835 -994966444 130032939 -687465301 28814298 900746937 249568576 -708454892 -795411289 -306963137 677850593 -299885344 -598882007 882260273 -196395739 -586114729 821350621 507554830 -990141843 -352883786 923466899 548266551 -192132570 942966535 -209358308 733570732 -713461674 -232063727 -150569383 -997399995 768181244 -106553015 -663081014 -733144379 -32688397 -404212063 324990533 973928936 -757365509 -890487324 855719766 422536089 204260993 -743726468 -117255398 286435906 -925351164 -867154296 807343622 542357065 -525340649 -467944935 18326225 -862243540 -2049703 677499564 -36769604 -782335296 649954807 -393808882 -529933700 672304102 -911748553 591579368 340095960 -233271116 334281858 545593976 115506656 479225925 -191709744 -689271222 -219684756 -450221477 -370784362 908637416 401224943 -308498918 -957246450 -848207701 13422454 -392969223 73135585 31203053 623688640 53334965 -88470983 20923808 995852074 -830308439 505862562 -552558121 -72457927 -729210773 -49093826 741379718 -872830252 419376920 -543601598 167723055 102965097 -945344157 117338665 187838077 661529733 451920716 331589129 968756254 -135624094 -410497384 -599973343 852339383 -473636055 766237137 918028136 85244653 509041338 707310043 90299376 809487265 822957583 971402453 -254784933 309562512 -847651978 987694736 48365811 214915963 -921584620 19638285 -829624808 -77382850 -891528225 -120194095 875474208 766110072 -83099865 -991958657 -342303361 190430587 53533646 304689552 885921976 -674587865 416211459 -73134309 204828520 477010645 -639551200 590659484 -32905620 -714400032 819423218 609546105 91432354 -716270343 -414222409 127816140 46080614 -459076592 -858748198 804134671 791120431 -716047606 921816656 516062340 -453294329 -617409672 -939048568 -207816595 -186811451 376499090 991312100 -913759976 564978994 735766590 477930977 -231380511 815031319 558631560 -816086851 -542449113 -941718984 -777185374 999283255 259272636 326556610 -869877117 -107632374 -183991780 451876352 -490464249 -984017522 133574019 918948138 -941386340 818650063 -825220754 486697909 390116810 -270890053 367284219 -504115339 440692312 -173322154 47341298 851816586 -333874747 151681319 572698160 -17024227 467909520 -850459092 458555271 980610047 -126018467 151912963 433219774 817202333 -908348010 -863552049 -670644634 107686758 268282878 -904658721 647283204 672784491 -999380168 386398327 -961551689 -858587576 -710010718 432791570 -291732093 -363267033 -121016550 -303930634 -776952736 472005981 366995402 967581655 -850144399 110112844 -329976066 234227084 499784837 119260746 -190575656 130320800 -926857828 -399227097 184378888 -168073654 107761984 423063472 -955288838 -586964606 -649962827 -564936410 -684190964 -965607443 -178214564 87415540 534539344 198259510 -331742702 -638732480 -855665626 -774884507 904385351 -946702140 -423272864 429638030 626951067 -108604876 619074533 158301556 -191512144 -51888021 -571283270 401722879 35745846 240816421 866138184 -66722523 -969127152 -973183869 -662050914 -853684800 -858383175 333083795 692083158 -175303827 65877215 270804610 -201300737 905264827 -339455475 -678412852 -849235421 437343443 -472869122 -893881806 -663812802 285370628 -948760489 -740100696 -539245445 -210633222 -865652143 -937779312 -220966724 33539292 -888605097 437378269 -114682490 -898508050 5832 5812 239759786 -122651962 -579481085 521148092 382519668 -72537841 170473555 939292283 565163766 -550931104 -435928710 -740702987 -518416631 69337332 -332712936 -804027261 493234590 -568233726 318518313 -718930587 830666152 433347527 363369709 880827989 -908563346 -785544964 199172858 639153554 496959380 719335053 -325353876 -767294698 -698835176 -181720225 915791069 305221606 -952365520 -734927108 -849340192 -536210192 -412996332 361280448 -572887645 -66519818 200598819 -818408695 510775171 -368188764 -748526930 -907541869 -740704083 253299624 749534970 240417796 286770902 428360321 376911523 -690092237 370115012 -854843086 -825901218 -276469266 -781952032 -806385706 654879000 -48357747 -396113845 560577539 -39970893 416348600 397375555 -183273059 167052400 -517095180 -829239081 758806842 -816753993 -939770277 -180422915 -855033146 -828306620 -63590068 -667533184 659241433 -265534180 268108681 132405994 -894461939 814318901 503906887 490841154 610767046 -538252413 -994019403 22784874 -25054053 650466409 -282031007 -874032163 756497675 725680989 13101770 -611774546 -313196226 -601044484 715904483 -319564091 436222019 -376824971 303928478 641262433 -288690464 -886498795 -694264104 944135033 -55183800 -131511502 -222673134 -718781618 400065934 569003313 592156014 -424149394 -674935722 -960579696 -918735318 230848616 -863484934 123112880 -265203361 793830498 -745938462 -408054558 -693473748 983245854 430703413 -446031995 27322457 -124669592 424921114 801990388 -845157 -29976739 869092972 62538254 218623178 134312270 457336432 -70585951 545343221 -978834323 398211761 567977848 -920689628 -527659220 817715204 -943347477 570474264 329618368 3304305 -685624633 -896883059 -755013925 150003408 -340661690 -379810226 403926530 -104340279 -939223689 623689632 -613727885 -13414661 -248034433 917877706 -894039977 -194092083 164039037 291425462 -661411118 787043128 -703853674 911056086 -910446411 666406911 -232806962 292711355 -196522450 -813961533 -298298344 21808517 604197649 608414432 -941561894 901970710 921842347 44425211 -182113300 -162366933 346089894 -916776881 -306776402 -414505649 -648573940 -354305715 -26044110 564326093 -159779585 423936336 75239320 -15090723 809970433 119195944 818191495 -808961570 -78962616 -745691210 245156849 -641283811 551327849 846390673 -546770478 639707946 -558474077 -856646087 -105796926 -119204501 -914871031 657269494 435603622 -121206411 831921620 -647559636 306256736 -752074951 -515010318 371993659 968754211 861822974 -727424981 -329270441 -329578133 -1620965 733504814 -485150428 -507301884 -351515785 -79627984 -286148933 189569142 -17837322 -674403746 -135472599 -489751181 742665319 79536477 -20549872 -369450415 -569609659 995935919 -304598110 740075693 -817934900 -757887926 -278546234 143156158 965169014 82278414 262899192 -21382706 -177380472 -881957733 -460883739 -784276261 324372330 -56300214 40630190 -849398256 -624310731 66264515 -798513154 -764557287 -367044698 313762007 841663168 259278403 -220244253 141712780 463144094 -591574694 -820849035 396599785 915940074 595122136 -840770777 -846730732 -924185441 979337661 -74488424 583862475 304519502 -774113665 626300046 -861606153 -37077242 -379971894 -339273146 -924936872 869749697 -757516829 321578509 -824184018 -557471656 -462865006 -304462926 -450060022 -698817582 -177023915 -935046374 459392456 103456197 792892650 -71604981 -819291111 285914617 52008049 221762788 651965010 -432056436 -71936245 817728254 -473592906 172659703 -706974320 -124225010 -781263597 -242728689 721865196 -174764801 159479051 -138314586 109250019 437730498 -580879035 202263054 -29187701 -740306555 177782681 -278853464 622246465 -838260192 759120482 -719254379 627537537 -210677490 11983819 -983814580 -731362883 -934292171 804514472 -117378904 -859880769 564110798 700048228 -62882443 -26720606 -628280240 734988774 666443903 -599178905 742753438 470371132 -335285866 -937596865 -894661710 -331540743 -699474795 393365436 22440361 -808764994 -248974608 227761184 -977866001 -421944428 205987259 -331488417 50464052 -620885767 -687455062 415037129 -912723095 -71401888 980101928 532147302 -142199095 -403809084 -770790231 664406073 -954701242 -950186216 674134518 -327022857 890843155 405007642 78107008 62796641 -618727378 209146800 735062667 416894714 -961861365 491648503 -319510539 182834523 -665255068 364383170 97531804 800498131 303272869 -499912085 -410489765 -684711725 938558971 -167452922 160071500 -948701956 -736675649 -877945321 274951820 -350798228 -169386773 -305212127 -381401728 -242019253 -177915263 -450550473 -180017946 35619600 236654511 127256895 -286892403 -955010365 -375610430 557000654 311072787 -752319948 301606633 -437157481 -511705103 518689723 -456044972 414444599 273822250 506548755 958965195 213658891 -390986942 606020898 997866854 741041893 908161160 172558175 -992753512 -47062930 360087136 353678571 183461695 -334775320 -920626477 793291229 -6087609 -9857353 -81563456 124937804 -791756589 885802464 252455402 315834325 603317212 -269021387 934119480 759010761 940263492 -810809629 -786765251 -881232378 673497193 -867168877 -530904443 716247794 379668536 -121515133 599468870 -226206612 812819157 -222736838 -894192899 284290571 477149983 -596361481 -656196890 571570422 509720463 868068437 -917561944 -455553655 976060667 105215717 -863411647 447991224 -583693844 620574197 -335525531 638017452 -638525977 -804111640 330912030 -253338534 -192897245 -53260986 317156615 -8404673 622971039 -532978095 -631458974 -312615439 -478525116 112825712 -612093142 -975658682 116562796 889612750 -933446245 -469278221 239225790 250667966 87295430 -888700722 842737453 -65346229 518477545 109440992 -57844315 -572050633 332179751 -160341354 380015448 41685660 -295807813 762149308 78719557 -227586729 817206400 931359254 -415895319 -551020144 -179200047 429666247 -205201113 -763826212 453833476 82961646 -193589402 -857980831 -943848272 36590350 845792254 995348485 668304805 -633956982 682209989 389944230 -728612092 -634114530 -338931632 -51870001 281068905 -444307608 -335427209 -93320720 719988103 -953185456 -259316973 926721317 561397592 895732876 821284011 -385301344 -793166679 976660461 -584870724 370814784 -821410569 -715457622 -782479148 -570367686 -719884171 -893023072 57085595 -889726611 -164809400 793564622 -565373658 658551504 -381407007 -412621978 706511397 -989982115 364160699 -914383261 -896192582 400713843 739048986 94309818 824644476 117716782 -874258126 -184055982 -779022558 26110062 -638473801 -848839315 641341736 179507331 -678033072 928197620 -567641225 -541993967 174939250 -188511092 155697437 10555699 -982097722 -391377615 169413423 -326189533 390320300 556285054 476007052 438371488 599411190 740184072 -424894240 -848794162 170724968 479303534 708132978 959985638 245911355 -634782886 172482484 -219447662 -533263710 -425896366 -28010605 -129585024 -84766971 432758425 801114905 -750401225 939024562 -822319069 452459068 -179363180 402888588 87412602 559234722 -40005851 179412080 -685344607 880022926 -559583748 -931849015 -642804230 284006209 116743226 -783899938 -272637450 -172393147 631649644 179018079 -155962546 -812112430 74779919 -559963285 -877730228 -265934334 236440325 663599558 -939162105 766393921 358647355 63976973 -51332405 584571599 777277669 -9946466 -277477953 -842539432 527265699 566879893 520889597 -934025272 -123823981 554793065 667467963 982382647 -873945357 708710976 439201312 -726380341 -714503576 729330969 -977239945 775680026 976904053 965808616 612869714 -508622296 -592703604 -348354820 238559002 -125594445 765452826 -509122928 650017684 895431426 160741071 -156901705 -736721464 728302111 -390172564 640804566 157402236 451706423 408591357 -826178798 804868027 384890040 435643340 346226776 -487986739 179613792 -271550724 -875217275 103970231 -193554558 487082676 66100738 -307280347 -720446559 746442592 310858757 -750654053 61612655 757487044 89555154 141266604 514639360 -478135867 -356266956 -120232532 28286198 -863912422 -661778905 -655728408 70114761 -811036990 -328406678 -408396519 66826874 -972608796 -492423902 -681994667 -386494644 -408318353 -826411134 -208939319 -857817683 -755155949 -903066684 748287567 -944997706 -195921895 909277060 -335398017 320863656 76220715 -758076145 526302321 20487075 241128153 -670791393 98178531 968775936 856474644 529158247 232163226 -45038051 375592440 561707665 -531274802 192473174 580381545 126524116 439630526 -781993184 894589000 642035825 -156329049 549532722 -978693372 191304460 -154820018 860773654 -904845975 934537924 -216952536 -932167330 123907348 -699296900 -981137982 -895559687 -800204488 -210967157 -103451537 -199767775 84832350 -199793291 -900233899 -908289867 524771543 725158114 -465641426 -880351253 -462890894 -413245691 -713669363 280235707 -872655537 -772944442 -982006725 -669168367 380806310 -402928390 -202686781 844829160 -959489161 -86800013 -125525217 -295726015 706165523 -748906787 -950318497 813272571 -675568088 658415599 164914944 -178812500 -296943386 724031951 227199781 780397308 315724646 859299511 -765474804 -908023249 -809204052 -867902042 -945416276 208251849 -274887278 13569877 45631761 -172269627 -898096053 -962095862 -566323602 -172301960 -797741756 -928227524 -912907589 195329515 -483845722 900913414 -305038112 -141902555 723465190 -915681921 -151611787 165611367 763769534 -380579432 870143093 -34008305 644952120 -44595283 -343860448 452781826 -850599644 126962669 -349281671 992678034 13251765 -288764924 -27073225 875320608 -582886458 694392961 646236842 612953848 717109059 -114015351 478244771 425603851 891022258 467213297 899901107 210645429 858490814 522780854 -601829970 -324242417 -297099648 -506832118 -419634338 -971430433 -366455530 -830079669 -228512747 -911246584 -126363980 -304927848 -670666504 -1159972 -940543003 -778490274 490391459 -630785790 -710918360 669536771 -689151296 -834814560 423099242 -291970457 341227805 -681187985 -807690870 225043910 363535128 -655331913 -433382267 -348222499 -993156709 -998697933 -717170826 688816979 661990414 -254700218 239836744 382921638 -118881420 -728411561 -338640786 968281547 6542792 -203203746 989752567 -379835643 174989406 452801054 -990363568 34344411 -176276393 553536195 -5345028 -772923502 -947695912 -39382573 -124908294 -957983510 66649972 -381227913 525110022 -795716660 -756443696 62194169 -290560336 -627987485 914346260 322907751 -686893473 -811965465 -325365221 -856952106 -93368140 -795631189 48128933 -888005836 56881260 76903218 -751488765 643154307 655055815 -906465727 -910201645 -869954332 -880350700 -645982197 548917986 776964197 -945470481 -302773069 214426327 -795192313 297800202 -864116830 -172885307 809997701 -886206829 -971953157 -540244685 707782177 -412115503 701912546 -386803390 -656963629 -157592230 802051142 -514599862 711124120 -535967916 -141349810 -56673313 197244528 954559664 827096122 -907165669 582942597 -484031313 -236525323 -721113667 35290292 -443302724 559551367 329628202 -833824172 -32143845 -501142914 433610870 111433575 -731130270 127005042 426476352 -734932823 84714850 -652004843 124923408 -207399255 629222787 -482958127 602545763 852761719 -814805462 -326479599 575942305 -761092480 227978000 372862526 -666622081 199464581 976300761 -748141921 766094101 -123509527 695417379 455071900 56451445 375464007 -243078397 -403796497 30427516 -905845926 265002803 -370432301 -716192954 706868382 -480662712 789298425 -468084661 569250754 -654029065 442352780 -931917766 8050828 -771835301 100606161 -158281897 127763303 -478885643 -846370484 -311714336 693080193 -279596702 -185928992 -219547877 -955952795 -593050381 532970784 -560925823 -861141977 637832462 -285203003 269590645 88216033 104869848 -129746907 -71986503 774106516 101507984 -607945513 172714972 -281294173 204717474 -706665952 615336063 -616730589 -946311828 -525390435 -437752051 -759003357 726501768 404477465 -731707719 960171184 -286144218 -110697611 738018284 -130332173 -218081625 15729937 -759531748 -396761310 -758399204 249571466 785240189 -288265990 881871703 167625222 -720502729 253067810 -213342253 709516746 103772481 692794509 604465399 316460782 -585876663 581073967 -512629277 156673837 -728110973 -770939398 568477792 -889225669 -372590629 -233902218 -435926454 547658270 138652302 252828322 -643732069 517005775 275516596 -205777034 225355275 539672215 -658159166 250422541 721245449 731273864 245892718 115617875 213099879 -168958493 790597134 417972227 -337470943 781898712 473293849 -280460748 358807214 710152186 -287401483 -38417075 -88619831 -700423403 101471775 -312890168 -491756837 201197582 -412043758 -880097001 -253537650 389019553 -976302395 894193665 -748197074 -832941758 -352710966 135442560 155928701 -538947727 266559798 -779776254 655057959 -358091870 -958174151 -993908731 -793206941 -593883802 -152824109 339852547 965840355 -496145554 183765091 -203291857 -944953606 674742887 -492526499 -379616826 415863379 -696137759 -693399292 755530783 561018421 -803602860 -178526342 858346915 -444914641 143432365 854744276 -902227504 137199378 -953696720 144052045 915420891 -280462085 -997472375 -681834846 176538123 793042384 -58373576 190815640 695492102 140334108 965967838 196071096 114266299 -175081909 -483815072 413721184 -86841006 -994538559 -692553664 27556810 529229784 -624877690 399951151 -670832017 365526365 -542886048 -936897057 287629141 -287797236 -119354377 856604858 -846523066 -965216249 -369481146 -821791575 430156879 460233367 -856092676 664246929 -695306695 499755038 -846095480 280460355 362421850 748986180 336869592 384283186 179690514 -659066047 -591660157 -155975880 387266970 -979013132 -769536133 -791107032 -553693236 -5865421 -190826488 -196932133 824674591 -565666198 364308612 -638068211 -291262996 -397623630 -877113417 999123653 -764509233 20479668 559517510 385742849 -766368844 -63469222 158777825 -998749744 946583927 -896217208 -28005539 901082090 639331619 -185353238 944137323 447329087 180003631 -690312221 666574384 -294827303 -797816829 -955070081 802165505 -993319819 499857497 -791063400 -445123730 -1672457 896253121 -988692680 -945600237 -70814072 -366534325 256534837 710017469 -705297216 486669571 323250754 -47999961 105998667 -756427904 -993931991 -201838665 -127443692 933830881 63939188 -27351971 304237138 -140734534 -564358815 -344049406 534250703 75109763 -98864606 -273457159 -31064156 165252699 -32495801 -499758032 649393459 602205498 -9782158 637458491 -448542275 -33742967 889794800 -338776873 -868905386 893591490 -229814399 214058373 -821529966 282364881 -163555400 -906093837 343661389 -707559764 560460278 -916316618 838214714 679607530 -639608782 -813726415 935176584 -673039294 485392559 -793324267 450353173 784291562 460134581 -394134734 600272918 176771765 -268452874 -334627435 347629982 976736827 907436448 -737266078 62065993 59098668 68293878 -795786351 98692310 -584907805 -524927820 -747011947 547958948 -587333123 -165236894 133867095 281544214 -597302985 -327295608 795360925 654138570 615822530 -29596529 -45159730 -124085432 936828278 -880811980 -284260155 600251894 -991805845 844368367 59598423 -721233603 -190465183 241617566 -221371333 776599753 -935632496 -460182548 -895216909 377994165 -58832739 -626488084 -575786370 -148918194 -325661988 -613611713 -37560010 631701925 -991621686 -887469726 385924756 -474549408 662381693 181833071 386680436 393407606 401103911 932886810 -693592816 661138379 231870297 721130092 486812618 266006246 877315143 605875206 978724226 816870547 28491567 203041333 -965938354 -754454730 -814658220 -784134412 139204073 -275710133 507872969 7507340 -675637435 -815360136 569891692 -937746074 -951824194 -251695557 245325213 -944474076 -416641281 -477207985 -354393518 262301276 -423756698 720567756 342552446 -832081891 -770110884 -456286087 -174367629 468928757 -96487926 270612287 971376323 -721746902 -367919140 -14415978 -970696667 37378728 -392958737 857875083 -458794343 119010648 -468920450 704570382 -788060943 322716501 -934801737 131848275 -442500354 -240827099 -444331473 -812762919 -906896490 -152395387 -334880629 52620740 851835307 -712240265 -176374347 252875503 214549479 -128550517 951078867 460852550 302763733 939057855 -259767002 952340888 934193770 611879252 -709300040 -140624591 -412626884 -237317545 -711265895 -727194509 -164041601 -874051895 -234636200 -816478944 594909683 -856051555 -262295835 -107106304 425967228 137774978 -324022451 -618335265 565794687 88135111 953440507 109751777 455611698 277238905 -274738618 702047770 -127479324 349722168 127778308 -959566013 441934945 695739665 -98688247 -188089393 162925232 -349457174 90416138 -433377719 69065354 369205452 -985339420 983501106 -862514139 -65660828 -490414142 -914555859 -498359863 -722990357 -284864137 -52700274 -976672150 638617072 -378098373 -58011911 -377562344 384365829 302940029 609163390 -524111378 -288181930 -925477155 771699691 -507733183 -161920114 -455287324 293725852 886658955 -255385065 -325134246 -294878894 -984664140 -548386636 -939819775 -936598669 -10461270 215572439 -798556626 808049935 -260657996 864934375 -473101646 844181673 -195990745 -171520049 -712840351 -526941973 845612250 -316297127 158584358 860056494 -853823206 -458961511 529650383 -523824870 -399131625 -830174124 940279470 127570409 183412531 845671885 600457230 -816719856 662936078 -292872908 706534675 -795837541 -211022422 -805724471 447858246 -640081176 783084910 589848215 -978190648 -724943709 -407490813 -164042710 284611679 750229708 89080303 249991146 510505408 -907263198 -963642039 844964391 366542168 -769887774 -699626468 -917214192 982482529 -850930980 167575141 322854143 -150941261 -121717669 -63533039 -664666019 997143063 949126126 -758199497 395591083 867476459 267039281 -564688792 662759479 -694400241 566488071 -637220990 -264780475 -767584446 507703767 166880743 549416370 -982015728 -906099964 277782691 720535780 543190998 -43855902 -739878010 623086783 -832088822 557309325 -17271496 -228214483 816221680 409538138 -600816083 -968135976 -935669499 -440374558 -404660017 -338517529 -926569943 -251144299 128352694 -156189844 -641509754 -568538730 -86591594 304780549 599339838 -874563863 -929352181 -630936897 -684064790 -702771090 -982504385 134095825 365785062 -476640864 982534311 -3369294 -644484395 -402150945 972332394 132922448 -71878931 -134929359 967445103 -649669765 32616230 938889453 -545085315 398863361 122816156 -672216872 -607240860 -195350425 -587422671 907240076 833379361 -659849531 110084557 491387535 -885642565 747830025 509383373 708332092 -945193847 -874016959 74623170 -878983466 -689452997 -681960177 131646779 697503178 -800061602 399561839 392129678 -499298700 -975779235 -972088564 -887944941 -579606230 898502394 -869101394 509578102 287283625 639807713 -143079552 365516212 910296959 -724292048 139312333 654290859 -802089767 -629981470 -554582888 854431494 315863628 459239092 -765144040 763786698 235000412 -871788325 85060941 -335560146 41005588 -241262028 -721509542 -964294418 143322420 -92574051 517322791 -930343269 171237574 759950125 38642651 -483197226 204868321 22340962 -725765367 186459645 -238153624 321715526 -51086919 -226069876 -482348846 -836567041 228362950 81549137 -600985392 -837585977 373204186 -27268561 -247603611 673803397 168802468 120350507 -746142908 973544720 -956946652 -881466983 200448046 381635243 367933239 -720935668 -749312066 -905737102 8879032 -194936028 -993162348 71533197 -466989550 -119602296 -383038962 804012002 -958529179 482108162 450721736 -707553794 243130503 -442917811 114846988 -932467405 -629457045 -463968898 613784483 -159223295 57363070 -118444403 558367675 -828973414 372199821 -498912186 469013606 -839452365 -909115865 -997283959 -970476266 -900862418 -912230867 -330855574 -299402085 750734177 -808627265 757420053 663240750 689883071 -451024731 -189022409 -753712157 -557740917 163715022 -32313281 981356677 -897815701 896560520 810612697 5618683 688713750 -725951609 767033392 203229861 -151811163 207427225 -144693840 -226058201 989771928 743386054 645707588 -907442095 804317632 923402178 198541252 50460865 -646858714 247085730 827042641 760892944 -934999251 706304641 950485905 -479937256 -824748046 324713627 453341007 491919513 -230356968 13954838 511492390 78842132 197849882 -847953648 822437542 -93025219 -448087946 965020044 369078628 -905908954 -673954397 -95959764 -176022280 155484118 -91365116 482389026 -838793094 829224099 551199615 236988082 -951108591 589363511 -959062828 281579908 -444591064 622694672 -724166714 152237942 710598609 550669133 924632642 320230002 -937242931 232635166 -685158482 -873013592 981997336 -515650291 -542343437 90070691 321160998 778629972 19860422 -434301472 -767647857 621792373 378392396 41620754 52591591 -823211623 -527010299 210114897 290025624 -599481538 33209974 210311373 -782544970 -48052960 -556676 -808615512 -681832516 -880856852 -136320129 780308168 -946122385 -191007305 -215217913 316715956 798383392 -944685509 -368235253 -22020632 -528932340 -699750853 -366626358 -666934455 372428905 -594138793 210459213 -321123265 846970556 -255554041 -927760480 -211950116 -291598333 405904305 -780834419 266312906 -996058816 -908185301 654970022 708853198 -399931256 -42939939 287944567 392718318 -870029434 916571429 407710828 761637528 -834990077 180401195 172900655 399015868 107225662 -292646249 115053869 999458812 441707821 832993033 -953667466 514899722 769108240 592661719 -631913203 -32899120 149624448 717722789 807031654 -219721344 493269616 717482972 -684346263 822573835 -386383655 296302130 -279254859 402788723 -681179154 -53584886 248652954 190808063 -130811069 -920282574 -908721860 508620327 504054081 -78651840 -789084716 -114456788 -811767327 109452724 80313204 -932564237 -899750461 -795615352 644786629 -157631850 -379076361 357751743 -247212465 -86705654 -116824077 -171428394 -921599724 719352923 898100562 -769653076 -922576116 614996289 -773883510 296655220 431065933 -220190500 604583024 -54094159 -966082577 -529271761 -241068886 4669956 761349161 18100951 387933836 54045126 -736283826 -878091963 472552223 422367387 -647561836 548941874 -517334562 -105271213 -256941195 -89979266 72523676 396957517 -615201321 -156105791 118583216 -302583848 -369179123 537710722 798273396 288773289 783161518 -686143710 450209135 -594485656 -736289153 366164634 755521266 284495624 839919669 -824711649 -826670693 -671967743 -725998263 37415046 561017263 -4715999 -594487268 -494466794 -640584820 300726272 -495171225 665831139 105468382 210060600 -690523673 -472463940 29130502 637828629 432916810 -213483400 -756307046 -897616900 -630991853 204342997 -376397079 303128632 170102841 -209882343 346934308 -565253315 -865632205 530211590 -97022503 743640063 -918907618 -127322094 -44836770 -498995873 -239565439 248582092 -178328525 -262644074 287058561 286382041 -961547057 428837754 421485060 -238704070 302429284 -880748662 338627059 -784358994 -651066351 -492943471 -764053274 -322247596 -98212043 314317421 -453060161 -743983834 -362140080 -860589848 -285030140 948639629 269744635 88724885 -793967317 99088389 -201943211 638378228 925409563 349440875 826677888 -328100777 667202535 792485344 80086648 836713918 -41105171 490475086 -757724105 -412978393 771100445 864590301 -958832553 182449059 -59052026 743102109 435565582 -926514647 822931160 444169460 425049959 -620007951 721726246 276847348 -209655998 -867448525 427411521 -514589075 -934118106 628750373 912247261 -562168718 -950465643 -925664942 -433786341 468878219 52802597 858030785 -126176142 -947747901 -965988674 847357248 194746042 870680356 428258529 54138603 549733824 693235239 586415978 -957831717 236855896 -771586958 4037208 -983805470 108037010 905686802 44889481 -232177949 522023942 -802012727 -247775271 482732399 -471874020 925089090 -840297655 -797307177 278382682 -729305765 438900113 -109577311 607614569 -389826706 -918898980 423919096 370419524 -193017632 -966842861 159094184 -216964603 123067167 -184567868 -484080863 -942079148 -989601744 -483002989 725688182 690174433 288335965 -399521164 -340361337 197843567 228147213 -37589395 875785032 560356692 760585307 -676075267 -783530057 206543341 831873836 533921998 -817097992 -364931363 -42989385 -779554828 -911667742 752788842 992201324 -801970378 919845107 883526675 -648469007 -529574286 573330477 -785197901 116787675 -551210318 -936643827 -16775738 770538024 589886644 -621939623 842927872 478097085 496036111 68146561 242208904 19207650 -575186154 331886475 -763297967 -845751808 835537183 -955211850 445180452 229736157 -234942141 -383289059 -819767718 703291613 351023774 -67831419 591850588 571747781 -12526831 928273659 -538722912 -853566741 -407621905 424144286 -726840548 949950450 721717067 -594628115 496342134 -616560791 -590325346 847159677 -576645375 -525441417 169609131 814860682 773501509 153734259 944463110 916222408 430453588 279872416 536046002 926935203 585651615 497373136 832881312 294071205 16013076 845450696 453402908 522528206 -161287654 756119186 -4000981 -205048989 635852523 249829765 749481473 458076698 -251558811 459863092 -952051078 808133772 -546513595 160318833 -293587449 468038258 871941211 -374941890 -521399683 530976936 -850812480 972686701 388209815 -586165226 -570105029 -191881634 -888856977 -419414830 -987194253 -738339774 246022842 76189991 -934641223 -726580481 -805906595 -122185769 191275010 -136508303 -291391694 168931148 -187528213 -963278231 814513829 -282738447 -888929511 -189105994 -93373516 -795517101 -795351385 116673632 -709662001 69132357 24181822 -707878022 -842682006 153736277 766819330 -374617612 879209883 -192237374 -622202327 -814527384 391975397 -741105824 -559303752 -105857849 -917130158 832639870 437713080 160511531 144124777 797824608 -853241128 -49542627 -917738680 909147915 -421503369 215472012 656689865 -865019850 -842975860 534603693 -914104313 -357398292 187088962 -62818109 952003555 -171609040 -216170126 -975883165 490661712 884941741 -831730187 -807205508 165592396 -33379606 750670273 416116931 715990209 898750800 -381579889 -972869201 -965191085 -284077722 90949847 -804547803 -898479097 -773107208 -352297452 660700065 -285506941 392324009 -97178906 -310668550 -627912983 753405027 -633136822 -741745889 -937757329 -318987303 -677433362 285381145 739288444 443433081 -988342032 927130254 -616143633 -67828464 -898953615 -84794166 -469115338 -832197489 53037566 -980374201 -811152263 -821449320 -715405968 616771617 -788578811 -962848254 178259007 914001588 551376729 -798705442 639640209 -288441494 955526330 -688185936 -502580669 -400924317 450240303 -698679473 -732773265 476209432 558260720 183828632 761027697 -995720714 -516115140 613269705 -791220520 -497481026 404366251 -5643463 448471436 -527897375 -603349355 725592034 -335337513 -778968411 -486620982 244141149 -213321028 757369795 -764275869 -960210496 -847782404 -714593462 -951556409 8868451 -875288367 -341873248 241502641 -284761032 -519325308 -148987670 -332024621 -841260311 191966986 -286690622 199936241 -905548907 191765533 -751944829 758600391 32787600 23664240 617904412 -484712961 48259453 -518364003 -299397669 -934780885 -960694880 -836180103 -347380821 846999661 528096843 -620451755 708542160 -564166296 749633007 399257 -253514460 466421772 -897001343 857788390 -651894938 777442618 560416589 558348548 690712662 -449192812 -362809015 -739976118 -463488772 511547886 726577411 -728068462 209030922 686977094 2586857 658992424 994936586 -292766350 107236191 -432272293 467784399 -264815140 -253141615 -803984630 483542140 -779783982 646110915 259220448 -231353457 554710646 423814916 -903766469 80625493 346076375 865171564 661600489 784248712 -776733641 507548167 -635815706 38578151 -382735268 -251410575 -743232730 803507062 -387157596 -20930645 738450847 -485521928 -587022867 948665744 -962430546 -903071924 94143497 816506577 953997836 415676894 958112373 -107318280 344084940 -947219564 -712842134 -711226725 -951547731 -198239183 -301318158 -834551196 215800973 898783961 -941005906 480656890 -888486175 -350154243 706280030 192968897 -599672836 -975015758 -90462613 39795625 973986452 134466115 21399341 198301413 692809449 -880544411 182391150 -537879898 -820724708 513887718 399940767 -72731767 99081541 -303886521 93316600 50065850 -157936788 -167275437 403631210 819571840 -991516950 -867873063 -7243422 139460762 778648749 258561512 796140013 -396479968 -506004505 -933457880 168857688 145897015 -894973350 666755514 136590219 -829807349 -45845581 974951299 -53517990 546557564 -982800041 698101342 266917829 -199672379 914579291 -55116451 -43719434 920615375 -765424934 -56896694 526092588 763960395 444523901 221993843 -893961749 607123054 -818699667 -206578010 -430690180 -418701328 -757124782 -455304072 -405279020 -629227610 875713079 657169086 731311548 810324578 939677853 481307188 -351443779 -365131395 -235227075 168776348 667639678 -568643950 -331954440 423956905 241186431 869782588 -330749840 -931068602 -814070811 -514803131 -706037843 560439916 -996981415 170812058 -369265725 -746087473 178770043 745004452 656908161 683455515 528926147 -374698872 -525995885 -730003500 -141642496 456077108 275132419 65605921 -754604778 -889975814 -273466041 973217639 -889546499 -307623806 -331825352 628543059 -821296695 -555048597 814967940 -114339103 -739499280 780874311 -687859475 -273633967 767890625 -718016252 -947396621 -766242727 -423078717 -602073724 323198030 480726516 -788202449 636926784 513259235 -222284267 474465976 789908471 841726903 -643556389 695516439 -335902418 -181964120 -449802945 -226943311 -827385061 910798998 -641600873 585577742 -4521988 631829667 307541327 -220026216 353528858 485558769 301712125 902218401 -251404456 687215918 684948034 -792033252 -589533004 -796396403 763215378 -293236711 -260677894 364938694 -296959397 -95449286 200676523 921961294 -875167612 549143460 694409167 -642598622 -726245492 78494053 -30281209 -973265835 -921926807 -274466450 685939087 -540765835 543447108 -634777251 172443659 179926474 608956925 -967391011 531782630 -776026038 -227501199 -439504293 -396221406 849874535 591485181 -86301927 443889468 -535044828 -404627725 234035076 189029434 -288638964 932631565 -413777502 261814804 -761102281 -874431920 -490569595 483968716 -436384135 450751861 565148124 293119917 806581668 150206856 232825843 -628576747 -565274129 563559244 988800717 -525602811 743634821 83475166 313404960 -364885738 805018298 -763799779 -599146706 741880378 250525429 902407054 -289201857 -462072604 -43445775 464530595 -345937415 148341874 -387163344 -711910700 197612908 647107194 -469396104 117999806 -762454430 446485796 111269420 977159730 453331896 910299072 611287322 -412340797 -195537563 -202313550 -759970368 -756645322 -95759692 -812903876 -149844527 159912584 -993210145 -638656816 -748135501 653638190 805839013 435020159 435641191 -359576963 925656311 -97562874 -548118077 845932563 -739433486 -489555675 -998573804 416857078 -190582316 -984145109 620901818 -843195791 -369590306 -444329906 -211970081 -751679888 85124954 104471948 -358925809 -707781618 -312385843 -531200906 -810901414 -924094994 -704660367 465759701 -441275306 101256385 -64162344 932363409 125272063 -692255164 -617648045 -11809439 313892345 990650119 -915105391 -288598641 -738975900 335912211 -935327445 565977017 646336424 740394209 -720143382 740975398 9132475 306430189 -812657491 -710975735 -945300130 -912927942 -548334411 151998209 25193269 -722749987 -8464333 390770408 -172466605 -496584474 -690991321 -464119056 -407691954 276730690 580325509 -721499263 -39604600 175324969 -808255164 465448222 140919799 311537277 244285772 -262166346 -157222827 219980561 -159767835 -82419794 556508888 -843542347 159481007 385592305 951594197 777778045 918671195 588369553 897725003 897793449 350818808 -363288237 491828329 -727456760 714863031 -486295411 -642460173 -634603886 -370001379 293731424 -986883534 -12429651 -566139785 -44534798 937396467 -179072208 71795048 786400589 -717782547 811954902 523643919 -433513636 -807221929 277735135 134939109 -81536931 47010282 -306311255 242246120 -802184594 599121915 486014832 -929343210 998600668 -272902540 350950855 -642915330 775094547 -153142256 958880586 -181789165 -847907717 734489407 5002001 88374751 612398358 -420070830 252576141 589911084 325852713 -285044793 -12675217 640251463 -24326521 613015204 -799131036 -217313524 -935050483 -27693361 318142493 -387271956 -372587598 555864724 -436540124 -83343911 -765920208 -397936481 919984323 -865536317 607144633 -950410843 -582814129 -399015016 -880729341 519277621 324968513 -754755532 944748887 -571875284 -751334056 -110491593 -471594718 125795397 -699423361 -294404850 162514302 769644971 -759145940 -981476656 -820887516 -663504819 -984828247 -723971699 756559337 262629508 907478449 471706299 819382126 -222177623 219848006 -114649367 -582641685 -836369531 974492082 -193913509 -919951629 749270118 -379839971 -926415901 -36233907 -686939717 50166554 -199946024 -489132999 -366500902 594660306 299820241 -821757047 -193977980 82329536 -285965700 159934087 820726620 395701999 -224500978 864919248 451946486 -854215027 -584944308 809463055 -12645046 632129144 -947035611 -655470936 733069923 768314024 -247389653 223140704 113436482 -702368264 -609558499 -827622633 670372770 -801470447 -340422480 177320989 873270364 -726365391 -695110694 -123133543 500696827 718293284 -251696857 664678313 107870339 618130819 -41648155 -776682908 584765346 -361163959 -745675506 -523851401 -865947784 -659108399 864346860 270246444 -987227688 820504174 -183538691 50071323 -669653785 104948987 -995866819 -450895553 136611226 -21867798 -113734741 30419747 -549890889 -314706942 785084021 201505406 -952394039 -777211762 517908563 813128582 168298204 399106759 -511242319 80343282 662222923 780835140 -263249022 -816476242 -921284418 -928082977 -771852129 -156715922 835428395 973933748 139242050 -841310556 -377165805 271186928 321030166 132875443 -975889475 273409106 951654526 216914187 89206199 563577303 222124436 -980375932 -454927234 -657364703 575068460 -166177286 208966194 616609501 723445720 -180567858 564769584 749734276 -52036595 -353155660 466836535 582271250 -478952601 322948572 -171550435 -132820496 -308999485 -763004465 816973686 569348082 -828917247 -733542579 516097897 -366806271 -895037176 -160128500 706880982 -382530770 107388156 330724054 341123689 -965008466 -582317549 936194768 -324630234 -695060489 -850655851 698243578 91043765 502747342 172075304 -186036222 -981925509 720254132 495762141 190217045 899424795 -941573093 481845971 -353983905 -515980768 240415183 735613698 961333750 -169644835 -7580590 226125945 -112613234 -778508251 206838614 375494790 712573970 569538563 -319805162 -228138627 318282137 -834713661 243930386 12479777 260110831 238601182 890665631 839963877 698718412 411349202 783781609 303616683 -431287222 -640821722 -821764973 753792713 800194330 -397522028 -656987821 248657217 890646718 182912207 -628559663 -524828062 44916086 41567906 -99699505 -846602144 -269898 746500711 -588890775 -201577055 207851857 -415191797 -843861391 -7153825 -113793690 -365620831 672195887 -842654400 -3697877 -369626171 -995049111 437031535 -622046730 635840609 963392938 82685759 -980037957 11125670 244231040 496069676 -251881783 298593072 -150565413 106677343 -568522880 199184792 310207264 -647470951 -747065940 -763449193 308904884 353498832 -392146754 -185072617 338763669 252473259 367792127 -662639302 844581861 526286010 665360287 -121623509 391328979 582466578 -574433726 402727412 239159824 621613609 269498617 -892956295 887053934 233595605 -673819850 935188652 355075033 856303451 -803365382 -98934461 -375882748 -788421573 892533703 -196548283 641906377 -677601439 -731630122 247784154 -621394477 524928390 735761704 754588445 443927609 701793801 639959752 -483253127 60863646 629842980 -332587558 -771726909 -266401217 -697786301 259054299 136478335 285477219 760498161 -936662720 -990017174 111354602 -666528320 766377140 -103154092 84091278 -765275974 -574484321 154536480 759066041 -337362400 -452866320 -971943538 -842793592 -936916205 -333380482 589222505 -193507508 884794575 924408836 -999074619 -227992078 -123186680 815288515 -118025466 -555884969 348635853 -611462305 274793177 806107085 60864725 747126299 -950024848 450608323 -981304935 -577326246 -493137429 702073128 -461226877 872551496 -887527914 763669166 -125511509 530782068 -305971616 229333570 241662645 -775290834 -708487700 979045604 49261935 553362524 -63717967 763435462 794779807 -848232411 728914157 848382372 533953578 958259094 297364633 -624497167 350049774 -848692680 689342291 -727676211 -781676876 305496392 -333385291 -790971171 -729287193 262937904 541657935 -436599917 943179415 729978552 955328301 939188934 439302163 -978528287 23733727 277022851 -915334815 901857276 -188863107 -385723332 988587402 -377087703 -675189071 -956894393 665380186 378618923 178626852 473082935 742511962 -45955634 -205727682 -888522866 929351449 -968525548 -742602349 768715495 -337277412 385810167 306037539 389324008 87416153 -910812036 -462061982 -863342520 -775646176 348750328 289398921 -951071854 300204160 -120542079 -105138108 53139729 -827138111 -524957513 -40848166 -794681698 862675137 -83345963 -980747597 -346958401 671540238 -895072186 -983948215 -300959158 -765845632 -931439348 -76363056 552398807 -765951521 -963721388 506734004 850497225 216879475 -367256982 -360116367 65184800 -278699340 -809660996 -136362373 398729570 -728288961 33694011 917133298 807436905 -901774200 -841440060 123685924 -704184350 -47304819 -532899375 348193899 468158212 416759257 -267392746 733674510 -684281532 -348939113 -58447690 466008855 -650087257 420037334 149745234 571085270 694483227 -355225834 735275878 113934945 554049333 -732674974 -710066622 819262465 223909689 -633631151 481226093 -351393534 105754850 765132615 917324365 905949778 -844461130 -938079250 -152421521 764033471 772015973 -683315405 -675376879 -313240077 -545570636 332013932 -270591969 653855155 -1641363 -844173687 -432778016 -176325178 -533345849 542843406 169100493 938519241 437589516 66466458 -760515770 407211252 -601725475 -149366876 93197859 220812472 -772118670 197732329 -467948886 -499458368 -141411819 172050116 253143974 -441655290 732777992 -179040221 -231628075 -414159291 -374585315 -819478472 -355665843 -778964337 -842279361 -87214777 138681319 743515416 471549448 -10762152 -472116675 484258231 473492559 -429480542 668939472 9466595 13942538 953644617 -899404090 -456233322 902263126 404775175 -982321853 88762589 -881583909 249674969 -885581159 -739214604 -945598341 557403829 -987635074 -344826009 -782656317 858447217 998018983 497474863 -118125554 -329950092 -862481360 217375867 234219832 -329212096 -169974724 -750399735 -281694996 460986564 -318162025 601774750 -626906072 106466711 -784801079 -844549092 -714138280 925850413 643412791 839480103 289734370 880537183 -897237037 701023186 -161395642 -625816081 994972278 -239020372 -918532374 1587183 292250895 880362218 -21521620 577227810 -533370326 866887377 -770202998 -16806408 -193927881 922513004 -289311869 -979696654 862487349 -9067125 -657427206 -97924360 75807370 -551287183 -96524390 -763315947 -372758135 379886810 -593339463 381299404 -742708834 402480430 -976708610 -412910057 -141200733 -789574433 122975516 -853208250 254060628 751621646 162462849 -960624814 990244180 377894955 914066649 -826300711 -251707534 66420040 -163106764 361312958 -261659466 -115138741 -899208349 427749958 -901720036 389310362 -658243451 288246874 -64791354 506387968 684497586 -769227710 -881683070 444555818 -706340059 -599222517 -872063388 -182318789 -900371295 -143819992 889619201 -575022368 -142979418 -602429554 -823449181 861489977 -870663024 334648987 -266460167 -889817041 554410967 -639508453 920181222 -72861856 -410879227 308396074 -874371109 988185301 435853163 -773159618 918334483 626223402 790296232 -207797359 46913471 -587771432 978378630 427115890 -592913606 -814222586 -581682571 -369890238 -835284370 -894227585 160124529 -928745057 275842750 -472737937 -540145471 476656556 -707436168 82099909 314959841 -513368410 771344075 650780422 -33804723 178160792 -910353592 -11088912 -877552955 -490934650 494779957 -177938196 -912089996 297678578 401162208 160016298 355628802 27050373 -111328506 258330515 -962081836 924149329 -698758336 361486613 -57525330 853866322 -774852803 -877422102 -719402823 352369065 -694692404 -512241737 -626093109 144043981 -739702520 -449228908 699433753 125878618 -841457215 977573462 -49477264 107411497 -85675729 895401629 -554210340 79444487 -841879644 -246703190 941801884 -864617953 -827328333 -378700586 -886379112 723827327 -602469442 215287274 647966381 -85427227 358247458 679076189 -882587386 793226043 753576963 850415514 -776929390 440211557 -571665542 336924390 -845016919 -579905514 -97177261 -522690823 -829639365 544244305 199438640 -975483840 842929269 -409285564 -741720038 -208858879 454998884 -223980033 -561585930 -347817338 195479281 433179896 -938657398 259929347 915169683 -218566430 266156043 584320526 35577379 739772811 12300975 -876940742 236736455 117145803 611415096 -334680260 458102010 197936595 435604901 960621558 357390669 -690820195 370445016 599253073 -181588336 657169079 470070522 -973201778 393828199 547259492 -319331482 -253348613 -788218192 -398748719 -572149690 -764899094 -459439622 -187684872 -843672425 73878547 -636030723 -245642485 -769057014 -917972423 -936484321 -978329196 988031954 720312521 336767545 -580285206 292640779 207338730 -259393212 606002940 995627984 992857287 197555589 202322365 769500210 -835244107 -989866692 756778441 -934049138 36804616 -284639151 -65237600 187223133 916390430 2749542 -424753433 -864978637 -930000093 -285956978 -811114550 505012725 750246221 -53668938 526315516 -536462536 53155538 158362663 -941453805 7363064 -240504634 -394280500 -211318416 -68147730 -242465848 -396748060 -708774 872237852 722223552 -609475966 328543891 -366013463 943682084 491778747 395175220 257994375 -560415100 -332723948 -9133013 -95029367 -450020552 886824760 -68946770 -17478510 972918632 -873739684 961745168 342480125 -876427918 31009933 89314838 202550735 78701774 -715014243 -961393450 -114475625 732022811 800704356 718842470 -113533774 -248733994 -949701984 -944357959 176393360 72599959 -659985728 15019113 235844228 -819495782 -110783835 885032277 310274635 -223694842 705396208 -175796014 -172520764 -972060526 -42533948 220088040 922331483 357429286 800909962 209341742 -412780699 158140385 -100889722 471609002 398989828 687038274 535336060 -542463649 591516839 -483452936 -474311386 -347947028 953400671 146486596 72557119 749300760 -743747447 -950905285 816883012 269126809 328496648 667467894 -371827722 -966375465 832435286 59649342 -807177522 -440886984 897416955 -868732676 -780605859 -860298598 717981244 -875421005 -913083755 739497778 277110903 190230072 587794201 -409395242 -848307539 -397788600 -470653947 194822097 39586429 658416850 512483095 -457750725 678574390 -624228251 54514728 -759137288 929400865 -554997060 821864360 2666278 784559891 -366020879 -470626072 -812077398 262468536 384901762 -44146732 516547966 776564206 601431319 -972143662 282658053 600339207 376383438 -628992543 94499325 -772211283 -128784796 -683278423 -276152436 857286980 -864988922 -936745588 647806856 -483778929 -742832225 750050480 -898136684 807274217 740754763 291951341 32424597 -39359236 -284656748 -282618488 -861860743 673330666 -557488149 31031409 869257170 -908053663 -478298195 -635095333 -908811806 868482055 414499097 -380313814 -955390780 344400541 891043116 794467244 -791749047 199078948 -751627354 430902039 -936139943 121229271 815807057 -540634457 836503314 511804574 -866167521 206287727 699021302 916997943 769028230 403224626 466510799 419085977 575542144 429955908 -811001848 -845332795 -559815162 396219595 143753494 579471130 -613110499 -320536510 74810140 -747559368 -416043758 243488396 -295339042 -93463145 369618920 -12344460 226121502 -148247662 -470522983 -177746117 796629625 -560228265 168882370 -952166569 787978455 -21478351 -882205366 -897386278 973958488 -563914295 659893562 923459473 -854025096 45079449 -504860208 31012533 979526703 -636301950 -649881105 543012983 -738184972 -488324873 367581239 552489464 -929616258 -551840209 505110012 271519550 130545985 935063844 812851273 -701543287 -467921534 6343432 174994509 -166013461 -751957688 -511868677 239558070 774735774 -612931709 -583423301 652228819 673870390 534379637 321053073 -592790744 -442710213 655771399 -648107037 81122849 84125106 123352867 334566083 -539535672 255037814 828852156 904360711 -953691984 134226092 -663907612 449925070 -656135023 -322997767 -871840305 753967036 -146610725 988990936 -880528249 192619206 864731148 581204865 -594450992 905041440 142946375 -776755143 -335517867 -848249043 656328319 -786724035 472509845 49821484 588400539 604408602 -788811884 -913043005 614024974 -193283942 -23130635 77835298 300381327 683460689 -718124250 652956224 -981336600 130114461 -284053634 869365103 400395012 221015815 848468941 183437161 -41368859 -766099360 942717499 -851960126 471599392 -68936217 -331929358 514126383 -987650871 -761233565 -986201817 -317492595 -805651775 -681979416 -104309449 -778241863 -733797014 952221395 -292225865 -885831701 -482045233 -903554463 615684184 -942853375 -341748129 -931983663 851018905 937811567 -66048322 145699566 37249310 877984035 -719838982 -135487696 847798250 322567041 -503555570 -203136565 -779112116 -34304682 -250534522 574936745 -116868695 994275736 -305459732 -88695353 -551239278 -448695405 742178147 2968808 943217716 31665116 913141471 615931493 -707483806 53585633 -886848734 -449799557 723211115 -636036688 -12228972 -809791125 613678005 -363387020 -578736620 -981059659 358297034 -831653153 734251260 883533035 -749517638 170689546 -339305421 -636397134 849528270 -278060842 -835643202 239439007 542701017 -510749636 -700802985 -566024074 -133984044 152480290 -419154531 18057295 74182204 409072652 154078598 -346235587 -541641339 636469536 656926479 178171489 -678320988 594804901 -815996350 -326214577 929903807 180327033 -829380938 247716858 727481454 -78215141 -652728072 -481125111 693651058 -938427022 -986636240 -786538151 291982545 -271883393 -13568048 -51737701 -981177361 -773545358 979382036 214165482 256366807 43879514 313197013 702607364 808308191 777439879 342776272 705194194 812246273 -317858875 763731726 -956672558 -147730908 -711357507 220020217 684464363 242836546 -42114973 562123044 -767316237 319067338 787558372 740287770 -69412773 -360973314 573606582 41503925 -311199914 552111052 -772510571 536999695 370732936 73574912 -11871858 270529346 -908838640 621591476 -926119069 -691258470 -925868688 169403966 -397933178 -520416389 682735278 -990790317 340189027 -363900879 652128264 917146474 250349273 -273085795 -871024666 -884874545 79950758 677912519 147275374 342436870 551271974 59798394 29035254 79811815 -505988893 -100068280 -736973902 537009166 -872350359 -396521923 345311231 506417457 -361533962 -952328205 -946116148 -622531090 -947376014 635994212 -634276775 150367219 -521401810 458608129 475475097 -869911735 488342997 -552947621 -225892730 -843648814 -977571291 -944281297 696799288 -252943855 -979994049 -882839588 187111975 919760825 125975252 792801737 -896073251 347686888 -242590650 -187300620 -275609825 -209544582 -213658089 -729045438 -270786393 -841583963 -890339384 -772016822 1823756 -679012251 -202685607 401828545 463027846 -230603770 -199526965 486360797 856975802 794290872 833701380 -420027130 124582612 -140818814 -187250341 -754649740 935988552 649021390 717412562 922645512 -967359987 -391657789 -414241194 -113549809 -998302818 -555374256 662920425 -781988273 441562612 -218632398 -7672113 -29438195 540466133 -856116256 -178670831 -418856844 -302625145 -855205059 434495264 941855159 816544060 -159324932 1084693 697047608 -852390955 -261010269 662858142 -732545554 671254546 -148255101 -265759396 -750924352 -646785878 -534827010 651375702 389159927 235614763 -556929833 -732783578 -195541358 -58716376 449940900 -825715121 -551269083 266473873 -494063088 -459426579 955285693 -506135369 -764296003 -539007017 756432946 -788428513 399282361 558358926 -15496252 -852016871 -527562898 -990731624 51141935 -965706371 309732519 -227296548 -372764481 289330552 471447166 -51924944 -732811213 987243237 -457662186 -443768741 334215721 -300266689 -147880776 353275914 -215796810 -165723506 -90497624 228827368 -586810193 -906444083 760266550 -736631636 -904628172 2788210 -151437604 202003230 108815271 324891912 -194831227 112461429 910627969 -854130303 -604779845 974250024 551184887 143166503 58619286 497070112 -98628646 -461795392 849809050 137483895 -462311713 -320483963 332341026 -749548073 828168798 433405695 237809361 97783302 -675402621 -864981585 -99741597 208884137 380656325 -97717063 -93491253 -848671233 17824568 -295578730 -477565183 183540510 -815636743 292885553 622117673 -759923027 327324820 950893279 -850557114 444461549 -570398839 691182511 269054702 384321703 488224391 -527170558 743900474 -8603179 886704518 -847969875 -79143301 -809547006 287326321 -193630769 908735558 -828641975 -521140113 -557667448 454424348 -615589039 642951661 -775858766 689319875 -17369831 496181233 -425837506 -741989537 679319156 -229071335 -11350564 138508076 747815690 266211715 -37314808 -295550252 72285060 -317855509 -742602889 590615376 -238702441 -616281265 -956238016 -750698784 -561357467 654171941 -286953845 -137954321 -731000683 -961894869 261891611 -624057156 -430845042 614206099 -337127171 -172205760 134638794 335869138 -949568212 436894643 -239403742 217371410 -320132536 -521217883 -951672802 482163639 829283148 -165353986 -451400806 505860114 217104828 -865592665 529666164 -669259584 -254817701 625322329 -193428577 -976197901 -59923247 -624246336 -686810103 28571308 138025413 -781801051 -632039806 -773655327 -955309406 -127787368 -794002828 -808281317 -32013020 -836950572 -231240252 -951429352 166745120 981884531 -77046272 -193830765 762926279 364667160 552996453 -559442359 -79284922 318452558 384977423 -286461388 295197522 572967995 696255682 210497427 383927354 -995993074 514333579 -903851560 925918176 492092055 654971037 657768623 664165579 -372320842 -980754907 -607952171 614386204 -207967246 -368640584 -859796332 625376870 -755106167 -466878845 889613944 744222455 -941093429 293310956 865201876 -720241475 331309068 -521362426 -58860937 -376374606 941989524 -799450185 -686283270 -277234265 -853360923 -749941525 564969972 -502655265 -293592021 106015009 -941858020 -163219231 -27057006 126312069 838769995 -524238722 -921277790 844150693 -326116966 179432692 -408971614 387935172 968994979 -301906107 144604207 361570541 688075488 428955902 -307061886 -582559711 -323539875 -704486798 158629632 150611554 -570816644 -465841471 -268760500 771824366 362290397 709228571 993716063 -946384729 -183094467 -129031000 760967235 -411941686 -159340119 -978334485 -505118701 -793484480 -754797078 -945016920 731314993 -118745568 111440418 -108146498 -968745082 -129032930 -656854758 765469332 -870272004 -11593015 -993546287 700781009 -565940030 811773810 440648873 461438654 -954948023 391877969 -556590725 157223390 -561361198 314769099 -751891127 616363291 668616867 -190933570 343873088 -702271585 -801557808 692353432 475309045 666795989 -358665017 -704757823 -53728398 -672887127 119210324 -927810976 -299210693 -170318064 -820834007 -792043474 -417624143 -689050815 -771726246 -14699605 335384463 -708266904 -287258745 -991408059 -118939280 -938687372 950005107 125647915 -401288460 264762242 -484288250 214256831 952861696 -902694535 -778727528 72398851 505780389 841525217 -68176315 843300069 -733351445 504091692 -578704164 603493505 141800029 -601019690 -912222790 59312216 550368346 -284477205 206583074 -741080098 907427383 -833610317 -273117624 -739930417 187560432 -831811629 -581445968 -160167257 132296000 28050256 70407951 -766413056 -463171174 -957094905 -46448382 893642908 -133562042 -872593300 -234836936 692236515 -742544570 -781951247 -536746476 -124416910 919253711 -541309798 904890267 -507422469 -160117505 -638165058 -567972530 -304708378 -758896728 155247243 664811462 292053271 -509626143 -632574431 382112383 442438021 -255876031 -472587392 -667045103 -275018230 -445617912 -642142716 691833085 -844517323 -795431264 348605178 645300558 -574463906 647477425 776792177 670647230 -970426329 -389766345 -985334030 667544642 295194904 572802926 577217485 603651796 -731626940 -674904515 -473807468 944060054 476398035 -101434514 658511774 -911902610 -119088920 -468153549 -929573545 680401904 -113568452 882621288 459906250 270594738 943380345 -992520948 -236433865 -601242178 407136436 963233424 -930654976 427679409 208052251 -776263241 855137867 597304638 -757992386 -782052566 109899450 227124977 179428588 683799883 -954071512 -855702702 1068702 -617083214 -800622497 -941920133 33939437 -936204383 -463454880 739254782 -823785586 686587688 497459839 -856712716 -205208646 -575695690 -423346867 -786893251 -52733846 115109419 299556579 -268242534 -298541798 -309061069 971565430 164132126 628074451 483832195 -61302148 -326411715 212671612 -670611631 603244957 -243232874 -947353170 -779622172 716688217 -317498237 -957802413 754049572 -283444974 103028601 689563513 838368509 541952204 -94271831 644731396 208117044 424496190 -730539776 209763427 101998473 745006799 843915024 -78348619 -19391752 -833632454 279636701 -151169437 -689602173 -94878524 -963078055 -147090214 560942095 53547776 809947634 -194550116 53640220 380567312 -354195763 377448992 906992076 -317071939 210711001 -775733728 -47879486 -609987725 -12827588 -944827756 -590567141 561538937 -195967590 557392835 506169748 753345588 -331451826 222036832 419839127 -65343949 -849901144 -855656025 -634157000 24944072 541403582 -902238358 549994239 -948954873 -908543202 -855292107 -281026964 -875502867 -859016061 -589601989 -173097099 -2906137 -444441839 678556857 262087588 56786662 971381202 -658078576 -390733159 -302928357 979547410 92775941 745037145 -821965275 -933116186 385501847 584204674 -742292821 -274210649 -796489778 -376202826 -875786629 900554442 -56521696 -634732633 -838871314 -771669453 -910831610 -597734902 336481217 358414366 -410283250 -115070414 424032744 -648628455 421794764 -104465677 730672537 -862069410 882865321 908964301 989999219 738746922 740503767 198302534 123757115 -205159814 -997044596 345186633 995316170 -145324665 -873982356 -522325621 546017642 880438094 -604613782 549739838 -213631208 -148399972 -419875172 -936185206 822548087 -926662233 61873691 172920148 77244037 -526056646 949617792 -865063282 -474504146 -579250088 -899857304 -509032713 128067704 -940565766 267269992 110979696 46960567 484094210 299802976 142030913 788170146 -688260628 -249062627 -267871147 827995929 -946185224 -130484267 -428680343 361559928 636163270 -546274934 549118946 -657179149 -924889458 260789852 692264062 -949646096 -508694689 627774666 -872935729 -981327054 437448046 875450428 -914045435 35612846 -275342679 -853237754 -47668279 -923222228 -681581094 -392963043 455351093 -897516155 205377492 -531251693 -723245075 -855398967 800755544 -464934169 301361404 500989114 39976917 213838564 -813587134 -863000988 465678561 -379927901 126094999 -68419838 54490109 -762049890 491791494 90479389 270185880 -93673325 723094985 932077941 131229327 -270368862 -364096586 580175566 -460704730 -998562909 -839742206 -802064451 903922451 41982813 -527071298 -426646019 -907516172 -870386664 210623829 4044597 -916846174 72862532 92308078 141903851 158997120 -805989411 -611464127 305893773 -918895880 -653031437 -56656766 815847549 -890487212 -109456464 206410140 228774672 326551311 727515653 -662547716 -722749472 -652104529 403850760 -778374440 -620878671 -720893256 -351003435 -802328342 666858060 -564521843 603096353 -824562655 94582887 -823514947 -342325132 -333251414 466499477 -370212031 305181574 -728273313 -80324719 739177222 -743276214 438371649 994711462 -805711879 593448153 -166320564 898453257 -710912184 -732339692 341373195 -830670830 -320421400 663535277 385957063 282952419 -976130988 507442195 -65223287 340728046 972051970 678556866 -47003213 -197676098 354400215 -724709444 281996253 827312833 908669977 399468695 812915203 7300256 -863121926 401586836 306444325 -702531118 -939699659 -873773160 720547923 446619622 441015648 -496402684 498307804 -270026355 620113992 142390975 -513535980 106009897 636461240 760806341 29909715 -171016323 -287043169 -901966975 826482059 -90298274 -779485517 -539873882 54924269 782640369 -834233656 -987803542 272590422 -22194412 731699563 -979379446 -340825679 850808078 -408676451 -119687890 -946960235 342509070 -187006507 151805404 -515251879 -777319227 -795936295 606334808 89683535 925556581 814098919 737509791 -902123278 190619758 -247802186 219830905 536438880 563440594 -38030957 774719872 -604132810 -814487001 -376012898 400234818 869294871 455665495 -735613078 861681376 -931546880 521298447 682429734 58681339 -664986104 -965343364 -978921594 -21561760 -601720783 595312331 -810369499 811170963 -962373882 -741519904 -334880571 825939238 612176565 684409024 687661502 324538366 -85802500 186222186 -508801241 496687224 -373741053 -723866810 205739741 862883199 -448304255 -300780545 94046996 -722649841 -788436595 -26934207 970178776 499739228 -860802882 705694105 -671870871 37431885 529002669 -318345120 -489348878 -148199901 521743114 -729877593 -770269370 -170041197 -200735814 -83244457 -818510697 379227407 171089960 816493803 336877090 122872616 -211071031 -240103191 -949284308 -55930953 366964203 -270018462 148225586 -879253615 -615696486 130167284 212762372 322517512 -306688381 109318653 -543514446 856101172 230896280 -21224104 -993321363 -331870179 80455196 -852057436 -874594404 -827249477 -58687919 -785732644 -470483025 900634291 217314756 759914351 -843503731 -765576893 -132545095 -725867420 777498844 586773004 -734752198 -574352507 -297462458 -202005057 -833500659 -432426035 -732753752 353316358 -129776467 -397838755 592014775 -26137800 756892260 -132572071 -443907177 -744871405 -788445161 -441174408 445223906 549087418 942948350 -398094274 25116249 480304383 -658451489 -321755107 -690734264 710451084 -873924852 -797942644 10570901 -861956194 -23901373 -985140856 755087092 -778997320 -753931971 782917208 430413426 286895391 -330963404 -402263225 322952127 250489837 423479378 -570223245 -175293472 -250300774 -559192175 718280963 704170908 654855158 665402050 -960085920 820126447 -640983681 -434214560 -870927335 -260641287 631951513 618650185 120322270 -247786371 197938690 469689558 189597133 912422884 379787773 194167271 158808802 -544875459 -222171112 -898146827 654553546 -565556315 485480062 -183888717 -401818301 -843951101 -422526708 -661896931 914458334 665665925 73399321 -72762210 521281923 -317151941 -766331189 314905151 806350969 -709611824 -668836807 -996364531 -492247455 -183954236 687353341 212992620 814911913 -49714705 -822889001 291290129 -141831079 -103606847 550625539 -543627705 263548995 557436233 373067606 823713598 -197908616 -638358099 -931937730 -871373421 -841313133 500789045 415278743 -503483202 -998330578 -799313911 346628563 357402343 302701850 -863717867 -429987395 -288988641 373168051 540301737 -862421775 -892571720 -945114356 -734335589 -547569513 -7108363 656107252 263334463 -212843200 588597905 66763211 809953423 -862618066 308766314 802382952 -910676525 -310913790 -92846123 -279609228 -84764987 -131816303 819928034 -745186714 -399987563 -938721816 42518522 -831146326 739758597 -443803464 659169829 -478792380 97301352 -434305256 607229802 -791784285 -297816550 -678961123 -57398342 -342863421 -47018406 475132923 -953575848 -772908759 928985390 -106210178 -94615589 -415401086 855134621 202431037 463742182 -365193231 -827828305 418504372 -81846946 552563430 -611555679 -997131411 346770980 364900692 -334564688 294927377 -978081325 -388381825 251944359 -977053976 803667378 -919571132 225638963 64830780 -563926162 -721174800 191231252 -332387410 480576023 -760665913 186431848 -533438294 773278282 169371403 166976666 160641250 824322787 359235834 363491756 444792525 -534672015 -856843306 314030721 915012167 -408942937 136717653 -849030043 773454294 -644482204 561886053 460294767 -62834968 -130024188 9018631 964735548 65418727 -429112209 784333168 332027763 -1404728 767765548 -61106320 332954743 215278702 768782771 952544695 283208597 310189115 -601665560 443677295 914262225 856040760 -114953912 819578199 460664087 -6184611 -140915138 -851914077 90440396 939549494 443908956 -925183727 898338839 308555939 811544605 -707847746 -938749300 344054725 -802653004 371502806 -431613888 -31651976 512459686 -356210291 -836883720 592597399 -389441753 -787116154 151817812 -148518686 672039367 296219699 457399511 987825091 -750651000 518801955 441779365 899307489 -893778404 -668466648 -655612038 -412199045 -213783459 -338964032 412998313 543877281 -149286624 830545679 -208904819 -751675325 224070996 668348911 -61523665 -646135015 557556390 -557381718 640455597 -207938067 438801245 420330180 860775321 -478587859 629147331 347447720 -502879039 882110910 744645621 277975538 564107048 839066670 879673666 -549485499 6884181 -750803487 -917151448 336946635 -668188811 -903756258 752445731 -824279409 464531339 -342883409 830666152 433347527 363369709 880827989 -908563346 -785544964 199172858 639153554 496959380 719335053 -325353876 -767294698 -698835176 -181720225 915791069 305221606 -952365520 -734927108 -849340192 -536210192 -412996332 361280448 -572887645 -66519818 200598819 -818408695 510775171 -368188764 -748526930 -907541869 -740704083 253299624 749534970 240417796 286770902 428360321 376911523 -690092237 370115012 -854843086 -825901218 -276469266 -781952032 -806385706 654879000 -48357747 -396113845 560577539 -39970893 416348600 397375555 -183273059 167052400 -517095180 -829239081 758806842 -816753993 -939770277 -180422915 -855033146 -828306620 -63590068 -667533184 659241433 -265534180 268108681 132405994 -894461939 814318901 503906887 490841154 610767046 -538252413 -994019403 22784874 -25054053 650466409 -282031007 -874032163 756497675 725680989 13101770 -611774546 -313196226 -601044484 715904483 -319564091 436222019 -376824971 303928478 641262433 -288690464 -886498795 -694264104 944135033 -55183800 -131511502 -222673134 -718781618 400065934 569003313 592156014 -424149394 -674935722 -960579696 -918735318 230848616 -863484934 123112880 -265203361 793830498 -745938462 -408054558 -693473748 983245854 430703413 -446031995 27322457 -124669592 424921114 801990388 -845157 -29976739 869092972 62538254 218623178 134312270 457336432 -70585951 545343221 -978834323 398211761 567977848 -920689628 -527659220 817715204 -943347477 570474264 329618368 3304305 -685624633 -896883059 -755013925 150003408 -340661690 -379810226 403926530 -104340279 -939223689 623689632 -613727885 -13414661 -248034433 917877706 -894039977 -194092083 164039037 291425462 -661411118 787043128 -703853674 911056086 -910446411 666406911 -232806962 292711355 -196522450 -813961533 -298298344 21808517 604197649 608414432 -941561894 901970710 921842347 44425211 -182113300 -162366933 346089894 -916776881 -306776402 -414505649 -648573940 -354305715 -26044110 564326093 -159779585 423936336 75239320 -15090723 809970433 119195944 818191495 -808961570 -78962616 -745691210 245156849 -641283811 551327849 846390673 -546770478 639707946 -558474077 -856646087 -105796926 -119204501 -914871031 657269494 435603622 -121206411 831921620 -647559636 306256736 -752074951 -515010318 371993659 968754211 861822974 -727424981 -329270441 -329578133 -1620965 733504814 -485150428 -507301884 -351515785 -79627984 -286148933 189569142 -17837322 -674403746 -135472599 -489751181 742665319 79536477 -20549872 -369450415 -569609659 995935919 -304598110 740075693 -817934900 -757887926 -278546234 143156158 965169014 82278414 262899192 -21382706 -177380472 -881957733 -460883739 -784276261 324372330 -56300214 40630190 -849398256 -624310731 66264515 -798513154 -764557287 -367044698 313762007 841663168 259278403 -220244253 141712780 463144094 -591574694 -820849035 396599785 915940074 595122136 -840770777 -846730732 -924185441 979337661 -74488424 583862475 304519502 -774113665 626300046 -861606153 -37077242 -379971894 -339273146 -924936872 869749697 -757516829 321578509 -824184018 -557471656 -462865006 -304462926 -450060022 -698817582 -177023915 -935046374 459392456 103456197 792892650 -71604981 -819291111 285914617 52008049 221762788 651965010 -432056436 -71936245 817728254 -473592906 172659703 -706974320 -124225010 -781263597 -242728689 721865196 -174764801 159479051 -138314586 109250019 437730498 -580879035 202263054 -29187701 -740306555 177782681 -278853464 622246465 -838260192 759120482 -719254379 627537537 -210677490 11983819 -983814580 -731362883 -934292171 804514472 -117378904 -859880769 564110798 700048228 -62882443 -26720606 -628280240 734988774 666443903 -599178905 742753438 470371132 -335285866 -937596865 -894661710 -331540743 -699474795 393365436 22440361 -808764994 -248974608 227761184 -977866001 -421944428 205987259 -331488417 50464052 -620885767 -687455062 415037129 -912723095 -71401888 980101928 532147302 -142199095 -403809084 -770790231 664406073 -954701242 -950186216 674134518 -327022857 890843155 405007642 78107008 62796641 -618727378 209146800 735062667 416894714 -961861365 491648503 -319510539 182834523 -665255068 364383170 97531804 800498131 303272869 -499912085 -410489765 -684711725 938558971 -167452922 160071500 -948701956 -736675649 -877945321 274951820 -350798228 -169386773 -305212127 -381401728 -242019253 -177915263 -450550473 -180017946 35619600 236654511 127256895 -286892403 -955010365 -375610430 557000654 311072787 -752319948 301606633 -437157481 -511705103 518689723 -456044972 414444599 273822250 506548755 958965195 213658891 -390986942 606020898 997866854 741041893 908161160 172558175 -992753512 -47062930 360087136 353678571 183461695 -334775320 -920626477 793291229 -6087609 -9857353 -81563456 124937804 -791756589 885802464 252455402 315834325 603317212 -269021387 934119480 759010761 940263492 -810809629 -786765251 -881232378 673497193 -867168877 -530904443 716247794 379668536 -121515133 599468870 -226206612 812819157 -222736838 -894192899 284290571 477149983 -596361481 -656196890 571570422 509720463 868068437 -917561944 -455553655 976060667 105215717 -863411647 447991224 -583693844 620574197 -335525531 638017452 -638525977 -804111640 330912030 -253338534 -192897245 -53260986 317156615 -8404673 622971039 -532978095 -631458974 -312615439 -478525116 112825712 -612093142 -975658682 116562796 889612750 -933446245 -469278221 239225790 250667966 87295430 -888700722 842737453 -65346229 518477545 109440992 -57844315 -572050633 332179751 -160341354 380015448 41685660 -295807813 762149308 78719557 -227586729 817206400 931359254 -415895319 -551020144 -179200047 429666247 -205201113 -763826212 453833476 82961646 -193589402 -857980831 -943848272 36590350 845792254 995348485 668304805 -633956982 682209989 389944230 -728612092 -634114530 -338931632 -51870001 281068905 -444307608 -335427209 -93320720 719988103 -953185456 -259316973 926721317 561397592 895732876 821284011 -385301344 -793166679 976660461 -584870724 370814784 -821410569 -715457622 -782479148 -570367686 -719884171 -893023072 57085595 -889726611 -164809400 793564622 -565373658 658551504 -381407007 -412621978 706511397 -989982115 364160699 -914383261 -896192582 400713843 739048986 94309818 824644476 117716782 -874258126 -184055982 -779022558 26110062 -638473801 -848839315 641341736 179507331 -678033072 928197620 -567641225 -541993967 174939250 -188511092 155697437 10555699 -982097722 -391377615 169413423 -326189533 390320300 556285054 476007052 438371488 599411190 740184072 -424894240 -848794162 170724968 479303534 708132978 959985638 245911355 -634782886 172482484 -219447662 -533263710 -425896366 -28010605 -129585024 -84766971 432758425 801114905 -750401225 939024562 -822319069 452459068 -179363180 402888588 87412602 559234722 -40005851 179412080 -685344607 880022926 -559583748 -931849015 -642804230 284006209 116743226 -783899938 -272637450 -172393147 631649644 179018079 -155962546 -812112430 74779919 -559963285 -877730228 -265934334 236440325 663599558 -939162105 766393921 358647355 63976973 -51332405 584571599 777277669 -9946466 -277477953 -842539432 527265699 566879893 520889597 -934025272 -123823981 554793065 667467963 982382647 -873945357 708710976 439201312 -726380341 -714503576 729330969 -977239945 775680026 976904053 965808616 612869714 -508622296 -592703604 -348354820 238559002 -125594445 765452826 -509122928 650017684 895431426 160741071 -156901705 -736721464 728302111 -390172564 640804566 157402236 451706423 408591357 -826178798 804868027 384890040 435643340 346226776 -487986739 179613792 -271550724 -875217275 103970231 -193554558 487082676 66100738 -307280347 -720446559 746442592 310858757 -750654053 61612655 757487044 89555154 141266604 514639360 -478135867 -356266956 -120232532 28286198 -863912422 -661778905 -655728408 70114761 -811036990 -328406678 -408396519 66826874 -972608796 -492423902 -681994667 -386494644 -408318353 -826411134 -208939319 -857817683 -755155949 -903066684 748287567 -944997706 -195921895 909277060 -335398017 320863656 76220715 -758076145 526302321 20487075 241128153 -670791393 98178531 968775936 856474644 529158247 232163226 -45038051 375592440 561707665 -531274802 192473174 580381545 126524116 439630526 -781993184 894589000 642035825 -156329049 549532722 -978693372 191304460 -154820018 860773654 -904845975 934537924 -216952536 -932167330 123907348 -699296900 -981137982 -895559687 -800204488 -210967157 -103451537 -199767775 84832350 -199793291 -900233899 -908289867 524771543 725158114 -465641426 -880351253 -462890894 -413245691 -713669363 280235707 -872655537 -772944442 -982006725 -669168367 380806310 -402928390 -202686781 844829160 -959489161 -86800013 -125525217 -295726015 706165523 -748906787 -950318497 813272571 -675568088 658415599 164914944 -178812500 -296943386 724031951 227199781 780397308 315724646 859299511 -765474804 -908023249 -809204052 -867902042 -945416276 208251849 -274887278 13569877 45631761 -172269627 -898096053 -962095862 -566323602 -172301960 -797741756 -928227524 -912907589 195329515 -483845722 900913414 -305038112 -141902555 723465190 -915681921 -151611787 165611367 763769534 -380579432 870143093 -34008305 644952120 -44595283 -343860448 452781826 -850599644 126962669 -349281671 992678034 13251765 -288764924 -27073225 875320608 -582886458 694392961 646236842 612953848 717109059 -114015351 478244771 425603851 891022258 467213297 899901107 210645429 858490814 522780854 -601829970 -324242417 -297099648 -506832118 -419634338 -971430433 -366455530 -830079669 -228512747 -911246584 -126363980 -304927848 -670666504 -1159972 -940543003 -778490274 490391459 -630785790 -710918360 669536771 -689151296 -834814560 423099242 -291970457 341227805 -681187985 -807690870 225043910 363535128 -655331913 -433382267 -348222499 -993156709 -998697933 -717170826 688816979 661990414 -254700218 239836744 382921638 -118881420 -728411561 -338640786 968281547 6542792 -203203746 989752567 -379835643 174989406 452801054 -990363568 34344411 -176276393 553536195 -5345028 -772923502 -947695912 -39382573 -124908294 -957983510 66649972 -381227913 525110022 -795716660 -756443696 62194169 -290560336 -627987485 914346260 322907751 -686893473 -811965465 -325365221 -856952106 -93368140 -795631189 48128933 -888005836 56881260 76903218 -751488765 643154307 655055815 -906465727 -910201645 -869954332 -880350700 -645982197 548917986 776964197 -945470481 -302773069 214426327 -795192313 297800202 -864116830 -172885307 809997701 -886206829 -971953157 -540244685 707782177 -412115503 701912546 -386803390 -656963629 -157592230 802051142 -514599862 711124120 -535967916 -141349810 -56673313 197244528 954559664 827096122 -907165669 582942597 -484031313 -236525323 -721113667 35290292 -443302724 559551367 329628202 -833824172 -32143845 -501142914 433610870 111433575 -731130270 127005042 426476352 -734932823 84714850 -652004843 124923408 -207399255 629222787 -482958127 602545763 852761719 -814805462 -326479599 575942305 -761092480 227978000 372862526 -666622081 199464581 976300761 -748141921 766094101 -123509527 695417379 455071900 56451445 375464007 -243078397 -403796497 30427516 -905845926 265002803 -370432301 -716192954 706868382 -480662712 789298425 -468084661 569250754 -654029065 442352780 -931917766 8050828 -771835301 100606161 -158281897 127763303 -478885643 -846370484 -311714336 693080193 -279596702 -185928992 -219547877 -955952795 -593050381 532970784 -560925823 -861141977 637832462 -285203003 269590645 88216033 104869848 -129746907 -71986503 774106516 101507984 -607945513 172714972 -281294173 204717474 -706665952 615336063 -616730589 -946311828 -525390435 -437752051 -759003357 726501768 404477465 -731707719 960171184 -286144218 -110697611 738018284 -130332173 -218081625 15729937 -759531748 -396761310 -758399204 249571466 785240189 -288265990 881871703 167625222 -720502729 253067810 -213342253 709516746 103772481 692794509 604465399 316460782 -585876663 581073967 -512629277 156673837 -728110973 -770939398 568477792 -889225669 -372590629 -233902218 -435926454 547658270 138652302 252828322 -643732069 517005775 275516596 -205777034 225355275 539672215 -658159166 250422541 721245449 731273864 245892718 115617875 213099879 -168958493 790597134 417972227 -337470943 781898712 473293849 -280460748 358807214 710152186 -287401483 -38417075 -88619831 -700423403 101471775 -312890168 -491756837 201197582 -412043758 -880097001 -253537650 389019553 -976302395 894193665 -748197074 -832941758 -352710966 135442560 155928701 -538947727 266559798 -779776254 655057959 -358091870 -958174151 -993908731 -793206941 -593883802 -152824109 339852547 965840355 -496145554 183765091 -203291857 -944953606 674742887 -492526499 -379616826 415863379 -696137759 -693399292 755530783 561018421 -803602860 -178526342 858346915 -444914641 143432365 854744276 -902227504 137199378 -953696720 144052045 915420891 -280462085 -997472375 -681834846 176538123 793042384 -58373576 190815640 695492102 140334108 965967838 196071096 114266299 -175081909 -483815072 413721184 -86841006 -994538559 -692553664 27556810 529229784 -624877690 399951151 -670832017 365526365 -542886048 -936897057 287629141 -287797236 -119354377 856604858 -846523066 -965216249 -369481146 -821791575 430156879 460233367 -856092676 664246929 -695306695 499755038 -846095480 280460355 362421850 748986180 336869592 384283186 179690514 -659066047 -591660157 -155975880 387266970 -979013132 -769536133 -791107032 -553693236 -5865421 -190826488 -196932133 824674591 -565666198 364308612 -638068211 -291262996 -397623630 -877113417 999123653 -764509233 20479668 559517510 385742849 -766368844 -63469222 158777825 -998749744 946583927 -896217208 -28005539 901082090 639331619 -185353238 944137323 447329087 180003631 -690312221 666574384 -294827303 -797816829 -955070081 802165505 -993319819 499857497 -791063400 -445123730 -1672457 896253121 -988692680 -945600237 -70814072 -366534325 256534837 710017469 -705297216 486669571 323250754 -47999961 105998667 -756427904 -993931991 -201838665 -127443692 933830881 63939188 -27351971 304237138 -140734534 -564358815 -344049406 534250703 75109763 -98864606 -273457159 -31064156 165252699 -32495801 -499758032 649393459 602205498 -9782158 637458491 -448542275 -33742967 889794800 -338776873 -868905386 893591490 -229814399 214058373 -821529966 282364881 -163555400 -906093837 343661389 -707559764 560460278 -916316618 838214714 679607530 -639608782 -813726415 935176584 -673039294 485392559 -793324267 450353173 784291562 460134581 -394134734 600272918 176771765 -268452874 -334627435 347629982 976736827 907436448 -737266078 62065993 59098668 68293878 -795786351 98692310 -584907805 -524927820 -747011947 547958948 -587333123 -165236894 133867095 281544214 -597302985 -327295608 795360925 654138570 615822530 -29596529 -45159730 -124085432 936828278 -880811980 -284260155 600251894 -991805845 844368367 59598423 -721233603 -190465183 241617566 -221371333 776599753 -935632496 -460182548 -895216909 377994165 -58832739 -626488084 -575786370 -148918194 -325661988 -613611713 -37560010 631701925 -991621686 -887469726 385924756 -474549408 662381693 181833071 386680436 393407606 401103911 932886810 -693592816 661138379 231870297 721130092 486812618 266006246 877315143 605875206 978724226 816870547 28491567 203041333 -965938354 -754454730 -814658220 -784134412 139204073 -275710133 507872969 7507340 -675637435 -815360136 569891692 -937746074 -951824194 -251695557 245325213 -944474076 -416641281 -477207985 -354393518 262301276 -423756698 720567756 342552446 -832081891 -770110884 -456286087 -174367629 468928757 -96487926 270612287 971376323 -721746902 -367919140 -14415978 -970696667 37378728 -392958737 857875083 -458794343 119010648 -468920450 704570382 -788060943 322716501 -934801737 131848275 -442500354 -240827099 -444331473 -812762919 -906896490 -152395387 -334880629 52620740 851835307 -712240265 -176374347 252875503 214549479 -128550517 951078867 460852550 302763733 939057855 -259767002 952340888 934193770 611879252 -709300040 -140624591 -412626884 -237317545 -711265895 -727194509 -164041601 -874051895 -234636200 -816478944 594909683 -856051555 -262295835 -107106304 425967228 137774978 -324022451 -618335265 565794687 88135111 953440507 109751777 455611698 277238905 -274738618 702047770 -127479324 349722168 127778308 -959566013 441934945 695739665 -98688247 -188089393 162925232 -349457174 90416138 -433377719 69065354 369205452 -985339420 983501106 -862514139 -65660828 -490414142 -914555859 -498359863 -722990357 -284864137 -52700274 -976672150 638617072 -378098373 -58011911 -377562344 384365829 302940029 609163390 -524111378 -288181930 -925477155 771699691 -507733183 -161920114 -455287324 293725852 886658955 -255385065 -325134246 -294878894 -984664140 -548386636 -939819775 -936598669 -10461270 215572439 -798556626 808049935 -260657996 864934375 -473101646 844181673 -195990745 -171520049 -712840351 -526941973 845612250 -316297127 158584358 860056494 -853823206 -458961511 529650383 -523824870 -399131625 -830174124 940279470 127570409 183412531 845671885 600457230 -816719856 662936078 -292872908 706534675 -795837541 -211022422 -805724471 447858246 -640081176 783084910 589848215 -978190648 -724943709 -407490813 -164042710 284611679 750229708 89080303 249991146 510505408 -907263198 -963642039 844964391 366542168 -769887774 -699626468 -917214192 982482529 -850930980 167575141 322854143 -150941261 -121717669 -63533039 -664666019 997143063 949126126 -758199497 395591083 867476459 267039281 -564688792 662759479 -694400241 566488071 -637220990 -264780475 -767584446 507703767 166880743 549416370 -982015728 -906099964 277782691 720535780 543190998 -43855902 -739878010 623086783 -832088822 557309325 -17271496 -228214483 816221680 409538138 -600816083 -968135976 -935669499 -440374558 -404660017 -338517529 -926569943 -251144299 128352694 -156189844 -641509754 -568538730 -86591594 304780549 599339838 -874563863 -929352181 -630936897 -684064790 -702771090 -982504385 134095825 365785062 -476640864 982534311 -3369294 -644484395 -402150945 972332394 132922448 -71878931 -134929359 967445103 -649669765 32616230 938889453 -545085315 398863361 122816156 -672216872 -607240860 -195350425 -587422671 907240076 833379361 -659849531 110084557 491387535 -885642565 747830025 509383373 708332092 -945193847 -874016959 74623170 -878983466 -689452997 -681960177 131646779 697503178 -800061602 399561839 392129678 -499298700 -975779235 -972088564 -887944941 -579606230 898502394 -869101394 509578102 287283625 639807713 -143079552 365516212 910296959 -724292048 139312333 654290859 -802089767 -629981470 -554582888 854431494 315863628 459239092 -765144040 763786698 235000412 -871788325 85060941 -335560146 41005588 -241262028 -721509542 -964294418 143322420 -92574051 517322791 -930343269 171237574 759950125 38642651 -483197226 204868321 22340962 -725765367 186459645 -238153624 321715526 -51086919 -226069876 -482348846 -836567041 228362950 81549137 -600985392 -837585977 373204186 -27268561 -247603611 673803397 168802468 120350507 -746142908 973544720 -956946652 -881466983 200448046 381635243 367933239 -720935668 -749312066 -905737102 8879032 -194936028 -993162348 71533197 -466989550 -119602296 -383038962 804012002 -958529179 482108162 450721736 -707553794 243130503 -442917811 114846988 -932467405 -629457045 -463968898 613784483 -159223295 57363070 -118444403 558367675 -828973414 372199821 -498912186 469013606 -839452365 -909115865 -997283959 -970476266 -900862418 -912230867 -330855574 -299402085 750734177 -808627265 757420053 663240750 689883071 -451024731 -189022409 -753712157 -557740917 163715022 -32313281 981356677 -897815701 896560520 810612697 5618683 688713750 -725951609 767033392 203229861 -151811163 207427225 -144693840 -226058201 989771928 743386054 645707588 -907442095 804317632 923402178 198541252 50460865 -646858714 247085730 827042641 760892944 -934999251 706304641 950485905 -479937256 -824748046 324713627 453341007 491919513 -230356968 13954838 511492390 78842132 197849882 -847953648 822437542 -93025219 -448087946 965020044 369078628 -905908954 -673954397 -95959764 -176022280 155484118 -91365116 482389026 -838793094 829224099 551199615 236988082 -951108591 589363511 -959062828 281579908 -444591064 622694672 -724166714 152237942 710598609 550669133 924632642 320230002 -937242931 232635166 -685158482 -873013592 981997336 -515650291 -542343437 90070691 321160998 778629972 19860422 -434301472 -767647857 621792373 378392396 41620754 52591591 -823211623 -527010299 210114897 290025624 -599481538 33209974 210311373 -782544970 -48052960 -556676 -808615512 -681832516 -880856852 -136320129 780308168 -946122385 -191007305 -215217913 316715956 798383392 -944685509 -368235253 -22020632 -528932340 -699750853 -366626358 -666934455 372428905 -594138793 210459213 -321123265 846970556 -255554041 -927760480 -211950116 -291598333 405904305 -780834419 266312906 -996058816 -908185301 654970022 708853198 -399931256 -42939939 287944567 392718318 -870029434 916571429 407710828 761637528 -834990077 180401195 172900655 399015868 107225662 -292646249 115053869 999458812 441707821 832993033 -953667466 514899722 769108240 592661719 -631913203 -32899120 149624448 717722789 807031654 -219721344 493269616 717482972 -684346263 822573835 -386383655 296302130 -279254859 402788723 -681179154 -53584886 248652954 190808063 -130811069 -920282574 -908721860 508620327 504054081 -78651840 -789084716 -114456788 -811767327 109452724 80313204 -932564237 -899750461 -795615352 644786629 -157631850 -379076361 357751743 -247212465 -86705654 -116824077 -171428394 -921599724 719352923 898100562 -769653076 -922576116 614996289 -773883510 296655220 431065933 -220190500 604583024 -54094159 -966082577 -529271761 -241068886 4669956 761349161 18100951 387933836 54045126 -736283826 -878091963 472552223 422367387 -647561836 548941874 -517334562 -105271213 -256941195 -89979266 72523676 396957517 -615201321 -156105791 118583216 -302583848 -369179123 537710722 798273396 288773289 783161518 -686143710 450209135 -594485656 -736289153 366164634 755521266 284495624 839919669 -824711649 -826670693 -671967743 -725998263 37415046 561017263 -4715999 -594487268 -494466794 -640584820 300726272 -495171225 665831139 105468382 210060600 -690523673 -472463940 29130502 637828629 432916810 -213483400 -756307046 -897616900 -630991853 204342997 -376397079 303128632 170102841 -209882343 346934308 -565253315 -865632205 530211590 -97022503 743640063 -918907618 -127322094 -44836770 -498995873 -239565439 248582092 -178328525 -262644074 287058561 286382041 -961547057 428837754 421485060 -238704070 302429284 -880748662 338627059 -784358994 -651066351 -492943471 -764053274 -322247596 -98212043 314317421 -453060161 -743983834 -362140080 -860589848 -285030140 948639629 269744635 88724885 -793967317 99088389 -201943211 638378228 925409563 349440875 826677888 -328100777 667202535 792485344 80086648 836713918 -41105171 490475086 -757724105 -412978393 771100445 864590301 -958832553 182449059 -59052026 743102109 435565582 -926514647 822931160 444169460 425049959 -620007951 721726246 276847348 -209655998 -867448525 427411521 -514589075 -934118106 628750373 912247261 -562168718 -950465643 -925664942 -433786341 468878219 52802597 858030785 -126176142 -947747901 -965988674 847357248 194746042 870680356 428258529 54138603 549733824 693235239 586415978 -957831717 236855896 -771586958 4037208 -983805470 108037010 905686802 44889481 -232177949 522023942 -802012727 -247775271 482732399 -471874020 925089090 -840297655 -797307177 278382682 -729305765 438900113 -109577311 607614569 -389826706 -918898980 423919096 370419524 -193017632 -966842861 159094184 -216964603 123067167 -184567868 -484080863 -942079148 -989601744 -483002989 725688182 690174433 288335965 -399521164 -340361337 197843567 228147213 -37589395 875785032 560356692 760585307 -676075267 -783530057 206543341 831873836 533921998 -817097992 -364931363 -42989385 -779554828 -911667742 752788842 992201324 -801970378 919845107 883526675 -648469007 -529574286 573330477 -785197901 116787675 -551210318 -936643827 -16775738 770538024 589886644 -621939623 842927872 478097085 496036111 68146561 242208904 19207650 -575186154 331886475 -763297967 -845751808 835537183 -955211850 445180452 229736157 -234942141 -383289059 -819767718 703291613 351023774 -67831419 591850588 571747781 -12526831 928273659 -538722912 -853566741 -407621905 424144286 -726840548 949950450 721717067 -594628115 496342134 -616560791 -590325346 847159677 -576645375 -525441417 169609131 814860682 773501509 153734259 944463110 916222408 430453588 279872416 536046002 926935203 585651615 497373136 832881312 294071205 16013076 845450696 453402908 522528206 -161287654 756119186 -4000981 -205048989 635852523 249829765 749481473 458076698 -251558811 459863092 -952051078 808133772 -546513595 160318833 -293587449 468038258 871941211 -374941890 -521399683 530976936 -850812480 972686701 388209815 -586165226 -570105029 -191881634 -888856977 -419414830 -987194253 -738339774 246022842 76189991 -934641223 -726580481 -805906595 -122185769 191275010 -136508303 -291391694 168931148 -187528213 -963278231 814513829 -282738447 -888929511 -189105994 -93373516 -795517101 -795351385 116673632 -709662001 69132357 24181822 -707878022 -842682006 153736277 766819330 -374617612 879209883 -192237374 -622202327 -814527384 391975397 -741105824 -559303752 -105857849 -917130158 832639870 437713080 160511531 144124777 797824608 -853241128 -49542627 -917738680 909147915 -421503369 215472012 656689865 -865019850 -842975860 534603693 -914104313 -357398292 187088962 -62818109 952003555 -171609040 -216170126 -975883165 490661712 884941741 -831730187 -807205508 165592396 -33379606 750670273 416116931 715990209 898750800 -381579889 -972869201 -965191085 -284077722 90949847 -804547803 -898479097 -773107208 -352297452 660700065 -285506941 392324009 -97178906 -310668550 -627912983 753405027 -633136822 -741745889 -937757329 -318987303 -677433362 285381145 739288444 443433081 -988342032 927130254 -616143633 -67828464 -898953615 -84794166 -469115338 -832197489 53037566 -980374201 -811152263 -821449320 -715405968 616771617 -788578811 -962848254 178259007 914001588 551376729 -798705442 639640209 -288441494 955526330 -688185936 -502580669 -400924317 450240303 -698679473 -732773265 476209432 558260720 183828632 761027697 -995720714 -516115140 613269705 -791220520 -497481026 404366251 -5643463 448471436 -527897375 -603349355 725592034 -335337513 -778968411 -486620982 244141149 -213321028 757369795 -764275869 -960210496 -847782404 -714593462 -951556409 8868451 -875288367 -341873248 241502641 -284761032 -519325308 -148987670 -332024621 -841260311 191966986 -286690622 199936241 -905548907 191765533 -751944829 758600391 32787600 23664240 617904412 -484712961 48259453 -518364003 -299397669 -934780885 -960694880 -836180103 -347380821 846999661 528096843 -620451755 708542160 -564166296 749633007 399257 -253514460 466421772 -897001343 857788390 -651894938 777442618 560416589 558348548 690712662 -449192812 -362809015 -739976118 -463488772 511547886 726577411 -728068462 209030922 686977094 2586857 658992424 994936586 -292766350 107236191 -432272293 467784399 -264815140 -253141615 -803984630 483542140 -779783982 646110915 259220448 -231353457 554710646 423814916 -903766469 80625493 346076375 865171564 661600489 784248712 -776733641 507548167 -635815706 38578151 -382735268 -251410575 -743232730 803507062 -387157596 -20930645 738450847 -485521928 -587022867 948665744 -962430546 -903071924 94143497 816506577 953997836 415676894 958112373 -107318280 344084940 -947219564 -712842134 -711226725 -951547731 -198239183 -301318158 -834551196 215800973 898783961 -941005906 480656890 -888486175 -350154243 706280030 192968897 -599672836 -975015758 -90462613 39795625 973986452 134466115 21399341 198301413 692809449 -880544411 182391150 -537879898 -820724708 513887718 399940767 -72731767 99081541 -303886521 93316600 50065850 -157936788 -167275437 403631210 819571840 -991516950 -867873063 -7243422 139460762 778648749 258561512 796140013 -396479968 -506004505 -933457880 168857688 145897015 -894973350 666755514 136590219 -829807349 -45845581 974951299 -53517990 546557564 -982800041 698101342 266917829 -199672379 914579291 -55116451 -43719434 920615375 -765424934 -56896694 526092588 763960395 444523901 221993843 -893961749 607123054 -818699667 -206578010 -430690180 -418701328 -757124782 -455304072 -405279020 -629227610 875713079 657169086 731311548 810324578 939677853 481307188 -351443779 -365131395 -235227075 168776348 667639678 -568643950 -331954440 423956905 241186431 869782588 -330749840 -931068602 -814070811 -514803131 -706037843 560439916 -996981415 170812058 -369265725 -746087473 178770043 745004452 656908161 683455515 528926147 -374698872 -525995885 -730003500 -141642496 456077108 275132419 65605921 -754604778 -889975814 -273466041 973217639 -889546499 -307623806 -331825352 628543059 -821296695 -555048597 814967940 -114339103 -739499280 780874311 -687859475 -273633967 767890625 -718016252 -947396621 -766242727 -423078717 -602073724 323198030 480726516 -788202449 636926784 513259235 -222284267 474465976 789908471 841726903 -643556389 695516439 -335902418 -181964120 -449802945 -226943311 -827385061 910798998 -641600873 585577742 -4521988 631829667 307541327 -220026216 353528858 485558769 301712125 902218401 -251404456 687215918 684948034 -792033252 -589533004 -796396403 763215378 -293236711 -260677894 364938694 -296959397 -95449286 200676523 921961294 -875167612 549143460 694409167 -642598622 -726245492 78494053 -30281209 -973265835 -921926807 -274466450 685939087 -540765835 543447108 -634777251 172443659 179926474 608956925 -967391011 531782630 -776026038 -227501199 -439504293 -396221406 849874535 591485181 -86301927 443889468 -535044828 -404627725 234035076 189029434 -288638964 932631565 -413777502 261814804 -761102281 -874431920 -490569595 483968716 -436384135 450751861 565148124 293119917 806581668 150206856 232825843 -628576747 -565274129 563559244 988800717 -525602811 743634821 83475166 313404960 -364885738 805018298 -763799779 -599146706 741880378 250525429 902407054 -289201857 -462072604 -43445775 464530595 -345937415 148341874 -387163344 -711910700 197612908 647107194 -469396104 117999806 -762454430 446485796 111269420 977159730 453331896 910299072 611287322 -412340797 -195537563 -202313550 -759970368 -756645322 -95759692 -812903876 -149844527 159912584 -993210145 -638656816 -748135501 653638190 805839013 435020159 435641191 -359576963 925656311 -97562874 -548118077 845932563 -739433486 -489555675 -998573804 416857078 -190582316 -984145109 620901818 -843195791 -369590306 -444329906 -211970081 -751679888 85124954 104471948 -358925809 -707781618 -312385843 -531200906 -810901414 -924094994 -704660367 465759701 -441275306 101256385 -64162344 932363409 125272063 -692255164 -617648045 -11809439 313892345 990650119 -915105391 -288598641 -738975900 335912211 -935327445 565977017 646336424 740394209 -720143382 740975398 9132475 306430189 -812657491 -710975735 -945300130 -912927942 -548334411 151998209 25193269 -722749987 -8464333 390770408 -172466605 -496584474 -690991321 -464119056 -407691954 276730690 580325509 -721499263 -39604600 175324969 -808255164 465448222 140919799 311537277 244285772 -262166346 -157222827 219980561 -159767835 -82419794 556508888 -843542347 159481007 385592305 951594197 777778045 918671195 588369553 897725003 897793449 350818808 -363288237 491828329 -727456760 714863031 -486295411 -642460173 -634603886 -370001379 293731424 -986883534 -12429651 -566139785 -44534798 937396467 -179072208 71795048 786400589 -717782547 811954902 523643919 -433513636 -807221929 277735135 134939109 -81536931 47010282 -306311255 242246120 -802184594 599121915 486014832 -929343210 998600668 -272902540 350950855 -642915330 775094547 -153142256 958880586 -181789165 -847907717 734489407 5002001 88374751 612398358 -420070830 252576141 589911084 325852713 -285044793 -12675217 640251463 -24326521 613015204 -799131036 -217313524 -935050483 -27693361 318142493 -387271956 -372587598 555864724 -436540124 -83343911 -765920208 -397936481 919984323 -865536317 607144633 -950410843 -582814129 -399015016 -880729341 519277621 324968513 -754755532 944748887 -571875284 -751334056 -110491593 -471594718 125795397 -699423361 -294404850 162514302 769644971 -759145940 -981476656 -820887516 -663504819 -984828247 -723971699 756559337 262629508 907478449 471706299 819382126 -222177623 219848006 -114649367 -582641685 -836369531 974492082 -193913509 -919951629 749270118 -379839971 -926415901 -36233907 -686939717 50166554 -199946024 -489132999 -366500902 594660306 299820241 -821757047 -193977980 82329536 -285965700 159934087 820726620 395701999 -224500978 864919248 451946486 -854215027 -584944308 809463055 -12645046 632129144 -947035611 -655470936 733069923 768314024 -247389653 223140704 113436482 -702368264 -609558499 -827622633 670372770 -801470447 -340422480 177320989 873270364 -726365391 -695110694 -123133543 500696827 718293284 -251696857 664678313 107870339 618130819 -41648155 -776682908 584765346 -361163959 -745675506 -523851401 -865947784 -659108399 864346860 270246444 -987227688 820504174 -183538691 50071323 -669653785 104948987 -995866819 -450895553 136611226 -21867798 -113734741 30419747 -549890889 -314706942 785084021 201505406 -952394039 -777211762 517908563 813128582 168298204 399106759 -511242319 80343282 662222923 780835140 -263249022 -816476242 -921284418 -928082977 -771852129 -156715922 835428395 973933748 139242050 -841310556 -377165805 271186928 321030166 132875443 -975889475 273409106 951654526 216914187 89206199 563577303 222124436 -980375932 -454927234 -657364703 575068460 -166177286 208966194 616609501 723445720 -180567858 564769584 749734276 -52036595 -353155660 466836535 582271250 -478952601 322948572 -171550435 -132820496 -308999485 -763004465 816973686 569348082 -828917247 -733542579 516097897 -366806271 -895037176 -160128500 706880982 -382530770 107388156 330724054 341123689 -965008466 -582317549 936194768 -324630234 -695060489 -850655851 698243578 91043765 502747342 172075304 -186036222 -981925509 720254132 495762141 190217045 899424795 -941573093 481845971 -353983905 -515980768 240415183 735613698 961333750 -169644835 -7580590 226125945 -112613234 -778508251 206838614 375494790 712573970 569538563 -319805162 -228138627 318282137 -834713661 243930386 12479777 260110831 238601182 890665631 839963877 698718412 411349202 783781609 303616683 -431287222 -640821722 -821764973 753792713 800194330 -397522028 -656987821 248657217 890646718 182912207 -628559663 -524828062 44916086 41567906 -99699505 -846602144 -269898 746500711 -588890775 -201577055 207851857 -415191797 -843861391 -7153825 -113793690 -365620831 672195887 -842654400 -3697877 -369626171 -995049111 437031535 -622046730 635840609 963392938 82685759 -980037957 11125670 244231040 496069676 -251881783 298593072 -150565413 106677343 -568522880 199184792 310207264 -647470951 -747065940 -763449193 308904884 353498832 -392146754 -185072617 338763669 252473259 367792127 -662639302 844581861 526286010 665360287 -121623509 391328979 582466578 -574433726 402727412 239159824 621613609 269498617 -892956295 887053934 233595605 -673819850 935188652 355075033 856303451 -803365382 -98934461 -375882748 -788421573 892533703 -196548283 641906377 -677601439 -731630122 247784154 -621394477 524928390 735761704 754588445 443927609 701793801 639959752 -483253127 60863646 629842980 -332587558 -771726909 -266401217 -697786301 259054299 136478335 285477219 760498161 -936662720 -990017174 111354602 -666528320 766377140 -103154092 84091278 -765275974 -574484321 154536480 759066041 -337362400 -452866320 -971943538 -842793592 -936916205 -333380482 589222505 -193507508 884794575 924408836 -999074619 -227992078 -123186680 815288515 -118025466 -555884969 348635853 -611462305 274793177 806107085 60864725 747126299 -950024848 450608323 -981304935 -577326246 -493137429 702073128 -461226877 872551496 -887527914 763669166 -125511509 530782068 -305971616 229333570 241662645 -775290834 -708487700 979045604 49261935 553362524 -63717967 763435462 794779807 -848232411 728914157 848382372 533953578 958259094 297364633 -624497167 350049774 -848692680 689342291 -727676211 -781676876 305496392 -333385291 -790971171 -729287193 262937904 541657935 -436599917 943179415 729978552 955328301 939188934 439302163 -978528287 23733727 277022851 -915334815 901857276 -188863107 -385723332 988587402 -377087703 -675189071 -956894393 665380186 378618923 178626852 473082935 742511962 -45955634 -205727682 -888522866 929351449 -968525548 -742602349 768715495 -337277412 385810167 306037539 389324008 87416153 -910812036 -462061982 -863342520 -775646176 348750328 289398921 -951071854 300204160 -120542079 -105138108 53139729 -827138111 -524957513 -40848166 -794681698 862675137 -83345963 -980747597 -346958401 671540238 -895072186 -983948215 -300959158 -765845632 -931439348 -76363056 552398807 -765951521 -963721388 506734004 850497225 216879475 -367256982 -360116367 65184800 -278699340 -809660996 -136362373 398729570 -728288961 33694011 917133298 807436905 -901774200 -841440060 123685924 -704184350 -47304819 -532899375 348193899 468158212 416759257 -267392746 733674510 -684281532 -348939113 -58447690 466008855 -650087257 420037334 149745234 571085270 694483227 -355225834 735275878 113934945 554049333 -732674974 -710066622 819262465 223909689 -633631151 481226093 -351393534 105754850 765132615 917324365 905949778 -844461130 -938079250 -152421521 764033471 772015973 -683315405 -675376879 -313240077 -545570636 332013932 -270591969 653855155 -1641363 -844173687 -432778016 -176325178 -533345849 542843406 169100493 938519241 437589516 66466458 -760515770 407211252 -601725475 -149366876 93197859 220812472 -772118670 197732329 -467948886 -499458368 -141411819 172050116 253143974 -441655290 732777992 -179040221 -231628075 -414159291 -374585315 -819478472 -355665843 -778964337 -842279361 -87214777 138681319 743515416 471549448 -10762152 -472116675 484258231 473492559 -429480542 668939472 9466595 13942538 953644617 -899404090 -456233322 902263126 404775175 -982321853 88762589 -881583909 249674969 -885581159 -739214604 -945598341 557403829 -987635074 -344826009 -782656317 858447217 998018983 497474863 -118125554 -329950092 -862481360 217375867 234219832 -329212096 -169974724 -750399735 -281694996 460986564 -318162025 601774750 -626906072 106466711 -784801079 -844549092 -714138280 925850413 643412791 839480103 289734370 880537183 -897237037 701023186 -161395642 -625816081 994972278 -239020372 -918532374 1587183 292250895 880362218 -21521620 577227810 -533370326 866887377 -770202998 -16806408 -193927881 922513004 -289311869 -979696654 862487349 -9067125 -657427206 -97924360 75807370 -551287183 -96524390 -763315947 -372758135 379886810 -593339463 381299404 -742708834 402480430 -976708610 -412910057 -141200733 -789574433 122975516 -853208250 254060628 751621646 162462849 -960624814 990244180 377894955 914066649 -826300711 -251707534 66420040 -163106764 361312958 -261659466 -115138741 -899208349 427749958 -901720036 389310362 -658243451 288246874 -64791354 506387968 684497586 -769227710 -881683070 444555818 -706340059 -599222517 -872063388 -182318789 -900371295 -143819992 889619201 -575022368 -142979418 -602429554 -823449181 861489977 -870663024 334648987 -266460167 -889817041 554410967 -639508453 920181222 -72861856 -410879227 308396074 -874371109 988185301 435853163 -773159618 918334483 626223402 790296232 -207797359 46913471 -587771432 978378630 427115890 -592913606 -814222586 -581682571 -369890238 -835284370 -894227585 160124529 -928745057 275842750 -472737937 -540145471 476656556 -707436168 82099909 314959841 -513368410 771344075 650780422 -33804723 178160792 -910353592 -11088912 -877552955 -490934650 494779957 -177938196 -912089996 297678578 401162208 160016298 355628802 27050373 -111328506 258330515 -962081836 924149329 -698758336 361486613 -57525330 853866322 -774852803 -877422102 -719402823 352369065 -694692404 -512241737 -626093109 144043981 -739702520 -449228908 699433753 125878618 -841457215 977573462 -49477264 107411497 -85675729 895401629 -554210340 79444487 -841879644 -246703190 941801884 -864617953 -827328333 -378700586 -886379112 723827327 -602469442 215287274 647966381 -85427227 358247458 679076189 -882587386 793226043 753576963 850415514 -776929390 440211557 -571665542 336924390 -845016919 -579905514 -97177261 -522690823 -829639365 544244305 199438640 -975483840 842929269 -409285564 -741720038 -208858879 454998884 -223980033 -561585930 -347817338 195479281 433179896 -938657398 259929347 915169683 -218566430 266156043 584320526 35577379 739772811 12300975 -876940742 236736455 117145803 611415096 -334680260 458102010 197936595 435604901 960621558 357390669 -690820195 370445016 599253073 -181588336 657169079 470070522 -973201778 393828199 547259492 -319331482 -253348613 -788218192 -398748719 -572149690 -764899094 -459439622 -187684872 -843672425 73878547 -636030723 -245642485 -769057014 -917972423 -936484321 -978329196 988031954 720312521 336767545 -580285206 292640779 207338730 -259393212 606002940 995627984 992857287 197555589 202322365 769500210 -835244107 -989866692 756778441 -934049138 36804616 -284639151 -65237600 187223133 916390430 2749542 -424753433 -864978637 -930000093 -285956978 -811114550 505012725 750246221 -53668938 526315516 -536462536 53155538 158362663 -941453805 7363064 -240504634 -394280500 -211318416 -68147730 -242465848 -396748060 -708774 872237852 722223552 -609475966 328543891 -366013463 943682084 491778747 395175220 257994375 -560415100 -332723948 -9133013 -95029367 -450020552 886824760 -68946770 -17478510 972918632 -873739684 961745168 342480125 -876427918 31009933 89314838 202550735 78701774 -715014243 -961393450 -114475625 732022811 800704356 718842470 -113533774 -248733994 -949701984 -944357959 176393360 72599959 -659985728 15019113 235844228 -819495782 -110783835 885032277 310274635 -223694842 705396208 -175796014 -172520764 -972060526 -42533948 220088040 922331483 357429286 800909962 209341742 -412780699 158140385 -100889722 471609002 398989828 687038274 535336060 -542463649 591516839 -483452936 -474311386 -347947028 953400671 146486596 72557119 749300760 -743747447 -950905285 816883012 269126809 328496648 667467894 -371827722 -966375465 832435286 59649342 -807177522 -440886984 897416955 -868732676 -780605859 -860298598 717981244 -875421005 -913083755 739497778 277110903 190230072 587794201 -409395242 -848307539 -397788600 -470653947 194822097 39586429 658416850 512483095 -457750725 678574390 -624228251 54514728 -759137288 929400865 -554997060 821864360 2666278 784559891 -366020879 -470626072 -812077398 262468536 384901762 -44146732 516547966 776564206 601431319 -972143662 282658053 600339207 376383438 -628992543 94499325 -772211283 -128784796 -683278423 -276152436 857286980 -864988922 -936745588 647806856 -483778929 -742832225 750050480 -898136684 807274217 740754763 291951341 32424597 -39359236 -284656748 -282618488 -861860743 673330666 -557488149 31031409 869257170 -908053663 -478298195 -635095333 -908811806 868482055 414499097 -380313814 -955390780 344400541 891043116 794467244 -791749047 199078948 -751627354 430902039 -936139943 121229271 815807057 -540634457 836503314 511804574 -866167521 206287727 699021302 916997943 769028230 403224626 466510799 419085977 575542144 429955908 -811001848 -845332795 -559815162 396219595 143753494 579471130 -613110499 -320536510 74810140 -747559368 -416043758 243488396 -295339042 -93463145 369618920 -12344460 226121502 -148247662 -470522983 -177746117 796629625 -560228265 168882370 -952166569 787978455 -21478351 -882205366 -897386278 973958488 -563914295 659893562 923459473 -854025096 45079449 -504860208 31012533 979526703 -636301950 -649881105 543012983 -738184972 -488324873 367581239 552489464 -929616258 -551840209 505110012 271519550 130545985 935063844 812851273 -701543287 -467921534 6343432 174994509 -166013461 -751957688 -511868677 239558070 774735774 -612931709 -583423301 652228819 673870390 534379637 321053073 -592790744 -442710213 655771399 -648107037 81122849 84125106 123352867 334566083 -539535672 255037814 828852156 904360711 -953691984 134226092 -663907612 449925070 -656135023 -322997767 -871840305 753967036 -146610725 988990936 -880528249 192619206 864731148 581204865 -594450992 905041440 142946375 -776755143 -335517867 -848249043 656328319 -786724035 472509845 49821484 588400539 604408602 -788811884 -913043005 614024974 -193283942 -23130635 77835298 300381327 683460689 -718124250 652956224 -981336600 130114461 -284053634 869365103 400395012 221015815 848468941 183437161 -41368859 -766099360 942717499 -851960126 471599392 -68936217 -331929358 514126383 -987650871 -761233565 -986201817 -317492595 -805651775 -681979416 -104309449 -778241863 -733797014 952221395 -292225865 -885831701 -482045233 -903554463 615684184 -942853375 -341748129 -931983663 851018905 937811567 -66048322 145699566 37249310 877984035 -719838982 -135487696 847798250 322567041 -503555570 -203136565 -779112116 -34304682 -250534522 574936745 -116868695 994275736 -305459732 -88695353 -551239278 -448695405 742178147 2968808 943217716 31665116 913141471 615931493 -707483806 53585633 -886848734 -449799557 723211115 -636036688 -12228972 -809791125 613678005 -363387020 -578736620 -981059659 358297034 -831653153 734251260 883533035 -749517638 170689546 -339305421 -636397134 849528270 -278060842 -835643202 239439007 542701017 -510749636 -700802985 -566024074 -133984044 152480290 -419154531 18057295 74182204 409072652 154078598 -346235587 -541641339 636469536 656926479 178171489 -678320988 594804901 -815996350 -326214577 929903807 180327033 -829380938 247716858 727481454 -78215141 -652728072 -481125111 693651058 -938427022 -986636240 -786538151 291982545 -271883393 -13568048 -51737701 -981177361 -773545358 979382036 214165482 256366807 43879514 313197013 702607364 808308191 777439879 342776272 705194194 812246273 -317858875 763731726 -956672558 -147730908 -711357507 220020217 684464363 242836546 -42114973 562123044 -767316237 319067338 787558372 740287770 -69412773 -360973314 573606582 41503925 -311199914 552111052 -772510571 536999695 370732936 73574912 -11871858 270529346 -908838640 621591476 -926119069 -691258470 -925868688 169403966 -397933178 -520416389 682735278 -990790317 340189027 -363900879 652128264 917146474 250349273 -273085795 -871024666 -884874545 79950758 677912519 147275374 342436870 551271974 59798394 29035254 79811815 -505988893 -100068280 -736973902 537009166 -872350359 -396521923 345311231 506417457 -361533962 -952328205 -946116148 -622531090 -947376014 635994212 -634276775 150367219 -521401810 458608129 475475097 -869911735 488342997 -552947621 -225892730 -843648814 -977571291 -944281297 696799288 -252943855 -979994049 -882839588 187111975 919760825 125975252 792801737 -896073251 347686888 -242590650 -187300620 -275609825 -209544582 -213658089 -729045438 -270786393 -841583963 -890339384 -772016822 1823756 -679012251 -202685607 401828545 463027846 -230603770 -199526965 486360797 856975802 794290872 833701380 -420027130 124582612 -140818814 -187250341 -754649740 935988552 649021390 717412562 922645512 -967359987 -391657789 -414241194 -113549809 -998302818 -555374256 662920425 -781988273 441562612 -218632398 -7672113 -29438195 540466133 -856116256 -178670831 -418856844 -302625145 -855205059 434495264 941855159 816544060 -159324932 1084693 697047608 -852390955 -261010269 662858142 -732545554 671254546 -148255101 -265759396 -750924352 -646785878 -534827010 651375702 389159927 235614763 -556929833 -732783578 -195541358 -58716376 449940900 -825715121 -551269083 266473873 -494063088 -459426579 955285693 -506135369 -764296003 -539007017 756432946 -788428513 399282361 558358926 -15496252 -852016871 -527562898 -990731624 51141935 -965706371 309732519 -227296548 -372764481 289330552 471447166 -51924944 -732811213 987243237 -457662186 -443768741 334215721 -300266689 -147880776 353275914 -215796810 -165723506 -90497624 228827368 -586810193 -906444083 760266550 -736631636 -904628172 2788210 -151437604 202003230 108815271 324891912 -194831227 112461429 910627969 -854130303 -604779845 974250024 551184887 143166503 58619286 497070112 -98628646 -461795392 849809050 137483895 -462311713 -320483963 332341026 -749548073 828168798 433405695 237809361 97783302 -675402621 -864981585 -99741597 208884137 380656325 -97717063 -93491253 -848671233 17824568 -295578730 -477565183 183540510 -815636743 292885553 622117673 -759923027 327324820 950893279 -850557114 444461549 -570398839 691182511 269054702 384321703 488224391 -527170558 743900474 -8603179 886704518 -847969875 -79143301 -809547006 287326321 -193630769 908735558 -828641975 -521140113 -557667448 454424348 -615589039 642951661 -775858766 689319875 -17369831 496181233 -425837506 -741989537 679319156 -229071335 -11350564 138508076 747815690 266211715 -37314808 -295550252 72285060 -317855509 -742602889 590615376 -238702441 -616281265 -956238016 -750698784 -561357467 654171941 -286953845 -137954321 -731000683 -961894869 261891611 -624057156 -430845042 614206099 -337127171 -172205760 134638794 335869138 -949568212 436894643 -239403742 217371410 -320132536 -521217883 -951672802 482163639 829283148 -165353986 -451400806 505860114 217104828 -865592665 529666164 -669259584 -254817701 625322329 -193428577 -976197901 -59923247 -624246336 -686810103 28571308 138025413 -781801051 -632039806 -773655327 -955309406 -127787368 -794002828 -808281317 -32013020 -836950572 -231240252 -951429352 166745120 981884531 -77046272 -193830765 762926279 364667160 552996453 -559442359 -79284922 318452558 384977423 -286461388 295197522 572967995 696255682 210497427 383927354 -995993074 514333579 -903851560 925918176 492092055 654971037 657768623 664165579 -372320842 -980754907 -607952171 614386204 -207967246 -368640584 -859796332 625376870 -755106167 -466878845 889613944 744222455 -941093429 293310956 865201876 -720241475 331309068 -521362426 -58860937 -376374606 941989524 -799450185 -686283270 -277234265 -853360923 -749941525 564969972 -502655265 -293592021 106015009 -941858020 -163219231 -27057006 126312069 838769995 -524238722 -921277790 844150693 -326116966 179432692 -408971614 387935172 968994979 -301906107 144604207 361570541 688075488 428955902 -307061886 -582559711 -323539875 -704486798 158629632 150611554 -570816644 -465841471 -268760500 771824366 362290397 709228571 993716063 -946384729 -183094467 -129031000 760967235 -411941686 -159340119 -978334485 -505118701 -793484480 -754797078 -945016920 731314993 -118745568 111440418 -108146498 -968745082 -129032930 -656854758 765469332 -870272004 -11593015 -993546287 700781009 -565940030 811773810 440648873 461438654 -954948023 391877969 -556590725 157223390 -561361198 314769099 -751891127 616363291 668616867 -190933570 343873088 -702271585 -801557808 692353432 475309045 666795989 -358665017 -704757823 -53728398 -672887127 119210324 -927810976 -299210693 -170318064 -820834007 -792043474 -417624143 -689050815 -771726246 -14699605 335384463 -708266904 -287258745 -991408059 -118939280 -938687372 950005107 125647915 -401288460 264762242 -484288250 214256831 952861696 -902694535 -778727528 72398851 505780389 841525217 -68176315 843300069 -733351445 504091692 -578704164 603493505 141800029 -601019690 -912222790 59312216 550368346 -284477205 206583074 -741080098 907427383 -833610317 -273117624 -739930417 187560432 -831811629 -581445968 -160167257 132296000 28050256 70407951 -766413056 -463171174 -957094905 -46448382 893642908 -133562042 -872593300 -234836936 692236515 -742544570 -781951247 -536746476 -124416910 919253711 -541309798 904890267 -507422469 -160117505 -638165058 -567972530 -304708378 -758896728 155247243 664811462 292053271 -509626143 -632574431 382112383 442438021 -255876031 -472587392 -667045103 -275018230 -445617912 -642142716 691833085 -844517323 -795431264 348605178 645300558 -574463906 647477425 776792177 670647230 -970426329 -389766345 -985334030 667544642 295194904 572802926 577217485 603651796 -731626940 -674904515 -473807468 944060054 476398035 -101434514 658511774 -911902610 -119088920 -468153549 -929573545 680401904 -113568452 882621288 459906250 270594738 943380345 -992520948 -236433865 -601242178 407136436 963233424 -930654976 427679409 208052251 -776263241 855137867 597304638 -757992386 -782052566 109899450 227124977 179428588 683799883 -954071512 -855702702 1068702 -617083214 -800622497 -941920133 33939437 -936204383 -463454880 739254782 -823785586 686587688 497459839 -856712716 -205208646 -575695690 -423346867 -786893251 -52733846 115109419 299556579 -268242534 -298541798 -309061069 971565430 164132126 628074451 483832195 -61302148 -326411715 212671612 -670611631 603244957 -243232874 -947353170 -779622172 716688217 -317498237 -957802413 754049572 -283444974 103028601 689563513 838368509 541952204 -94271831 644731396 208117044 424496190 -730539776 209763427 101998473 745006799 843915024 -78348619 -19391752 -833632454 279636701 -151169437 -689602173 -94878524 -963078055 -147090214 560942095 53547776 809947634 -194550116 53640220 380567312 -354195763 377448992 906992076 -317071939 210711001 -775733728 -47879486 -609987725 -12827588 -944827756 -590567141 561538937 -195967590 557392835 506169748 753345588 -331451826 222036832 419839127 -65343949 -849901144 -855656025 -634157000 24944072 541403582 -902238358 549994239 -948954873 -908543202 -855292107 -281026964 -875502867 -859016061 -589601989 -173097099 -2906137 -444441839 678556857 262087588 56786662 971381202 -658078576 -390733159 -302928357 979547410 92775941 745037145 -821965275 -933116186 385501847 584204674 -742292821 -274210649 -796489778 -376202826 -875786629 900554442 -56521696 -634732633 -838871314 -771669453 -910831610 -597734902 336481217 358414366 -410283250 -115070414 424032744 -648628455 421794764 -104465677 730672537 -862069410 882865321 908964301 989999219 738746922 740503767 198302534 123757115 -205159814 -997044596 345186633 995316170 -145324665 -873982356 -522325621 546017642 880438094 -604613782 549739838 -213631208 -148399972 -419875172 -936185206 822548087 -926662233 61873691 172920148 77244037 -526056646 949617792 -865063282 -474504146 -579250088 -899857304 -509032713 128067704 -940565766 267269992 110979696 46960567 484094210 299802976 142030913 788170146 -688260628 -249062627 -267871147 827995929 -946185224 -130484267 -428680343 361559928 636163270 -546274934 549118946 -657179149 -924889458 260789852 692264062 -949646096 -508694689 627774666 -872935729 -981327054 437448046 875450428 -914045435 35612846 -275342679 -853237754 -47668279 -923222228 -681581094 -392963043 455351093 -897516155 205377492 -531251693 -723245075 -855398967 800755544 -464934169 301361404 500989114 39976917 213838564 -813587134 -863000988 465678561 -379927901 126094999 -68419838 54490109 -762049890 491791494 90479389 270185880 -93673325 723094985 932077941 131229327 -270368862 -364096586 580175566 -460704730 -998562909 -839742206 -802064451 903922451 41982813 -527071298 -426646019 -907516172 -870386664 210623829 4044597 -916846174 72862532 92308078 141903851 158997120 -805989411 -611464127 305893773 -918895880 -653031437 -56656766 815847549 -890487212 -109456464 206410140 228774672 326551311 727515653 -662547716 -722749472 -652104529 403850760 -778374440 -620878671 -720893256 -351003435 -802328342 666858060 -564521843 603096353 -824562655 94582887 -823514947 -342325132 -333251414 466499477 -370212031 305181574 -728273313 -80324719 739177222 -743276214 438371649 994711462 -805711879 593448153 -166320564 898453257 -710912184 -732339692 341373195 -830670830 -320421400 663535277 385957063 282952419 -976130988 507442195 -65223287 340728046 972051970 678556866 -47003213 -197676098 354400215 -724709444 281996253 827312833 908669977 399468695 812915203 7300256 -863121926 401586836 306444325 -702531118 -939699659 -873773160 720547923 446619622 441015648 -496402684 498307804 -270026355 620113992 142390975 -513535980 106009897 636461240 760806341 29909715 -171016323 -287043169 -901966975 826482059 -90298274 -779485517 -539873882 54924269 782640369 -834233656 -987803542 272590422 -22194412 731699563 -979379446 -340825679 850808078 -408676451 -119687890 -946960235 342509070 -187006507 151805404 -515251879 -777319227 -795936295 606334808 89683535 925556581 814098919 737509791 -902123278 190619758 -247802186 219830905 536438880 563440594 -38030957 774719872 -604132810 -814487001 -376012898 400234818 869294871 455665495 -735613078 861681376 -931546880 521298447 682429734 58681339 -664986104 -965343364 -978921594 -21561760 -601720783 595312331 -810369499 811170963 -962373882 -741519904 -334880571 825939238 612176565 684409024 687661502 324538366 -85802500 186222186 -508801241 496687224 -373741053 -723866810 205739741 862883199 -448304255 -300780545 94046996 -722649841 -788436595 -26934207 970178776 499739228 -860802882 705694105 -671870871 37431885 529002669 -318345120 -489348878 -148199901 521743114 -729877593 -770269370 -170041197 -200735814 -83244457 -818510697 379227407 171089960 816493803 336877090 122872616 -211071031 -240103191 -949284308 -55930953 366964203 -270018462 148225586 -879253615 -615696486 130167284 212762372 322517512 -306688381 109318653 -543514446 856101172 230896280 -21224104 -993321363 -331870179 80455196 -852057436 -874594404 -827249477 -58687919 -785732644 -470483025 900634291 217314756 759914351 -843503731 -765576893 -132545095 -725867420 777498844 586773004 -734752198 -574352507 -297462458 -202005057 -833500659 -432426035 -732753752 353316358 -129776467 -397838755 592014775 -26137800 756892260 -132572071 -443907177 -744871405 -788445161 -441174408 445223906 549087418 942948350 -398094274 25116249 480304383 -658451489 -321755107 -690734264 710451084 -873924852 -797942644 10570901 -861956194 -23901373 -985140856 755087092 -778997320 -753931971 782917208 430413426 286895391 -330963404 -402263225 322952127 250489837 423479378 -570223245 -175293472 -250300774 -559192175 718280963 704170908 654855158 665402050 -960085920 820126447 -640983681 -434214560 -870927335 -260641287 631951513 618650185 120322270 -247786371 197938690 469689558 189597133 912422884 379787773 194167271 158808802 -544875459 -222171112 -898146827 654553546 -565556315 485480062 -183888717 -401818301 -843951101 -422526708 -661896931 914458334 665665925 73399321 -72762210 521281923 -317151941 -766331189 314905151 806350969 -709611824 -668836807 -996364531 -492247455 -183954236 687353341 212992620 814911913 -49714705 -822889001 291290129 -141831079 -103606847 550625539 -543627705 263548995 557436233 373067606 823713598 -197908616 -638358099 -931937730 -871373421 -841313133 500789045 415278743 -503483202 -998330578 -799313911 346628563 357402343 302701850 -863717867 -429987395 -288988641 373168051 540301737 -862421775 -892571720 -945114356 -734335589 -547569513 -7108363 656107252 263334463 -212843200 588597905 66763211 809953423 -862618066 308766314 802382952 -910676525 -310913790 -92846123 -279609228 -84764987 -131816303 819928034 -745186714 -399987563 -938721816 42518522 -831146326 739758597 -443803464 659169829 -478792380 97301352 -434305256 607229802 -791784285 -297816550 -678961123 -57398342 -342863421 -47018406 475132923 -953575848 -772908759 928985390 -106210178 -94615589 -415401086 855134621 202431037 463742182 -365193231 -827828305 418504372 -81846946 552563430 -611555679 -997131411 346770980 364900692 -334564688 294927377 -978081325 -388381825 251944359 -977053976 803667378 -919571132 225638963 64830780 -563926162 -721174800 191231252 -332387410 480576023 -760665913 186431848 -533438294 773278282 169371403 166976666 160641250 824322787 359235834 363491756 444792525 -534672015 -856843306 314030721 915012167 -408942937 136717653 -849030043 773454294 -644482204 561886053 460294767 -62834968 -130024188 9018631 964735548 65418727 -429112209 784333168 332027763 -1404728 767765548 -61106320 332954743 215278702 768782771 952544695 283208597 310189115 -601665560 443677295 914262225 856040760 -114953912 819578199 460664087 -6184611 -140915138 -851914077 90440396 939549494 443908956 -925183727 898338839 308555939 811544605 -707847746 -938749300 344054725 -802653004 371502806 -431613888 -31651976 512459686 -356210291 -836883720 592597399 -389441753 -787116154 151817812 -148518686 672039367 296219699 457399511 987825091 -750651000 518801955 441779365 899307489 -893778404 -668466648 -655612038 -412199045 -603171004 -809063714 336396267 182914463 -511412577 480032300 -602538312 -651449712 -90438904 666903306 -504336556 -636034515 956291207 -824991021 975931472 -108209070 179590104 676375863 714762295 -854635037 2916 709 182012564 350344304 -277824498 -333107048 -991812795 488306746 761748978 -532512136 -775246708 274001509 -791835717 365603393 194261848 305273503 729212073 804525682 -684954324 -85773581 -353432239 -185993223 -965014429 437239060 92622037 889360484 -875502102 309765569 510892804 -495062280 -703666832 -546244895 -512606191 -671934127 -131892350 734336545 548163695 -537631926 625620653 548150070 974046154 -47374862 -232490443 865015975 -992573534 508487878 -856571123 333574969 -635478614 201287309 7887659 -122675979 163696851 -677225019 49298239 -564931348 -144086685 -301825103 -27445798 102220718 420098961 -125364543 980814616 723763068 -618978265 118410667 -506388599 605723941 -764200317 866439224 -203198036 -51634237 -681711356 3828741 98594071 -927835981 412803149 -198943950 -150136863 787766785 -966624375 352420788 -42688167 -436072634 -769350982 -310249967 -766818833 -937811421 -822506175 203807244 -138397614 -707457758 -712921570 241242561 841233844 -611908162 993883936 -252774210 891606865 324531120 -774751359 -73445887 -617119967 -305474258 -46571178 -547592001 -369210087 -84404085 -174967865 786871477 -640237895 -372457312 -562723062 -580446755 -837962786 -16294043 771048867 -664528490 47640811 -772540981 -220683197 433158668 -582390088 335344156 392773802 791951183 -361271640 -848118014 -797660655 -147253383 624922924 518486168 556228144 -189232863 888015509 689145248 -974214074 547368373 -353419506 -837834588 150507664 -785375519 661752330 -678773167 845836785 -739294389 83575373 -533369563 -46387921 -418720255 445029436 -485542864 -715288238 -428772297 -413045069 -755767023 853327955 -399127498 -392375274 467569799 -582539834 443462638 -400496021 -633534575 -577328249 -452369218 396972526 421249995 637709277 52064602 -266650682 805015410 -596475720 -657917482 -466788807 -772596411 401050390 580153338 186978935 277484570 986289920 -835192627 693541901 -491494626 633084379 230083046 349945866 511585513 761973663 215976415 591629351 -488489737 170101892 346921664 -135339765 482842598 -745701972 -822944221 -471230300 884003274 156033702 -249256482 -841023845 -79885848 -318623830 -166057441 266189058 554491119 -479061417 -742444708 -271402119 -791016814 64318286 -874360488 -997797608 -134385002 -679365653 607275877 -544012066 611371161 143186190 -695376038 452251964 -334894484 -260174572 606000631 -251737635 -758592801 -994876751 -505609278 40328124 -825829025 -157315544 904119532 -27714193 53713562 396546463 -910594115 491522395 558115845 140991433 311030800 -144328251 307721673 -21044944 -526005299 -664522842 -189745491 -799201965 -959819372 219875561 -218015342 -370842657 470943523 83477360 910832168 561957420 291538698 -561185734 -100705726 269358806 50125919 -720168767 33678533 135728317 -244971901 -453710755 727293383 -494417856 -198347324 -159210009 189768130 -585621329 -92281271 -276651313 -420537265 -376016200 326119952 -619745994 -994273010 865102017 101187206 -932372524 -875651881 115756481 750407442 -487745557 294192298 798670115 -390251177 94749034 793975010 -646694035 -442424945 495993353 -146865048 -447752808 411213343 -409429089 181297823 -666415113 406053663 176692148 165530567 -716324330 64387424 -343013265 -943264497 -361960602 722636689 -50101365 -625040030 -963067482 -321512808 168834823 269978806 703052947 477027111 -189032256 -442762182 523647791 626039059 -412402477 300794151 -795568997 348034362 -293184106 751139054 -590836497 372048634 -785708825 724057506 -510976116 -837940273 538261449 48081712 -506625807 -107619355 -141230339 -515050522 -614855902 890117875 -982674408 -642104108 44124856 -574407884 213484998 -281070744 -580326602 625141921 320051727 351642495 554888204 556096236 884140468 -218787573 39534713 136931654 -924530830 -906386412 428451169 -474953671 -191484810 -119153317 -543703825 8925401 938351367 -902144707 -403330545 -322344483 -712805866 822997744 -687370140 -333574467 -979176776 539585699 -193222817 399974700 -710350195 -724941548 223257625 -460085785 173817201 460739769 556144725 -326698678 -76062921 16374443 432410292 -158209217 -408463312 -727568275 -741828733 -821760336 523886234 -152568301 148914098 436252560 427141743 417219880 -850531204 -600079798 -713079589 -603032402 -274504698 -618139096 -687333702 -915627476 927226614 319532132 -89723804 930696413 495058138 -804339863 581947379 -118198272 -508011852 -821947982 -581887670 -600177329 -338147407 -619664700 25675929 -765914252 459867244 215392749 -305946160 670652985 -251819085 622348385 700350600 320984755 -488809684 282542519 453909015 667707260 488293930 292141785 -436259838 -277656878 -635480057 -538080784 -911381665 591960192 971723074 -589633685 -318932160 -40727960 705512752 181728915 921651479 525725782 148429022 -163463872 964252278 201543069 -18725023 -302049763 -206287008 383672225 429606602 723208163 -239591852 -847135341 -635858641 874891002 887345600 -17365659 -191980860 653621957 -72819954 -325051319 316705026 -930160476 -620100818 -557628799 43699707 641241400 -381709350 -157018052 -460374684 141901821 648511523 598655111 -807702426 -650075358 929995011 -453949793 -936294782 926625864 716025563 -331995645 -816998743 477610001 496695528 -816793269 -485150332 -253136202 -974354992 -119715518 -411432539 -756530359 450854280 693735851 -474949429 483392648 -869938912 -576198045 242657876 391695392 -160970170 -291783045 359110895 159096661 -888084867 866821596 -885092945 -858553677 -503235235 749096832 -716949247 -282187396 -643611649 343699949 -358928675 -644512023 -792726274 -512201349 774013373 -821721065 795479835 66238351 651305464 651221962 228405395 442594815 -536652976 -31138623 80482324 732139293 -893194207 -312062969 -474692324 -701415685 -374481254 -210577052 705327695 397343515 444308530 -317101545 526148461 -999682729 356785368 -565683069 -397651574 610708131 166947382 -451301442 -835018257 620572778 -327696034 -709305538 35619977 -730917042 -404062822 83084575 -489886667 420208551 -830550167 505594566 -621040882 479411309 396682456 -177380220 -740916705 73936888 -865867584 -896236123 -896793370 -634391375 265280039 114116203 -700908799 608791396 946502 -245708815 -865076021 437350948 -723765762 696540735 -99426089 -972445345 870477672 220595222 -433481783 493282750 -210069527 -927139541 129252666 514206857 -292155305 787630707 -91947638 -534208172 -207425286 -771135851 -808199824 301708926 27975420 -982902659 475242596 269719338 -611896782 287267686 -912960956 -143696558 103608699 37629756 -933103731 -893874161 769391551 921462814 -376116173 -833476332 -952001111 870472168 884419722 -706075243 -109207748 -340313663 967095306 -717566576 -264635914 726943973 766722748 -292080566 -263579124 -890817133 186789443 -60804670 159806321 -252887767 -557640477 946275651 755977061 -532234390 830349910 -533975371 445024404 462660321 -592775294 -242917362 -668238748 -551381741 -58818701 -62638698 -721408420 7020518 -558497323 451682310 102647292 5609576 -879039526 365073134 370411229 484952661 658117483 465543263 -856890313 -4229404 381551509 242137280 -385613082 819196342 -908435932 511040636 -960469361 -328131561 -729345843 219459964 287526070 -255767545 940513977 -765917155 345666084 -175804458 -154625688 593605166 618263088 -260906117 -68754238 473345776 -647618852 3931853 -255070302 126576040 -686858912 -571883821 109075694 -717380699 955040975 -389051077 398896564 392724766 93084097 -3162429 -510605990 -640408416 574448337 -992453238 599860944 -831146788 -423611732 -711527092 -487104297 -958880622 -645651459 -237887908 419128734 -807963849 -460161986 -841549145 539429080 808085402 536218247 -937988535 252235779 -835306838 647631024 -440436431 737000679 -970571867 757558505 218524915 -223787862 -714144209 -972912048 160113113 713368854 -325229849 -345451102 996909493 232115200 -424503775 380750879 524123768 -260391471 974257365 552083854 -377347991 -526706173 -80637053 702093926 -431449304 -164546568 655065028 -368444331 -245767364 -942265998 753310555 -76126203 -324926437 -232184849 -805834770 811346690 -593208763 -864805464 -529594810 -289435494 755118278 -317449019 466264443 939902806 -837537688 -340675013 -736155972 695524495 909221173 -185279231 -55689249 60876198 365076398 -125054151 497071395 642029678 -381485871 964292247 652540985 753318342 -379560619 860710781 -563453410 -581175661 395570900 635607246 -717052824 -616416132 153557888 520996232 688323037 -823548773 723211840 301402016 -195450828 639262084 747537438 656164802 -321593591 125787750 -722583342 -651176759 413657481 272394716 -413284658 260953947 -829710251 -494258811 -267156274 -535777097 49471136 531662395 -441747082 -575865857 -214349965 891080726 -969687190 -812724855 -91464373 570928473 -679281338 -882853484 -842274119 943955061 904560932 -188978007 812453373 -601400671 576744667 695116995 912039787 473780228 -60989338 -77118247 120499640 -346444768 -468963702 499193975 725879255 -731722694 257686026 -927458522 429817433 -501331802 123011392 -573211486 -939723810 694322793 -577999013 131326044 -756330279 -459896221 87436110 -586715022 -245671449 -483139683 -260256297 -544316950 -378854035 -73960530 -640081461 -172246582 -804572094 203241205 -60981368 111072493 288088372 750105899 749765874 388215013 787837431 -752946713 -537512114 -647574081 -55240610 924545665 -184535345 116445003 -86352713 183162936 415532911 413424636 -110731582 -534790167 141229518 542788869 597149742 -571905144 -44670713 533560123 479985318 587902155 -653190645 -230291278 428847253 208938469 -665528440 733120760 24544774 400446261 -664658875 -358567706 -83517425 474329874 -156127892 877021070 -395979594 -830418448 -970808534 -170029887 -141501727 -13646561 -208219946 937857156 -629600506 -637462262 379370436 157928001 -969516210 -784895897 -256699312 -200210705 378886708 -114766923 -322169845 -111366161 458091387 889790280 491292509 -432493072 -314302525 -83992849 -620398848 -893205250 355482019 -646651043 660505974 -343867406 78162888 463080016 -745136317 -382975933 901136983 -32554815 511673419 -379015097 -375062299 -526714094 -513833747 -525012422 -961785221 -834488696 -401424059 -610544739 -664857495 829588055 -252488681 -572096782 -396478549 239426439 237639895 -536906018 -348803884 -603012453 819525997 726258976 160465127 48664901 180589603 -83258853 -208054707 -697262387 -170609670 453688930 688197960 -299355943 -41900477 -506294393 -931061200 -538137828 -64192868 -591968684 -656436928 -419658715 -40132852 849382376 -192674212 -627097586 -833053377 141217328 -409878117 -128403690 -809843652 649346664 321990906 -399906362 464273671 874415954 378028651 58603104 -441894380 -673503257 -79115278 -724607706 -512573814 -652330530 -23672957 276874883 -865247905 -602247218 -460239607 584226630 -631153524 -716837098 963765507 -121073348 -691656118 -316528871 643519023 -480221488 818413007 -892557529 -904373326 502539751 -513697406 221958829 587277565 -757354509 -338294161 797042445 -362484473 -858843919 -728537165 -661439506 965910137 582199655 -425941098 -569133781 -285353818 269307 870863623 155931241 342580752 -730553348 499274915 843450197 261442751 120530872 207274579 120672081 -622082524 580276950 702353587 -787951291 472777231 -158202678 -805598184 -583303068 -638006071 -438707596 -708243955 -332122128 650934226 -918822841 -900794984 -630899782 -608278290 392737627 -374846141 -733427281 -197249036 -960442469 21165613 -457603396 57319965 -196346877 281734997 -490218016 20263393 526768789 348582882 -520567895 72881873 -380639153 256713480 465432489 664960475 7173561 -455383913 -324960503 -307703695 571872633 -698821492 -508477787 -238359626 -239607361 -930508130 -632539420 918227891 -690514226 -289864131 80735637 -965283683 -558714823 808094537 645761868 -671996761 -913477166 -59737434 585318461 917129952 953747437 -947848655 830372731 401077769 -8602958 -626240501 -664551612 -336299873 2588986 -574799985 248075840 154200079 -365682246 -134762948 727424152 767012021 -541026625 -258770359 -762866822 740215603 590464380 255767033 716024406 -621946238 338485292 458349607 -780206708 561066617 -437631011 2159013 462108980 384551654 -377383442 874649354 -816430919 258202554 580570283 -88729311 389405555 -454966986 479985847 -89485286 394923457 849767554 -400265071 338219090 -64489605 -468791851 -230896939 175782228 616453010 -871869237 302725787 -185320623 -139557064 -774279201 -806465785 425648348 987083458 733218852 -407708372 -758952466 -394989830 273292181 -963672957 -804493051 681157824 -530052521 -218196885 -138255140 -667761195 456987902 -915509868 -734604467 925526654 427767331 -39892705 252115742 524758601 -411013153 -455830082 -464686374 -251515607 819939739 -628889143 305979451 -564238147 -886276225 -120166541 271019283 334626178 730133282 778956778 826905558 86625956 -821831744 -730067533 -883555223 -130617364 44170556 -128303707 -652414017 269675344 -936122581 -821938207 -411262413 -393211999 -866073158 155989469 935446698 -127977430 518695535 -845999579 -648032098 420451989 -919217895 -274409414 -427552072 -578639168 931325359 247780172 533938364 758043379 220967869 913036558 -505898437 -671236903 621592900 -291344978 639692675 -486216881 523523483 160651720 -409329821 21408463 -672598047 -633962049 -130720507 674150858 -863536075 546359586 907942036 310384673 -748929745 328006209 704437097 -584221557 -682599367 612288478 -852083619 179068061 -24688170 135922814 -658868465 -483077040 -414774478 795642560 -988838522 632960238 493431743 700485145 159472997 -593333080 295378865 -92499796 -499548855 65196741 355350659 -161530588 -628189902 234077283 435626112 209053616 437438519 -832195930 465554140 10975679 -615348758 386778760 -505525372 -965337504 945679215 975704746 -65050823 -312674 -711584203 961932768 -131910824 -145575150 402039026 11802679 447198332 -533996482 219401324 793294157 77429599 769090333 853060357 473867939 636446847 195168193 375675271 164759878 -639826882 384651873 -579450647 773669554 439317766 320185796 -30166330 -581331829 88094529 292613712 -733586492 -137784182 -802263150 99444994 710947210 -781053963 666122678 554791271 -458089789 -514724381 851035592 -251498504 -476352356 -955909882 934317435 -901125232 -276353244 -747990818 390302168 -461367136 867811938 -391626123 52980071 -233066067 -268118699 51190410 190287524 -922363933 -27932777 -399934161 -699674486 478468274 -749281506 -260805320 784469357 -78251475 -590892282 773609526 610474473 -483340538 -32200906 379498087 -931184794 797097329 -560911159 -886009000 -791201882 -936607692 -78191178 507626287 -684331994 330255654 446405794 199709594 -975241523 789345256 719452786 367732270 -931268177 -638814291 306442470 -775792189 -228820613 497382129 725405217 847287303 576953530 -77714863 -686706977 228063805 234981456 -731543237 -267805947 -797653793 955155492 234523029 323307801 -35693166 -150302975 60811837 81901599 345268940 -791852606 -262008997 800586191 -647181220 933870479 -896325075 -442912267 -310233651 -811366527 409473508 803021323 -989808369 810077966 392987656 -249840663 -620012506 499589868 -830057086 531855257 -419709400 292477883 37873544 -32908917 785492444 -585311815 -297948580 415323699 671624540 350285719 -630694453 -948003730 -661604278 -151884274 -353376578 -87649338 -372647734 87054220 652173934 -865646084 -624254185 375762377 995474507 -748956389 169073275 -386341237 -476140287 856966470 692091640 -266904029 -634162272 -798711476 774366114 -819634923 -769290815 -901582916 372563177 910338502 295734689 -815886423 318930830 159260624 52221950 634665852 251064410 -937482297 557467471 435086723 -533329487 -443190918 -831660561 -913719385 285957183 253045917 -718465856 -199608389 -929739963 -354815876 -111266321 -948984353 -317065135 -939798847 -504611821 -610212753 279306255 -138014793 95280225 -850591931 -726158195 88444548 66353760 -284486454 -882565375 -436111791 -86804546 904721167 -185772432 -924295136 -996170774 -749816624 -207275473 574421681 -725320046 164765815 443335435 48255493 -724384476 -250727701 429425634 889999644 455319647 368478933 -630442935 -472489741 558333632 359082299 -157685859 387187451 333042929 666454327 -239696813 -981075496 443964580 861622486 -406824816 -710162795 -86952844 893324342 -642627003 759275622 -197283927 565955135 -237336982 972120818 -679925338 -780471710 -104062765 -713513609 -314703296 -795326588 -513561254 600445298 -733752691 345297589 69023167 -744243337 -223546725 -757870260 -363246433 -646352878 -279450738 583763842 -629732581 718658871 -406131029 263644722 22830100 923160091 -476182834 543208681 850585600 508676688 589252123 325110178 738211748 427440545 981580980 -227786988 -518529556 159993606 810442457 -193965182 535701607 -170157349 106854348 -954847180 -456836145 -372900302 -579329306 -26890329 708536137 936174925 -389912687 808707390 581479312 219432332 -140104703 -62647446 469434457 -31995608 -143273536 430119784 380456048 -645374694 -517248439 -419684713 -322512265 -629594661 44017792 -492163605 -386590855 709541676 578036911 -575736078 -317417132 912471084 -88131547 27196916 -517741266 991732523 -509660808 -169211796 2774708 -541584559 377957539 -980303415 -474175495 -798223508 -864896084 -783452863 434648572 252262626 -698390190 -692226736 -723407714 832924639 582487388 -824363640 -400395951 -499294197 905721846 -532720512 -473971714 -41840699 -558286559 -205079428 -829603414 -372190019 -901293462 -694184365 -522281827 -655415567 -696088936 213337102 774748379 486588313 -572237289 -122938783 988737544 459712671 -889729528 -637540027 823127990 145488829 -622840491 -223050786 -373752302 289173232 -406750381 -238830573 338888434 -120468293 -351884045 794318171 55544157 -828672836 -15106981 610648122 -514942201 6642441 -513962920 -325276281 988707516 -958687244 -574378064 -255560530 80090259 -264424148 -395515832 418548393 -442114069 264701280 -96561127 -882581095 -548406936 724145109 549957299 648027941 624608470 889676189 -437889106 40240541 283214161 18487657 -102011223 -782033168 -160214294 659513837 678045696 -338757470 -428217706 284532311 -315894231 -965190144 484400210 -629290773 -609717046 -389007135 -822956479 27299952 409116035 -944459443 326488674 -863036121 -719517008 -242262603 -207264568 -40914850 -579693996 816186328 242432660 612209154 594789394 -401497284 -867927404 -848597903 147052458 457528009 -566081739 -249340643 487630404 572569961 132589536 -300119035 -599190350 542134193 387221503 475193052 -640261710 202172445 -14790673 288345423 174400435 -157708192 -751268649 463063781 5105619 -817348123 -656446164 -443534204 -760163681 -171462415 -148544037 -707169766 303429719 -794981582 876863777 197522569 -138605936 -667171291 -356707809 913878299 -691042411 658194445 566695226 512738369 -652710981 401774723 498982702 299127442 464102549 -648897934 -627181550 577179414 -487192087 729465909 383685335 -68759689 -568433989 -867215898 -498631999 -339488008 377989310 424639428 167541027 -945751897 382065810 584708033 -299663759 963013132 591165718 220006516 243237175 527808330 299742255 -846877700 345924339 146036710 -946448566 -835728899 -113375122 895838301 680468503 -345541400 134730966 142180455 -246615794 -323453177 -838054180 -644496811 -882788041 -962245137 375442659 -910648231 723504540 320995817 596151747 98611988 129153216 951443208 372007841 -433722744 157831671 -373084044 546101690 -698734456 338908712 221339758 -26546423 -208873004 -428560039 60210175 -597829628 635302656 -336727151 -203734482 487095844 385634250 -888763566 65501510 -960525273 171008624 319726556 1396936 551703172 897477266 584452673 657283387 801405388 -473469962 -435459081 -470729313 578011995 -262558323 692541009 197521263 90004529 -569143940 -915411565 58313445 -452506895 175357092 -853086432 -497868671 291438280 393396025 -42789617 559162503 -489396183 550670101 -143541067 -99374172 744430271 471977977 -406791477 582884624 -794231936 194677146 817321435 -530951580 -657406821 -854745320 394206648 422426560 -418473067 -857944953 -4155650 -557475769 -810980201 -341225046 645059339 -790799873 -397781346 504362131 -607695197 -56309226 759181876 874014121 -418411355 -390581368 706095049 567604779 334196940 265315564 -691337228 -346080057 -68046936 124061211 290025870 459090297 -843991011 -120348298 -26921276 180748517 -693164190 -152109369 -737724783 -379277674 -92203448 19408135 -525744888 412676839 -774915181 65006698 304554680 232214818 -991358301 -561019457 -23828745 911792138 -561714380 -660774974 -263340818 -610517584 -113275474 -407547021 -394383191 -348715681 -497878342 313759485 -415752881 484978840 -335380198 430339728 751569566 -765019905 -876724221 -937192463 303713960 -559958384 -894584845 -668276693 -970591140 -153852177 -281575190 944372790 296109014 274862034 406788572 -354463397 365736348 -633019839 -361929279 -188165589 -916412008 720153013 -567745284 -737639718 -991489826 175705379 -241402290 -679108913 -58717217 137564340 777064839 766113976 445866169 -260831712 -401067435 -577429321 -131294387 519381690 -301896371 -789416184 -579900685 375079929 -641555068 560005515 -510199509 -446297974 -697780297 -659421585 483300049 -75563428 217338810 440072326 -351662930 692788801 -41642816 433368145 -400662675 -79719188 -6557717 -262713313 615580660 381650650 -564710184 -954551424 31302231 597505614 -338927415 -79091834 -165073954 -979718131 525168337 921969650 -284678848 -159872738 -65085044 255772906 173346479 914151269 -420620336 -554227666 -957852284 892747092 826853798 593024902 10445164 -509677247 325893390 -495743833 -769433165 -882652227 702872934 -913453708 380264264 -273051849 303415411 -169011684 467911880 -760057719 425686380 -429683457 387871133 -315964852 -970672313 894338947 99420530 -220954362 -155577095 -941378752 -178747128 -325377820 793859651 -282218774 712489603 382983638 638666155 3871721 -639601195 -736363587 -250149203 522236066 692648844 562896023 257642502 -91436277 165081068 537323553 -181610730 26777780 293139088 -804952730 26014737 -680684711 -144550003 -92602860 -986279379 755743739 628019724 971947305 -336058828 396410496 373062510 304588025 391585768 735126616 12361550 125320531 -227942101 31008162 303693765 618644182 -111901196 -922273065 -309692413 235285435 -10829455 -422434762 62360 55057646 -654585179 791839573 392212483 -198117320 523727400 -335350803 -660218632 -312920191 -548650518 502434632 -282735673 -246077848 -862794929 54621746 -704003634 -198848270 -66681948 575501848 542354803 -622311383 535869059 573633000 -184057484 -34738328 70240035 -68408968 -452684777 302553715 984689883 252846519 20293340 -436945082 -695446300 413291551 702858441 488863982 -318583667 -707596914 -109851510 -293462319 -822938912 896542025 -678760615 -787909683 -672217496 -764076905 -543182491 -542999998 -110519845 -890095353 803977341 607902182 872578332 -157204420 -813173619 78941322 791905855 -182985972 -711601642 -420397101 96441966 -479909216 -360625396 488467004 -624781336 89926051 -654440680 -462404501 -54669828 -8109380 678348754 231496370 741883704 -344890852 -461496621 -822765993 -559094279 -887407927 925850491 2379626 -689147701 -893269951 59870105 -847949202 -837144124 -699673508 403720863 -80368035 -835559319 490036524 -666433059 932876529 -308358177 88783049 -102618274 343282055 -192780447 112801923 567325188 916505357 817157891 -301900929 781342626 -97847641 333422694 305780057 -240158179 -592065521 -255334636 -238754314 625329259 -468280185 823153409 -731102791 212169272 -848699045 12384651 487144136 456205454 -277181873 -541769028 -552733086 160659076 699892935 -174532694 648491230 66437152 -893546899 98799137 373818341 -968120104 748085261 -62678583 -200035612 248342648 -470741011 123334961 613048347 379897757 210090535 -606507529 -693442732 612339031 627889391 -547043782 670059498 -605600047 -862895828 -184656644 126951150 -414755207 -956020336 427238639 -348189204 -371350512 -932717417 -633429045 338580150 375674798 783005097 178995967 -377740773 -298752987 526908746 -61823201 881205159 -853155454 86016444 52403198 -969594503 -85972691 -437948736 191743542 550954230 -582895252 986151694 422940526 512334451 -556502126 -773560836 -844219256 854382284 351867662 551487542 -47799075 -206851371 61670062 -837707356 -810077733 532992389 -872617634 631419664 -48673528 670863725 974386243 639693104 -926520291 -797523089 -528451383 -713036466 -255578391 -270907832 -100643414 -897463501 101273943 -737170506 -513481453 -665359815 853629073 -265001475 -582843109 820413996 829377826 -356924190 -603320512 587390308 -349458938 -622027409 -20073529 -931796401 -506510698 -169973888 343983639 -400589012 -604815070 679044418 -922464709 -113400735 -683841574 -433306213 -756807035 -977362250 589144429 -211629928 -978940731 834149806 -19375368 688346165 -63941291 624428674 -204318373 -27571098 -10687902 243467286 -62697447 -126984782 -972330943 -107138212 -365928367 -276697594 324628572 -354796102 300610988 265250334 -171217079 247937304 -179739831 153130740 -878706385 401544177 840023956 516874663 362130720 -408772852 496774379 -944105414 958584552 403778270 -645291151 163998386 87717709 297834235 -870711275 -692396618 -712269379 -398465145 -322997535 105348454 -682068070 -823537196 -425317099 -242917284 -23896306 766292982 516700314 -431358704 -256511455 -471560021 566767319 -166607799 908211200 -243990493 -43016185 -695639882 508320244 549840635 -902157915 958695755 -159963272 -380315984 170933472 -301475707 -613994049 -345079822 530505371 588470879 -998371259 -219897111 556198597 -295495908 267874802 -887527954 74121936 901423144 -382071043 15938532 -121773012 -709716322 886651081 660508757 527177597 501310736 967346619 47051344 864918191 708538638 514148643 189499808 648789617 -748080404 -42280440 -114676973 -8934303 -183654026 -657222019 -806731428 577033406 40710107 229526479 946442164 611871602 -522359354 -430796519 691627548 -151738201 169364724 106957517 984918419 -367606263 291765215 873427135 -451405700 -54951369 729782802 884160451 923410461 -506827282 -443744054 -822619291 -363324424 764018058 -474216581 164826663 -426554318 -126963972 -817818668 -790376503 -875410352 376966294 -600548526 -649579900 -514635947 -448898947 -500359144 -646699877 -686187083 -325897690 -475160679 -331704076 -608551550 -316838327 -282646601 385996588 992928136 -889074400 -554578345 -779792273 -283989809 -571028373 -704136441 428776835 -484767144 -752489905 417997573 328576103 -1694393 -686427903 459925861 -572495963 830304014 187595421 204628778 -882555866 850873465 630640347 323613138 -961480299 320537066 -126913953 28307225 -641131151 210688681 495262816 -617540190 185039340 440108422 -512872554 -981032439 410158248 344231866 -842457622 -149798035 508385095 -989430520 655280216 732568863 -26120998 -785426205 -939656982 -542346999 275300156 -372966280 596166476 237886519 -670340313 -553119950 -330999262 830043855 37989115 201368062 -948014056 -375784631 776501298 -622043289 -199200355 346266525 -506440797 362372654 721210787 363111831 -580989519 -157688931 255487965 340206098 -483216219 739842008 918405955 -264673007 -742846437 167232598 488026781 410705282 -924423912 -42105912 177268930 722099699 140068079 -341559844 -644566113 -939657516 84531912 467372635 -219345130 -396034143 -237991330 209706398 -571453021 -284183284 -539802370 383277136 -953547713 -120088491 -685710836 864161124 -190386575 778143392 -969605377 270602931 846557392 91816553 442952293 -579865914 28537397 -78405443 -565819767 -99091080 -1615467 149451287 614918135 214776565 612871280 -294146446 446278220 937641027 -812156130 250826378 -922158551 188555825 930997645 701729442 -431154309 494825403 -839874204 430483366 866319115 604364045 -370326295 492488525 -639607279 790114740 -547618121 -343778925 660149450 391530651 -745450393 33670894 -924075114 123846950 -737003301 -365339728 378295090 28207344 -644467419 -334313663 264247949 498597145 -96449408 -597147887 318274311 -153473321 -585063694 -39349416 420719159 3436140 723873833 102102634 -525506438 55117240 473704314 769821109 564743175 805546557 -930080133 -137526428 -578726817 -883082638 -993193665 435609903 139891265 -808226263 506098469 -603214640 -465499162 -321563256 660364691 -706707473 -388221449 494451213 -384119928 -374227118 198136020 9707815 -454520176 -350976613 -749683032 577248079 528422099 -28512095 -226800215 455433040 -791269639 -894151902 -644554814 -286543444 726362053 -23788579 -862306262 95380037 149541520 -405294592 -523505984 -698884344 -342311237 18081672 -893238248 550138183 -617332332 -889393563 -90831096 649642424 -816539636 893255775 936327909 -526971237 813147016 780260181 632732208 -388132693 -117316315 523754228 701432367 -201725449 -582038717 -586698101 -913687613 -202019299 208044084 551823871 -532895553 -145877141 358165735 -651810954 -222749487 64137203 -841824546 617977977 -597980021 113756818 -999968618 -106737820 -9187394 -635626222 642563177 990468590 987909272 -429979890 -231184859 770887652 684864054 283437216 -234123821 -215454006 -426736550 -512766190 808004114 -305694134 951223594 861237388 -46997119 163468864 -249679046 445303581 102182410 -283651935 -760505733 -731907531 -385140041 -130015314 -579429183 -384832958 767731776 -241404035 -673004159 230655255 621739761 -316412962 566803054 727361253 -977914756 445681059 -367082304 -312715906 -748630060 -711861806 723740648 521973523 -783992012 543994462 434483335 264945094 -112814686 593795150 102382684 -735779985 544766240 41970258 611636818 -45976373 481722015 -893031533 657240233 -911884376 490144147 -346218592 -926791355 -475363531 -100274367 -952284268 -47605774 701688163 456718805 -761429944 884878051 998022585 -489588513 -352500866 -1413232 677745609 271834771 770827497 787334081 892245906 -663459722 35493336 -731006067 849653495 -208781290 -586238757 -423235920 -489806055 452199595 383129427 -857393486 49718411 -187132739 -763706481 -264683519 687947356 -584585473 124058389 488521241 365827546 183451117 -102099634 233493441 -893117213 808468993 602334950 423529039 456983085 191603056 474637914 -240006774 548444474 -911829569 859932782 440795195 -125397021 -625674162 -671302561 -851252490 -34300962 -943075600 -696670743 451265212 426556077 564143562 281524577 -335677662 -413732831 254563528 377260422 889800660 -247452777 -631152764 -434870986 -81380731 -254294367 -898721149 821499566 -400026536 110845949 873366275 146883972 -488692929 -793806401 -85716546 526343745 547669900 144922287 -657227091 -427837734 471817077 -448551766 -358664805 -521102144 -464158041 -286478764 -456035852 -493528351 -537820071 395030532 -85772125 906401921 -665339025 -399373458 179286539 839932321 388843750 -391165242 35271180 -101435496 -73888080 137192207 -174062256 39752946 -896351100 806451391 415666573 -463058943 -642198830 175198688 -785658409 782421891 -203206121 378873566 624726176 680491724 -577813265 61685829 -279957785 43328601 -954831511 913892760 -108382550 837565226 -923418075 162658961 274061500 -118219224 -958176854 -418685503 -748475578 -792419621 -167495576 659772149 262646889 -690207009 991286236 916641692 852168971 161962330 -679802015 813711431 -707884444 804393128 -895853494 635667995 -990544148 554958263 -44995700 -261504733 197746323 -768479761 -82503995 -812923190 31878822 -792732666 190909285 334172634 -46602553 319279840 972441163 648445362 -972149234 393986854 -958786622 770639870 -592776631 665787794 -637119898 438422519 -991227262 -438679835 323852147 -770759512 242428501 276299332 323933768 991396275 -821295669 719380524 109241220 -858940474 -365051880 163453716 -927731351 -846185161 -948436194 26970691 -129393860 -723867979 -647600841 -12648598 640703074 -649199229 930019131 223249948 939079316 -17712642 -729830036 -162516270 -545910466 -499530573 -211795895 -969213188 12263176 -69602062 -454302388 985397747 -891422308 -113897194 -716001318 -982108259 -904314635 -74051619 515759849 -415886615 526902306 -826943353 -117871103 505338602 -986855852 587760206 129400581 688876352 90271029 -551462727 -682742998 167899104 557423266 861164335 246489471 -183430699 745608117 241028223 -986076728 111602535 -690370569 -840939713 624546888 -834994362 946359247 -431026718 968803843 -803458698 64510092 -736750113 231234736 -492028799 44939536 -500975878 -654126944 -466915037 -716127993 -895184109 447024164 4705013 -744664495 -915512 -728623904 322853399 -232980666 -910080079 -775086079 -814608114 670480345 696109334 952820274 -391952696 -736735934 441489223 -982257478 -631553546 -825632189 -797136607 760509688 827115064 617780489 284211593 968769351 -820732912 525190954 -908551776 351750319 543578508 535758900 771061809 936591595 336430127 689646941 -62328954 -35403173 676492539 -2418533 684823106 -799212344 -902298220 -33292543 826752222 610532513 -728446101 -732814088 -116646570 -509784394 146648097 -78398192 382550478 -699804083 -760700300 110825176 -472884827 -424800477 -825658006 -713658982 178010614 -678728533 635262796 -498974148 536760628 -208159431 -985066049 635213261 -319699364 -377600070 566928584 -219793980 -582186571 -764656263 -903239832 -365490785 -604125975 -267129699 855711858 182582577 -287096900 584696104 -747905798 167636469 301173778 500642412 163160047 332260769 15195904 -392958611 -945355896 -858552330 144380849 -724782475 -983487352 376708324 -448438814 -473480293 238140622 338807934 495033795 841258987 678207972 -270701854 83018242 -133797154 482076549 -713817758 -364320537 591782144 -461169412 9372260 662424506 -388062752 49698614 194744613 413698733 -376215749 318539283 -491529468 -919783807 -9255503 486461918 -767886506 -988996339 698474156 141658879 -934194313 -526790030 -328471342 492456601 -560130726 205627815 500569004 -555388067 -243714759 672978468 -303868604 -11352532 896617951 221402127 -389427791 632706998 -561750128 468695649 -692592121 559947055 288469673 366432248 -314703275 -9943381 -731477422 -949485199 102449355 940031823 199587068 -305961480 -979340786 -145232655 -138937099 -155389604 669052839 773540786 -124061722 -663442491 636400724 394353384 -907907742 416657987 -546827756 646220849 -194930637 297627816 -910908360 272317136 -659618119 591738153 -767449667 -903391112 810616404 126217217 -596236146 -125152937 -187851547 -60271180 -362408738 893536562 -802590824 -746864772 -9136946 -489421086 408570967 14532662 -868581177 912478871 483947295 253017226 815585288 503760320 875527855 -495403041 28787160 -350583615 -653264262 -831595153 660028178 -937166752 -84334174 -396630675 -304843094 30438026 886497643 -973764461 -820518390 -474327064 -787484108 899614509 -800034493 -532915455 -582219814 926906256 93369402 441128763 -952146409 -318256224 71896195 -905876333 630490422 86645633 361338843 -810583395 -148640302 144413453 472824303 -378665743 -23040687 -483784471 -847580885 -931375342 25349681 -191807297 576591999 655399762 605971135 239294201 -446004929 -234366466 -620683048 -923644803 -217667305 -231364818 -807834271 -999385585 461224027 645410296 321000540 833036264 368885841 -756896491 857782837 -225235835 -848989830 -874455452 -491187722 -500179884 -194046620 -411349556 -208053048 -953801459 746248614 108055907 -259998981 653816765 -640307533 428075554 454171141 -57028193 -887803673 632267446 727954095 368695007 694699164 567437588 -786772497 -131588805 -175321638 -600257333 -797799373 184741932 811670475 -781399213 -497190853 -293171978 319116053 584972438 960405307 540656947 470554749 -285943729 980112044 362161293 336298629 -465489933 -385279872 751203941 679425286 807298877 -559614767 -502646084 -352090343 695010120 991290133 -158687645 92626667 601027704 341692980 -139583135 572073579 -577934241 -917237652 -781282813 -21493205 480192379 -742321464 -264780646 -113049164 220746417 885267404 863960505 -867406820 -427222775 671877546 -829152992 -955617375 926516316 693984530 -645060638 -485659532 60358508 240934729 -337559817 -531599958 -627342187 -670318161 -70096873 -798863811 -945042448 855350540 988122220 -965416824 181848721 -694365336 -652367489 -87929972 432736196 334915551 -134438757 -39936630 569959435 -637038457 764209871 -821312174 -664859530 -194286179 444324977 -780485270 -593861781 -965899212 416661395 -264170371 -471975228 -880387391 -876862869 736540319 -848607761 827420284 105830765 427954536 701836774 249059112 705596352 -866438852 -468506319 -236812887 759888649 -558257843 -444017301 -761867524 -466089420 -256132036 43454762 395759770 285147753 41493334 -167569839 355721946 -971865858 252061162 -903788314 -505361023 583174142 -254650874 -789997857 -672223564 621784921 -743331343 -873215748 -234260848 -934927753 -568582987 81583316 -618119019 295703738 -963854120 693334291 -925006212 51654210 557655390 -55835886 -558110868 29582302 -838285568 -402521753 -852555016 -247958738 427871608 -21946568 -631816950 203890085 -94012325 -707832357 -796467445 428590812 -419760519 452899246 137442893 -961045361 843606541 114662465 -927292704 485936833 -151087068 -997523682 111403084 889961718 127232594 396941941 194626182 -994345942 -67302825 -925513685 -724919037 -127933909 33016220 -917386808 20172390 112933228 -215434472 96448178 -707818715 108817267 368620523 268797143 -698831038 -981446572 682539850 895194212 -445084591 -519366778 -884859354 837445887 423945268 -858612886 -386343450 -809569571 976295696 -863870618 -11776088 848771218 697468213 -439196603 -8104617 -870004361 118443729 -273096175 488536974 112598917 -311641198 831180671 596775545 -712807356 587622468 -817201788 881438059 388837304 -282103401 9229463 -734867074 -126272040 -280827053 -440906820 -787006750 459550214 -162718918 76166672 243506581 -240802219 -882817716 245728583 564247681 832177391 447697113 426402874 -853820488 94960252 195283854 185221597 -308525117 777986745 -864375492 361434639 -487673082 -692934593 -822551681 559391711 354455844 -434566230 885763578 -730935593 -130108240 -171819037 -653014934 813848649 872909537 47550800 391837672 67097716 -267358363 -133846479 -244538762 268579732 -920093185 -651329173 287584962 -979540677 790814177 -727690600 884037462 -7409541 366285421 -458134875 -893833862 -775953118 885513167 -916596443 928341988 -579162718 -516048840 -391251296 -943021082 -940077652 -538606935 335080896 346361831 -855268742 -775823011 -950879805 540846084 761449065 765960640 -609015368 866712118 -849394034 794795612 -586628940 398478838 -793222888 328135767 644664991 312297342 -717128018 -559212359 741099105 266629073 19983803 -778592925 794303255 752553214 -28113390 450832577 575060780 -351914916 180305246 78766995 -569736625 -736464613 611811211 980052790 -600096288 -429113317 966467476 -950603090 191644882 -898584455 404417739 494970482 -813470844 -346530630 -209114942 810196401 -956152232 -119160171 -981206216 -752275058 834535002 -382220745 893927193 935626084 -320087125 -909841611 -400407476 107249821 360767832 30968673 457755404 -338234337 647764440 508928404 584999309 387362226 -357528577 351095382 196355143 676900243 -715376376 336395096 -709308433 -515129949 -218201084 -147496429 -300004790 -993502617 110784963 777443255 759261471 -931272564 907071443 436957993 -191665226 774483655 989627243 2943637 -316685931 -19517802 -596566844 -677544001 140365319 183626682 -650655930 886919303 -871058755 -803230980 -349861219 -247481160 259214095 582385542 -707523728 -134071876 -76042906 885129794 -496173437 -981493354 -946571006 596127542 -301003586 -903761399 -150989808 682833720 800972454 69803426 -124292186 -872672103 1937079 535351229 919711165 295003085 430074875 -147988176 438975999 -201748221 -719751007 781294309 942043568 -794223542 -208554306 -826060583 -224197553 -370672009 -81768985 -66890630 -819345481 923251879 -773045863 597087233 -545728501 -319833620 -414203619 -286900710 538281994 115242297 123276236 -848577657 -157047579 409029988 -137420844 343838746 -621698777 -9097790 -319051057 372864738 336852985 367718255 161016639 739512662 886142284 -433399546 -191486430 -732464016 444526937 554918825 -564127009 -574336944 -484992643 -44458587 932152233 640778281 455473506 -308168626 847141793 20304044 399506921 -781193120 143657697 703707900 688214849 215680464 -725881204 -812631894 574990456 -6498726 -830319484 819326114 -891682734 881966592 -962117892 387297103 143399882 835678061 286425981 394836678 -528908242 -760193790 -581985893 -429419306 -964577515 -472297872 222084425 654786900 -901304527 -808831459 809340423 9870819 -886642415 -762302406 205705743 526332642 557135036 -306615312 -173906973 105638859 907045181 232831324 530332633 -68437735 590826566 -66227026 -772280935 -710935051 89388692 -469563635 353092494 -777797913 472491336 237553639 -843786694 -181871892 32180353 204033012 755886224 115443786 -630991306 -623361374 -782282880 -973924585 -773068600 -121812569 -777343664 -593494474 -868870903 847507921 -580635289 -722100497 -650874741 201778961 990884003 -797615542 -754821417 -145447803 285520752 671221355 -180732703 357037235 445183033 -619359204 -391477615 -728770300 -762900938 483660066 924571254 -149111348 -552517718 -185501283 -827416012 -957805893 -316950192 -662581045 -932778067 -779099906 705031406 866058018 -164187669 -835337802 -610658673 682006912 285694211 67163524 -874520367 67498213 -460793909 -896089071 324900979 659822151 544563655 -726516959 -856805533 -805047036 -141538873 -540345903 -850349364 -838571243 439961649 444512711 -952577896 -762800089 -656375656 586335769 -818076024 -904635000 971277676 631940211 -544239465 -649485300 886608053 -556167206 664539154 -648085787 -52925852 451296851 -776938665 159611808 888719127 141973824 -146336617 989947697 -211258223 -799114324 -537302895 -424314991 531970868 918332263 -527728487 -210189320 -124163151 -645461088 638939244 456250095 -232154787 -576371328 262225696 863713263 398375367 -567666116 96987897 -16730748 -699240969 829074536 508902843 -746282547 432131179 -300412884 -845519147 355800841 -968210898 -912927075 -634189845 612016765 747285392 -276194900 -787057683 -667070512 -506214831 624761660 -386103164 -786280095 243594428 -823702600 -156974871 -719800516 -283489971 -728521871 -23552807 -890484828 189942168 92689598 105915920 9479528 -712691869 474329884 821644098 880874733 903839143 -474399534 -637944594 354221196 -957631584 294810034 -175437641 -785682402 490643268 -200002197 -932310988 -861441718 661264625 -801453685 -682725795 116233483 -843271418 -668124051 897928281 570665799 -734200788 -802970837 279226924 340692725 472631425 734094307 -845241779 467022656 8572172 266382388 -364401222 -638676355 -478129225 -248664630 -627607664 -358446386 306050661 -351413224 -911508429 891431337 490417166 -781163839 -293826515 -107623656 802041241 528696325 380149542 -25704165 -920888315 302620118 695288149 -893509382 959655702 -853689066 -500085750 99778426 390061325 101955542 916906446 -189894662 612433535 941944666 791104964 -446060545 -303727521 940229258 -892742847 890722101 749013403 -422892974 418492425 -258060036 -597804224 -161494509 213484170 911037859 -168914312 374062930 -520152578 60801651 -967117403 -606181990 478365170 588285758 299978218 -959164874 -655929843 -953368572 623762791 -582074504 -698216892 492147750 150852786 -524523209 -962039019 -701101083 706772560 -779879380 -695076901 410150874 606876469 344479381 495327731 947522866 -520138173 229912321 -664967412 253170280 849360752 -859301035 750472781 87200434 -949060968 -637555203 393306683 962022074 230894459 512623380 935650734 299100737 -979553550 -553595321 -139270902 -200230057 -546738508 -217502407 -307559399 135141820 -827547858 -789505989 -827807157 -601915811 -956610914 868554946 848072350 137453395 627463942 -994575124 -731084328 747884943 -569366792 -44627784 -191418244 -388017177 468171003 145487349 727136640 810117077 121832680 720352849 79921955 -109065160 495878941 -123579945 555678549 -739030437 625925869 -186894729 -888665865 -406939623 -343894634 -823881210 168534124 822807352 -511719426 270463020 855289279 941674966 -736967454 699811004 713380761 -385655187 -815519616 909170407 -209920848 595158638 621534496 -97176449 -770002732 -566538621 -668381409 949916447 -787484110 719002176 493265160 688175493 322273640 -621252763 311322496 113472445 -994895494 -576570023 731006456 -182779662 -993163325 484813409 52872527 578528952 115636364 -506992860 572706561 396272520 -994044107 428490724 -278526493 -883422611 780485725 806693889 890941415 -353148835 -736959970 824618427 -225702466 -999599791 311870806 745560240 -30402205 -180174978 391898703 840015994 348620469 720911019 777496332 254545221 920053325 697876129 296575046 145925497 -826466980 542656219 -787151528 135736206 319730937 318959515 160295677 -316477169 206192183 219649408 -727995627 -64560449 -521073374 263102200 956795775 -521065699 964769614 548273169 -562485030 -516775037 961163356 -174083070 -693061948 -921768661 991050657 -755085873 -256563898 -993926812 443414278 -718884795 796003147 169268251 133074804 48657127 -437783792 -8178424 -115250961 -791753175 -273586600 -613826128 -144210869 827138129 -902364477 -896457484 196006276 241866835 -960203531 917891969 880631444 -277753813 -597523096 130559637 -713341112 927963890 -824236638 -839975913 -299734182 -870903809 -25160490 945359379 -688781130 879224156 61898156 195276013 -835331947 297083695 303024191 757550994 -731213397 -894029949 458660529 -751481980 609836021 707962537 618035013 323550931 382074824 -103763207 -732374004 208808727 625861674 -937062588 -429485514 -726078250 805737145 753667325 744451432 92732194 -957653459 870940027 -585314627 794578228 -149802927 -20954840 91608409 -634731686 437647275 -992731902 119861075 -441055994 -552034582 450274491 -26037211 -783464102 879869147 289422443 219466761 -884025462 578731950 -448998672 -88321556 -487373480 -313766289 172897870 -537203445 457967689 -180724606 -941956789 397761475 105598319 -179146925 -929543783 -870376310 -896210658 175346504 -177883864 562277040 278479002 -331687917 364668859 -977343576 -437338165 950160262 966657064 -532605441 852979369 43200415 -861751826 558416253 784349301 117898790 -936041823 -633480147 205566487 -879931804 -582055117 -883857548 598993777 937161804 -514098141 -394543720 752340243 -98136458 333165250 807142796 913873678 -877950639 439389083 922131083 -930403040 -380725052 -822945028 -179679155 877923495 -104464038 -567527526 -113027036 -622934518 -121974471 -605326715 -715424275 -658282856 -715894176 -271848989 -938690983 891747489 306207202 578230615 -571833319 -490753072 452999608 -666218696 248362139 -516250725 -304788242 180913170 945508435 -878632697 -389205945 -613323214 -730023745 -92896552 712962329 -935195041 467504756 -67256768 135077733 -315350331 -202642524 871570651 726820370 -63515795 248426478 -278406792 -788268067 825798599 175801128 559233677 275896600 476735429 632062955 -842093971 -817822065 448546008 722176826 -388613581 -861957790 -769702668 747896651 -485169146 796620974 235434479 700387398 648772868 571625697 -596832924 -842224286 210714506 -374542544 -792548494 -278968846 -279392179 913970731 -273795646 761935784 -361394671 -421704070 530546136 -946932652 -775904459 -950662046 -814526549 932264315 -896251061 120226671 -72633086 -117960811 776496111 354988909 -503574860 -340836340 529488096 318368307 448234009 156852823 642604815 87521959 608219609 611969328 184162415 -223167682 488872225 -396817585 951584568 -102598087 966933517 -900009382 -206296092 -156300893 -249483049 700967425 761344907 892811212 -173250816 679125622 490700167 -82118527 -705738823 190580821 -302845951 156619237 -296022355 163501762 272595361 -781449976 -670461296 -851462522 -188627048 -560077738 -593719769 -239574485 -371231252 884150709 903857756 -993899731 -600377044 488793441 32794154 -140038137 -750253524 960879187 -20360961 -89536109 -536757137 55599070 997886051 -691491397 -384095427 -747830422 -870076301 -889797733 103053974 579190578 -781930469 -487728356 -921364932 58718525 479030777 -710156527 -95740279 -665699783 272837729 -319008730 -797507714 -671834 -636293639 -92297768 -579922307 -737859094 -831338920 -792417539 -793431224 -659729302 -456424536 952585061 202595226 604844698 67327106 115783516 918955954 -31651512 -96990556 -962584940 883966620 665123436 -940008025 -701861709 56327208 268322535 -472233041 206517880 678440746 -181297464 -814814510 705408921 11682109 -925117189 522629337 109156159 -501057678 680751747 -331181420 -405197510 547811313 -207145176 -594567437 -510721889 685640871 -228541400 -1504037 561300643 132417780 -466562347 -145964373 -216437046 82703153 977998593 665174888 989780101 128516770 954383486 54676992 327051942 709977885 -834201650 -407011007 -717409753 -55362651 991088826 803530583 -229693782 -245046873 530015574 -795046358 -254548281 870688132 -302966049 -388308622 -356694789 -996744249 762412638 149518162 -625858630 -236936301 -748040788 -409378475 -371414075 62770213 91025008 -120844931 194606404 -272616670 306923747 501031932 302567367 -606675412 -407901503 225056714 382993437 -819552034 -599436029 475820869 165662860 261824420 -726246362 -583408914 853496997 627119854 259099503 -557851514 -699103907 277089972 423288464 -193549281 325069895 -328753978 -316365712 338647601 -743583382 -289549398 -343448476 -620184178 265161646 -26699185 -729581798 613739837 -891279242 869965364 -66933074 48437150 -169094856 -214333893 536259775 -868131919 971190518 570056885 -12540669 -427717519 -282795715 -83808041 105611788 621572133 -528107718 -79310186 695221851 -381224599 80379486 991230622 418861408 -958501983 -548227977 -843372282 310404675 156825504 254455158 270351126 -980512327 883251057 394065849 -550773852 966113432 651654594 943467353 875004904 147600753 829783653 -724487044 67625250 653054375 -878331024 -936175775 -85796890 477016796 342541852 -518826173 -83624687 -692948039 -203533074 437800725 -552078926 -747027875 -801971378 -980986184 769195800 -946840066 388713788 755024789 504473176 905213803 77357457 645891565 137768790 -514028277 170814526 -407763159 877186038 -194214332 785621761 667953483 151022887 -636505081 111029955 702419435 -338165254 48900080 -513228429 57914597 454565252 576751003 -798309887 885082296 -938858013 91029225 296732295 660568561 960495291 855196418 18061100 460092720 790924318 -771457653 -122861698 -878472970 -50490453 -11590869 57063589 -753783362 292457381 -587095990 -691485704 400269200 -806464236 381251250 -659262631 -717243371 330702979 405271029 -204834520 359114627 -212312291 848876904 -42323966 267651815 -5736089 533328661 -158205254 580635359 -895048721 337655133 737060211 -879485375 -949434482 -357319734 535238079 772660252 436005722 -896331120 -466090609 -573944820 -717459162 -366002814 833501127 -993129022 -450872723 226471156 -689186542 -209310812 759677972 910161338 -543475527 -637149586 354932207 715883301 64257494 404413066 -642629734 -716787680 -221435325 67095521 901255303 505049084 -908172267 -11603315 -358041560 13261207 -168569574 -159325534 -227757401 -528438539 -752615982 -113277511 254850745 306078255 -764758027 -667729162 908882850 55738740 -762791095 -824883865 -18569854 -27319269 -952709847 -705739259 -50401164 -967543294 -12121812 107744271 -8213327 -543024201 -813953978 253977181 -533888599 553711420 198174685 372138726 690624718 -502802241 -460024274 -736824838 688011761 -401523410 -955143990 115241353 -720705691 5851120 -755728073 934450649 871688358 225375070 609299001 -323348868 616779521 -554925174 72565696 -456228994 -737363186 654593358 -784595075 -98130460 -355164184 136423281 -296303411 -332559125 347330535 -69502503 907506779 844985088 575084159 -332389799 -741510802 -987087312 686017441 958452294 -358717922 -770760718 -732908545 200804801 -200601248 399639828 -244934552 -780367694 -990052303 -988279352 580199229 69047222 -331652723 560120887 -607537696 959003358 -100208733 766075488 -175794607 210022791 -292064580 646176560 543492854 211136961 -186159755 -766796679 -761930166 874711118 -871927944 451439314 82241287 -770530062 626116763 644520270 -240937240 -422513570 -201419267 -11375964 121807819 989491364 -392421371 -361819245 -768486671 480439962 868006676 754861101 15553631 -931397526 462839310 -79537311 -837514935 -559426866 175311282 -766814863 664200948 35908637 620439620 345898936 499753806 -967106186 517205381 -845896673 293964967 -840227024 -989236804 777968656 439000466 -145273398 -258300923 -558708876 -842009216 -166630545 293341445 -540424314 733644669 506370323 587965322 -124027692 50467842 -613028360 -547027226 961846625 461888573 370683656 -122748478 -31880234 659661915 564134179 -300633841 243435963 228700680 -817712993 -25131135 -827297762 -552366229 -821671267 -726088074 525103845 52713541 970860901 -752094757 939208115 736757640 -239613629 682769343 995049640 199384023 569538644 -747983655 -237618165 296474466 711367779 -163729777 -480520283 -362521869 783836248 10659291 -476943900 229382153 254714135 -332905095 548655994 200139365 305769465 936419174 -989736275 -159580055 47843184 -804023366 165665915 -326431071 -684014703 -621506004 -255709603 -856084156 -664127980 -59176593 818793701 876083117 -876042980 446208417 968986614 -470243673 -139276358 -353848826 -467502169 -112294796 363460233 750974390 -142121986 445746334 320744220 -957804846 673419086 660840908 631959744 -136263943 -608859054 -139439703 -480631977 -808170963 658881339 -994983621 -976390413 -854569802 -512807143 -278089825 -826123016 -796878182 -363200193 387021457 596163562 452817410 71842415 -902937805 39976539 496322010 -20103972 -140174774 -432395390 -238747673 -720305420 -425707395 691638607 -814018963 787501294 -939778675 -447574781 63614100 -429438967 590060506 32335862 174915656 -833622185 -831153235 -699243494 133431978 -293082749 482138696 -478861853 -177560061 -990534745 245171890 -879505762 -958847902 -303108414 498411209 785977683 -725533065 29911487 -121299317 346866590 -526328617 -400241705 -24554758 317349814 -247935515 589238863 319936820 718893651 606223872 -649560833 864689370 345832292 -83331315 119677665 -357881562 -884669442 -216678277 -81259430 810139632 -128625803 851768794 -938054275 446908444 -888248073 -28780244 665854819 870428055 -267178548 -712812909 -778756599 34656982 402028301 -103374320 432843520 164537032 -509374476 -144327670 745082051 -799471141 248784180 37844393 195895665 402475630 -261237169 -69716993 665532831 220081639 -216129384 -361399129 -716706866 510190583 131786580 -820947082 971835729 -818537311 -834414944 -344516573 -212219145 -765787429 -533401390 52920276 -732873996 -560694362 -438246072 -771276424 772342913 1625789 966947770 384975522 -521750594 -41777041 213721170 244676409 427726666 -428075327 429885206 143139775 -698093624 67779457 -698918350 136186039 573926929 -933767069 739287242 906548465 511632251 -246121418 -915805559 -819058869 366083514 341008884 340703563 -205872485 -677621793 -272020656 -870383760 -322893799 284168894 -522141366 223100056 11063971 838643704 911593585 987395297 -906145773 -632944483 -312021681 -968122121 -410104598 -423942096 277195303 -753153094 284526761 -378497380 -752613886 -462418002 672168685 -112532569 -588948735 946334114 986380279 -812976955 -760672924 568509257 -149126748 -633811358 1966767 -560344531 -826049316 -349053907 195690945 -431854688 -420840382 671790030 -957146258 -212413244 -890699263 -477677647 -909288373 -890464466 926497207 -469382942 -916494575 498656760 -30902755 840332833 202899653 678704062 -211912021 -448874200 -362938435 255482421 169109103 -141142767 -710374715 283275024 -90372442 -586804516 67849057 -43643551 129121315 18053549 -354001436 445419756 236516066 -189649737 -791140532 534735190 792969492 488492813 358688988 -360295121 733377712 -929939920 911114606 113070999 -821127539 590841163 30550469 -8391865 -945508028 -830466412 -270342996 -334398250 -725871709 -199318231 -845650298 -753589527 -888804754 -393259625 38842363 543628058 40025876 -846865638 -50261758 -902235326 816895870 -72709229 656458545 -455715397 -266728981 -532694543 177147424 744995900 -725590013 510028283 -149969974 -731373301 647970085 -353584458 -753188136 -728080181 349706420 845146209 -979519413 -322020269 303815482 169442254 54955176 -832727715 -274552401 630660790 -799546873 125880797 -596314180 -525288898 406633142 846853766 355340001 137619819 775310402 -19787633 744496082 549949326 808083418 591132593 990517778 -962382506 -449719064 -334808045 -462416770 -617600491 -647308383 -538761115 691289326 -347175389 190616485 945321599 944825175 -815457746 -669569565 516968478 -107318328 248538842 593965756 884435502 -843960183 545145472 581600101 -894443156 420740583 790892775 760974354 846824716 -712162874 -915742142 -866649770 -86628019 636495969 -871263822 110952006 -486902245 148158843 -955603089 -869627264 -967115752 302996178 -364520759 -563147753 -823628725 -405545721 -928854408 -327280022 -455994372 -117723931 -682839998 -612898571 -727978046 -230045369 -754779311 821726377 676187686 -915157389 -220657377 -953925757 79446059 -861808307 -410855196 626354972 -193548851 -801986350 245712847 38343386 -120709036 -621085730 233135698 -942422715 340682955 109077825 -60907356 -971667727 711540855 510442303 25029255 -861399591 -132916209 301662648 444367750 -178981240 417379723 929180132 -875031716 -146192933 7462031 -722019699 -879144506 402151075 77516954 -887518215 218766900 391669402 -874186528 164585104 901034761 111482862 -472048455 -832719236 -504200450 461235442 -795343736 489853434 -126948135 -943335853 -240325149 39962472 521101537 -347246711 365248292 -822581815 -14929532 954633222 -314901217 1686536 280709843 -991144156 -102638382 639197057 338029666 -970171162 -524394706 722275916 787505708 -358146276 868118585 781622917 -753242678 -444033145 302297470 669281904 856189409 -448293863 236573070 -178097807 583068223 -339877997 -422899490 -493449670 -825476080 -133027534 140587310 -609895697 -616921250 -453769854 -16313837 -890137657 -296506716 -965790166 796119147 -563506444 -349947014 -317473253 606586733 -127212055 805070840 -779016021 521547345 699190901 -369508071 506807519 -957886344 21418856 -103011023 -950286598 -172435291 315685498 40017826 808078397 43978546 468107538 -81489048 226602396 806086758 -935737741 602230336 -924411893 141674963 505486527 730416800 -102481794 711261781 -908050388 678614318 895231834 374856831 -327215936 538818011 -848655030 707538551 -351558922 -773350198 599220027 -64243824 -872618778 334462295 -721209961 -303984710 -615395052 -593908182 703237328 -425210455 -421747781 -349361713 603726456 481632180 342692250 -468342406 498118486 -565073749 -391773279 290710829 -31871724 -352581072 815493843 496659742 -536041962 -82781558 280167687 679275396 427429788 615569167 -807529909 -369453561 -666874258 -906393613 -977312367 477033560 -341511858 -954551147 48206972 -310451891 -207497326 -739765637 416666607 -813470744 -763606784 656062632 -322084548 -838596537 168105353 -395868469 -641140888 -510468663 -952082316 216576869 652667037 408228309 -603119077 -18665171 -857984459 -720461929 -283359175 -739535011 704295489 117905320 -614265926 -254167168 -141476690 -768367192 -907345013 -343494630 -282709464 -109210412 -697446586 701634208 -146342140 -772882554 -138510034 627433350 -759220761 978379447 722964471 -79031850 821876073 376644781 660206943 -646607453 -199359812 920902315 270812274 -458857322 -754593823 -774221813 -995126092 278593258 38494577 730352743 -585604552 -322669157 302784533 -581295652 -291221933 -296966490 -369529825 735810057 -741349322 107984535 -668542752 -249622649 -112797123 -928602141 816284249 900186476 584927823 -507820979 150337968 813226410 257537969 382806123 -348081538 4260320 -420553251 -945167459 379267039 -663591572 506013577 790630547 105097355 83562355 232786316 190689748 506893892 -564198833 -271522803 -840477160 -841142413 135341223 -960595836 11680568 742176352 253980763 -797556202 521782338 287135342 -599167394 724300734 255973517 -918127515 935243758 -751295535 146496325 -454288341 -597849607 577942431 398878414 -909088918 655594261 126098980 589639156 -245277166 339740977 240207535 -458082412 877311152 -257832351 442914207 441041169 852045032 -523699342 266772428 -926080685 823325762 -782706548 -966480283 -338829739 -572788110 -772510102 -209803338 561631217 579274663 -975314567 875421673 716258579 -881105916 -775401370 116611565 843339656 80048091 420056492 773533342 827402191 -957132344 -54988852 -486614478 743029820 -563881507 -589687716 -191976658 -48197705 801830121 309582662 -446738736 -55385204 -15068724 -947486990 -663041020 758088407 -764084542 147241560 110989855 597170157 655155455 -175388357 695632534 -916672837 590739285 951852234 590419355 241200621 -165843436 441609268 -43657997 560793269 -714034599 722755756 691806447 -440029329 -548052812 -943404563 -879788148 -62421903 -967245981 -495528820 126713366 277643601 894930354 637583557 -405468843 -108302658 -103338129 367900940 801228672 -85792694 -800487748 -555428461 -214503257 -710886831 -400269945 819633589 54910145 -274065351 898259007 514898820 -841352936 -680668978 -346977717 410719169 921312510 291621239 -733591061 -300274001 659337501 -486345084 -249393345 -982503856 -950549225 -153448454 -189731030 -663202510 -671016398 32201173 -334193146 603790315 -881029715 -630032899 -199424104 643954979 598321166 -735032145 199326936 -170331102 1458 726 -623440880 796138972 -591460932 224539916 244179981 77169507 -972544465 203051773 333829772 -971654909 -767998779 500846971 -378693032 -592352366 -945652967 -474577711 919205671 -779026333 758788428 -311152523 825620876 483854292 -552538998 -859432623 -910421447 -840247013 -206928912 -958129278 39851612 -633556489 567042644 -185945087 859486258 -972365526 -117805688 -752447662 102720808 619695988 648185769 -406508732 -416234187 -404824781 -233459604 -445280875 -574342437 -411179252 -476500405 -99638855 244349504 -565627019 -530997329 35601176 -417437033 792185365 184230231 490409473 230981654 469067071 388135917 -824858404 -705213301 -779641580 103950181 -918632703 770447297 -817669017 68020964 -259758595 487983914 -293581694 -806405027 -265324836 113214217 -339657270 627689386 606374371 -272292251 327071321 971087079 -400614893 -805418221 77717893 56332812 859476143 827310986 -750287100 -78638147 115845503 221568014 269800209 925626202 720716396 951144656 258052879 809108566 208248000 -760400627 -668822162 -326708911 -776430498 -476141030 -488305044 -802542125 -765864417 332200759 -423816505 319280280 -71669305 415433827 -707652847 -340593355 -467250856 676640533 723130401 616677519 -170023912 -697619639 -898423919 364036035 -165606599 -744595644 585530920 685188016 87365078 340206307 485579604 723674387 -526087592 -379022905 -923214247 -525001192 739154502 239069743 -87814439 -813061444 -972162784 -611018347 298696497 -320169337 -278770764 -715933569 308606256 580481882 -892424883 -386926377 -322995474 270428677 827677071 488312100 -366975571 -968158371 668035498 843701848 -418067637 -29701640 121096192 -439993955 -724930309 -119188138 -189870455 616027108 -500654699 -992677905 502185766 -101634421 675597806 720048953 644244864 960036796 682191278 -392279987 -11558507 4665773 -671237233 10658170 -947559779 553306422 79098181 669584426 -828818434 -492746871 -843791194 -719584413 -714065105 -835046606 -952495772 -781990394 -492226827 -684620825 -223707840 583354562 146275706 725540653 813397266 133808235 339965654 525579984 523353194 157500838 512755674 365245533 556136213 111666859 -823839197 531889724 -930832424 -285083181 -971627787 653224565 -850710089 -347451662 242779276 -9874267 -545643713 -203069044 -807497450 -840093194 40124941 -705088091 633853563 30689435 587671515 -798383445 -906326906 632259145 -944681473 -707788033 203988424 847293014 578765417 -525046645 -830845016 -360503277 -776560661 340990353 -737957736 -374451436 311106978 82659686 3283256 181371967 842553915 525997243 -773130436 321465555 -715398599 -730167672 537519495 202837023 -78929546 -809252299 -877390509 -983792191 3671128 778025577 -500642903 -933003421 475267062 -96504983 129117047 60378946 -547999542 914565629 -843222212 -120461064 253938117 745662271 -48428530 561543223 -6633382 -384920900 -850639582 593208898 317185069 -133722520 340259637 -758315650 283681340 -874829807 862021868 -257858738 -907951897 -172610926 10089210 -968217131 583390091 -659697150 -312043118 697096004 424797206 -318930723 756394245 -886823814 519654475 -281016307 298482367 -103633837 418231693 -898988189 -595001311 108852140 941293394 -220484704 261065466 -302342462 -430460836 -341170674 -828394965 -262873350 85886887 -489275407 -616584284 -679419817 -529861849 -2264530 -447592679 -347994834 -670921171 603635860 845931643 795307703 435635493 -55701654 -524823877 -365470303 768189297 736560148 -170649375 -565629698 -892022891 456183786 -874453411 -115684532 -829519628 -815985496 -458146164 512336301 -250276277 771614346 -700226922 -258004550 -275439261 -431400412 -939342429 -205404857 -774998857 240497593 -176706805 -20794434 -780123359 -207776049 678810005 670727638 609386711 86698313 340042346 -324597309 728816238 433105542 -456167450 494724075 819316692 932877907 90477086 244940584 -899717199 -565089422 742913573 830356508 -634029455 526490207 773267283 -573705337 86344527 -85765954 -357402689 -62359372 -326085544 688295944 -503853249 -240075113 -310382516 -773665476 852247440 -714059604 458310145 -29657778 -265553188 490224133 794918160 484994314 76248493 -406080560 -164116695 462279953 -915244727 -42309198 421326030 435693550 314609499 -267699022 -365212277 -734017396 645173814 73811660 -255323319 66636726 301417559 -609390282 -848427744 -767040281 -966869788 -524576080 -23481386 -551959203 -213742112 837393977 -606227796 -967152209 -800616574 812295182 -575951374 -351239452 -87533146 517573139 816499270 -997618081 92716378 -645486245 966928955 -435115606 519469647 200048777 -392843921 115150315 -121598584 188818094 53818433 -805156992 -532647436 -541408078 247198711 -430423529 217497176 -707947394 -685379693 401475365 -112653208 306104333 398625576 -383295024 -165803203 -133330698 -932295141 -397453335 -964317906 855456106 -618107262 -798794660 -137141053 981841371 -429633968 -612457922 520995622 -795988043 -980422938 138520509 -979001153 -855317785 932974678 -258653947 599780457 -907421932 914383249 -710774378 -893350987 -502295207 806578327 461063241 -778330946 -684469025 -205477838 -431853036 933224125 -510897134 999545334 -596805234 892216673 677349301 344235773 501368095 698280536 -366059918 160299648 455373436 178552263 -533010137 71339990 -562894769 -983203483 477363312 -293261893 148508831 -481674870 -606218103 -305190848 -530386072 637989534 925209462 125524439 398738022 -317923793 65682049 511272650 496469038 -58964811 975436635 956608232 802506 -134285358 420348979 184701537 95734702 605386807 369690257 465576069 -823214495 -799166878 870320264 -200393224 37104204 -212891644 685455496 362377130 222366452 -718006472 -225517635 -733932826 -168265272 261564231 -233132195 353055028 -447989495 384829689 932953632 -320989026 -501110277 313207626 -154044061 -530411612 -486608137 -966699793 -767546247 284168807 -846792908 235210887 287048650 -934713392 -337882555 854400852 -228908779 519660144 -119281789 -79724985 -230091079 -853977368 248923597 -678109594 784197510 -955891346 272275883 -776336412 742266048 -870840252 -843105828 56021700 808540076 -817594357 -956594331 451500889 375014389 603924637 165206850 976927254 -822397697 -883827272 424422495 446603828 -622568198 -399993445 -932583286 853305714 -728166605 -739685545 235371609 -785416834 655513727 88040778 -147016164 -160691634 843050104 707823380 -471656598 84288214 -56633559 611208103 -319064389 -930311880 -942751838 157587902 -551106676 41575140 474191592 981532248 -89822191 -491665285 -376675384 -575385338 730937387 -355561386 -798060244 908612690 51054706 907802166 -85915440 976547770 -772965967 101232217 335083418 -147647969 -494040892 569908526 -57952183 -274727153 597468098 951394820 -116599086 -872543934 -921031950 -181932962 291448555 -725352994 479121293 -953739330 -913370167 -62160696 382139793 540299706 454975197 -172733767 640018961 -635421497 -461468506 -930742038 -114789255 -26602543 -378284679 -475440582 816201132 -713128423 87752756 13956594 -483881248 104620237 95805991 -817888492 -434273609 760439000 -219498919 -610160027 -993303295 14160697 -723615891 840556460 -321495709 946029409 -996927183 -685029332 -698977962 884610377 52622477 -125103279 684156119 613899987 -515897769 -739842232 726910819 241521260 -23192636 -46078323 245223708 -458998699 671259502 961898430 965729923 -604518296 -641729261 -753501508 -547399801 234735926 -230356148 213923257 202099924 -901063591 457025535 205127417 -435639538 348952433 265217702 -639162918 -779029074 13892967 724800254 -555167515 449567495 -641632844 -619552742 -868631107 375263719 -483430952 -319797399 -867786409 495558795 833196409 -48653623 548819443 -654755241 -641173724 -54001270 171969097 468513908 727957714 -239780696 96896487 567592088 313483559 -278478978 -321840579 -374130670 718320236 -384821539 -610874357 378386387 447750523 462480337 -859663885 786394342 836039393 -340047098 273651280 360184069 -457268778 295544221 -898315066 22865289 126387576 -629768666 -333060535 843177880 -254867890 -537270919 -281139981 -302312486 615658521 719630447 -365542829 538380819 128490599 673637679 -515966161 -129537382 121642341 -811679803 -298940199 292417664 703267832 -682088703 789474040 -902356922 -386476615 -620524479 498029168 -637113140 -492623958 -798935483 -530968280 31003797 442138429 658500060 -481380479 -781131781 572444267 277673178 709442660 -58294493 -311403129 297814328 361121282 712696637 -656479203 -988016762 555690341 -232566104 -136999314 -957893100 -576239226 180634761 -592376694 -612197759 528716069 488045212 255878750 619113171 934106081 136378299 -777167154 -344232824 527907861 849673758 -256888413 354081202 -546377182 -888358576 -316087559 -16950884 -900839194 -472361236 -24551781 -967839255 -97463155 918637095 -887967848 -430737002 55407416 775074082 -500826624 569296725 -88365643 -619092599 217240556 148590488 -727093102 441018678 -648353739 -893459901 753576291 334830243 583525479 -779291914 7760551 729917586 513413958 -280822632 645693840 177246297 -834106001 -854844604 -681455711 -379019314 124274969 926931038 -63477280 -102389597 -755835141 -43192511 128305738 -503570344 -586684082 977347427 -826296212 893961577 -209901626 -318290749 906911864 -670117457 831478845 -783135123 -807600075 -382002560 582407367 -488316765 -277337298 -741525228 -550647482 -695407853 838723072 -409895299 58693628 -983097421 520780081 825811361 -846393572 -133489717 415853483 553575302 65505645 -866866993 518123589 -409913316 857160908 -639461706 322620925 534550066 -5668408 -689698555 912606868 20590647 -989526393 -918335214 -61048256 399793920 -959084585 239119033 754918628 -384028973 488790616 -356752728 -645739306 -350540691 -747299901 -855360161 736395180 -685784152 -261469126 614829023 943230126 126407469 476040688 -762033771 115408875 874549499 -3069668 986164373 486596396 778318546 -211964787 -610755152 -289376336 884997698 882673712 839283887 -791466353 -850780063 946544919 525352745 976758885 -535680561 411718299 -938835750 327693034 84869316 -757736316 -856640146 306509958 -430900216 -67063225 169548773 -554293541 -752762927 -323080424 146989719 -717007816 451514056 -637780218 502498355 -670888141 -112072299 630172664 -533967470 -659564613 -958528256 425088994 930686016 526640367 912105189 -304273631 -232629968 872441882 -755589051 32222188 -681674983 -577637018 -947004214 585326169 -989677205 -897062297 718062951 705583096 -678990779 -373207458 -143400327 753375407 247942632 484884424 -800536395 -963667238 211428235 -440735559 -341307438 4649658 441652768 -690522688 403139970 356092265 -685444393 -379982518 449977324 624184091 822236116 122365613 -843784566 727552247 615727693 762073823 852215279 -839725301 846368080 -173319503 713452989 -999467121 787107415 598385096 350059308 879872694 -151326472 372793512 -21154925 -75890543 393982127 217314597 -979158104 -736270443 483022724 -116354245 972177705 -415648917 -178346159 616402528 954436843 574879504 180662503 -417134148 -134657829 440819826 -960253094 -812124450 688448013 -884007047 -425652034 12745468 -497499540 878393856 53392034 492862696 -574156192 -177056150 513876427 -964875781 -996832007 348494689 -709273245 -849465058 523743028 -504437991 432346554 -92160080 -743690542 531219714 972973175 -565609746 -39266808 -105700450 -390430800 738002352 976503484 -882765846 -68613892 523099459 430666028 726419727 -905065830 -581703041 225970728 -897719510 146295837 -423179730 -447268792 414285726 925818355 -354935988 125591996 571704396 -582331938 -29779328 905927802 483151180 289114918 731316877 420941947 -236457599 200185782 -952315236 259965867 -746329957 -673941190 -936195481 648143630 -312554278 -25139304 679448380 -908894457 -358871998 -4382916 -683906767 120112245 872430169 598166093 -634770743 -927653817 -386201722 -324596265 99117646 -833659514 587569060 -940143290 862564662 -937013297 689373791 346677678 -912783077 -932651779 574260107 -607174261 372891527 -966418526 110078288 563559185 -667835446 -316334844 565064589 -44611786 -382101229 -728899524 -780757796 -405486206 491790325 -647969059 -725866294 -345850139 363731952 394236402 347037211 -639285301 -127100570 268254048 256199189 600132903 -71297463 -167429321 861113128 165715373 -215628790 -253936211 362370879 -64776999 -659794162 -524213901 403370112 -701901820 519743630 -850244693 -700523573 37834935 24449167 -282890076 -888670972 -564031209 916577318 -401500571 -464930452 555225819 -967159103 840985823 -967918790 -330154441 -760669965 465442643 643506249 667470469 62542214 -154321119 206224669 -454140393 49333070 -667731431 318953574 -747138724 -600874532 -182009207 -810246171 -485270348 -709277956 -713393119 298025011 -740351128 -965325737 -842376525 -94491839 -537340253 -527262501 231994029 547745213 -488285106 -710071432 -843891383 377712989 963735109 -839690124 100354712 -764953681 -332043580 -674199010 -124690940 -84194220 -590734865 -534812827 -269124586 209909238 322848447 681490030 -321063689 810014922 -437743803 248185188 -994528979 442740429 -468340028 -504301029 382706193 309595815 263945661 -875102238 -513503688 -854971166 781896565 -100884787 -521336539 -138993106 -680955743 527788016 421539084 73911941 -774364680 97733785 549970805 -663541659 -515358830 -972248308 945924753 52101287 2311714 -531057934 -150513735 -424123035 544666053 617498102 -474245897 828027970 9614060 422435284 529624981 -739128501 -309294418 -998076765 -865258187 547087110 -180150033 253238674 -767751454 -532652299 -677255663 -878029610 634956258 171671809 -760841943 204887474 60517084 -636558160 -472098509 304636581 -244127945 -164179065 211837446 -533151403 -765446096 -967628809 -845055974 -348678867 713200057 -889808908 -790437029 46031423 -776952543 758467562 212014023 4563616 -557440668 635022128 805977541 -768177574 685135847 -626242598 655856286 948744867 820100266 -470474793 -913639762 115838512 -23862783 -600574867 736455328 -743198139 153589416 259796649 -375057419 -663723352 111950919 -663235354 -407882255 631562436 -246902604 246060809 -410542729 -335015150 -30730444 232433675 228635946 892845313 508759758 -685990793 661377930 396786238 -436180163 -539870181 437897538 -629184715 -662713866 -97519702 -643268158 465561178 99472215 -688443058 871037975 413542741 771712575 83449200 -771093824 -655192239 206069825 -920293129 -317007362 -252269233 -177881822 574420556 33798090 426625880 -926875406 -189677483 -571926234 -655283139 -224931580 -578471001 -92456077 -136320903 -629589959 -579850399 71036863 -926164890 6311140 -509551598 525972398 -560742956 -391968413 728771149 477153461 -196944444 519903675 561609836 -659293897 -627885394 -317215117 -67457004 -732795746 -670265733 -433706955 -219655470 739794448 -839837257 -73104557 26262848 -936169163 561143646 116646279 439267235 -555583869 -180623606 -505667128 26426003 655925909 209706066 453644317 -97100782 434585066 -963275256 -505045968 -836135821 335508951 -626693018 12301934 -634243558 603379767 -634584345 -708001138 579281313 342069386 -864520583 -271188643 689398634 -616905566 -430272607 514957277 753978962 929480142 -327424050 -422650568 -966928639 710660573 -565990101 -926185895 726099647 476374386 -603456119 287528338 -490536073 -708390096 293854821 -364804993 -859662214 298885119 511401466 -690699278 314602944 476054318 649422994 335350800 913742137 -835834565 325838961 -889578865 665805920 -135245895 530188588 -39003565 61684312 -982053080 313336826 594963331 -854654588 -987675433 871367058 -838544016 -198202667 -863077304 -767843871 763701128 -797985010 517918030 -432352374 662658598 909494959 -954120688 -995465728 -839557661 -858392174 28867047 -955207740 -271964300 -807027106 836780745 -355529463 772171355 -920112780 -453842698 -760631330 451616028 274880649 625665455 -68388399 -818948016 -68355524 221678342 -104823997 -117526335 -564861635 -941287945 -127680307 78065050 -773617513 -481390056 239098840 -667658301 982226552 285503480 212007210 551433409 916338721 61804875 -914287223 -754753821 -809590703 -128618761 -749932088 859183445 -804109278 -353275084 -124412895 709634765 -100273910 -662974666 -702725504 421146816 -489923386 499546672 352353668 -34794016 547429894 968252842 -767431509 -918219901 478099291 -17140564 941560463 802058558 -998983321 -219969106 523528873 -171713382 434264628 684446469 817687247 824128732 503314826 456721656 -113270880 -839742130 -745025131 124400002 -803121484 -623972601 -893599576 -912470013 -982343635 709643838 -767848558 722713282 -213318750 829518646 -889018126 -488128240 -21639486 866265076 927078161 333875439 35343572 -980567586 -582450357 264884213 229295009 -869322187 839065459 510600102 485893764 601315790 147794534 690385007 -75978300 -65982416 -982363600 -556473601 808850698 552537125 69557353 -649832175 -990083938 -717690713 97442527 -791819319 -709124972 -789335926 639476080 875894636 -793526898 -217515579 -1036704 761527228 839343130 258102149 68405335 -952078116 773401978 435602437 53677567 188112721 -76433050 -373887141 -508897055 -198053658 281910595 721692099 -126687715 -997845969 950214238 -166105902 666736107 547973825 567347228 551350692 979015053 -320329995 -330475873 -356969986 -567703506 157633852 -980659842 732062176 -415072744 731421307 -619837599 -979720429 -947895864 -722736256 -507383099 -796482151 -977346116 -851334240 -518281093 -936207804 -117755857 880391568 171249653 574787984 847343503 110315078 356006133 411214893 985310885 423515901 808524858 544365299 980594814 52977941 -984754485 849246845 -744817516 65389203 -844526503 607336771 -803034224 -627640412 -19137949 384957832 -308528109 66681069 -756943750 -886512564 80761244 -805712429 946371304 -398248315 541783834 -820460953 -979425894 722931758 -828120988 -570359084 -273702294 544604159 289202076 -443795288 -900408281 -639497613 -728025013 251900544 -949033552 -155034976 573637102 307750423 143178819 237719196 653343403 387042086 -967429165 41777125 -932074277 -511591066 245778481 254767542 385597600 -336020710 -678586675 -976960048 -180095765 931997971 -756266572 -993788165 694517200 -309146125 130772324 -94022429 -584567025 868759619 -918885900 336721512 253448484 355716239 437954829 589166434 -328884298 -795596723 -816098210 820880548 642409728 193786210 605990275 -356684902 216144556 -849158471 987179295 114613954 -943170908 110508049 -348751200 -913616793 450631826 -547562002 60558798 778689412 343989661 82949475 469414639 -613445801 386560220 -14309724 -50089483 212660411 592666099 -460881438 -136023113 469131450 991561551 -641893839 -123910949 -593429893 -918454650 43784489 -841757423 127333885 380123834 -774444457 -834217179 -276795709 -419102435 -428644006 -90142969 -42322442 -751329172 467906252 949719699 856656447 482068258 -165939838 -792784162 -10999368 772913133 823811225 -639419423 -476359904 -815067660 314754306 -952969734 -547561224 -715678301 -820664344 -509434574 780658963 58644915 610787668 -914830261 -53967242 -212258171 -263403048 -717994988 34107946 -795564316 218884447 -417422602 377971398 -991680726 -112019449 204689568 955573442 503317455 -178653648 708613232 -765640774 608065799 863778486 -24760473 617197471 633082019 861159048 472968078 301564683 -724695577 -695982561 337456652 808846019 -685912914 863274206 778132372 -334590069 -181980714 -547615264 -785384726 -469553848 -720835285 793880717 -741385922 232265101 50421847 -794324593 678724252 -843570912 623277210 -371254924 49400526 724492578 875283615 959496322 434578579 -672891656 239239339 885957654 -852709271 -463930759 815458138 395534890 249685238 -313273438 42361872 -820044716 633988549 -173391136 -390244046 -45648021 507218399 -613696150 -983871927 -811193332 -783610129 -742886924 -231970742 -888836687 215937935 601874969 -520011790 -623475970 -427881119 819222305 -357996780 -331713995 -260745724 816722766 377827787 -846403376 521944397 -993006456 648424576 -507758786 517345525 78511659 -102794837 606074365 -468539144 561877626 -407189869 -970758121 -731301882 -118384501 -168026846 -697910793 273818059 -795173571 -500984191 798090773 -133691863 787412755 426217935 -239568446 39515161 50564826 -618313705 -39470804 -939899719 732050489 -947740351 -372523378 -111906254 620443540 -392409354 -135884688 665156260 -610412593 -981608612 -301324707 -865151689 -853214763 981385783 -723829661 510458760 -908568941 698984419 -304047060 -811981689 -360123524 623955379 572530611 -774288666 -619221337 254885622 -642599040 973986306 -556371973 566314992 -703873033 477395890 809181674 -36806500 629554131 475535603 -601796388 108623271 369118567 327325904 -759268052 -331884836 -414358086 -929563742 676020679 -759649291 276354459 -745245855 -627518544 -112653076 -247409404 913421239 885159390 -212007780 826765530 133609678 90244399 972190547 446871245 -206487351 855857499 967616932 -63534778 15310946 878294424 468392375 241932674 169018820 676149210 76557273 -972733912 -825535452 875386295 23772491 291004885 -436610519 730328748 -111601457 121925035 -284950822 -333580799 -655149947 180424774 604335024 -490391270 727024522 -127987465 803897196 513301925 -271024898 -782444397 147751434 -159445030 -502973143 -47137126 -723180284 -568612124 632845501 -980005703 -34460997 558481477 -574576291 -123771916 605483776 -109254784 793094203 238960147 -568952249 80029759 -889722617 139632239 -897742562 962216431 -926497381 -38054264 -479914292 719664976 -841715140 -651500348 503282699 790652411 -920254408 -760529899 512182145 754879836 754860399 222895463 861151267 -891731929 -774502708 385593071 584029192 -727708230 -718158187 -990285705 985083501 -933127036 -537387476 38841309 -654873122 159793675 503303655 167482430 -506130506 837040943 976181460 -763781362 -59811994 386859431 819653612 -471952063 -868667270 -846781329 -78958163 -352678991 402373270 81709361 643931476 -264020600 -822429984 -781287672 -307580187 338701532 -34277964 -774890820 501128690 217877937 649898362 -406241577 537213741 -798487836 -391651233 262049001 -41049974 -772544404 825945624 293550175 -735316917 961779066 745127854 26769459 -526953155 -732900130 -656253208 131464634 -823135399 464664702 -792262081 -902933249 -372931797 72287701 549766882 744894220 -252720517 695089212 -653827598 -547500066 -976654750 -557972770 170298720 -501285125 -133061964 466945458 -749367916 -353838123 -366290576 -351554791 446270233 -380252354 -934496018 -243835961 639610954 -202278975 -594664258 -978633902 102760421 -254756383 840103853 -759685193 990539667 -955601434 -241969560 -725411864 701240889 478559558 239370200 697056610 307275524 -368952718 -412890657 337533806 269741879 -9110142 -352646926 -63666676 -331835034 550833283 700364731 635320552 -648858917 -584124128 -931358404 -298388578 235052478 -541942082 166455969 568895605 -617888921 74073984 522676887 -161837826 127728180 336117599 -959731699 -437905973 163749910 720024068 -536532164 310327207 -910696069 -921167531 -966569264 302872479 -41529428 168584300 -777336451 595118359 808319514 -197192375 846024495 -593432157 -426665104 -142623979 -110795317 698501921 467979227 -230272081 -13388566 306458529 196483238 -58802324 -692360666 85720314 324170537 -467397202 -317608197 533890930 466709200 703350735 -738464034 949356620 410398726 61534592 409684385 289320283 -439123617 59748262 -901236604 334681201 299858193 -899506767 -163476159 930492783 -307120636 -201233909 -272956313 -651207706 960473860 742150761 -703663162 941094648 -207978658 218499733 -856423039 -586353484 275324724 -346892263 -270898747 458702118 911258326 -731695976 585976376 -652135654 -576517802 -721797728 776431431 -957564895 -939895608 -472604441 -441539461 80544317 472087552 891069002 -650081094 -869867929 558884528 698969226 574096960 -279945344 -504710913 154383967 798521950 404764038 -506213087 -859874048 809711044 -470064339 -357357887 -955058863 -209422610 293436441 -992758092 -538724383 446631749 513297640 504574971 760444130 526422711 529659695 -941631573 -103053091 430937010 976689682 -502150360 706468112 -224858302 -809017073 -239884590 -468059797 -874148208 -324529665 380742751 -857911367 119016063 541194016 -543935795 -834170004 197056861 360989263 -319461345 716831610 -533977013 -808717142 13292796 431392568 -932460586 723966625 -964327301 -794308079 358674683 459556786 329990940 -604704000 -390768135 468808103 851199028 -247533252 195584548 -135794192 -774956648 -823372195 -751151907 -692486696 -33096823 763701769 -45556126 4282769 -554581171 428457471 558659946 -430167987 -917553906 681934673 -925194197 724550779 -531860396 -809389300 895245805 -439907506 396097939 -799215378 -912966555 26096851 110662163 -706131126 -79808056 -807632042 -766680736 -616542333 366942022 -515560290 -315273356 -977929357 72751609 890282842 -837531873 38585411 492751119 962261406 -231318130 -938816985 837040955 -48277557 753627181 -786437388 355720988 355794312 488502517 -751535436 703626033 507564205 -885421723 -915183371 -267730262 361229465 -934234241 308462879 780972894 -132441994 382838633 -653789734 -670713253 -199788022 -781246138 -831867004 720354701 -571419061 -723426817 348813960 647460942 -52712297 51582087 -703344853 276324163 557192378 -189084576 635691989 359495112 824206340 -259640652 -330566402 -27459111 490165599 645558108 569533774 -842020053 -804360693 905908616 625977083 664241144 -106742811 457605980 -916758242 400792022 -5803297 -874296801 -994069095 784200676 -128211361 222500116 88297416 -484730276 -473768591 -371616072 236079528 -505932000 232097596 -900310342 277407618 -810783704 -168419528 819383176 -395012313 -465265884 -678839826 641764672 712109410 818381381 860174670 -768800777 -705861557 673638048 -762421194 215989081 -835647377 -322013349 -886219470 366076031 -777036063 -898717574 872464326 742150579 -633184769 -297543770 -600582903 753865040 637888664 -1498935 -828159606 -641416322 622104058 -475276931 -568979088 -320575001 114144038 -956253326 1509222 423629049 -711115729 -505139945 77504632 659403102 539117141 481206023 -898384904 860310512 503592545 389471907 770621871 -758917756 444487882 113660103 440074976 -866372866 520400832 946956946 33765060 705438288 -589433223 -86184686 -381434235 -126158700 815391262 602291012 -688070673 -248276629 98067561 -102991787 581970470 -709885864 106822891 834035423 551812735 464120090 607041979 -774583858 -440330221 521227827 -824523486 -915912506 627099269 -930439812 -315413850 280705753 -851970475 873670020 -33859043 961632744 -663425986 -254011381 655305907 -886359458 -564955315 234653362 -704594397 -798176648 255420366 -813359183 593173232 122443259 -947727850 468038624 804975811 -786957187 -278779611 -85134991 -368817654 978718149 577737652 -671208479 -164370492 997219896 145820224 832488983 -639713869 -950273927 667014193 -776969071 -284377107 -854586707 -569742188 600520399 997537214 -737426980 68967897 396682774 -451438799 375677593 927438291 535034639 -47669081 726451788 181826679 31867642 662035092 -524333199 667160343 -351580216 -779525963 -698662808 175803416 -673358641 -4480187 852971568 -779383149 -523839063 337214230 -998860481 -114156200 792064714 123664085 -993100829 -660842721 -789557756 -748273966 36582190 -412037953 193436952 -899984630 927488923 -891438881 281799642 432704998 -901597812 -685448983 709180834 -494889514 167090687 -962112658 245522471 607712236 -851095105 -98024000 773553945 292265698 -811781276 -493380516 -866973802 -749162445 119054870 -654896182 -943820888 -365375596 536944530 95086775 785708694 -790500006 -556328589 615774259 574703568 672776083 -69173341 -45892203 571064044 -325208677 131311770 -626995743 823379181 100824130 -461139716 -947237478 818595669 -434414556 463422747 -763018516 -884919075 -358780473 45487822 -764198498 -916263331 -707757787 711258954 -585396095 -778911888 197243288 -991577290 964391440 -638285701 -756425723 -785904764 826840474 606281635 190897235 -81618424 -339896569 207410343 -14295177 -64516394 -669834453 270542469 -281963010 -511552835 -180862198 -594847341 -891997666 -790647254 -855564802 480647959 -851818498 -969368017 -907624213 -554855299 -326594249 -568024682 277468868 980975555 -381217307 -295250649 -975723756 758755262 835549073 -616945191 336091182 -713277304 -245788711 -822972651 101566975 319030606 -739271548 -588452568 -467781953 676296636 195002819 945061015 -299763248 617477150 -720720471 -27246517 -954478907 780272648 -896367536 -955834500 358143843 -151322082 313543454 -727579698 -393924552 -865979866 846233849 -250481091 -979281984 -422683944 -827153715 964156003 115080131 462930737 -624845263 124102359 544904774 -887707374 -769259511 -748529433 901051501 526079874 102753131 -964113584 -42450571 -502905914 195976007 274727309 -216986822 454058476 -310387970 3367777 949276688 -789092629 -27960298 -832620573 -859857218 519648641 -619621044 9719165 -966685577 -881328993 -544042868 -608357726 363523431 -188465292 -974952582 453804550 -59136911 -909992219 -830340445 793863845 -554248783 -128433816 321128804 -313518435 -943465017 -997022774 -534725827 -645100987 735801129 -918934020 -982042509 -401229576 -759064878 861127613 15949591 -56117640 -937306115 484086366 748288928 -652401587 754470079 -735567162 694685710 811319503 925240298 -152310051 -855937343 -15939275 181097648 -802872936 932985628 -873741851 649309468 -155466228 -689556013 -318284480 117960080 -931593434 -115757491 775662644 -690395594 37615300 -257655055 -396659760 -126700953 468979740 30208261 532047183 901241989 -348390021 835576339 727550937 -31567875 -807675332 830133393 -950468137 -685883290 309964298 -810091389 723464982 419798352 -249109029 896559844 906426191 844746992 -23148795 -492590312 -911229337 -145432533 -459703365 -681318330 -46002267 -321250367 228829777 -154333730 900946126 -766891485 -91895078 -557469643 -816760388 -235368498 -267699900 217396015 -145788079 -919508982 -499863649 15966612 -907758789 92342700 -463638886 969155913 -757644219 -268967967 386392531 826409135 -160704951 961494554 941857006 -791620354 -969535390 158843228 49150522 -923233394 -549437687 -450926899 -235151239 725125055 -928436981 -541964065 26715455 -497979679 516633388 75320530 -3792537 -529149967 2745882 -931604209 -338047476 643025418 516330529 306699266 -424052357 823962079 -991495875 -519128462 -529567218 644399335 -753856683 132728153 -372709859 933789138 -590243724 -765606271 757138209 93058163 -864837135 40397291 736865922 -983701247 -713447277 897908828 436429492 655678430 -106199797 -493550465 -646359858 369537472 -715847044 -921409709 707464296 615614674 -334392894 589143127 -392597916 -635998856 -148046703 -853186692 -950112172 199325555 536278361 -542160526 17397892 680869219 565247426 -32241528 890857879 -782639032 601302643 729 722 -641802579 -861241378 782241609 -236639372 -353867663 870033251 -753461736 662009797 -59492634 -862474199 -585823384 215123398 644392923 -694878735 -296927851 -899336231 -898692499 912601479 -828005857 903093473 182663382 -153045303 630019453 322760828 -396453816 504052448 708799126 707257433 -209961583 -240492903 -655324901 327613898 204168868 -447501806 617153177 787452019 -512362015 100569977 -507613722 -461480848 -633430870 288230538 842341230 406846980 453860788 750192409 -916601751 -840240792 -986879189 585655329 276368848 726331480 -963777997 -373765434 158438802 -329585222 986872778 5055576 -793621358 102506337 -161717794 -188537658 -299307949 -722421209 -50368550 -342348280 -100287270 -945191166 573357408 821227802 540459448 -769560059 720590141 868513964 -449030133 210052351 823118532 187096695 -996234586 230450665 439103560 500928649 -264844181 -948442782 -905062619 420476514 752621343 952883165 96182437 951856999 188778628 -894743408 -174711014 482584413 -334462529 -706665697 227449774 -201748692 215697283 484577293 352273715 -65869048 -712552546 -717910169 -697111127 79761926 -728642220 604528555 46541152 -273983693 -37030615 -633596223 -411155628 -497547489 -540191122 -76084733 614820980 874469044 532211186 281834363 -723339136 -172379417 256955089 704006644 -226872078 26014556 -123156893 280408235 -659851129 -429080420 -357056125 650548878 608424951 766758055 -938670392 780304046 452131828 116447699 640307202 -380378001 -181405633 -969318704 -118704369 -763219223 82576010 982176036 591710606 783174849 131172337 -26675501 674912590 111043795 307538486 904552305 -110921667 578725107 -263998594 299023044 279199915 377789154 -843113434 -855872788 722267261 -577020639 -515391822 -840340854 -149711748 666615615 -429772782 -177343193 168915378 413655467 76115441 569694816 -927152596 615307828 -797060920 -938903324 181308425 848322148 433088935 772005357 522813832 772706652 845564349 -653648456 -842293733 -877101305 -674304018 265460777 -639808560 -8769996 444831083 -458230965 289200806 582026668 -370942059 -740910463 982819042 546044269 -257946490 -728748489 490630250 323615848 611043515 423789156 236969137 827411715 -524816597 -833104965 -657974575 396444405 -466073408 93298348 -687358028 -525125689 393737739 -487060020 30310517 951554919 -391948002 -563653233 -776713517 -620332000 -690902320 991469300 236298298 66293189 262314156 -474446274 -267078600 820881197 879224033 -458591534 261834902 -779137028 342199618 -28754929 622979769 -92195063 78434580 -598553165 133700253 391213346 156179297 849282543 231853398 305590398 861230320 -367581057 -255067369 -392897201 885409332 -620374146 -206501476 -342385033 963045352 532338239 804013296 37491059 -973154786 239523137 506417957 845477763 149228222 268802945 -150806484 -544931266 21202455 -101064210 131523130 -412898718 -818211961 -374017277 227799946 255827544 750325972 793576521 -967231817 139008150 366944111 212266706 853367590 -677066156 -918137053 -314919639 -185264448 -575983420 -646849540 -494742120 539886966 -278114802 -608326600 448257682 -977228953 -971246422 -646175412 -816687201 46439398 -957250942 -534482200 407356868 -982403676 -742701275 -214353385 -750635204 244395566 127799669 -546545135 -382259429 -930677495 3453743 224308771 -370594761 567748480 508168341 758949489 -78432840 -469115685 -495319430 -117220205 -938075230 -386594145 -380075705 833989291 -682255892 -804617315 256539247 -183495676 491618012 676649245 -415885304 -34234721 -430490697 -51828672 -648334186 -500818939 628254538 -398723515 -730200587 -216970684 874125465 -174253043 -386986092 -404505868 486691564 -987227397 439379966 -992790081 -111916143 -455647253 -862409870 -413931062 389113524 223833786 -740032248 458182326 854997344 494745024 503621401 392758160 -616434764 773291191 -700864811 -902556928 662454786 -899893892 584257292 885976517 -496416225 -545345837 -69154916 -973294917 120915028 965509093 165735990 -535243568 19966924 371958794 -540964776 -758131839 132275474 276237679 -640402972 -602155768 -408834093 234465992 -552918660 146693706 -988798437 843322358 918663768 -292799131 484967188 -496957508 328641984 85554378 828662773 -740314282 -550500076 -433491682 -535638516 487769450 770312138 -973809737 -940223647 508049466 -48453082 -556689901 -591386575 261680155 108936881 -358348987 -687898276 940783095 -913220709 -393099556 713562998 480667002 192711938 42699424 521567969 683078670 428219356 221197024 385867201 -965824653 -643020860 472899786 -361170528 220378999 -689802026 -799102314 -870243954 -598547368 509349052 -127255175 -962849757 -61277535 767962600 -596648950 -276569777 894988976 929873977 -729520649 285216157 -519786788 -709904233 -541687073 -374139772 -996586345 52180015 673620242 389638056 -491371940 970508240 -906628801 769080941 235207891 305716723 520095203 576670803 -190922235 416975460 402763131 -977627387 -716305757 -802358627 822791246 579182864 -580148569 -706827307 874016065 587058403 556746008 672138624 -812519804 645665626 858917829 458649725 594553674 121531090 -708948233 576019778 719855212 290707814 -665026584 27677184 -720156634 -664641991 765528242 -325270113 -923832081 -26485961 -12243077 -335828921 246442150 718042283 -948804668 -949126305 -431947936 -404805652 -447191813 -773811903 269579939 -107701009 85959190 -176970632 164665584 -733642838 158578954 -205058262 -577265693 -947738478 950164252 -123754691 239017656 351360959 -450388192 338077778 -736992941 -194704026 366685523 51995433 -446898382 -63849042 -35470013 660071618 381808457 375042221 887133835 -988094460 -337238682 -459701974 898856344 -478416541 -707280547 -351086678 531425938 136191692 -344209680 46886524 412756936 -310238565 -470680934 -845480639 937093957 236931650 877804130 -776782470 -256815411 -119466598 204261844 -465712034 906034770 -141774101 -166520793 866665424 -532305529 762493843 -259959812 785862014 152342653 153406082 -259254376 -906032297 32303897 -806752834 770209357 -335898213 793130290 -619192961 573507549 627642513 -124687396 314163724 9349552 -962202990 -980871808 336998056 -715631869 -784835479 -526023961 -425190965 -820051449 -109573457 -611303510 -697862232 -309835387 848427844 107134337 -171731188 563045253 247470388 -32535641 -74052839 379342027 881512740 -752322239 -303326673 -759538972 760024420 -627816426 12562495 -926165069 818711994 -485570382 206119456 -388654896 194258778 -23428742 -874635883 -889801490 407012331 -968631890 -189068100 -395404328 -772862391 -740087030 -227223370 -919190050 155576005 953847166 -2112951 -426896184 -490137577 39081721 -865980557 446608553 928952645 714948267 -924543423 -37236942 923112171 -957943225 530433673 704597844 -65917941 -130797599 396032870 351003964 -525233770 523234550 253368618 -568099123 730171516 174328092 -615393486 771363194 401420517 -16111462 -96009946 829309865 -712507083 -252877993 -864374874 -983871517 741495358 -713284486 643565241 870086396 139226378 -805425572 358651748 893123231 -164759473 995209715 -614906839 368580215 283783220 504441532 566695061 627370432 -823020165 -706263773 -877767739 -102947333 -696353721 -668317602 660921984 927978699 203766769 -881916254 633084154 -680540444 869483462 115364063 62402252 383975193 437302715 -607899104 972773093 -495041577 799184623 -842326268 -142876477 706701287 419962193 437003157 298012836 -987097480 -144198737 676994099 -856139933 385406204 -66401248 387501206 -156646358 429474189 380427595 -533413146 -565027463 -690364160 906555762 516790548 -97112652 -222796081 -488252192 -830613690 840577845 -691951660 -891943298 236963642 396710621 -364492307 -321509554 -593936628 -871932934 -124591637 -891758326 -926055645 555145379 76007163 -595024823 451550587 -256230297 662009797 -59492634 -862474199 -585823384 215123398 644392923 -694878735 -296927851 -899336231 -898692499 912601479 -828005857 903093473 182663382 -153045303 630019453 322760828 -396453816 504052448 708799126 707257433 -209961583 -240492903 -655324901 327613898 204168868 -447501806 617153177 787452019 -512362015 100569977 -507613722 -461480848 -633430870 288230538 842341230 406846980 453860788 750192409 -916601751 -840240792 -986879189 585655329 276368848 726331480 -963777997 -373765434 158438802 -329585222 986872778 5055576 -793621358 102506337 -161717794 -188537658 -299307949 -722421209 -50368550 -342348280 -100287270 -945191166 573357408 821227802 540459448 -769560059 720590141 868513964 -449030133 210052351 823118532 187096695 -996234586 230450665 439103560 500928649 -264844181 -948442782 -905062619 420476514 752621343 952883165 96182437 951856999 188778628 -894743408 -174711014 482584413 -334462529 -706665697 227449774 -201748692 215697283 484577293 352273715 -65869048 -712552546 -717910169 -697111127 79761926 -728642220 604528555 46541152 -273983693 -37030615 -633596223 -411155628 -497547489 -540191122 -76084733 614820980 874469044 532211186 281834363 -723339136 -172379417 256955089 704006644 -226872078 26014556 -123156893 280408235 -659851129 -429080420 -357056125 650548878 608424951 766758055 -938670392 780304046 452131828 116447699 640307202 -380378001 -181405633 -969318704 -118704369 -763219223 82576010 982176036 591710606 783174849 131172337 -26675501 674912590 111043795 307538486 904552305 -110921667 578725107 -263998594 299023044 279199915 377789154 -843113434 -855872788 722267261 -577020639 -515391822 -840340854 -149711748 666615615 -429772782 -177343193 168915378 413655467 76115441 569694816 -927152596 615307828 -797060920 -938903324 181308425 848322148 433088935 772005357 522813832 772706652 845564349 -653648456 -842293733 -877101305 -674304018 265460777 -639808560 -8769996 444831083 -458230965 289200806 582026668 -370942059 -740910463 982819042 546044269 -257946490 -728748489 490630250 323615848 611043515 423789156 236969137 827411715 -524816597 -833104965 -657974575 396444405 -466073408 93298348 -687358028 -525125689 393737739 -487060020 30310517 951554919 -391948002 -563653233 -776713517 -620332000 -690902320 991469300 236298298 66293189 262314156 -474446274 -267078600 820881197 879224033 -458591534 261834902 -779137028 342199618 -28754929 622979769 -92195063 78434580 -598553165 133700253 391213346 156179297 849282543 231853398 305590398 861230320 -367581057 -255067369 -392897201 885409332 -620374146 -206501476 -342385033 963045352 532338239 804013296 37491059 -973154786 239523137 506417957 845477763 149228222 268802945 -150806484 -544931266 21202455 -101064210 131523130 -412898718 -818211961 -374017277 227799946 255827544 750325972 793576521 -967231817 139008150 366944111 212266706 853367590 -677066156 -918137053 -314919639 -185264448 -575983420 -646849540 -494742120 539886966 -278114802 -608326600 448257682 -977228953 -971246422 -646175412 -816687201 46439398 -957250942 -534482200 407356868 -982403676 -742701275 -214353385 -750635204 244395566 127799669 -546545135 -382259429 -930677495 3453743 224308771 -370594761 567748480 508168341 758949489 -78432840 -469115685 -495319430 -117220205 -938075230 -386594145 -380075705 833989291 -682255892 -804617315 256539247 -183495676 491618012 676649245 -415885304 -34234721 -430490697 -51828672 -648334186 -500818939 628254538 -398723515 -730200587 -216970684 874125465 -174253043 -386986092 -404505868 486691564 -987227397 439379966 -992790081 -111916143 -455647253 -862409870 -413931062 389113524 223833786 -740032248 458182326 854997344 494745024 503621401 392758160 -616434764 773291191 -700864811 -902556928 662454786 -899893892 584257292 885976517 -496416225 -545345837 -69154916 -973294917 120915028 965509093 165735990 -535243568 19966924 371958794 -540964776 -758131839 132275474 276237679 -640402972 -602155768 -408834093 234465992 -552918660 146693706 -988798437 843322358 918663768 -292799131 484967188 -496957508 328641984 85554378 828662773 -740314282 -550500076 -433491682 -535638516 487769450 770312138 -973809737 -940223647 508049466 -48453082 -556689901 -591386575 261680155 108936881 -358348987 -687898276 940783095 -913220709 -393099556 713562998 480667002 192711938 42699424 521567969 683078670 428219356 221197024 385867201 -965824653 -643020860 472899786 -361170528 220378999 -689802026 -799102314 -870243954 -598547368 509349052 -127255175 -962849757 -61277535 767962600 -596648950 -276569777 894988976 929873977 -729520649 285216157 -519786788 -709904233 -541687073 -374139772 -996586345 52180015 673620242 389638056 -491371940 970508240 -906628801 769080941 235207891 305716723 520095203 576670803 -190922235 416975460 402763131 -977627387 -716305757 -802358627 822791246 579182864 -580148569 -706827307 874016065 587058403 556746008 672138624 -812519804 645665626 858917829 458649725 594553674 121531090 -708948233 576019778 719855212 290707814 -665026584 27677184 -720156634 -664641991 765528242 -325270113 -923832081 -26485961 -12243077 -335828921 246442150 718042283 -948804668 -949126305 -431947936 -404805652 -447191813 -773811903 269579939 -107701009 85959190 -176970632 164665584 -733642838 158578954 -205058262 -577265693 -947738478 950164252 -123754691 239017656 351360959 -450388192 338077778 -736992941 -194704026 366685523 51995433 -446898382 -63849042 -35470013 660071618 381808457 375042221 887133835 -988094460 -337238682 -459701974 898856344 -478416541 -707280547 -351086678 531425938 136191692 -344209680 46886524 412756936 -310238565 -470680934 -845480639 937093957 236931650 877804130 -776782470 -256815411 -119466598 204261844 -465712034 906034770 -141774101 -166520793 866665424 -532305529 762493843 -259959812 785862014 152342653 153406082 -259254376 -906032297 32303897 -806752834 770209357 -335898213 793130290 -619192961 573507549 627642513 -124687396 314163724 9349552 -962202990 -980871808 336998056 -715631869 -784835479 -526023961 -425190965 -820051449 -109573457 -611303510 -697862232 -309835387 848427844 107134337 -171731188 563045253 247470388 -32535641 -74052839 379342027 881512740 -752322239 -303326673 -759538972 760024420 -627816426 12562495 -926165069 818711994 -485570382 206119456 -388654896 194258778 -23428742 -874635883 -889801490 407012331 -968631890 -189068100 -395404328 -772862391 -740087030 -227223370 -919190050 155576005 953847166 -2112951 -426896184 -490137577 39081721 -865980557 446608553 928952645 714948267 -924543423 -37236942 923112171 -957943225 530433673 704597844 -65917941 -130797599 396032870 351003964 -525233770 523234550 253368618 -568099123 730171516 174328092 -615393486 771363194 401420517 -16111462 -96009946 829309865 -712507083 -252877993 -864374874 -983871517 741495358 -713284486 643565241 870086396 139226378 -805425572 358651748 893123231 -164759473 995209715 -614906839 368580215 283783220 504441532 566695061 627370432 -823020165 -706263773 -877767739 -102947333 -696353721 -668317602 660921984 927978699 203766769 -881916254 633084154 -680540444 869483462 115364063 62402252 383975193 437302715 -607899104 972773093 -495041577 799184623 -842326268 -142876477 706701287 419962193 437003157 298012836 -987097480 -144198737 676994099 -856139933 385406204 -66401248 387501206 -156646358 429474189 380427595 -533413146 -565027463 -690364160 906555762 516790548 -97112652 -222796081 -488252192 -830613690 840577845 -691951660 -891943298 486919389 461524888 -137396077 -634156089 -352779468 -453450270 -621823076 364 171 340459533 -181919050 -745199204 590388554 319013600 183858275 -698060618 -963465509 -372861464 50953256 893418362 -221798440 -598339075 437495354 505177082 -598080829 -240638067 721905518 246424623 184977174 -6455657 -757243206 -592128092 36183112 843122647 -549072637 -140911692 616873540 -841291357 278166080 957262680 -77551679 -776189046 -589109691 946708337 -456897085 382392069 -265603940 -668874934 858282695 -981818344 -431143980 751680341 168571534 171221648 -578123517 -31761615 310218130 -996187117 -748380091 -788148627 -25978416 -747764943 -88543142 527150680 -761499511 761018517 -642024777 -549275649 7274563 -632437873 852750868 744707475 -545092780 168759586 -475057071 -782047866 -450205434 886810290 60303412 141127020 156480696 -756265006 -37832167 354030364 12347355 870574958 545155973 -864659952 -703962531 -779663824 -732386364 311742533 -14552494 -117409299 -236131129 -183845462 180864492 212916767 -858617392 935773080 617694773 -742417606 -908898086 -491874581 241353779 -338035077 -407313523 755926986 -727495271 -320487143 -621190635 594273191 -686576655 -604951385 -62801229 -366564235 -734260138 614439140 -462447207 842886436 519130225 877219112 956849071 450937587 335812359 23877170 -671443601 -674122968 59950306 323401972 243001703 -216766684 -702727149 -299699974 -636390718 930500171 -348276137 -364230397 -621748771 668940144 -260887634 -68787918 -260597378 -215123457 335623420 529984260 -928131377 592279745 -902407118 -222208374 487411378 31691834 107316590 739949140 -9167872 -603373645 485904545 -776870936 -734602157 612518983 -392808141 -6965670 -985536049 96511160 74831947 521271652 95638721 -648288296 752935077 -701007491 -736893149 -457382357 109180495 -723137087 910351676 192493376 -458890393 -963417661 -129079199 -684604056 -437632018 -247721060 821535381 -957885836 217582473 -99267761 681145579 -455090588 -3941052 532719178 829056218 -829802196 486037161 -570904636 295536702 382264263 -497846815 657448355 991938722 -410735122 -420842641 669228273 771375077 401987105 -599929637 152174814 -563634945 -594867256 -779873292 -441520680 829110077 205103160 -537768504 27671020 444859671 -536174598 431360780 -92729723 -918117489 876275442 864769801 -322076429 142045409 -269680878 -733522935 -693769410 979937652 247399076 -659182799 -843076793 -394292740 434021977 364534098 151078646 -423877824 -435803787 -285833984 -483319584 183598834 -94196800 563149280 -42189352 459196911 -523245941 986924076 832172495 -98378694 -276485248 691851261 -530530665 390532676 149688742 449488817 286192060 557019077 518349972 -284591356 620813265 -699150629 -992302497 -72451261 -331467270 -572652639 -44524066 -796664909 -45497618 -972669994 -460962980 -680722427 -855826149 -34548705 534222217 389816120 107995902 -535357928 -178502595 -840569556 -470483424 805766861 -958841652 -646379742 -600049224 447459173 118313970 357090293 -280165356 21029904 -806033447 -25250203 -114538144 -47139329 -710663460 406094680 -500662420 613214032 -361981649 501668847 -819008665 -5982218 -873497289 711414036 -7676632 -791033832 -819332710 457251003 -540236515 -417306986 -85577668 638540485 490248847 463802110 4346056 365627356 -143197657 217543321 -642680905 137135173 -740243219 -782515732 -675574734 -61990068 924020424 -744307122 -423786044 -271785445 -520162604 -179678204 -471506867 253429439 719474627 660764379 -12294538 -529472331 -33146838 477392938 165655039 380153945 -955193100 -901613775 884227648 -549963534 -298308854 -21698275 -290896200 275206535 127902454 -360640514 971798880 -866465418 646205236 112499907 -411439663 335706047 -719992354 212925991 -720658022 977120472 -338158599 873123998 85064442 989756072 -758609232 -946048419 -494624489 107236075 -484054532 371184742 351412540 -539960266 218504499 -648565799 595676666 698685832 133110704 -240179682 -414758569 507419441 396848021 504850520 -292009908 -708627235 -38600677 392517810 874726560 -362192375 -309240065 770850526 863999568 -373144548 -59719633 734461992 65090174 490699442 -338317216 -821225970 -667861549 327149652 966012937 -885233280 -282460724 273562461 -730023143 -149516317 787016180 -85750502 -890118382 -183716797 470148125 -53765992 567865769 -649680921 -944983329 912604905 -962942152 -375099735 932933332 358750358 34457678 -469613038 192740771 89156862 -791527713 -628157690 -445228522 204023640 -629121858 224416183 809837894 -879225004 513427195 -893223174 -383861223 -255429332 -995282357 723705834 322351407 -213111286 345998036 -125186221 -978172716 -481343420 618711209 168823337 -24999051 189928634 -439712388 243866901 -35717716 482269271 709636932 208184206 -720041642 -729555017 -904164148 -753957670 506551746 435340954 -61964713 -59629962 -352194541 -122681781 528520936 -853992897 458060546 715532602 -489370917 -537093104 -91884699 -143079168 -457825418 -125019162 987975451 -791517903 -810834094 -589053673 334010877 -797282000 -745436962 420667064 -11671294 -548164560 993578715 -575853572 531185658 784781154 962179055 728523995 381310819 777098415 359316996 -686148146 -932720341 -235930877 749128440 167131743 -573464427 -591072165 -481614284 -181551128 459976190 97828287 104429905 -727053782 793836174 25705232 284948440 -546430358 -303918574 404851938 107659397 -740468973 178624638 -689221514 -46835524 716012262 209522658 70297120 623880390 305829254 -785872138 827983348 -764456198 -756023270 967115825 -883643412 -287220875 -967292721 370227893 -117149275 780679255 39370612 -879086522 888796041 -648685123 -447252179 -822917618 550534573 -840196230 913473348 416152328 -347046779 -833109877 -231512617 -723207318 -722367928 -411226857 539329783 -902668113 -315499016 -53729391 -1812496 -805407662 -745785081 620236691 998452983 -788909371 -236560538 -584289513 432022125 -230102432 -375242804 962604827 937202902 -590131867 -467392935 903090742 847108534 111020565 -722819927 488335457 -422085913 -251556177 -891141506 -13838283 999356577 213301983 -423839168 -377721874 921419883 -939305691 245887080 291347258 -642009094 821953232 845893609 -378120674 -39207582 -459859702 -596758965 -802279889 755435266 468460344 -863842203 -963299194 -737212845 204019921 245891013 -161880679 -706565038 -318078294 -38242662 -232121187 18184408 168507095 925993764 86855682 881552979 -855227435 809685626 482301645 97746156 -245347262 959950342 -639050590 556658747 116240804 132936199 4492992 946767157 48428056 -123653330 957785032 -843768939 -966710011 52049063 -309895964 -767461852 -494417514 -852109495 -221998785 -804320915 -157416707 -996326596 -860450644 443163829 436384388 136769431 -263809080 -935347810 205930352 -720779215 -752777785 573718396 -894819020 -156032791 -632186186 707721487 229019315 497575870 -763633649 -333863037 -992129025 -404389778 -1131779 264561449 -976314389 321134737 -272337344 682840800 -803267705 166229021 -804304120 252615155 -577616106 285687568 68193328 -434336089 -930987694 378806265 -995076105 53216995 -531682092 169880183 595553858 338906080 -282246810 11890998 142635323 306338438 -711909423 559460036 -927905623 -368860625 -888760338 -237362918 695419540 -922137946 -386766574 -155716695 -835159730 2820289 -813585670 241014701 740895740 306167537 478540733 -249217126 -51390166 203676205 357636261 120746342 -898924991 -670815549 748366684 -602285902 -587949824 343836986 -732250278 392265678 124780782 -584299466 859955266 -996773202 748638654 151103169 80645076 557472476 -768227391 240677381 -265410954 610589857 -61251234 968602798 492647684 560674005 -909314195 -846547309 -61125800 -212734220 -979362441 758615156 47890095 -857673212 454574768 -774891322 974088519 528806127 182 152 -95773529 360139955 -135760370 34563094 182869918 767489085 427710598 512930610 -84738358 -883266137 501260348 299251751 -546628923 -964537902 696297528 524740254 467808343 -339974186 -712109934 -760981469 -527159494 -627456289 991486932 -207449201 -82400330 740850877 203190279 96251890 808543333 710944529 -727858084 623382582 -59104684 755209025 131217792 931680304 971923659 -210950048 -834706687 726384805 -443306377 606551115 -400215966 550269841 905456626 -930515722 100898271 35813725 561348551 -901572959 -198470961 -705638226 -950567248 -70745429 -988736953 858911007 -838869701 13254268 558282104 -739200790 691137443 725443575 13927660 177352092 975375853 -365698329 -173870875 -898143501 138486895 853006082 320809565 109905023 918170202 17123779 66201976 849562280 -592601721 950535863 -966624076 329934369 -469842951 576196578 435762821 -145589364 209812401 -825432765 370503782 -887693882 -127250588 -175621918 315351145 -315082928 -381134020 -892719855 110807078 -412280356 974153668 839270406 319311097 -115652208 -808646448 -867149774 -573017964 874171132 -715005304 131791567 -364475426 130529233 346372399 -27279151 435881569 -492475322 186279450 -453446956 262242067 -244953075 -436002341 371844291 -289668729 290537593 -861955264 -78672246 112935402 254051352 690358492 135140913 -837035142 -181010273 -512730636 622349831 -73384655 727933746 -956853068 873307848 720116169 612104782 841497824 -55582485 852303411 495376843 343333852 -337941847 348928881 -706637634 865595737 -986397971 -567493133 -494796635 502509517 -543498452 -401373125 456460767 -272158387 -476849345 -80395937 -511555835 258308354 -235842894 -819789591 -58453490 37620474 -283184862 -702289530 -443318627 555427589 -686544121 246755661 95033460 349536510 -352504215 190534352 884223880 -452841604 775377408 791040093 -533963690 -167486155 185046250 993585118 -465810030 45897949 177640406 23847726 222799959 -387520157 48344079 -85342128 685262942 63556943 973787597 -292545611 -414212646 210852120 654496578 -946422479 -890946179 961801576 989508201 256956236 -280832829 -995205735 -783487259 -120076138 -552715618 909338421 254740749 -314949582 902324437 434407202 565234528 986361347 534332166 -727858084 623382582 -59104684 755209025 131217792 931680304 971923659 -210950048 -834706687 726384805 -443306377 606551115 -400215966 550269841 905456626 -930515722 100898271 35813725 561348551 -901572959 -198470961 -705638226 -950567248 -70745429 -988736953 858911007 -838869701 13254268 558282104 -739200790 691137443 725443575 13927660 177352092 975375853 -365698329 -173870875 -898143501 138486895 853006082 320809565 109905023 918170202 17123779 66201976 849562280 -592601721 950535863 -966624076 329934369 -469842951 576196578 435762821 -145589364 209812401 -825432765 370503782 -887693882 -127250588 -175621918 315351145 -315082928 -381134020 -892719855 110807078 -412280356 974153668 839270406 319311097 -115652208 -808646448 -867149774 -573017964 874171132 -715005304 131791567 -364475426 130529233 346372399 -27279151 435881569 -492475322 186279450 -453446956 262242067 -244953075 -436002341 371844291 -289668729 290537593 -861955264 -78672246 112935402 254051352 690358492 135140913 -837035142 -181010273 -512730636 622349831 -73384655 727933746 -956853068 873307848 720116169 612104782 841497824 -55582485 852303411 495376843 343333852 -337941847 348928881 -706637634 865595737 -986397971 -567493133 -494796635 502509517 -543498452 -401373125 456460767 -391779642 -339509349 171363850 -525336820 526520400 -153616751 -455635936 -519310477 245427727 -752238353 -411881302 -798563454 955221145 -760135844 -18748387 -369734487 560388617 -411645572 473630153 906729670 -859924960 700636737 873188604 -996153640 65063097 23572690 762368195 -934792668 -131920065 354252769 91 42 388822048 543911449 344080375 809634915 -140220018 -411690399 -705461626 -165485549 -640224540 888107980 233207031 -467367774 546932847 -918493729 -708221151 -11291672 -848235314 772750044 45049336 789666174 -542637039 -942557213 -778798961 348514805 -412213774 611703453 -995532077 392367461 -469489207 -595302795 -137405323 -429534766 -926214678 -965924073 128667992 20346969 99822647 -569807457 24683469 -511052059 671656513 -891781497 -20574840 -639971867 -664239796 606108021 333150716 263238589 887845281 335817161 -507558821 969487580 899471521 -949500475 457016119 -183458183 711730414 651069320 -958714944 401258552 -721300104 -426632569 -907764895 -193741530 -439204998 -706765525 -714446342 15837309 493245908 -589456302 683494556 823244036 -606696409 168675693 -783318023 -609366373 653807280 -195955185 423074653 915542121 -22739712 704178647 -695294428 -852821874 455118004 -975895397 -708992177 200209364 -765002631 164459510 -420693102 843408012 578205527 573321884 622679455 -617472145 -595809622 -267521177 -109333573 -156603361 948012687 464853913 -938008762 191424266 -679433005 -538353204 303788124 -838145075 629214110 318111564 671860754 -752448455 -739334406 -363274772 519393614 -769709704 410170029 -621092709 303135084 -150043542 -623598521 143996308 -77138938 -865416342 -609162270 511309544 -97562646 135340013 -510854899 420119294 -46443765 891148170 -790040645 -333368247 -702391912 -944419795 970834571 887679141 573948362 526114023 279665185 -991180000 909582873 667824639 -478859487 812524700 -422518907 541862467 335989524 -968805183 544794486 -994362332 -469221860 -697953479 -396964337 -854729187 -877644334 -356950412 217370733 118806540 -500223925 364048891 851539762 -888098040 -183720135 -844116359 -966128176 271165728 -78045570 387557287 856589563 -418175537 239570353 -914786085 -954562726 313325447 -947769430 -658053687 22438274 -842278929 37868960 -496902293 10 7 19854580 -940105492 410504419 603627895 -36943666 749346791 528844225 787862620 -424309029 -923952577 273006418 -662699651 330016828 603627895 -36943666 749346791 528844225 534710782 -701714870 -843464986 10 10 923422418 -825412706 -979690521 896301420 499494805 372388216 -804903587 -736106000 848225272 692671579 923422418 -825412706 -979690521 896301420 499494805 372388216 -804903587 -736106000 848225272 692671579 10 5 79778816 497508059 -94252103 216233812 -41657271 540080101 -485853478 525482205 822050619 906162762 -247812838 956813939 -827758603 394048650 -19301874 867671755 -945159358 816136363 644235781 883807365 10 4 135302757 -819038551 -724135431 -211293945 -43033902 -470688694 -607417083 171335437 133997603 113385483 -124612149 -353790667 -313091976 -158230620 728088160 -856911957 -847629886 289102764 -206378901 205191514 10 9 395093491 -160037051 427072663 906212412 -268036145 822435665 -781108403 -740841816 -694073836 559002576 247747358 -160037051 236494409 906212412 -268036145 822435665 -781108403 -740841816 -694073836 706348709 10 9 -500148583 -393944524 -381423709 -929735606 -585734185 634682052 373749723 -735515317 378860133 329034057 -986037061 -393944524 -381423709 -929735606 -585734185 634682052 373749723 -735515317 378860133 814922535 10 9 -3372828 176141286 397338184 -843456625 -912257654 -680445077 -40369339 -434402692 -571330659 418851864 -349254654 176141286 397338184 -843456625 -912257654 -680445077 -40369339 -434402692 -571330659 737319668 10 7 370120791 517436589 -504573489 -112641143 904881039 -716269498 41679528 -587155068 -346094515 683152319 648890694 654189637 -389231432 -77166245 966100534 -655050003 102899023 -804705476 -421628068 629029757 10 10 325233568 -406668600 869183015 -800779582 346459709 -466022216 832091952 633451139 794328114 855950906 325233568 -406668600 869183015 -800779582 346459709 -466022216 832091952 633451139 794328114 855950906 2 1 631843122 832424698 917667680 546600140