299831 126188 628196044 497780206 269763893 918463071 -589745619 377757310 -341240511 367739226 548857342 -288443903 823808533 -768141337 -989706630 -51112499 -960024599 553160480 777477978 666675421 -120999600 318850516 206706133 -187973987 362795774 -455087073 -554151228 -972696844 169195571 390417185 679431625 -162237908 203054972 160144022 -811941350 -674664783 -68876555 -401686968 703092527 589882935 966052258 104466221 -846044616 642377144 336324884 -835751246 -556219003 228816639 717409235 -926224672 -251991588 -551074013 392625844 954714545 260952000 -392062030 -647856175 706800773 -512242521 521339396 -50265690 -980294543 -788382160 -994694366 179849479 -600323509 -669359149 -889027077 -2010477 -966266622 553372211 -183441867 -9284048 707327596 -688548371 -820442811 871576350 -244767373 408373828 441501937 -170992045 -991101408 890427924 -925849849 963613137 3896277 -317911879 -831726686 -436786598 169845600 689612710 512947712 189551057 901230551 518253347 -778083112 -846576606 848894198 -814593835 151412917 735143929 738778376 967971050 -421623766 298622324 -868060968 -242066577 22715027 -112828341 -981176397 -683266684 716179614 -972277805 -940322407 790329765 991335332 63573870 -675065762 -987875001 626787272 494779838 701737709 -7748664 -463152752 455484612 -636978965 -241235864 608908006 -935568414 -55829699 -387162725 799575515 -464534970 -566675322 -769531899 834087354 -434736290 -11598476 -290681267 452435369 7225127 26052050 21131335 34947322 85729643 -336022548 -121200993 -998180135 -11088310 -109075994 628607137 -663792120 -554821933 -526625175 -126944872 900662680 -163604139 631819265 362087038 -99172553 -571494082 974924314 -447080686 -36029052 -739234656 -216612584 -349425345 -173970946 771788940 359893388 -869019225 -368469580 -761538210 152112110 666477742 324191433 816089562 -602206899 326011298 -342482396 288717107 -192865213 -6274516 733895175 280509613 866780613 487074207 -883094527 351116230 -298322403 -129750727 779622148 -470881737 423168587 -403890551 -210116393 -940927645 246684104 615912661 830861296 -540906156 746893436 -685091932 -302444365 -248478102 981385810 -978252933 -579872188 -768304736 200274719 77645416 520412371 -992590495 -928629100 106823898 140435471 790667866 -553585543 109857297 -5699552 148092055 980106570 -373561052 677210318 255791510 222548397 -680389722 314863865 -678251147 935522939 -1758487 -219157302 534932728 313149581 478398333 -861029022 147051744 352661753 -440901209 378747008 -594547176 636744207 -248324269 -734621317 560631460 858499630 405814154 203815678 -842569561 -631812196 -949367522 305522494 -799189274 -322928573 -164750835 456602236 899619824 154859443 -376017546 -926114970 -57101266 622223967 -145272272 -669652186 -212110099 -814357587 -530681207 934941645 538304166 28417584 166205005 943756991 -482321857 917880736 -938347974 -921690397 628896718 467466180 134641634 786327158 835653984 185274113 -55633996 -963535290 862345540 779615169 345583299 614481716 -213009036 969565753 688366746 729889699 444306073 -604389174 -939762488 -915287674 -418746761 -617927342 -980346030 -880442595 410490242 38375328 915830749 928168386 -191227584 977482775 858994342 -709814513 297465307 -153847672 -923487356 -14364356 -968573560 -126604999 -125383293 746288333 -494473477 -927283642 213286402 292517487 -957717889 -245830500 -125076462 339104537 149780327 -212322596 423816863 731033566 169750062 295987186 703107324 -567243343 -813121134 471454425 -786558605 -4348718 301453552 -927564264 285836769 -548564788 -228895583 214865766 437070856 -344952789 -911739233 -835796085 -746148104 -553696357 -763079727 467138298 738821130 -868281263 -926175849 -533738979 470823274 223604478 253938425 -252843511 -192845604 -723795161 -956856326 -637221927 -291038504 -917461107 834232498 -77597109 78190176 -11797597 -152645020 -783456703 439637615 618459398 431409064 -270775177 -873977039 372186184 -106571262 -620125143 818489827 130349011 847013156 409827309 262067749 920837307 876088330 -414592625 -3041863 -17456893 332563865 804112533 258747947 228223892 -980593042 967709443 310762786 853639457 -257371313 -758530686 -305641788 589983667 -541987389 -866004174 60959417 889421675 -284262998 186982378 114124211 609165740 566857236 -214869610 -407968897 266386744 -952525948 854098852 39740403 923562382 -707977420 -963301461 -241378158 624586445 693327425 -982630212 -294673311 712734384 837595584 -983910526 418890193 -567259377 -889924859 -886751596 -977275710 -431912247 -900239417 -63799940 -689974220 -331986062 -876817562 424149992 -870303970 542556027 -938203266 -278272867 -338540877 -890729214 -571657662 701199526 -967166832 -279635082 590414418 -356028637 -802532285 136258195 -486142496 -97205596 -298491069 -796030560 -228599768 -879600877 -363289936 -118524627 -913836120 -488049293 449563126 -961559184 448150767 759588907 -441028893 423849558 36255251 -311332863 -181078063 98051985 410394271 480381060 207322772 838736609 34096938 92672293 -588382121 -522972292 736643656 -390914406 613285904 -896982488 511879998 -832688813 -693013048 -864203418 -859773336 -56302984 17271956 -921093103 455647723 -680648566 -882652286 -243685157 -921059660 -471164826 -967319247 -32288056 217502312 -148397309 -934236071 -519587065 -815499897 125603054 -828334104 218597042 -929208301 -416716225 695624750 807435355 192369369 161427006 910452867 -443234281 328738194 -930043829 -307437698 468964858 13653188 709834258 547871755 -678182737 -970814309 517735822 78132106 960642386 -953429004 110812860 -219129318 116589661 962415551 -300849036 597002596 -853084347 824754018 768668492 218029048 895545717 -795531381 -233829849 555497424 396837988 927597157 318466643 953603707 108851703 388422815 -501317639 -569667087 -745407645 -938967029 978204669 -423590382 -909781337 348456843 654541725 903377402 247544192 -382129063 -463235564 -783349795 -567197160 235915401 813652801 -567765154 -86814229 434837645 650263895 -338752159 639306264 -731049602 -930738383 -111339396 -950936093 387728261 -305219336 157915611 -371332572 193463025 588248524 -116740217 254495997 418969545 459669401 197231013 -380057259 -33272522 -46875233 867486933 584598415 489889203 -915862862 -982598746 -421679044 750306292 -697847546 491506728 37660290 952416349 -994729079 -470517094 -926116901 -925467462 418143511 -877052994 462260799 -887075826 280862617 -909071774 158903552 -278372506 -173295638 -734084099 -859402962 -861109884 463146914 -386943868 105617594 -731211967 -666940582 -457267638 758677237 -730287091 -587350031 -810485455 -979980800 -285197577 681021273 -89804157 -480264876 686292194 439678750 -406381777 760824733 -289661387 -283434770 75601884 -324220860 997427847 19046464 834682692 -428428307 845750826 -899401407 -435314915 984640942 416261860 177741217 -57225111 685049894 510800635 485507251 296243483 780513544 898157220 485758028 653049098 -534524004 19295654 -584238707 -14788880 -441895800 855440043 578829344 -828554715 -581704992 -852089074 247047170 94074148 -854661228 -881390014 -218726807 -430573181 964360812 -265611861 134111904 801518107 -996833649 -835630527 -403190652 688216245 675170109 -917683402 -163023920 308200005 832990171 -824749539 -186234545 -849017481 194546115 229526749 136193640 752650315 -62516856 -432460664 924095601 355778153 -284549738 23659123 -697631347 -286694613 142269109 83641846 282732206 -40853727 818029985 -730639538 -386819268 821196337 -566270064 209990080 361928934 -891099956 144823031 -948578633 269616402 -169670445 -773328172 -916618143 -18687926 421217943 165424959 -882494287 26384610 -897091898 -462438598 -197003437 311202608 253011664 826655686 613571262 966317052 -178558853 -450270540 101565610 780587421 -779724202 370926073 -753715495 -958527866 804656009 456274586 255917421 766072406 -546386031 307338788 -111794840 283943524 534010616 -175896630 -882228049 -192255089 989528329 -912205983 834129522 944952785 -374644580 -510357563 108671745 878367084 -831185524 -425240641 697200488 -9744377 124488820 -348717549 -376640604 344764618 -977791477 -130356098 238753105 679380885 -821565160 -652813122 297969643 -367951191 654525667 -961308845 915992334 41052635 -137205474 -966235716 848797547 -295160793 -878441699 535443421 -497691656 -400569926 -974914143 610980090 -669686489 -953583314 -961744199 -972486002 36672310 162744621 -468687198 660031706 -639974409 -593962322 -617808040 598778696 -914581438 -439373200 945965575 235904558 192675610 453007594 274595714 -38815704 -653423419 -862609761 -152535067 -952109520 -305254201 -178460413 583333901 197054144 420969662 460936112 -339449414 751283173 507352798 -301193613 631313524 -603458540 861551009 -984857321 -943426834 -925907048 -578819643 -708718521 672871649 -640884727 -148091720 471353576 595019831 -955416111 -223122478 -277868103 -141715462 123454103 -287961511 705749471 171344584 406784289 -620194590 -392805163 -543645215 800775072 -931869052 116905371 404574597 428000100 815711758 -111595526 824541560 529779119 -96452847 733631079 603872072 324727510 -975087442 129260073 683842783 -270662809 -546869999 131378967 -373562567 230007523 853510864 484721971 -794022022 -581934294 42987794 377322562 824849995 422793204 984517400 -866278868 76084629 905164701 250626503 -666824422 185681153 -81145387 221580052 -137260934 -698849915 -874872796 -551113503 905022157 302371068 -673684592 -113201418 -161269797 55652599 339928583 970109170 682090032 -577547542 676136387 19328355 -371569564 -905797908 -937683852 -994247002 771568440 337625706 842786751 905289572 -733773313 600467804 8432427 -400597735 -361334690 927287040 820982318 501404376 -919046523 798625875 950290873 985975634 -46486705 -870877366 -274709432 792243499 184775233 -934780850 614869021 -280618382 -659812039 143521760 738709973 -31381602 90240205 653542475 -173112251 -285675003 -156315467 -477809148 -527869079 109911220 -877341345 480563348 709313485 -386159682 260366741 382812155 -884755307 341320218 33954383 918051920 179812205 987467678 -952825447 905102773 632227529 84466139 822838277 99612903 803847757 -984457410 -904348985 395074083 -15839012 185891221 -98867090 811048737 900216218 744817443 -814244059 -775136508 -292754985 -839069050 705426840 -730925148 -225228732 -181690067 651887008 -257467685 -987853496 -461642257 -486899413 191958709 -621658227 -587208507 -50422166 -989430698 497257632 -375067537 -37301442 153621742 -359524946 58349573 -598787823 624636042 -903242854 302345087 288201132 996973365 -100321118 473957073 -925646791 606923897 634888023 779780049 875998749 -737824356 -549393665 380402109 4707959 -537247161 918759852 517808546 654711548 -850382022 930600039 -543194266 -987296367 280374023 81738198 -24597809 -713487883 722213252 -966248237 -312275706 199365646 -869491090 990069381 -659916870 979998628 -257735385 814040204 -945648164 -798295136 301444579 686648238 -922296387 563620223 -862745428 310622075 -579155466 -547476236 81898280 938653080 -892764689 231516258 721769471 -583442601 244219891 -145340153 498295597 -927861566 141171964 73025201 -894109803 828896259 -875092801 -911084540 671481992 -535009670 921430441 -733737040 -868453114 828298630 -532032176 432991465 367463221 -601812210 -150871959 357234146 708809866 269972575 809757911 -356775502 61142008 769509575 874740756 -364572169 -961416674 -28523001 490087678 536878923 43615433 -516224005 -537579524 2021983 -834811394 -412672324 -56546203 836670598 52318006 -282599410 -897066443 183864892 -601784427 -576582265 -530627291 765678794 -178394475 318500750 -24570708 -617068257 -559010322 -362296445 26156241 502131686 -740270517 -246586651 -862440484 -701687191 724890348 480163548 835191733 -378977867 963939543 -849871439 623044117 -870871852 -262543763 -580985734 818315099 789774243 136414856 773765010 -173844513 534630429 -950300903 295528197 152825575 -128695378 -533454701 -871745133 254236366 -92465023 -381525225 -867091041 -737816985 -121795742 -113677691 -747741115 176517068 -536270991 732422433 -135774847 84751143 548878328 14353714 -439688388 530522829 751809952 -20674122 201354280 394100547 -884259267 -172364358 -927227613 502887516 -122665261 368300584 -491770557 748639362 834845883 -510999337 -144607920 -405102787 107475439 -11698961 -142919772 985679697 874623348 109339113 14713117 -809131290 -305722102 878938270 275619853 -904327422 -254191663 835931465 626195407 -649865359 -332226305 -319933960 744235188 -363969219 507701682 817007575 -861081704 -762447226 37824511 -500335907 986192136 -274813253 -11335244 -305899432 320083960 -903859806 682401607 -970319460 934336245 409541308 139019654 -198434286 600410018 833297552 -466979663 -271453777 928970131 278828674 -583005960 407681890 628963315 84767735 -912252071 225714855 720798516 447965965 -104761217 712233166 685518739 933063294 -935586389 524227227 -489233607 53078367 -929155853 830850353 1734915 753245754 860530894 -211412488 15303414 -147933100 590153226 -531770216 -462119196 -876826438 196776007 -680632713 254518589 613770047 727049178 -264001744 -448945866 667313460 961713112 -875630997 -32204223 -290531753 836602169 -494169132 -504952107 901015780 -969941906 5814287 -193389501 -899097759 -310819008 808345414 706664349 -597771762 -550550722 -425515885 254295138 -960397496 42713900 792175943 -984707581 -907993741 -888456771 122327362 705776307 691108760 858325618 -890653207 210938573 672555082 -766284204 -968749298 -765460319 -929682036 -462918429 -270412425 823850097 -580343982 735401862 -517023051 -626925387 -722900794 -856161285 -920261039 -320672555 -406712006 -493260571 933622583 -514593149 549453329 578314878 -646784377 641459589 542374461 475542985 199752248 85999573 186384956 309099041 -850545502 -288543610 542814838 -819294799 -54003928 465649155 -282213228 675583647 142015605 137442790 263501861 624992554 510517403 540601067 768831269 442772717 -927555136 -785364385 949512147 -993932553 -299957534 351481828 436898678 53258090 -154542231 -168210509 -618682573 -954789984 917789065 567702383 206825411 -932756438 -868324874 -397843399 -899534884 77671198 -932194245 -181748112 -394228803 62337713 955694679 869273058 -460153381 318728434 262390477 -838805759 -385982496 334835342 -624170144 -583953997 193419142 75872323 767527831 -517165828 -870869588 -534498047 314623664 -637035808 -636771678 84929081 930666576 570053733 4688996 -937658299 -975273314 105154113 -7470748 -907467558 923406001 598300449 7386508 731617032 320089859 547233128 -97138181 -565003312 708427369 516879323 769832030 -915742776 932925326 -184232476 12645900 552969509 298601697 -5707335 -981528539 -534258287 357256858 -765783863 550670794 140439786 804269870 -592123858 55297840 828996557 513030255 -952172909 774045352 288952609 498643893 -366051788 -126914007 -328749896 -966302308 775947812 106246792 742125061 145343487 -271404825 678898639 -69214835 544362699 -455939109 -663728973 -304519252 538353557 -792741159 161222461 -251873233 -558525022 -435590393 888566553 -901738799 -27714250 -203619255 927257758 -662167643 -303275811 553819462 626784966 -952115566 -959715974 -647612688 -280865462 -926018281 -871664877 825381330 816106780 126194964 -593507143 347521771 -943019872 950855557 891582663 -754232492 -501147343 282452572 -546973650 660075119 -969420662 -105498672 -922998922 771662244 -7237471 49286828 -579440659 -227463361 387119186 117283530 -821127547 -133579496 165167964 -780843520 218807816 884302502 -706861801 199659293 562200184 -890755022 -821629391 968693042 309283103 -912132910 772064951 53382118 -666365401 -876566040 -811648958 -213339051 783509079 -928553267 681162277 860510158 843108977 -473558841 -237686662 -883815330 298977798 -998051124 233468200 477850252 -131630619 -748847484 697006732 -912822804 -864544983 990144931 139352842 550171554 951906262 317723451 371380948 113705717 405590542 -4037749 -980395813 739225141 119396212 -792044771 -621597558 -244578357 -720598038 -940435282 -531551847 -877489062 -561477770 230761492 -908788039 737500029 232710368 324680161 67866633 -898920252 575832677 -382610283 -959226702 563804047 -539949000 32642493 -33508046 -735526386 -797117703 -809610746 378179332 608472839 186351506 397783519 200214332 -841735930 605738749 578616774 -86314287 885140711 490697845 382133867 860168003 929220076 -534588289 951379964 519236457 698122079 128576478 -560380558 651718181 -443074493 57009159 545007832 -879270446 517060159 -569833323 -60262139 781533773 -366951026 130127115 12229457 -905961835 -831005027 -737470671 294252497 -672740957 868268078 -274614377 240944757 605925141 -931400179 -524405024 318609496 997819897 -58993313 122505813 369572706 -508354882 -896401357 809192148 -856636702 -339475850 -281282341 540887483 -366229943 -911705830 971054161 573507918 869827943 -543380513 -443848614 -265426247 -449342347 -274853641 -2896918 844910150 52405403 -282112488 -577187874 -854133488 -823670995 -508588053 -378538512 494938502 -658251804 562468175 -530039333 711320902 -945886708 -426440690 373029402 -950007056 234083460 -908252940 443396780 867853518 -967442417 266967293 293877788 902385526 723586781 850029174 -510524369 -873239214 -572308114 486578713 971670936 480097289 -943017423 -753000586 625963801 -766688417 -261588639 -900058359 728250085 80159557 662409816 -949272896 -356003189 569039461 -375713586 -982973788 471548758 858369874 961289626 -232538109 578739744 993847209 -965570817 -274866115 748749088 610532317 -572320589 -909258929 737293103 -144628703 577319785 561480392 -812015062 634302362 808479806 813948739 867613945 -600592480 913890380 448380382 479567077 428816548 499107486 -876436112 -149627638 -876606101 993106454 -825562528 834280127 806912433 -58100637 265536223 653275994 -171155100 990670108 254541434 -708106431 -729134128 345282506 -970813328 126237169 -224881357 443183417 314222108 -738062643 104179575 -19312801 -870448698 503587095 -252906068 430448037 -164329475 -971573168 -217928124 -188249234 -121200806 -242017872 -342626428 53236667 -555221393 -683197643 995136030 710314831 970078352 -323502718 553501291 77136138 -31609148 824367163 -725065004 -149906123 -196879315 50053639 -854206354 -882657208 311990997 249973221 -49453656 294058652 -393923331 697640276 -422976959 441747194 726067109 359094917 -893985688 -542617345 -882922955 -236612116 510619322 -585627995 80190242 358271705 -875313165 -97215054 -965231014 530704480 979921084 -144323809 207587995 -892627567 705770068 -989291321 157426072 851563714 980567825 -678066579 -45946712 -216369478 615992073 560129957 -666212850 -954468533 -145606497 -940145742 404626384 -39592185 -630246733 374219782 723795699 880372589 788591788 -343497707 91160646 765794976 559287239 -21554014 149015808 391724676 834122177 -790879844 499097109 392408598 -927654812 -490960467 96488664 -947086987 -169027045 -949458049 -310940112 -700518620 463188261 22847038 -654987153 -829901884 -64782350 749639232 130505931 304970917 -23624634 -293182017 37859858 -382516494 363320276 -870979496 -764205165 -224876132 -40017157 384810643 -980635104 -353378628 593930799 518462005 -960970031 666275988 -972498463 -11965013 571705354 -289009155 -108906709 -886718406 10472226 -793202095 136128632 355485073 -623103979 -928653719 -42359343 507401953 228833551 934016024 -933263712 -880790238 -595984118 430056564 -899253381 -360189283 -942303216 60729462 -975378640 -922938320 707350834 471068512 595523685 598897157 -10139148 475541576 -560551504 -585917442 -960951227 330541787 -472635848 49520999 537339692 663492785 -742477575 914235714 587355419 215163082 274154019 -331294677 1695458 340890307 -212084915 405711341 -376536777 -111338296 -954477943 -318839992 949391166 922659771 -241778312 509258352 246244636 -793738274 -39328139 -911378160 681803302 400120357 -497295601 720852075 -416821503 30068551 -377110573 -879481812 -453922312 -119588148 887270255 -866566893 -904425067 13940626 -345345217 -50213255 -792652715 442569868 -791985562 -169189491 -816252076 -893947152 511970517 -866860911 -971287381 -877291443 494913794 127473608 -671029717 -691897992 216095448 -989226416 708222365 718799847 584142013 -856082786 -398615249 -940452208 -883048244 147462439 -60040356 -995777990 133411899 -111949070 -129321010 788066682 837837675 78026275 83152902 -954147888 908836784 266900826 -995578686 273323653 252556268 -966866067 396032211 -400013585 13123894 725002494 -91911577 -918264306 588292432 -531172860 800535542 24950797 -387255645 -745563355 84498589 -270303889 401899084 -975541768 -413565526 -612172664 -234974485 457113464 -971589630 -544620457 -612343908 111563273 -646251992 -850990772 -769019549 -641830678 422332882 483536720 -756180392 -329118555 -916476866 256943502 -751599709 -155872090 338679197 836692723 312955050 -8268909 -285840128 925699405 246167736 798658461 -492088132 -499416828 675633046 94346343 -111589492 -706825086 -596023841 -83179121 -251445543 -208367749 -971615849 102302465 -59358520 -888119045 460471788 -784509286 595417675 704291396 -113627841 531457162 -186248749 134772450 -771898576 -995053200 -176018474 541056475 -3322109 538141398 319272232 -904638021 189316212 827184101 -404054849 -282534390 -225953204 484355660 10640524 178022955 -746307109 759194981 969655207 -865406605 -285986201 -237186961 -753525650 -972998061 -21696247 841892026 731293335 864675912 225865540 -602439062 -148035286 453966965 -597492262 675946240 -152460208 399185629 66603991 -980671624 494547608 -891563445 846512477 -909507241 -174097835 -526924375 427364772 836542690 651098581 681057663 448254023 473270140 815651058 -985215826 -911400469 -937874593 -958213887 66903284 756533786 773079449 -215904452 -165084321 -976843261 636060262 -858601004 -574335522 164522855 -11061212 824850107 -916356802 8267164 171914068 -807920247 -292704006 114923180 17981918 180371619 -605195696 -292959040 -316013448 -924138034 -992188664 -990226956 744029377 -977404490 -901627425 658671137 -935618376 165275859 267721276 837461073 949371407 -897363046 860617812 437948022 -903447697 -861201358 -545012771 85491091 963648750 -461369573 -906241746 -11920830 -269289820 -346429399 -896997651 748692098 833942221 -649676994 -691750589 -629554875 -721298675 -683939253 -619781830 -977269299 -661343743 -521409255 533918191 -596962119 643866605 -345844181 -906984694 445754364 -390690874 953633119 -263781262 -294138571 -907568240 191205967 791352520 908596863 729836394 737627128 -250807615 -686937074 -756285919 -295288913 -938244976 -922343699 55034093 -777479212 -699382220 333735418 -461418465 -319164050 208982472 -122762208 159426695 -404582984 280275674 -344190348 249572835 373290980 -898435984 858881962 179440451 -309700893 -582740257 124388565 881505075 -938871384 -114498220 463857821 798755744 634694166 776920748 -957530176 -808078395 691192125 972642480 246955699 913712913 -874223388 -566792531 -695189200 -193387438 642189942 182048592 966039257 -909876690 -685159382 -525634738 339696145 688131599 -571554369 51094459 -279911598 118744738 468354203 844476967 -147233835 529482819 -417504900 -830859661 180754915 -930294382 946061087 75741092 -738372777 489769564 -99100076 508582922 255998829 26676536 941790392 560809629 833289098 436496686 -404625427 651844708 526619996 -89784808 -873790031 -281167507 -549136857 -592828047 769926953 170951545 525916691 90797508 -132055135 -768800791 -527203321 450439965 -599660452 653551594 520145583 -801083013 -418190962 781772806 688686551 482708963 142872081 -202798268 -638098149 -62821175 -789472287 -952292698 -773808137 -194097714 699552010 752811859 716117478 678278332 -675839296 -980503027 -914549716 -905912344 190448519 463883328 37401517 -941606617 695082537 510198196 361349701 -904577916 16266142 -265988364 -853144576 598075181 -631699206 835541975 -66699504 511172875 -514739941 295202347 -699131948 -304212228 342909649 -472940085 501690059 -105021989 -867611874 70323889 -574227305 -543451169 89820863 -636260668 -596847160 -867214266 827622661 440554358 -956304530 375221550 -196731094 405045171 323159988 819535049 -860943194 470015412 270126582 -640126047 158073740 -944056570 871046829 643333799 351145777 -975568767 -808362076 -453428221 -448508851 693327983 441549790 -316120725 -383831776 867322486 140428106 705989087 -916421830 543580947 838774821 911200831 -163348343 882470291 138938734 639920563 140031814 -685384926 311971964 131604973 784630486 -565385102 491478927 -204779422 -509441672 215042108 -708929270 841704106 239473341 -517291346 -759207763 790964490 -971447011 682342027 -672639882 -355278787 402180865 467788224 -796773347 485759036 -136114477 -957998527 249476219 700537180 776988118 -759068695 192974096 -230463716 -444453621 -642537588 901141258 -807306782 -207922689 245136537 -12086204 282635639 -687305003 278984526 -23143903 552168338 761693180 217648334 195649181 790246169 -247493286 523009299 -712516265 -992796069 -156686125 -509289612 492962967 707199399 -614771786 -405044461 260252931 -985267316 -164113156 -694256621 -215731031 391433224 -336794208 -462073421 584126442 455283103 783063116 -575443410 -409564906 -904241888 703541117 567291192 500442803 317750649 -362544122 -451391664 -39486829 389962592 -928382366 247996906 397166524 -232552137 738707294 -257354157 -672836386 -876064493 337601382 587416545 -861331808 -973995421 893159925 -224546486 417437803 -591117931 313380093 -145919403 864165172 -51040439 278637187 -692883382 -102765974 -165305344 874407810 -749806819 -995038342 -635619959 -201198482 -34525171 754342633 -277064495 -934011913 4025509 490383368 804695381 746671353 817546982 781147241 -63210913 257479880 772331786 -37206334 3156157 -599698348 -767252179 412038226 713681745 86828418 128719750 -484842342 -782018042 435836368 412391684 52676614 162760531 662584866 57638272 527140572 -686097264 -976886900 133999557 36838241 -910898813 -861974934 -620262038 746312921 737212772 -950198704 379976515 -473481789 307281176 4824653 489311878 -837046315 405126306 722059699 574991911 -28675597 -338595530 -443771987 486482062 -120613572 992064382 -248609902 932063042 7341265 -733508684 -157782333 -613001811 -419605948 -282152880 520997746 617232294 -340535339 511539165 996970256 -741706066 101268289 -953228449 638270449 627786501 206569081 -504388545 -30385269 369522766 900737761 -455809218 -202968970 -275421484 205595252 353259043 -936423070 -915018321 197839777 -185032971 869561075 -942302606 81458345 -435704906 -555304417 661852398 282142214 965693330 131601044 941606875 329748847 -18912348 -947582838 -716466511 -119624444 690687611 911319990 -913055364 -961184582 -266548927 308983756 939553179 277641855 -893985215 -483351952 -664246540 311790181 -419775022 -726748508 -637853689 395192007 -857187434 -580156295 -670833295 -440375987 -135460711 991019103 841766228 -317251029 -24863501 635889455 -987502183 956224151 688306617 -851452341 -310883941 231510581 -940132352 -371422951 270325999 -354164926 937560805 62395531 923476930 896091943 579043579 -888253258 60398476 -988215091 -615001766 422544787 406976917 -619672846 842388493 736143622 -60048833 -440555866 579679077 -365766253 242193105 -592668072 -877360445 107207275 -783927569 810946172 255754935 -94811510 -105026895 168138936 533765539 -982184543 813974011 323842696 80210988 589967293 72450991 -488229081 701714035 -867150533 -476444172 -913287732 407910607 930532745 -680444225 102815452 519192719 259506943 662259586 -48611852 893740690 -243030957 358720076 -983619756 864176319 574792507 679842770 -27552394 -667502650 -572667773 -859413459 866262889 -554852316 807076905 42621938 525358672 249560550 -884927072 -962870410 -196209063 -899561252 -586798228 -256980441 360865709 -803749131 62575334 -683802487 715443589 -825401371 978457100 -480651911 -931660681 -412057505 878068166 937235917 -695364834 305377025 469595039 277082772 637874375 896927267 270185667 356653617 -805408697 -70221076 -748208093 719949976 -968144173 -780618812 609595919 -164353236 -827663710 -977202310 578666323 533201999 -928435087 -506241990 849399512 787008502 -331643361 680372964 -841127057 -410787689 -879168188 -963058892 -621035419 -574533022 194834487 848559620 702549751 -314774786 598003239 -174748230 -958121170 792594543 755030694 -853812910 365060871 786886521 -634431721 -172826858 -524950362 -462095431 -297512814 -946284040 -928893433 -225947901 -600009677 773022432 -586423047 68346963 305911749 -427550104 657559274 426743561 -538092642 -963476146 852210539 656741845 737599828 407276642 -805516589 188119419 -914955236 -911121405 -166769686 840075459 -764934315 -949192463 479478332 -399366036 -122019320 954527970 138538533 580467866 860760284 62161453 -792963683 -886733041 -312299762 -379386730 181613922 993611987 193063166 -308310451 272871900 654970524 -419270244 -22401209 164228721 -829154064 -762608214 358712133 358965356 -677563450 447590728 -955287978 -984971639 682656413 -904480440 494506694 -864193270 -26499760 301551016 274345263 -593515542 14827652 -810976931 -386479225 128094612 -123276693 234134045 -837775114 -277148354 -720286437 -146085565 995723546 934684088 434644192 -174161311 -48570839 605490128 63230475 -837342354 -183028164 385667026 610248374 -138316141 400695387 145421140 -42796581 -252281567 281227870 930703659 -950730551 -591910515 -810295531 -83386546 -402887446 -196774756 -955291935 473835861 -962640712 -940550695 -950796141 -830410796 -86636260 -955072596 -895726709 -799475716 -276717553 -91781194 806014413 786512922 70876452 -524497399 24696300 -466358821 337186460 -722091960 679062319 -853093769 25626473 -187193459 -922390111 -72587725 220896026 -880169289 844025730 818008581 -76944045 741250148 144360794 -187068404 800699453 193564654 -17479199 -433420454 91008411 -60689555 -232896170 814290858 847529251 -574365405 453320133 -229077944 -98862803 -669467215 304563235 -909159991 -391559175 -163858094 -762253759 634067299 648948447 -832127517 -586004074 -277639175 -712296805 -889461992 -607114242 210759150 851788157 537246553 -976309254 505003962 -416672441 -141272100 -928416493 674335970 798038345 -308796309 341143181 498083949 116838286 -353020334 -878477643 -982024518 -22487549 426085592 -891184508 585953277 -885256150 -800921914 72536928 763692297 -633049431 486532854 -661430526 -345346236 597070863 -268544767 865412915 301375372 -878781862 741620014 -341104314 -295454303 -547135734 -417004453 -768601981 -896581037 274199238 572541200 601502912 -756446124 -927962782 723025269 -885954288 49549670 1627213 -924622443 -511980701 116371063 -725544357 560556227 -267420288 -358593788 -100394567 71149187 296059977 -650807352 802604420 13989244 650568020 923822558 -391874390 -838019941 -519115393 60989876 -255024394 -287717374 164408839 -980825157 -862659821 -381571896 -884754928 -790622603 -806030275 -770709216 258927067 195596939 -695331659 746946366 -835515646 -420876016 160018945 -102935933 220530197 -940375622 968213254 -630893474 -738666621 623334026 383095770 911901400 399672936 991221380 -926118542 880557543 -95272392 -328626583 -554643479 -930863554 -456935387 -417303300 -459919097 -341690315 -207925902 -265949371 -112399530 -948998836 929647568 192268811 650463884 -905868079 771392796 -337000819 -156287659 -155560655 -424860088 -335558053 213545871 -163526708 -859707675 -550842007 -399108956 539965261 -707104275 -472711145 273039156 197623333 198662272 718395678 119276132 741726885 -846391270 659357036 -747447078 -54317172 -754075983 140153392 -150799654 -971912063 -815061444 -647819418 -877780142 956331352 15179763 -181551447 -346712951 590319676 482890500 866832920 -720690680 623182826 -831492735 -119799636 15664439 -538597010 407489219 -858780052 659026323 -541332157 859615626 -369181193 -947088920 -986775645 -857307805 -694535998 -188576463 -611383788 445617395 660623883 -583295851 630555951 -987195536 -608559639 439403655 -119499420 209888914 -907309297 -676663392 -454704234 812039976 -397354072 -979005056 980547241 482846292 36659384 -705533417 -257148137 177879332 953492906 201519706 -109988690 -563171935 254430786 -244247982 -420479739 559894789 567175555 -31863527 -141971464 80315790 384840623 -658899161 -54363393 776280984 780504494 826137188 -161313750 725711550 -998009852 383982016 390267878 -395363923 404976961 223331471 -912517632 -705847303 517798054 -317149415 472032029 323807312 884370291 -785440309 760635377 -8682570 -29688291 -807328010 -596271429 -609996383 160808464 261757107 470319407 -601834561 602857946 -731527633 -973037225 235878792 -905390446 -134350975 -185893306 -903400298 -897852607 -943109076 -446247868 507124354 280222395 -506249146 801277051 -349463199 176601439 125825432 974344113 -86511918 340385123 587495842 904805512 -836786815 780167833 -838949565 -446783198 -206507351 422807542 -976463792 191658088 -121818160 -855475072 218620863 -885939369 -908349165 -915730113 -219316322 -959233109 -961066367 -162425398 -405480977 546057988 -882203004 88269877 199851391 -379149850 -882612332 -821806824 -552289385 30875751 518578299 -964793543 -211802385 681791484 667890643 -50751949 -912475362 -686100356 -775428055 -888939153 505557732 102753786 -891897872 -423305053 69330770 -800247036 -486518813 850014449 -759480145 -447585180 -459894597 -164961122 -901527193 -489581247 923308756 150840552 131268903 -959303577 329033728 578979519 -75911473 -299871621 466702329 712286143 -765563784 -12890676 -485949454 -678039146 301008968 -261377509 -714461946 -340916948 841376277 -606359817 235777999 -236776600 -406606853 749259186 -534245799 -166086998 -845809642 5859604 668951880 -894820481 516278357 444776988 256020071 -499936387 337989765 -562429849 -920956869 -885405356 137698530 398261813 826880787 372134746 -762112511 -806552315 694095601 538896457 -67929823 979633655 -949504139 -374037194 -774209810 286273860 389186206 -180816663 -111950602 854940407 653096339 42239756 -286683636 174564572 147419275 -917888927 -528142088 -744044302 -417825314 809847677 -306474151 -486265830 924442322 831224380 911995983 603839461 55875478 -997600176 797287147 -397512569 541296281 -418126324 -565362561 591792142 207836482 -339572371 -269417646 -550460959 479610967 618631752 -843004200 -14776342 -486612139 -129687836 -987695418 660807136 -47576762 -515837505 916762835 534597924 -853473476 -537194964 -951667906 -929031155 -853454232 812844430 527324660 202421247 815244255 177128159 804908678 209056888 759001835 -907937531 -346634617 -180645331 -247509901 383947737 268893710 -915382582 -144904158 425889511 69841076 368483703 -851281973 82145659 -118192809 101141265 566308154 -348913622 -511744458 712834678 113891415 -610896011 636319877 260437183 -945535229 16160889 -684625218 869709026 -954194600 -879716540 -68717733 804807235 -935137718 584647650 -523321744 -182647619 -178888261 745571967 -98030201 676207581 23977830 971810876 -102792364 172695857 -93527113 779014828 -873646525 -674702607 -717382442 -385390983 -961867930 396508973 3713006 526968300 -490537491 58177777 -604354459 -175162709 -219596844 -558549059 -202362896 711685423 -901225472 -137500613 148849425 -424547215 679851768 969961164 -826458896 -565662080 498685098 197518934 -741334852 -751590914 -777268857 165138035 -972576087 -650915382 490435428 -837442175 -36306365 381083851 559066798 967406641 -239431496 -931470694 -121899229 156214045 -254117049 658503927 597664987 543520055 222705702 696439515 -741464206 -775928521 -875591348 938387563 -953451005 -702050244 -774758165 545234093 495468690 -516093017 793643180 718199834 649045018 673583446 -932715549 -8003202 836141271 -116505560 -774402999 247724422 -296582567 -13834495 168770081 581518204 -857620450 914653032 92538483 592560890 310689440 -832239463 141516757 569225234 -608167984 265925410 360129149 -561618988 563875166 585370984 983615105 -88139791 -930722034 629774637 -517423605 570839337 155874436 -597622801 -584647513 -155467941 285871639 -359050511 -907743520 989289073 627114994 113542915 423323629 622010897 -119287701 -631621535 67088139 -956081909 -463860998 -938878751 613143326 -72028981 327046659 -174211173 366352031 -256561823 -736323836 202483488 655298386 -814529517 -315225522 -862125220 756309821 840648914 -607231667 -975821340 -462302675 678639972 -334871851 -517529841 520445397 -855240504 596013074 -203714621 766770393 -670758275 164663844 -313625115 -626840183 700802846 -252503866 986303143 -518709783 -925457208 -335391678 847642248 -329502678 -71715514 -97357911 -821687939 113754970 587416567 -831296806 -277418857 280581833 -438528473 -253240197 818279158 -907372148 411887953 -846734331 613073249 556647449 749278743 -738125020 175934194 -921479532 426538824 862309079 -695803362 -20141977 -537678435 -856983867 461148240 -610619290 -192375545 161306841 59878033 735908942 -936051071 238190094 -297819736 503881849 406893288 424761407 -363019966 968364816 -975962438 -692224456 -939007333 435925515 -538958786 526582269 -154910684 -937163691 788457250 -978976490 -858643223 67512426 735848942 -701930232 -952629552 -949313140 -558914099 361035042 -559932430 248710357 -625141765 499945603 -162864349 -708676483 -409347951 539315915 795205366 997545338 -183406326 -715298248 818426506 -159368764 -407522704 731935526 -870926896 53518510 111034147 -25837580 116354820 -247992251 -152297717 110227950 819520176 -563932422 408297719 719406977 -513245562 849383620 -67041629 -73177992 -49389671 307816606 -720716036 787745980 599140123 -130063987 179578247 246861841 -280002297 996171921 531563593 -609059439 -310680490 -875959111 -877123914 -181607386 30075752 86426587 792555034 -853569429 838434336 -507226330 109174875 510470864 -71158752 -630011054 82394194 415595686 -928111082 -984647436 -805065954 22499248 175685524 -525781990 -337238420 -372658001 344154024 842339828 874203841 -935848274 691028101 258283786 -692391359 -767136037 234841028 -716998920 51256577 -882566867 369427667 -303672036 -883619943 60378356 189101634 225554932 -576634428 -882057119 595543878 505759766 386054920 667432797 373628684 580988966 -457551603 -598169440 -944793024 205209977 29172559 251877353 -99933843 -244107248 168545432 -556389389 -985823462 476154073 -323525426 101533919 759155154 727731152 218967052 -18900827 -723424532 335347110 -958522472 465677102 -586581606 -682640546 436136336 -991037728 823119220 -325292392 528911422 49264256 -891787074 -928640182 451094816 -984063745 129086148 -667216272 267813608 -970847695 88676480 -711124607 -674720731 -44630629 765029466 1753843 -943096710 376700972 -417998653 128386695 -789683502 -141423185 -683749843 -895689621 -823229731 -270331448 -578330167 612906605 -408852823 -902694594 -859869435 -879941402 146569662 -751656508 -956065231 -549819169 -735720253 25537270 -217035441 532093356 -92794072 871641039 820968749 232485197 -320473237 438514567 -913244607 -411053594 -332268108 -331243260 717333101 -121951610 527333556 -966416742 -17641231 704103825 -384231837 404028603 169526783 206915340 501334009 309657348 179490291 -499579977 558000840 75941413 -49399146 822280588 -898521318 733565413 206890296 -138799036 457722805 -119624603 -906313840 -862750433 -828593684 -967042094 -421287674 -160861792 -298285353 -851438221 717186598 -918435445 -965338610 -447938280 785668380 -349570447 956090323 -192288485 857344893 309940684 -882631137 -110648464 810360707 527886056 965292949 -386522086 202682996 919287985 -800440321 -737910356 -366994699 657282484 142465041 -420792186 647048404 313871358 -387834279 -921722918 -994474082 313880368 -773161138 722712517 395444923 -738499748 -872709411 33629655 -88070194 -916619089 841341171 -378208949 245837948 811226387 511142588 -91284993 191628795 328951889 522192921 -753171856 100756226 721752601 -491082212 733761527 231551437 651382830 -834514306 -268883806 -182229460 -222348585 -190606724 -176703542 -908468218 36232138 -601474673 339493058 297732391 -474184084 -774360935 -937821451 -538286820 -933019765 -316030400 707551128 730722975 -952371460 -531217512 -225131877 376580430 990975409 21696267 -670146992 565244362 530614055 -936385465 -350687848 34513237 -918383418 380428346 852283777 -140732003 -957662026 -471903412 -196683868 78570113 -73378085 -857190811 -771181144 452437832 -779035393 -709002595 914151012 -859538804 -25032995 474218493 871184171 22595546 943000981 -501431354 -748307672 786492742 520264913 -418454664 204253457 -96604679 -502323776 853565609 937908558 -420707194 86510307 642708688 438560803 128848281 -976678372 -905606713 -940065254 -50056457 -910281171 -711246398 -745102273 -689316563 -420248993 -978434908 -548855367 554718013 495783585 -825154844 -570170089 291300918 -326586197 -318477761 -69689988 -953804932 263067575 -865436532 -50409611 760743800 840645430 -259984700 -807447042 -220327911 -764759660 631113762 908520371 -741438032 725507049 968455117 208505511 815225879 -890274928 463403239 -874090685 -310523921 484968331 -570429699 -903289556 -166731732 -395584543 -473459645 -875430815 277829260 208062594 -92604450 324024329 -676353478 -105524628 -873868930 -915609679 -412362846 -133853630 -870540368 367309244 101386710 760573394 128345967 359948678 338596796 -50682564 -579029458 6339027 59042508 884373781 -15235305 748518588 221858464 414334996 845229032 -944873269 -981249548 -775714260 -967787731 149096066 432348334 -207875828 -674363253 755994856 686599544 -548232183 692901530 -873246949 317914188 822361163 494062295 -728182750 435450909 -525075386 631765929 -373435943 424242050 -947263530 632903084 -664199089 789626604 -529815869 -915680502 -135998580 884519127 782064883 -228355496 755785933 -993649378 -343626874 -242601649 291215310 448497298 83035098 -100273482 -12386805 534802915 -554855599 114366246 -294766545 -879978084 -539055107 -22949294 555472825 -64130493 -538667013 -965446765 -787372091 -633414190 667456319 -451571180 -991271234 -862359550 -514735329 -127269814 874675930 -880154093 644374690 482978215 -873803471 -846735832 -907107082 269928192 601761466 175928016 -977828937 -558108987 -436752716 -532684536 556257259 268480739 -412662620 -982797849 -901952203 -857189796 -194411989 -440619216 -970120208 18215921 -74033406 697336112 566644741 -65304640 687492915 -948090588 807425546 414685197 -975728328 304316588 -249820235 -997015446 457580756 -156927317 272912747 -88141425 -980999301 295083810 353749588 -565235664 762399274 -237476800 703245075 -797746994 -367758296 801292873 -802420437 437829716 -786809991 -772540644 -691438011 139156604 924795468 875206730 -926148037 464804735 779632495 733793863 -267993716 803904167 -109373197 482186049 806888722 -799276088 -822224915 -67682179 112582487 -950707863 -920082017 -681151573 -515943527 842317257 81371627 -960182100 -955429738 713613332 841110773 -905333822 3959400 -945699218 -677874466 312521389 45973739 -900562646 40244471 -27657945 564242089 -327606681 -441347730 -851235274 -671186162 449279074 630950775 -864297441 650002986 808725860 -79463267 -384898175 858017997 454716 -66049748 -805409178 -304711675 -984678121 -765591277 -407625060 581451564 -924480505 -312958881 -562072684 982336631 9166653 750448705 -119173278 108604008 -356790472 853168778 -474637551 315602847 -735662600 -325872825 644416686 713616474 -842405697 632635598 216135812 966320163 -594311316 831237637 676854513 406143400 -382295758 871445335 -898568275 -514457526 -894145943 -453676982 -933005963 -966110094 233364137 -642562294 868742890 -904952857 -892113590 -397914035 203651151 -396387709 -692228905 729013600 919215139 -427891505 -744342872 416148177 -861758678 -586748569 -98699873 354377134 -767912054 306988811 38131124 908942459 -434351436 655835366 632904147 -480403358 -858622161 591274557 65919660 -939111771 477680816 -848199850 -729157712 198940059 -753152707 -768754949 801026024 450498444 -165142658 -891202882 32028396 -393411167 -466578034 287685524 -977262991 -328336712 700936955 -223446510 -973959578 933024902 -916457700 -83312101 694483713 -498292783 -574960383 179904212 21303859 -581066191 -376304878 -912776481 -667661609 -898624063 -908459978 -396819321 152832349 -661612685 -165574270 -193625275 788885759 669283072 -232311804 -326569493 -871611742 301110163 961116032 -996358380 972773451 514569339 -219804890 851330226 300110593 -283746236 -379465523 -152889341 217960981 45574094 -972985130 -908218807 464507903 -496773655 -968478935 796846294 -542881364 -876938913 -747456675 609950985 -538551598 86969055 -731157937 -897149487 -391231520 36530259 -223718980 -262843262 -809843226 -410086596 -259201642 -984553422 -895517257 520993469 866776804 257109689 -910236415 -660172366 -895779653 307724566 385401728 983751572 399505759 -297574016 -660505731 431026824 -648211370 -203387095 554087911 -395668044 -740919757 -984463688 691301011 -472077694 -881613175 -847414157 564452565 -252815801 -110257419 754609340 337097603 630540940 770055918 294096699 4050761 489349074 -596277259 93814346 829176708 -639540559 -745944736 67094789 -803272635 653561024 769520773 -463778365 -62895800 -878690598 332834540 -656291536 -421842289 591914783 -788238871 -878024925 -880162912 -817335692 -725439082 536806007 -70151493 164303500 143931699 -880537538 -352639208 -233496031 413559162 651411553 -891630605 817281903 -402257749 937546104 -969742304 -148202485 -142842755 -773014938 -642125109 -520805630 -236793303 294979092 -546979875 -903958764 638687556 31177837 540472373 850448685 153152912 512825814 -966887008 427713830 -97851827 -184522148 -555466318 -953920129 -65059685 91894474 -334899807 -798984171 -404177621 -226530411 -981702269 193564630 -436467955 -951444573 -954637855 420689290 -871943158 -744246611 899883660 -108736461 550732481 -794579863 -160178871 41936389 236597974 -767190146 -255098573 -757732762 745635668 -369469228 669981069 -499699806 446008625 -885485250 -601103582 -766534708 58925578 63996612 -565518879 654747957 837466201 -694704795 -299171060 -746485402 -793633015 -401292562 674203888 -665576172 -145539173 426603900 225687367 -742290339 632024037 -934491505 299646050 -278861636 -849165298 -955452524 -36594398 896470371 -472405398 -514096977 -750713083 973603227 -547065873 -351816665 -940415129 511859705 712179947 -505934008 19124014 402162500 -200638803 719952954 655677098 5728182 -828823256 182397338 340152010 25637572 -538482410 -581644270 283347233 -906458373 -663619422 -564490365 -332803656 -512784719 -667426535 630601946 -763797996 -139831933 -883495031 -514511079 -313712354 -578044551 133672256 -254127483 933815154 -301631444 239938509 -194544480 -899468945 -960700295 -622075173 608724507 -102455760 -450898429 -356361803 -909787397 574739143 105155788 -491431667 -289397272 51213768 -155051089 146112364 718410112 332164192 478685829 201528410 568366196 -808629752 170549732 -946144884 -122342106 592505181 40043726 623530411 378836687 738412282 -284014728 -963191440 691459690 -392198670 -585266613 152700549 505345570 -36165042 796338747 595558173 -608909546 -245989113 -895873495 101693182 805224655 -198408230 -899678102 376151119 -866244039 579007727 -569804119 554638511 770377975 600745614 461009980 -499447779 45767147 -646429942 -875917369 -722879813 -908017661 -307415744 -686071253 635958383 300385586 -271337866 -358824716 -341752491 692497092 -709969617 -893677966 -916412455 44041270 -937035107 37797081 -298217723 -135443337 138118979 -922066605 -149171023 -430356941 -639354370 -742016160 -807462614 961391244 718993821 -306910392 -140325257 -927436122 -330311408 136794930 -982937429 362272849 450723677 505537307 -484825213 -968097837 -853287410 173422296 724399256 -710740673 279744331 660503154 333300597 342709224 -449183413 -964917126 -940217761 688935567 965532623 -89388784 -888905022 -821305395 168595057 -696367636 -859914152 -259894770 -3278028 -147723055 -334814539 666410565 989071875 -465235615 -118800234 292311905 -959698309 396374553 324214068 -960469365 -577686798 -98870324 -818693685 702057533 -585850817 514606912 -102716891 -35034230 402206139 -42934652 -493582311 220255115 867676564 -382487333 398949720 -111212027 -78854968 391551922 628893203 917867004 -903654781 -853404983 436793921 -914582907 -318640598 -829489961 230245351 -425822553 566884593 -593024228 -533775565 989197795 308105448 -352469250 543771680 722254631 -985345986 -706428859 -460263246 416860154 250636489 46154443 -510368379 -29170595 663667111 888581341 859617379 -562671505 132649615 341026934 -792288149 228994834 487621951 644505773 166928281 -978502294 815015812 -750310016 -404324847 234416757 -343334244 61899588 76130904 964771205 709430338 -527581064 539542188 724084352 -234009923 -920721059 -6539142 -983373435 -22050262 483092479 -160027676 -505866799 224190173 -447893945 -68538304 -790643860 893132989 139173547 438350975 233271293 -363804328 -542204392 254768999 -696272163 -292514408 850444152 538144594 364151349 -235139908 -533208149 181438906 -673193218 -60789213 -426502554 -949108867 705200865 -494707259 -103131655 574343783 483242479 -767522824 -733167541 977375680 456667349 -181061486 -238646272 666023490 -435412144 900527275 -43109183 797859149 -610760700 414686425 -94855500 -307032863 -877827984 -391894996 -916371917 338839718 372965096 -449580066 -627205024 699771878 489630722 -53707577 603179364 47347939 451585164 -647435939 -525791926 -212656005 -414958762 -258959466 -382763973 -958291414 559979048 378589755 560248429 -875433097 131633382 -630344402 774942405 520872682 784342023 -467396743 -933643829 759030393 140708261 -850015745 -49613537 -633810291 -299595811 323181440 -934038414 -957448737 -878009785 521657304 89899202 573575379 874221365 564107277 -786564274 -688221045 -842335837 -169328247 -793996105 717643211 -938222140 766252324 694726468 193411242 -864092078 322185225 -433199723 772766298 854788483 -366843552 384313043 -151986904 -216859297 -812784141 214202806 483544893 510397299 132680745 526096156 632387514 -493145599 -531488289 58479245 -766407881 -967381013 271914971 -454628926 -957200497 -897413277 -248625031 760442714 -983119064 -629856354 307685534 210292178 -641432079 -517612888 777092455 -868665782 -810308053 -737234744 368163615 37705043 45905959 555379474 -895575799 -618032796 -81706875 237104947 908063361 -596803009 743959348 -770908576 461676236 977551467 -885773236 -413892441 -624561106 -842973733 -458789365 126813863 917468981 -441908429 496957509 77670868 768383749 855525430 560057980 397992557 839376002 749749927 660757813 60055969 -360028678 -440819876 -532048205 -255604476 -58852671 386244920 981500471 -298272958 789441911 577976171 -69181534 103634499 408043991 45045230 689742058 783482885 202071497 -916530955 -237186900 -27943170 -358439384 -887713038 -950272303 -737539283 967812392 462302030 660453274 659704746 64568309 173727439 -427722933 704539632 732907564 40228862 -698548492 -473428755 -721009866 -864531669 228298287 -931567956 713444502 -988366895 24582896 -25995155 56678335 -433158694 -389995918 -888733816 -349689649 372817183 83323014 291870967 485104145 -14432935 554331685 305432889 -699614553 67301311 -182346012 364953757 -906454897 389931055 -77990259 826452667 -717323730 223461249 -794459736 -438333596 358929580 433838551 -517385198 -75109566 445471656 507197698 898895280 -645333657 -925960996 -638584286 -534067473 -423134292 734232897 549255541 868736676 71853394 -612661042 275584713 -770197364 -312275594 -804597624 47456624 -947321838 -711052521 -710095969 -172795744 -884599855 -427419699 -949334496 -826543238 134246706 262111437 607295313 616861508 -960481777 -94716679 -23424442 938413503 259949664 -96869085 -847654430 725882191 479996624 886578467 127654085 201249652 -189051786 514993043 -670649283 40750850 -944766199 -475246907 -911792527 -892088037 -186299427 -769372143 -212367428 -218382929 -196791841 -309185571 -44926166 937454865 952925866 -585114501 406832725 992444090 320168821 -764075365 783373945 -567365163 139055551 935719515 -988966619 -528431473 674814335 138687466 672818179 -661721099 -493803139 -997831105 379029751 -438569337 -620561659 319753577 -478141021 193138914 550381434 309491552 974755986 -793894055 -999694020 -217653828 -856439191 805748200 197231671 402909887 650708642 -630083156 638834523 286598939 -197448318 -369593574 74834807 -186414937 101974953 -397834506 952272529 -372690516 -59555605 -689014258 -518005268 -828009502 -127583595 -138566927 491744075 394275385 -945428013 -105358139 -443716711 881844326 100747807 -590894378 -483293150 96824969 -932629826 713938521 -647748791 718078816 -916144635 991085732 -142805892 -261076600 -525991490 932028915 552508463 575983463 -613289239 357297344 -944190701 327155156 668283086 -462195969 499145654 -606784156 399237104 -156593919 787491229 306325444 738047942 -803709130 40686122 -308687899 -394603508 557392972 788137071 -327233333 123847846 -859611721 -756638165 60219564 983990364 100555943 799142964 -689484774 -114898790 204167779 886498689 271811971 -586018525 942307988 -548516521 -917735440 -667371629 950629133 -672003243 731865475 -353448434 -884512015 -109292728 -762884139 -835704792 931393394 -71572038 -230308299 341302719 -430918615 442458368 -682333083 -438013983 685820203 377886481 -601507267 -361107501 29545797 -290992041 523993709 -913770072 -551977000 -351677967 -499788597 -757152660 99805512 -565007684 -424524289 -97049002 -237010926 -840142461 549502564 -269006588 50564811 786618425 -104711379 -165525443 -432437260 664980322 -971706372 136644125 -40044958 -654039455 698630143 -501708403 723847026 -902877125 137184096 -394090825 -341352812 -486305842 -307860897 106670188 162016191 192350506 349517529 -885661945 627342823 924993240 17289053 -757151751 -915149222 -580692030 -26158339 -12068058 -941557253 869130282 822406500 -373994513 386626956 850700128 762649613 -800901650 -950822974 313796108 -302610052 773024052 263435336 834574044 -768550420 922082524 -799215446 -76411317 -118730935 362800745 -884060811 -916697054 477138801 595798365 -991703815 -653055794 838646614 945663318 -233747824 -334995373 -213888388 -175305076 -613348738 -538965536 450700411 773278218 -835749055 65866376 972376569 -786572029 -767821164 -477717131 986452023 495614173 -790626735 -929582045 270213049 -589842180 -5993361 -996001534 772958565 -37537819 -912698588 102613718 -589223102 -904402402 449557925 -898060136 893777269 -931673547 -233055509 -467594767 -106978623 153595753 -6560302 -803761859 -220609676 157690643 262104517 -395716755 371118614 494283354 126566114 210086989 -157586121 335939379 280504945 -887373073 746097199 -872972064 -883374606 371572117 89490117 -943556841 -673297813 500267015 -995442890 776260112 602206879 898334379 844586566 -778332278 -716744035 -409875705 375263476 276695663 -213637564 -992829848 -713097342 -951533047 -388546603 658021272 395266660 738019511 -279375387 -909803109 -73524758 -998870443 -944659829 -474911206 -871842507 -975518082 896660911 70163963 -919074922 -924120550 -577052670 -914517812 852139563 -974845792 983816568 549242481 -900661716 -880411115 -860633225 474601760 396284548 -221754435 481771912 683187206 -320771129 -906774692 193724830 -925504470 683761172 914349443 -982791226 -537247234 767995354 -927451055 -12158440 748669200 -902969136 -262981177 -328650484 -822044058 -187101726 94296846 -736561870 -482445811 -28032592 -900228950 -933203331 71305692 -780640065 -941320203 -601576196 615644483 -310558285 880195716 151348041 368670586 825937377 -802410777 295682469 362214901 -888061334 312891243 824967667 732450373 385440189 -334674420 333635925 482471053 402344403 -995014560 660426995 -932240971 -48201360 923865125 -414686782 923766048 -976363825 -495373760 -152411908 -904487537 -584177609 246011896 711156947 105264106 -21276036 -284978660 -673548955 -342822307 -87389436 622133514 -980607407 -122934417 -212458890 696876613 -537967692 -974502349 -785281455 795668233 507968704 617062949 653170027 20912051 684821978 -542514981 -202706472 -877348451 -766232581 -326553944 -372722211 81355511 -231041480 43100180 -820116241 -667368181 -999119361 158607723 47653159 -672668316 815785416 960263723 949465198 687694362 -310154342 -410477340 237087327 151877966 -384979689 451805873 -199937448 -877010986 -78614826 -694251069 -3582582 -541276496 -236766050 793710947 -418624947 -2998631 -680326645 208652843 -921643121 88631875 -895730625 -889243009 421263694 -894849986 269364714 -678566794 -567518302 -62333518 -865786719 -765536751 -522122804 -175941060 -176014091 714964523 975936906 439006221 19286748 -371484190 414511588 940671922 -65735259 -736554641 -748088221 697498691 -942843695 -166713168 -452983588 -770653987 -958060326 -522110356 317977889 -853790950 -411353365 -408242065 -896124583 858011349 -86808859 -463642884 -351805817 47404423 -229179635 126071379 871463363 594806274 -306447745 699916621 -113671153 712839003 -819051216 -846643212 506027278 115213525 -583197853 757939057 -334771431 -673525195 -556257759 212244981 -444179182 -661801731 690134626 873798707 -663076328 -868702387 -681927005 -559200911 989308963 231264136 -22843795 -509980502 -868815089 747976570 616090878 -997351727 195299197 -837840515 555081248 -918371957 874998488 736030032 -912498816 233542118 -296240091 -495696669 -156002473 368988478 -169221864 287739769 -566250188 386598955 625938038 -876115563 112914014 962861710 -892301597 430987009 -743822849 -902992635 -485232502 233333357 -560456783 -354047591 -166173721 -944365906 -498882964 -970874525 -929690068 -943801717 963269873 945308420 644744668 -949228944 31366891 -798979071 -592409259 875364418 570009408 238368877 15620539 -996240781 -522515816 -505925071 980160010 590398199 -690547009 -912141588 -126098440 -434369857 -962617869 388669058 798963500 -670558299 -965378533 -514693869 -762407852 -611745144 -633052040 -692097920 -703030508 -817265815 -894273148 941714160 -913978406 137093743 -857264912 -506387665 -135025486 565260849 731981213 880595053 421536421 -938018251 -772813665 254212783 652379948 -463360674 194587549 -621202139 102269469 84486033 767466919 -246250679 413927734 654604739 239055453 651519882 -957140406 606003413 959421962 -807654561 788737598 -934851187 -865940402 874759192 54758910 -870688960 -779112120 919733424 547088242 952869093 652844829 -178858984 -985149159 880031164 -924646202 519747143 -730813157 122457700 898545004 371456312 -940539915 518528275 -874794367 473387819 25649367 216777439 -22575947 -78974686 -324702796 -210637633 113370754 -683448846 -292972466 99946705 -956173302 761786444 81774098 -735285422 534036220 -518621307 -929899977 39397401 302519709 -915049135 -228055082 230389860 457214361 41131761 -794636087 208275717 -734895575 -735176002 -420679656 -757173589 738211818 604969711 459603850 -431847777 -621488622 -865098947 357514591 491882132 -696031440 -935457876 -555654811 -652204741 678844921 526119288 -387490163 65397493 -992502020 -317390139 -895205107 162534042 -379922921 -270743836 -754559746 -922708561 770387925 -549195833 138083509 -964507650 -284371834 717403853 -869164886 -693643664 174889917 590438965 -125491441 553401295 577856371 -915460498 -102200221 881824932 -998402021 342144968 -917863457 680442900 -279219392 -305353620 -401643255 -419205059 377256241 -444332008 743328983 997333320 284924156 988769238 927141112 -92171566 -707910243 -82259027 -204162863 7717923 -512338821 -73327749 314074259 662551096 -630372432 -958900829 68468743 947483940 -874361327 966268522 681825224 -872763347 160929842 763961767 807679553 881710451 -688875501 -741447349 -684978256 688380741 -185779357 -941649273 538230413 -900855202 899636318 317887878 -140510415 -955757573 -911854797 655326722 51960351 -424193618 -565484674 -781449038 -909126170 -195857106 -740349867 159342573 -395856814 -614711193 -21872553 -861515238 -487474540 -860942711 902446529 -827278635 873284093 -933912619 -568725984 -959177811 754468122 245494659 -900827084 145214887 197155811 851325587 -684380883 -943354605 895568015 -596235679 564488471 -199955282 -20429297 999003797 18595680 70444534 -344336957 278245814 -917696541 259806230 663534621 60430907 398290992 -971423567 52004549 153253874 -798702202 -222195006 219341255 -367428185 -181372817 -173674271 878066474 -229683547 971540616 -72261363 -525841608 -860323914 -163099614 -777757241 -456559593 -746094791 22287477 523011110 -894574642 -959116843 -554028004 -238911599 171645324 -471724544 -979105370 -312303703 588706363 271701976 -283727270 -506772736 -722527798 -82429472 271032258 496813457 550142343 -910340560 -824344462 280725170 -287507754 -852803847 -939019841 186650639 -860611408 -102119455 408893398 -317171001 151785754 -716302772 -941643538 257211112 -822903262 -495671542 -981700487 348742062 32603914 891710497 -963561642 -526173371 15928825 -394772559 -32946107 293401027 522797969 -909397497 -357269164 -74543335 -967221703 -181613626 -941301813 -254729457 -181901119 -880321654 931921182 -42512527 17558892 193330933 640316473 -978139002 477028161 698672935 279072111 654124899 -944482255 149887977 -144616687 88121660 -105885174 -255661976 561948289 910043652 349565465 -618481465 55961031 -275120214 -527878962 698691868 650336451 -495100665 -630405406 709034638 250169879 187693475 828712985 34607413 -854819052 -301211771 -919545302 638013774 -279350773 557482859 189203061 999721338 64124110 244720806 2125667 919507423 -814641182 896240494 -483638201 747307108 658800498 865927264 -871174358 -432722119 -556676597 -546536967 -881513899 -906340147 -41637631 -511919304 655210845 -938951400 675774171 336440182 95656013 673471472 -964771590 176110712 164001598 -391606010 -413890077 -794278989 -539368319 650234034 450441818 462757348 422257809 635800636 211514194 938619609 235624096 -277168956 657063225 216966091 290108926 -899613373 670429125 408595027 -953437166 -518692154 896675723 554290032 -457643554 424966247 -256753434 638012459 -49045929 -369008671 -333360477 -885044331 239385319 252749447 -826806967 700017000 -244500167 623634851 15290701 -969726006 111951840 -920678753 968893603 -799907712 -197847708 478473181 417058380 -907738783 431376161 -59996143 353372597 330455348 421311703 102564673 -262738268 963668149 -619952728 480508298 454196960 331001343 -888500374 -879163517 298473365 203401299 226102283 471666399 -244065349 981602116 -52182398 771225352 -988123891 -940230559 850546600 833286066 -887621917 -494784756 164275599 529436463 -550007186 -551831888 -678043328 803365411 778623461 743268375 -241553564 -631598455 559452876 138493708 848909844 -133833812 -677988596 812925823 -160480976 620484769 -131156526 -934378694 -55332480 624778126 899739775 892485123 248519830 764132238 804770917 -48417218 449934656 917149000 456798026 -533273393 299101815 906790840 -85105281 621058487 562672604 -453965468 216843214 -826364608 -85563922 -371187558 312129101 -384137726 494978631 634140505 -718695551 -812985993 107141626 150147924 -894848333 -948190854 -372557598 -995108559 796810622 875962232 621540032 454097891 -319938633 -76008960 223763244 -863140608 390717647 -624618589 896166586 -841871281 996439899 311355542 -295836749 65799465 484990934 618599329 694611908 -350363613 -913022045 42106891 -863706756 -631717595 229120898 243434871 518430329 334272565 147760370 -854127270 191680360 -202912656 874351315 -334263256 -896298413 -593070966 589727785 327464831 -603695220 -167038216 702846243 -855012282 -8909497 551802494 456343260 695253755 -529881689 -206149454 166369436 -982753429 443486934 253347392 59353462 579780178 621629797 -859009287 -324268599 -7423522 475263278 823491771 -9034439 -480540010 -526904533 -282166772 185196735 -423202945 124762263 -372559128 904261886 521067043 460402656 459624481 666054761 -695990488 -136056673 -25085627 999263267 334061639 768764919 18149055 351308210 64768205 -875987201 -736821975 -502935264 745642596 -595831262 172796137 -409264574 879432016 -151195739 581700987 -748591641 321899728 -847949432 436605094 898696783 276812831 -935954035 655475022 -349603774 376964974 -32384145 -831032661 680974486 831559183 143881712 532754105 18137174 -234837017 -596580487 -778038264 829931189 -472567688 -514860239 -820487723 -874408739 -110691501 352308414 -283673313 -378743132 -946370973 -849455973 -127334773 375528756 -697405405 -838213327 126741891 579407426 -921651009 -365266735 -917679996 455313965 602349121 -748712657 -11195196 286424656 395169055 -625924739 -842921818 -987151610 -222505226 -620960082 842779579 304927087 -135820320 -977708145 430518348 753488179 227116623 -853154966 -772738601 280745650 -850094586 99926626 -491209242 -547499991 261713299 635532650 -968092566 340062290 -877217733 -885772562 -352107392 725131388 -781968866 636697412 -135927604 613200189 -989227328 21150578 626048580 -359216200 400190497 321344511 945710887 -883113471 196152720 228745587 870374708 -724214305 228106974 -902363893 556531345 378012389 50079086 -934677897 830512398 -835691262 553371106 714936186 504371028 676153373 681679977 -995220012 253801114 899711112 641477400 -882126491 365427653 504766426 -8459559 -156007415 -854449775 -755752710 -982146551 943777465 -638866181 214006169 25039404 -915975121 489791864 -894337270 -965822661 -101160439 483675119 84256426 -183321983 166703870 248565164 -777434525 -265843592 -394547456 898718849 -731647263 -389767467 5036315 -979419799 -895773715 -24573823 386007855 608992711 966966618 -917483208 607059289 -936269740 -899629759 403353106 -575135921 314376410 -719091138 -491111041 -343315374 -613428407 -456933702 555524188 870246712 627322724 -775281443 -110533066 -271595760 -552715967 623623342 333856785 -801480766 891976080 944089318 203555549 912556281 -951684398 -968501922 151080488 509824667 998464697 233597281 -30599692 -937805044 333967522 -774730233 -660424611 -499139715 -493821371 -151535652 157544911 -107249778 391530646 -434414549 -384486713 -128630277 -209695991 504980221 599773963 237588042 -18880084 -213852900 436107276 -274387652 -417247230 -507820823 -509315019 -516415274 -476322745 641765470 993409393 -625341696 -272120897 -184673947 -710630386 -938153376 40595820 -371054997 -584776738 546774450 477409351 572768174 -707958976 -278543651 -861646376 -92445689 592826072 -218826014 -734949115 45116388 -981237973 246170801 831263488 307385656 971783149 -733467389 799564833 -685015518 -249882663 -824241559 956749952 -403956918 -449583255 -462854593 411369135 -160213641 -548491615 -695518692 468731362 -133268353 851255758 -201342935 -707983827 -856703219 520113415 -717113849 -96632554 -34544161 64060137 168418331 -989427774 -64661482 -732894516 694352068 -904759474 -908595015 960884679 894805360 -593610533 -436481632 -929436200 -784344228 159561450 -526503102 -247198821 -576553063 313283258 204309564 -272071755 -365469028 -928958789 -568299645 433188038 -784426263 -572486510 -194182195 -501540112 330880936 771273644 562520026 -648184381 634362224 -649625104 -381078897 181230644 -554384578 -289673912 -5368325 -807062866 116715555 558150043 -883982713 332371327 -429772155 -410485814 -914827494 -6325218 902797444 141998423 721603028 -610155232 65555987 -994180265 823032806 281129725 -566666775 -518633037 779589613 764214161 -894843040 194625991 -883970221 739519184 545000887 -412532765 -226733820 990616310 297793323 767897855 -963930204 -732974769 178564250 -847912916 599396558 748792095 -258398730 537085417 -405016771 -503084934 -468399807 -830897391 -113240166 597156180 -825077655 -437691007 -269197743 -391744430 43675956 -637091777 -775013916 148832916 557534214 -806467784 -259131548 -44948546 -219000548 514134632 -201815884 -921207226 134548839 -165746088 -801665642 -834370559 -13659004 797730917 914421536 727942266 187332686 -638078882 -922626316 718932879 -468976273 -35866481 168605412 -294053928 526442512 899407669 314201643 -577365180 -885167756 539187727 571467737 672366459 732719943 -835147459 -520065735 -633764253 678987174 278118381 -702455125 -333947635 -887627708 -504120767 -168318193 -48770358 -853873498 -401380305 -468311740 333459189 -39459187 -390938055 -95091580 491564541 573195464 -926486169 -949973035 -47845672 825437854 364228608 374789148 940270098 -244067313 -201226763 465152909 -658831017 -36374221 945087174 -292595270 -504870695 75721907 4949605 161181670 40610553 500828839 992863477 991840195 646955341 -556000475 -623955193 -167069118 404540338 -14893248 737839303 -251378769 -589181432 663869487 -201351803 362972896 341823693 -984606843 -409721603 134610144 -228674155 389051634 -547720595 112494828 -794806235 -750117068 819899558 -299676930 325604839 -322634484 861504741 -781268256 -969289293 706884570 -936911709 677666048 -996599553 -560866901 -636886717 407940786 424239851 -899047415 -990921631 835058420 617338425 -192273434 50547668 -188321529 -176880276 640826065 946288615 594445569 -117605948 -748915628 -440543251 87587817 -499032696 -768127341 787910888 826572144 -90761825 501931981 -954696113 -60051118 61332903 -891607821 -529868717 64733351 -599958369 -166755434 -674809511 824281482 -213286496 -665731142 511856254 -743431719 141995425 -585079725 68246752 965115149 -944253661 -132948281 412077070 -209343256 118136092 971533819 878244562 619103396 -944077170 518671802 298191892 -34838994 -126879865 196012133 905109888 934453038 156920665 -772242477 -148297259 556962296 61002089 176893230 233760130 847715593 511162089 -401867263 -895716126 -494326134 13053012 25046979 -676694633 -78684296 892098699 735382437 711972449 -137248857 559432608 442733363 -665629109 615355438 -186078483 632562784 -566967204 687041652 -318908731 -809340963 474011042 838011934 -581583440 -821769864 247490582 479418650 355123366 -666232936 179650595 -281198193 -68100199 136450822 224475673 944952813 -985985846 547781040 -281215130 906112853 135679829 -716726329 -378619652 -452371211 726007034 -44248761 -984499420 -607555097 -559169625 -551466624 -920513446 121921644 -360807587 406013949 -187550070 57608974 584244085 -940059489 -610456024 -208116196 -753776071 569194571 510685611 178123730 -441838254 -412322363 -24407104 -427824100 -864541324 694377766 -669194895 123654859 977651437 -47814547 671283648 556174823 907936692 686784228 948619726 -798716580 -864682396 880622633 323205064 -372973630 139152934 -864345006 684635344 -424086628 -951888142 -925820681 367797176 -853147860 495890244 -269000861 324975871 -945948011 318676776 -846914881 -521255758 306651806 847462885 -190450653 -717176983 677630674 761734800 954106665 86321849 522187844 493407246 -112542073 723471264 481241203 -379403088 -100807319 -891732428 759749846 -112635972 645419270 -811820430 -212007761 572114942 555976746 -65155620 -79478462 -860507762 -887663397 -172910120 458169014 -734578278 305834122 -382662828 -887115394 -884616532 -99839811 643031633 729634621 -293216793 -418130166 104338818 -947293195 469327761 -319673566 533948008 -910075328 579519115 494731933 702190871 -680600505 -7332445 890370442 107391735 -582701150 298863540 -957763886 337820388 438355778 -992910930 -982573379 -250958855 -727489208 323260743 366378317 -762088249 291160565 -880945141 880943384 -126688462 -174161934 -684670430 977650356 -121455129 784657331 -489506857 -734990769 727098356 -909987743 759741164 281805579 -738071894 -395074928 24692373 369319841 22223922 -823927734 264072308 -787439338 614428044 271161378 -770012717 -784014459 543672170 553248027 582363859 781583921 -303075056 701418718 515043657 570236482 -620226864 830373227 400403191 258318007 467546910 910896334 523327238 47161618 853424944 135584754 -818516451 -884646951 740509826 206175923 337189243 -384749900 382248189 -546222097 -172189237 -150807415 724939281 57798046 65178127 121127803 -536437575 -499941662 -244771924 160487369 -946006592 -877211915 -416759796 -566233456 953161312 983643395 692084551 273224574 747056081 67928141 -827097456 452997377 -943970753 -645613906 420866780 796539074 560562017 -389427625 -735694474 -204673442 64350279 92116289 644519143 -358194088 -997569312 -437786378 762933716 -534006887 62271960 -629321856 626480483 116265368 -506533770 -937762961 550031912 -700856106 -954119567 94632815 572368469 645452867 -984922692 745271013 -49033404 -928893444 -900342894 -775650272 867645630 512735476 -165077896 -868048845 -839421614 899272383 76583798 805097530 -606405353 79014486 -780172496 -990955285 545007599 282099465 -620277140 24004434 -749118815 -126810910 86241473 800913098 172332984 -15361741 -251937735 -402782195 -517392522 -236860426 -804994829 433574075 -165753870 -852821370 657923803 -445591888 659914107 -654637741 -461124380 820492493 -902849006 615459418 478106375 -509254358 -453009744 697933880 -500209643 -908002145 -167450303 -120486783 -31481358 83430882 752702307 -945239885 -263139668 -222448356 -108085273 484922598 374769449 374522206 -899421476 569774620 -339387367 -65175346 716953251 -828947212 489232766 229383710 -483584952 -971891615 -97607445 -386433958 496084157 -766984717 104311684 -956925588 930949163 604102042 987588621 -383984788 -663868389 -191376384 699446094 -911166082 -284099916 -711177221 -281098085 607814811 773745377 -906328637 -165146631 874323901 515962337 495466002 -338335093 85431940 666518791 -996585975 -832667998 -964549809 -968477590 69724557 -350983767 380122920 302739840 753327918 275713686 86205355 209946312 115818659 702220567 546077923 924442275 254183014 487428194 -507141289 543005793 -941153539 -899326478 169267522 -994965822 -211956756 -103892225 520996515 -863974401 557772682 -541055193 802544390 561186707 -373723191 837994581 445225470 696001366 -660472834 -322135257 -148742441 -907144917 953578429 937462914 155317748 -78086560 492199834 -446087976 -301127932 -401100800 -958659783 191730779 -858095008 -899813321 144920654 163688867 -894779143 932963899 -940203359 478733725 -931010503 470085676 937678532 724050240 -116211265 -583528307 414561173 -818469443 -887526942 754088339 -140604700 -183753030 699459776 -334509919 -393773763 -292706124 587403522 -901573930 261205900 -861208058 -450158377 155062471 330522721 -455737032 107765503 -672040272 707951835 65502713 -886560021 620264829 -603247210 -965054171 -57133143 -813052326 758996069 826655592 -396580633 26073594 -991813852 -431591222 -367321715 -279902198 384655749 -815345587 385587883 990881986 -108051710 -174492243 941824409 -994329458 -35700301 -655817616 160733013 -852661227 -111554648 -878985132 -524701499 -551086461 186517581 -411261520 -930821633 583270371 -376315691 -135438423 770218045 -764803270 -456266479 -773846236 261270324 -595563978 -205437457 893948609 124533824 -968265356 -921396978 -637361940 -977383371 -176932335 188145817 816957391 -171261793 -995038131 -986343873 989471221 -847699358 -97898521 -889513912 -372400857 351015018 149520023 216337623 272709738 -414693254 840021932 -862728686 -791958856 -924781339 -466478812 -565805092 189005338 -62042790 228757451 -64529701 -937508966 260492095 -133410326 -722354553 135625077 689657339 465791264 -194901180 -629088101 470753133 -181245053 -787100528 623053775 720856426 -824098087 -896830730 -75612204 325421936 319506893 -950386114 910728683 12045177 -960598447 -881230174 -60219809 -427077259 -594518913 -871214472 510879952 634238539 -83227819 425887339 -252753014 783361855 703532786 882872064 325535547 21840402 -459512764 696447446 -654890112 359242184 909346918 968163663 -67385038 -914751170 -928667067 857002759 263187120 243356179 906616645 26432155 -892082291 946018199 -2281666 47697900 -628542708 403199421 28999782 882337244 -110045688 945771963 160740935 637201299 581650170 -283209927 372589715 -240297931 738630476 913076951 -691334133 -916259637 124835487 -929470863 904420379 -942549551 -991705679 828269665 766969561 271481441 -75857803 526102558 -849570052 32059906 324637109 148148282 -920242195 696094402 -596135945 -38726060 430947998 293818368 -240437745 -555794714 -216463981 -806271222 160995359 -991357914 -46569153 -247857813 921719037 262096715 -311601097 -100929123 332625852 -554664365 -190962321 340920173 -873878348 -571476408 -535082034 50263849 954626150 -384652086 -917676246 131779612 763496196 -985402087 -319609634 -980123396 -171611794 -888661637 313694972 587950462 -591939998 -902769010 781679240 569055362 -894126924 -412373561 -826286099 880108466 849723154 -137887195 -368304305 34865359 307448440 440733374 -771698116 433570092 869256966 -306780149 -663649706 676399469 308567765 -728809599 -339304567 -75419686 -861695333 341085799 -55543082 -33307126 304940515 -889331758 -592840312 713000518 -939584415 -958644720 134572232 -981194986 -371018281 308286133 898913480 -668778774 -977084710 -616874472 366086585 330363730 823858902 594388469 -383549825 545632221 -859875328 -47199531 74548042 448692438 223990870 735243475 -774210896 362295538 -71154374 170246022 -818495236 -913697507 280914264 -411335548 799303011 341329849 -369980268 -213608405 360134863 259001451 -905322272 111564695 590222677 -882406982 494690223 -191174386 300473102 171065478 -744269564 916923277 -430785949 -604144892 -277759902 643762093 844547546 946230968 231521920 -929663351 161042858 -987116102 93099024 342547622 -900813609 -773470360 931212074 898489403 567859489 -586251842 -462602650 -219489296 672749610 -515408569 892075400 115488639 -545299197 239281975 924314254 755173905 -737136195 -967438958 524613534 -167922144 -571583850 -900630016 -671643699 -874519951 -954399049 559878221 -951666949 59160163 572762119 141432076 -745775863 671948511 367961716 -962047436 422954266 -211662442 -548299278 960351616 568848262 -875549669 -702540600 313440014 92455324 -247839797 -594761658 -130714070 -640149540 -331897853 -98153028 884463994 500180004 330263122 983833978 828536305 455743171 881951282 240930879 504076223 -206372203 -333790650 -501975349 47851935 -809325787 865986367 85804499 613628479 -493159723 537505221 426496448 -924311461 514471906 723955848 241644906 -540556418 -671367597 646883248 328729512 -311517137 -832498252 -916907164 -574536791 667681752 413355958 -738186461 348734409 -278384518 -856235180 -557818360 -921791943 -210091029 108390991 -423767292 837760906 299065204 -705264573 -223918243 -234789964 -198424295 -833896670 -955777164 -270219403 680575236 768178684 971425503 -859981183 -903188914 470825104 321264682 -362189698 638326852 404357518 63273511 158524956 -329770171 325087050 -640224283 391845311 321368223 -198042642 470053368 -888722807 910348349 -953713925 801554452 61929905 -806462145 -569847439 827139941 -4886440 -403744108 871362777 724894157 -870652520 492057813 548836013 -878117349 441385252 -127822531 443147333 -920804447 -636979327 -299978796 -5014583 521545629 370251033 -827411181 881321346 -385387304 493957043 -464204944 -915333937 457750589 -701340243 983468492 111821394 360589663 -970477301 541973955 40245956 24636260 -861770154 -235874914 -397953231 -879906320 -891300749 -996600866 -758023669 550084504 -124423397 685123664 481796410 238597276 -762338780 -670701820 -387340743 607912253 -498113001 -653503044 -924958699 995844042 -117707988 -987776283 306110984 180951770 995692209 -729551270 -605942215 -974785092 812422685 434303741 -97632479 803168885 -949054821 504414290 923262565 -840355569 507813425 -982244752 709728935 -764093620 702878912 44041697 474503657 940540133 373339877 -912837087 400968738 875226877 -713823778 476010040 723587271 168468235 488233757 -117785393 -798063643 336442319 152663337 -404005858 214173580 -182397625 -969702118 -883458900 -526712388 -918756938 473471743 -750933471 -906596154 -166198480 -733178223 803132781 69707901 969700689 -300309170 -603272090 762757174 -926969293 -663592824 16242265 800773937 -377416601 -655231343 376877560 791051634 833002414 -888391480 992987991 21961085 264271857 -558501515 -911348983 -918125769 -675687280 -942291530 -592321804 -741927865 531180214 -343255275 -648524019 -782501914 -76433498 -992874886 287205987 -254216456 -293184055 683933897 -638942930 -367636995 -979658927 377299335 -714346706 -504559175 722067992 662530854 -860991189 407586759 774139374 -868003199 -717935804 -109072416 -573988361 -629284786 -174681832 -249675641 -571576316 232996365 8396495 959603898 889741090 359872476 -970381663 -334176055 366997591 316824324 411607489 -926186465 -146725426 772664559 -441307107 -273868000 2480247 -155653813 221572825 -422935409 -640606607 360581636 984651350 -866467233 345094790 -880768101 -123023296 771106429 -510052887 702294872 -626052860 -81629203 -212192411 382343635 -269508952 -469934968 -405267536 -239890615 195888977 961730055 -923066292 -539987182 888059943 -217275365 -914806271 -700730812 508856635 87673976 143615375 -417054188 664738568 503008768 943527448 501906270 489057888 141138590 621138169 -781449056 -235238629 -888914719 920845817 138708512 -118027568 -438830242 -626431501 612463480 91234790 -31699037 -774910783 -860359881 -217452630 -845460722 -400347063 -476876335 -62736086 -315153333 -177607147 -701363099 772520643 966008228 -118417286 289775563 321533349 -322373486 -355801814 -336892411 818765105 -882147293 -118341466 -563957172 -918545658 -344979297 574751340 -36573226 216190461 948319840 -571593394 -840058396 -230862845 -346504177 -700418277 551684526 -191964899 -100765339 -925191810 745299015 584081328 -250282603 -956064084 209118323 -431758023 -221965017 -648589761 889775326 455661497 -4391575 -594600732 126942954 113461132 287057802 562985783 194915474 942078505 -9746525 -989141400 10785318 -208910333 -560734794 170726922 560226823 92761029 470308646 -35572299 900796131 -777940341 -108247756 498611498 806140987 641469641 395063767 -132224338 -937772029 -974384898 219185901 952003297 481276600 -932689322 -790081083 -539264094 180771811 496976719 -976278312 -771796363 291571576 -133508483 -760937762 -845126753 657581184 -321672556 325600169 70324359 771088474 -351574833 -965247941 524400957 -129515174 -220979343 -124471193 -470857835 -726993350 -876891073 396917828 -664765379 -851275971 -531379919 -860245729 630000629 -464069240 -650326812 -909263465 716702571 846649908 966974577 944906208 -9262164 -314017554 -963515202 145611083 -803920017 -285187757 -676272395 266404342 -661582931 -27847228 153672755 862818026 842637599 932693412 -409136815 -775703884 -941783586 -286027888 621213944 -606548964 -137303858 -910165975 -466794693 -654786877 -521718862 -117121505 -711533989 -952499939 -417955245 -892043059 992406269 572782592 -206060613 -971108933 -429089973 -9980630 -403780337 -105362368 -891059935 -65363268 866790405 262612820 -350028890 561944356 47822584 240834295 786240472 106038998 954806408 259970769 499490034 -329981098 202321147 -967304660 15232025 680602285 -231909811 303698037 728102346 350134944 411654978 573024967 -224566112 -941889283 454432387 346343916 48130088 -949347951 -906502100 157070153 -162194866 960288305 -727800675 487776244 374749013 320021909 -418873108 13505838 -721422741 -611550348 -874007041 778067294 58468554 328314106 663278987 -926299422 -138567257 -716114472 229914968 -557948559 634020473 -505913702 -984923593 -738029287 -447802984 322025148 608314629 600327104 225193550 701812530 -390086391 -937001316 514617187 -117887066 403291281 -258117447 -945348805 984418173 755388391 -666771546 -774615823 881381350 -888704253 283852731 62211808 627091088 210069663 923644551 910976616 -707499017 -781787656 397513441 -213412718 -914194896 659484155 338784298 407830252 120315136 -208372246 -514459845 -325355982 401541363 -598944808 -958222442 -863829351 804346473 -216339889 -809178156 641280999 -608435146 -475949702 866665176 -874537444 -512137601 3034260 187674364 -885046514 -934379725 -36164733 878446455 -641878742 182047611 128476249 144708540 267852715 -359523244 -663990810 -471800680 760791892 127636944 13739475 -712047737 -618305341 414794667 -670270179 -482134692 71657492 113389932 -291312848 -434545157 504954786 232737451 -715363628 630417342 720599850 287670632 -329391942 688069689 353290907 634443325 419032496 711412165 -330992712 -599974903 -291362942 936860003 40501853 44646248 -682424325 -346189902 -975200455 331315150 -58237639 -593505796 -401373831 271492182 -75640487 670283662 -762601534 633046665 -911745143 742353252 -281699532 -627108771 225286946 -708583330 660561861 895895004 979486359 -133630880 382854681 251035208 -569702362 -948138032 651060305 138934696 841238324 -455921489 -963902704 -988669648 197888609 -939103159 342645502 -860349031 -532608954 941271672 263659504 391750559 464071686 501057970 -122686424 552326543 95927574 595614045 925217773 -826269128 887030715 438295986 -930374125 719033427 -842818541 304996909 -177415013 -412520903 209375230 -673838356 726413793 -96870094 -129759845 762511089 -85539742 -931871237 823407931 -890377887 -939703915 -856684671 -949106216 176471942 535065888 367481823 -469953736 -735104184 -227675282 625973838 860509861 -449941157 799704710 600056929 988354830 721846938 171606708 -854463712 -120639801 994191695 -414468262 -911264572 -827130309 -835538117 -155618312 43109847 926972972 758841946 -36245037 602897255 868464059 -123432598 746212584 771874196 -946960657 133794824 -8127629 -564398039 398690641 764197090 -938424202 111716854 -833227715 713796862 -435709865 -992356533 288160152 735896843 -994303892 -979963296 582604890 -408772154 -891227868 755474582 -244310271 -194329827 -348899219 -464820946 -582971528 614855744 -861923692 -861991117 -656060502 736805246 909883080 -750504805 -276883578 -245728197 -314902844 -878192938 -629014755 -400810693 86040270 -462242469 -834497479 650330405 -454599002 453662674 238743601 -448902893 473699378 -326135157 142324953 434987863 -718144223 898014683 -906825611 -67043442 -714289911 -489797139 -599671345 -723697250 -351788256 -255731847 -986892005 -589388824 -6236652 -411259229 164882980 678860504 -436935814 535868225 -869433836 649104456 -926374245 -703931315 151951214 -528456893 749731359 -756788833 22640214 75947089 -82923990 -982518481 -636548695 198931788 915496202 -543374306 -868111655 -946277357 -33171445 -615266647 -669974606 615040299 129001507 -804350258 -974348525 -877235146 -215609487 43050808 654141712 347454700 -568564615 784707876 -150924492 -642422506 -919223440 -998973279 -170879399 683024273 -903245759 851760815 -388512286 13830252 869242334 -25060981 -934721608 637254889 431564713 -950316910 690977532 -749090380 -565583556 -978997075 865949920 563417951 -930830979 744117748 538699158 -146440466 -360315092 45357222 -946469414 71120293 -317418550 -97393905 428697787 -384125636 -243850831 -889665260 -848585011 -147096589 962095555 -237097297 866733663 683854242 737841723 932012055 173625483 21922788 981695145 -282880633 272832409 -731372059 -409361354 -8701319 832045892 -340192333 -412067219 223261403 513367201 227617689 -878865023 566897788 -848745666 -196283572 -677979765 579952122 419590792 78169404 690286862 571005781 931072815 504898770 -813575164 650322830 41269364 924266559 434851237 -932588801 -201294300 269062735 -215469434 -928461892 537690676 375169212 -84646858 222252921 -965023122 503285923 -701969324 400860433 -416580036 -580834347 -179725427 -265325702 222882081 142294808 -832857228 -505010775 -927019436 857429635 -934004995 -995946621 214844757 -895063805 506892562 -891369527 -970797247 -205739848 -823958328 -319575194 -936677114 -39427762 -395520733 453529915 -811742197 519832409 -471700812 -924248966 -124365316 -173670136 476611467 459054648 245495518 -850597608 -953754701 -679106049 291697200 -786611929 -184116823 364677765 -929182295 -265605465 221247497 138178815 -160669270 -419343589 246809288 -278950163 374916563 422850960 401474643 290755802 -764060449 -994046090 -403197930 -575802646 378302672 125101258 -500051612 -893546291 951431123 976559856 565508357 49442993 -874037753 611753656 370336944 270175801 825141728 -961263527 -512630082 748475786 -226868991 708617415 -260829046 612461739 -858209822 985980242 -813972072 516706742 261347555 587502572 -340021104 497287106 445972835 256780966 921484460 -323208141 -765601423 -726050800 -216754432 -961653948 -896974592 -798729722 87789045 -918495991 813023934 -689357659 351679810 490682014 -650621185 839049728 91674153 122509824 400183495 830845107 -412512085 541973673 669341701 -226484156 -88803233 -216794392 -786465232 571175664 -866990934 659507603 -319527018 -945506475 -811184186 -85128441 -819040921 -27938617 -46782389 -716015513 173331661 -958993345 -634511504 -161128053 -795834650 717168306 -817929686 -446455835 408734386 273744467 676053989 -338565767 -42894074 -883941744 -944075741 -521036021 -110425900 -32878974 262169588 103108868 -609186958 395178654 -384867177 71286025 302188533 -196051362 986157584 483147612 776010021 -208108452 767132099 -198141966 -314585444 -867379405 640729981 -110420094 702305254 822800295 443124071 -36444007 -50938886 -28305588 624990226 906167040 87752669 680914485 -762352628 977326769 -499448136 499816960 -67048010 -108635094 -252488034 548084813 962650931 -950299502 -795450197 801324868 385364463 980559824 -554267232 5012915 -365065790 131147324 -9850137 -871819456 -979272770 -455028531 950980839 316367654 508527462 -247441694 -859421581 -13965959 -488758302 228331088 -480535122 -251110930 58174209 20016742 -898777618 991126199 911381649 -151265651 391727365 726548932 -249048800 596277168 380390152 -863684337 429353345 826122920 -6155069 -935712446 -190213403 983994794 -955015549 -316969820 -618517385 995965291 999397834 890010078 -398960051 -860023748 -271439529 112281647 220823693 248025349 861170718 -868485745 -879441556 962393100 -877359547 -968059908 -336356199 366884171 611005377 414595002 -184322308 -156088118 403427018 -902452611 -477448846 -750211699 -985648704 332337751 -913700553 -940664252 -984632070 -532217938 -944698962 867282118 -789691508 -491142660 859774723 -61131037 621138987 -66885231 -960589335 334826057 64629024 -840030891 149735510 39785830 -955574446 813379311 -740813646 655430931 80490665 74864046 -648140835 -663565965 172411435 -125589680 -413777664 186762731 -940735577 -327478217 246098479 -925367646 140303846 153915870 794430825 350612338 662773210 506721900 -858002346 136428550 -707646979 -818591681 -676229041 356982045 -658622572 473506469 -750715772 -614197018 139402133 -491529418 -958766088 -927590850 583334628 -754390569 -591156814 -391737585 120019751 -4934478 795025146 179284174 667587306 -106360022 106432881 -339592496 -952444153 -246619942 -988980159 562845411 -887381689 -994466152 -448209687 -595028668 -813057833 -124438728 761953378 -471680405 -798415906 -988762395 -85877423 340986227 -627775460 -192127157 413395377 955559168 53482274 822238563 -583662065 -973981623 -330179562 -936120567 205302551 -810075904 -42480589 -835748215 -149668400 -142408388 -82368157 -286132206 -727046625 30250154 -280598357 -175256312 435221487 -93656190 700304960 49691217 434663406 901889054 -86554825 -798697665 95391633 285669715 9175178 -638696637 93745235 -937342549 -963941722 510083170 -911324172 -294121284 573962603 146494733 -104197188 -616001633 310746518 746134412 241589979 -919105287 -687481441 514543354 111144868 31920202 -808196606 -601117293 938264012 892108354 448573924 225443770 646513761 -785464549 426746106 -405578254 500205166 -711562364 -44274891 -553533247 -796388559 -8216612 956549923 -855196378 697662104 383028878 291298355 -554018731 767027245 -545438775 -955367967 -138866424 -464544061 -642849408 -771806718 646600807 389070794 -580003324 -954516487 179851159 -835378617 346573790 -742188719 811135144 561109241 684557387 -741926758 -86169241 972995024 213798352 360297512 -970877183 -941901908 169363787 -826073561 755760196 -595090983 465224795 -945742183 -975547385 919786020 -901110149 -114413809 -692241689 -543959557 113779474 954359118 845111238 533776150 852358984 -122521251 698397533 51449126 135290030 362049029 -534925281 -327636230 620122272 378905478 -502124854 -313563024 -408280658 -473002037 -255464932 761083129 -299075598 -647188384 -981491501 -981334451 -592930566 -957038886 938451570 -494040715 -71452695 -901273767 -38000272 -957673222 -946914649 -340372682 428619282 757960688 537106067 -20466833 -338073833 -475087550 -805901451 127000886 197276220 814220821 -641577283 695151366 -646825851 -49857941 -925334319 97709217 -436258459 -224409917 450520833 -417749960 -205744367 857590267 -374788846 -414776445 -783934096 553758459 -316050212 178065633 448601591 -410448508 837692951 -270262775 -799971467 227315371 709270392 -138045300 752227821 903368941 988955586 -197979607 570106114 -800105345 -650311889 923280263 150036715 -575646208 -126494168 713778256 199943875 -823456982 -851455352 994199508 -965866716 -226244198 -568060585 -897284458 -819969387 115889204 280781175 628632204 705440696 -29009522 -789114219 905469229 -949177799 920156174 -380059719 803050022 676041467 -538587780 -542413233 98663934 -338693125 -192725122 -125539451 811343590 231628670 747966382 377638198 -715911102 924509400 526182846 -869195242 811159037 -847545000 -437255826 913874579 -667514386 678633378 47172106 961117818 236590426 -981837416 -975480048 -5423992 -931015215 944676126 614516289 724551161 473233945 -924071492 -965345720 -575585769 -410248263 -158070841 298874781 -746388321 -926442172 -100642485 631249878 -789836921 -323616733 9949076 -659032162 -659941344 162404077 -96287988 -893550412 494889691 -565138258 153621694 308523861 671452168 24300631 333043813 -481455472 -54198230 130236291 -866939183 -477130717 -544013411 -938494322 -442476437 -119599180 -496226232 399452722 -968208047 -242614552 325526904 -68850532 -758848322 535689983 607532735 251100754 876657821 947591392 -733978817 -367113815 -945959021 760910874 67747927 60179026 -78048912 -408283552 -915520343 -892488747 110260976 -117202220 237747545 95838146 405667063 693734134 9860178 963190626 -573348694 513633946 215159701 -541556740 -876464254 -606797043 389592728 -635312576 928892940 -150358184 615788179 658067114 -350250440 881809362 -856530349 -443693108 495236589 211217579 616485918 -730295971 802934027 553481928 -622784718 -234288645 -711203940 614962827 861549502 694463123 161213313 -276073968 510170102 587864620 -909923670 -422153845 -953692121 -786387923 -28950888 288416960 -421700499 -247541596 -861941225 -953395968 -736958130 -359675312 928413395 -593488478 196631580 276166336 617729101 -334366149 545870365 273179480 -928367869 923085647 -961109166 -639571808 390564827 752956689 -945108686 -595705508 -670600927 417577769 992159112 -580524596 995423924 890983344 -366912519 -181010612 31916657 211386982 571447793 22491785 257991015 834489663 662816474 38920762 -906482463 -288035594 -832396550 711246638 377598257 713473815 -163057530 449230389 489075814 -271650342 809658581 -267843007 -666177301 717066248 136451486 -336778227 -12839630 -18873050 82697177 -164899354 -275373353 715784658 654090035 756543304 -220312008 78054180 -368448559 -962320994 -234939805 -853115733 -70883879 -141422267 -141151326 96719571 -577659277 -911036717 -337290262 259283194 538193672 -995698095 987632852 200368605 -263541102 -826028097 -230048794 872910384 -162806324 757111576 -293446313 919890853 -555271426 431180334 488191863 -901181392 40239990 -879603792 29389141 671791431 -989408433 794449337 818675699 -60292311 -494456578 -469959275 -963572741 -72115855 -380995992 -448346649 -960316309 -990285967 -444044744 -972683458 210082638 292414154 -946195201 980033844 17840891 -109001525 589661772 724394578 -336594319 -965609654 8091264 -995886104 985725308 -951668747 -875489896 -132369198 572639037 -864898328 -485403509 243831088 74809361 20139913 773871813 -36247027 948024058 -754607826 515406324 987707750 -744893793 -928638421 867540645 465188845 216292087 921345444 297739042 -913350670 -335139728 -260082834 811043908 328265953 -373176135 -328348476 332379849 -534934474 -427500870 456889954 332696328 -854861834 591991626 847292819 241485608 -480682661 -280050916 -132126227 483070312 -479510506 113265947 -149007011 -639286404 368372154 -225129079 -919229406 -313922648 991163008 -997883963 983816394 -922187663 -480507338 -423750088 741372598 847758615 203073778 -734459526 32654817 668139304 -161960396 -657938877 -146648016 -164305876 934052749 -446838845 -922820269 -694113560 273110239 -202430143 788956752 793599733 910835805 -507533907 -993170318 131724311 267337015 -912399724 817801663 111016375 -910283687 654134409 41345066 -538274671 -917099326 -364765984 -837999704 285974452 -99225509 194655113 -193369892 738814095 536716236 659982092 -572975429 323285337 -934340401 -643279345 629171777 338769838 154290513 270644882 -15114077 -82357330 763110975 -8284395 -950633020 -117035658 79315881 719684997 993980718 21548548 226335758 -112157864 483273877 309236432 523076152 645274173 -552272764 -723633005 -307554361 254357344 -984818910 -918321773 -233144212 -705277986 404963565 -167484613 -348557330 -113348306 -976198423 805733183 -990187072 8687501 -424107795 772923904 -999596895 -522224462 -491595402 -67764660 -950023113 -645098332 953783888 276312646 242743804 289574117 -561934570 -381663691 -212635358 -114207333 -105296696 479810281 -859849990 -237599253 561488509 -240477848 57122762 -181031574 592037539 708565432 705620120 615839117 366814967 715433049 -522957030 942707172 340873305 -670037572 -727000938 849277903 262197768 -677024050 -943304076 68498008 599288596 299439728 -789411523 -962645975 917776037 -2046880 -224336955 -335004306 -669720247 -231670591 427396441 891768262 527851561 -662964445 -436746960 -27594548 -954399014 -878610487 -559239079 264932306 836822562 -82196109 60155830 30212219 247766320 333154893 -267993526 -637519560 656130843 -211297602 430978449 107935791 -911857874 641566926 -2193831 858434516 -507963602 773469215 -624053438 -177683848 -605685024 803343004 -433399234 922166537 -859621442 129853807 -252911659 -961504102 251243320 187849263 155944557 -59417766 -894346847 -931383260 970794453 205935826 401771633 -444682721 568416267 -89581172 344019678 -148088932 -981645382 284678157 -654005654 -131322860 -4370975 -161969255 -505337293 371575588 660346897 -111022317 27434944 -920535985 -336339428 20329855 209317822 410748914 -88657894 -686922506 -548885471 -932713337 253659728 -590715965 -864096597 76970533 615219862 390191389 632287813 36152481 -846873431 -171176157 888063549 -976002460 -886498001 -913425753 -107325320 -38352623 -75395008 387337388 -814260683 -562531759 -871168577 213174261 -483067743 -207508004 -913979531 726250079 -944242738 -2637425 -960672427 -493128209 -82834409 145503654 -83844174 -94414653 -925009460 -616107960 -851706912 707278353 420044521 -698580343 -611381452 160624422 -674582803 -645363100 247198670 218091878 316284277 -975679986 -542054382 502023595 -538211744 -413222959 -432285792 -21279487 379269037 -346265323 -442513056 435026299 651097253 -550669130 941898090 -579220804 594834525 -289429731 326364544 669825065 94462309 474657632 229619770 -632976817 776077290 618238318 527647605 -898505514 972875218 -372637373 172102717 141675847 -348317358 630048335 -503784206 113470898 -930658271 63930003 -907808590 448610766 717664680 -497805293 -263846582 221278285 -48474422 -469432140 642057482 -601123545 241138129 -179061622 -931298481 -811883209 -851887638 150837642 -444860026 924189652 -378407688 -917212422 878200492 -553016118 -437333441 -97180439 588659729 214349201 -614615751 -915124477 -819663549 -545274022 1321879 -874955786 903336744 -428497089 -372761079 -507993486 792781197 578764499 22574375 287355031 977640954 -883771144 -891706592 898858826 -695654353 -891077877 -97787180 -140514379 -966888225 523805132 -205210447 763828620 970789014 357456112 -480835467 411965096 -575678335 -95451218 349356972 -395341884 359274760 -796804797 -270297670 115127857 -225301886 356941251 607134371 -580004337 -211777897 -517774902 707350694 -381620591 -401546045 668160455 -630245412 -97200398 777082579 271967408 762285224 662710707 -351711107 -590408871 279055679 -528405741 767047241 798220212 883559355 -956114742 -444714653 85432679 -351456626 914560107 288627882 378245704 -117795684 -936674004 -412296693 -658144960 -664161988 375925410 -175919862 -956811294 994304820 422534093 563865514 -783424240 -822149952 193464445 488543168 940135272 -291308496 -863167940 -797757247 987747183 -539057327 969289994 638483748 -802981620 -986824749 -953714553 282451060 -485765022 960845554 -576404706 892480682 -304433777 -660562357 -667299659 37421263 -324724344 708625752 861501401 -429019285 555446924 136551847 -865153772 772022684 314401895 180827027 113082204 107053519 889518531 102430618 309296272 729782067 563373291 131102618 220782167 760391671 -3205778 267067614 -104640917 511029200 80429520 318954378 256026234 775995743 658392021 588726575 -334066642 -813815971 149868679 -620048888 -242835256 -442168045 516502959 -255472674 -817629009 -316578794 925354353 295453196 790474725 667389236 -749599834 -47712651 249687655 813773457 -916610034 -677013826 426681480 -67299459 590053788 -825443084 -703753907 -477000339 493511294 552272327 -848488244 4419667 -6484746 -182554885 190603697 -856616067 197396227 947768441 -446267759 -433584462 -455187881 -263896767 249836744 -677317176 -968443572 -107172179 990072061 -865527053 845115170 92276068 948246404 781021489 415262243 227444236 -433761618 -142167617 402001152 -137515525 380832044 -251971202 -732726846 532343801 752448466 260788408 -797694732 -204431485 256688694 399701495 -404146692 810420936 966117033 140665428 -600959479 68470129 463348252 -716886698 961297950 305936665 -582413751 658929472 -749270914 -781650995 292467313 665991329 445793241 858705695 -623659936 -299689254 -426293478 757172109 448339544 -159020324 142032262 53304362 -898231917 344337530 848872877 210973131 -403444623 -702757462 -126089581 -584811238 437907966 272950940 483658891 -246227430 556064242 297473193 -940290765 973650491 -191080983 -837045326 -955484152 -898613671 828946003 490309089 812608377 -942197581 -956863813 -761168749 814974528 491475732 79810927 -190476858 -602703554 34095363 -993622976 -901314324 -902415154 -397067599 -604071786 -28504735 18121163 833836180 -903037443 -645703594 -559874898 653026799 651769599 -647649310 479193642 -686795032 -484694636 523709490 -732892350 -803232281 -133465068 -920283974 -745429861 -90328881 -828936370 -930455334 -746336797 250874557 -268415838 -349040350 -862513727 -262038814 -250354674 -764928881 340893588 145573540 206566385 -788468897 -168073928 303528942 -434172490 272051174 -190927906 -929886539 624401865 -859217912 -616681570 -860292772 664491579 -349573920 -811008699 -616457137 -417341540 -556438560 293213982 -246277910 -634377541 546877186 -995403353 97206621 -949646812 -857917080 835167808 -200001486 -770329608 28577748 945572054 436236777 240108851 -369985522 -407717928 805936361 902065652 401354166 876049823 378983869 542136254 -888115395 371207451 59144185 -237689315 560198752 442687048 344969145 -996239809 -411582617 -901308765 -778100997 -864705432 955804236 319105625 -961835891 950403509 6789785 -161837377 -967409747 -964632468 -363748971 468827031 127992736 266265507 -938890898 -213554550 20847511 314979621 -484988375 -747652267 -290367773 -373103770 623555184 768776413 389206915 36270288 63979813 -413307587 -107453168 652397196 -462099999 114445835 640208117 -653779411 -713932188 678372226 -850859550 292857597 -630948799 -818269297 180741482 5302230 650557734 -838749429 -875915911 564183189 -52303979 144931601 -268320838 462707646 397279334 441311390 -910396125 -126649130 62604155 331327143 909621158 -873416033 918019556 -345315658 631497517 -691564091 769130177 124221986 -345343502 -944802011 -344889435 -196203052 200571939 24161766 -14472348 -766170226 -970536004 -511398262 -604919655 -993935562 -947215073 342776366 150996039 -363019558 -341999636 -599208275 -921708169 -399879408 274142595 -6587661 931447735 36280105 -27487340 701983644 690964447 -543473471 -989580448 312610977 580748515 -482407596 220325319 -911624568 321389352 -726586390 112537199 -840566644 -492756616 -5482452 -351964905 -97676271 581986 -446663625 -902383553 -995905622 190316817 -244383189 -595113897 121125002 355737403 679028699 -885462660 139701491 -432174844 -60433647 -305798513 -888694044 396092882 -442862608 423916933 -170642250 74729796 -503241396 -82266818 -751364499 -229827786 -969729620 -591931143 277415599 -122695719 56103952 -967744320 877886268 609440327 -870127872 881980646 -347726503 -114511061 -860616899 773398499 -906257305 818411800 740452192 233444186 -761246691 -467465102 927645673 -649940735 928627780 -662700583 773976198 -389498118 412029214 -876748846 528235065 660664715 -106576632 411021798 -931266429 -976644681 -859157568 -22646123 -944389000 -981271301 -560689444 -814516872 753225698 91584053 70972067 892608799 -282501096 164714762 563536952 -689532551 -749324700 802290261 -156997653 -969162675 -995134122 -375853521 -631863257 778842076 234648362 780165957 902093230 -384600221 293347024 -351967050 -973578424 214596948 -328611730 -980219639 -955532823 -273000730 -961490940 -516222266 -87517602 644251111 575361787 983454465 389376263 -854622956 685580 -194570433 -544155507 251360880 -539763820 298846840 282198206 -534897942 922993319 650334949 -903539514 10158033 283017258 998553716 625557812 -571119366 -500896982 504495742 643477582 170491288 524276103 687944760 897490558 415301517 -975761154 -337510692 -87931020 599600633 -501539874 -846038405 744977677 499145706 -40608838 -946661478 -396977062 419627342 352185362 885221144 884729400 127695034 388072445 981189886 -862146934 -476393945 832259954 615927232 -47513311 -816120675 -27060674 -551519376 354370613 -650268219 -863574617 104377524 765033298 -986819418 766866832 -470381369 612781215 -882156690 -316419774 210275245 616989016 642971389 263613767 -927471693 -84884917 -531684518 957749451 -347639164 596010516 198338249 -513932926 586379935 721944304 -829156619 54823519 -473052654 -645277294 -972237156 -24572030 709093319 -769989021 -35630294 -334012805 995044277 -22449712 -714629620 -622820740 -557152145 -596786310 60759487 653123100 -979797294 -443752772 -230746780 -907268987 471362311 237568702 902996817 -876276854 -313904430 -46148582 -537693426 -875008143 -471687925 -366850045 179815377 55259421 -12127339 60094574 -969312610 -450517668 290105553 -152426551 215469528 137666183 825123737 500839908 514845443 -879512056 904053598 -571878718 773611045 776772657 -15631490 -604619383 722020023 -691752826 632949319 477533193 -715513327 -828438759 -716099037 -253206753 -703446902 -187786962 379943202 476368475 867472459 -779667785 -611020598 750676202 -230185452 679084955 -549233997 985284076 -330732510 -871593908 338640336 -963370714 -751105963 95210286 -535249432 -977494919 -275500704 449119079 -729597949 -700964329 757366253 903351370 776568864 -958147075 -925087390 -939530173 -358837474 -776017939 -274800782 -978894273 700350537 -554811970 -906045704 -910670062 -951619416 -136231156 620931246 -500853412 -298430728 -857284911 -372447320 -959790393 -820655625 -123553283 -12063754 -355905057 -248531849 712435542 -906785979 21870202 -988528787 703096627 -222262076 640556430 597465906 -294833113 553542610 -908855216 -70851051 -868741819 -887749489 -517984162 -423553789 -941278840 -576137871 -375173205 -77509996 -955206626 123973383 624059276 -959975184 751526064 516785236 -780630809 -519510867 -642762165 -136535865 231957285 -930326624 -190805491 -893656161 933660943 -635192511 -115918236 426733726 962273395 589248651 -167207312 -946581822 -629086048 -35949131 -981814958 -147070210 540497080 -923093797 276791919 -982159772 -148087440 174101647 141813611 -671511811 214126463 -254143973 845273425 433495655 226345161 -944972388 -850523858 -689181202 -875299011 -41329349 -582837363 910878285 323478140 301244401 190128363 138267887 -256990595 -977078949 44202418 113923357 -160511727 -85096186 966853148 -767498294 -155673630 96161419 -749658066 696238930 -877220582 392155545 -975272882 336905882 -861988428 722516897 -377082111 216873086 777544509 -227605969 527691884 754761851 731064682 944854521 518156489 -92940825 98615275 -439198796 -954672939 841624680 -563761392 -57954167 -191935611 275726882 856949647 -372566111 508228588 -446207631 723595309 758570522 -897452349 846374727 3242419 -872725230 35796961 -6229656 702308020 658714850 -936840218 332368881 -716374767 590851666 -60352915 -985310085 388222540 -689680074 -225734557 -660645833 -128878870 -327891143 -966504801 307359739 614154690 -158440412 -564397027 323620689 468993478 943831561 877413058 45105139 554918435 979960710 -256003782 -589322794 959751833 779793180 404447551 514576205 291024382 467607333 -300538562 574649616 -89024648 639108523 441855884 -848285756 949428449 -931362321 -508931589 -326934068 -259253464 -475436390 980425671 -792582421 366123198 -731455004 531038268 -312366972 -935107091 260967679 732738167 619811344 93444741 -670749262 -969511451 -94287074 -890956083 287452453 -727194517 252584652 -392423861 -27733079 -320249380 518551491 -536108203 -878393497 670265735 -734163402 -957239465 -986149502 -61097470 -216492928 -461585892 -228155447 -9075349 904537306 40389549 -625520729 -555313313 105282458 635446950 -970058794 -422389846 -418591957 -640808056 -539384943 487120969 -679247786 748067510 759926452 573336867 -791839999 -415290274 -894396161 726711492 48601523 -920273304 249493579 314438121 -877512769 263344077 -894142996 -94005697 801758185 -122298443 896918954 558811844 918091107 -876085422 -996501470 -124110083 759361528 -966560264 453500072 -806714076 -754851966 914115129 680406893 -434099752 514698991 292849698 -860762886 722858993 877559424 -902642693 302086837 -221322701 -822915997 -595903231 -906884581 -700428766 667440846 -948511224 205565538 321715384 -70809666 -44999156 -266956420 -300202207 78915422 -410941537 575687710 -309206697 -524985448 -118295866 -115920773 -279837414 -351664385 -582997528 286062835 -984449041 709852170 277816302 738409952 439927946 375173609 -106986859 -928878403 552257612 297109910 -983246630 851828847 -182932891 -931757854 -90089263 -861217508 -2567520 864911581 -275657575 697230273 -203656644 313400888 125434336 487136659 788415440 -992861531 -776267762 -638905621 -492009562 -359265290 647157214 -476458603 -796896767 -222510132 -885532299 643031179 -994820170 7480842 714152777 557437442 -842892895 730906147 261782641 -25825786 799148293 -975790270 -34526941 -350902874 889121312 689815484 -801156249 -462018980 -144267276 324278087 -974882322 -503335484 183932910 -898633731 -142241105 691923348 -257899021 -642567539 -932018903 -54795788 134922330 -817551202 -559248256 140102160 189929640 -992579127 -449944046 347036745 738327020 811838596 -826272689 389991665 836048326 139200370 -960911210 577685990 -318467794 -909551105 -884332991 537264930 414726982 993301041 -966070554 -548823756 -905332691 -255795306 -856900409 -310715358 101637156 -936402959 634488854 -910924162 -753954161 -924759403 229177998 435975480 -917338530 779233952 -364471423 673504843 443588900 -190744111 -83987139 132153579 948456259 -192381996 -437644079 -517495182 -101933101 -469460716 -980230253 -834689766 -623643323 906215547 -383513522 -676459660 -497063406 -387897577 12824982 604573750 -324300536 -500169812 693649588 -78254696 -572412861 -224656062 -789762864 -637235038 -592905758 -154234287 -963730195 850683143 655021602 -195200981 -164646926 455994214 612417023 397708995 938499032 -636999725 928248279 810785132 -471689491 -842878691 569517032 144796987 -519338351 -927546375 756899410 493486631 529543728 -714884773 993316819 75709668 206860531 -726579690 851053606 417097667 -363814727 -889335800 -884620268 -475028569 961347343 770401335 329770450 -350783231 78911901 -205296175 -953074236 -130072715 157704100 827690396 -466771231 686014609 984811705 -897254200 -316672051 -682010294 -972284222 -707256289 811476337 409775859 -422141062 657309509 -661998121 784719469 930729819 -958428163 54333488 -580568556 -847763962 169713221 -55597125 -886416620 -207369092 -873310323 -384683497 871542809 -78606497 -485241380 -406013554 -920902398 -805034632 127215215 617628565 -967706574 82477369 -846527134 -649716868 -37290500 -553783423 -985724178 -774998288 24075516 671585331 -436996409 -338688663 454831502 -395424571 715644826 874262947 -243188533 -262125601 -328817826 -277088800 530505307 -202128148 338227703 254564468 719265355 852986323 848550914 650879310 -952048309 -171717519 121024227 -919754883 910759850 274497093 -716955398 -274014297 720713671 -702679576 -49012585 -402694461 968905755 513991006 258616876 276253610 -881433566 -173221946 3032909 -272105746 564652453 674215083 450805455 -52325888 -675396713 -358450490 -945245068 -956131359 -652947814 903305846 547264305 -752479770 -415895320 -479195116 -819718300 -652619118 795301978 -536673698 73366585 368532001 -239353273 -975646001 965837540 -417931166 390861359 76970768 858322444 361944146 903748823 -286128295 -910161600 320917628 -759396859 393160208 -878891907 -434793572 -965290283 -824136975 -538408577 -765721744 -920831129 -991144273 -518201514 -484210096 -617823036 -337919814 -136829214 -970004706 125406489 936537372 398527295 886053216 813407724 216881187 -679361598 56785435 -853631692 -968522801 -728754066 -949882870 -254651096 -786399313 223551111 -14047955 606760895 344659204 551158474 493986965 520522230 -987250104 728265222 452207454 874121977 -937419940 967997358 -891184707 -275339753 -316315504 -861189412 850066736 -527261780 537337883 588636304 -861337703 -393264577 909274706 195447732 -246896269 940751905 466693666 -344262786 -461382838 680294353 879288325 524569207 139571600 76463882 -71755967 -513925082 -550497536 -206489718 -933143508 901709918 -479851389 -870563448 722223628 -371036095 -145903201 -741575524 -232225507 -443320113 -268837303 -842371272 -854683810 -130175006 -235635849 907107250 -934727275 517467882 700375507 384482745 -974278552 -908490979 -82706550 905009774 616078229 -943134950 -166009992 -603161386 -604543679 283492472 190348897 -537687187 37718742 710497508 -408250635 -387541278 -808022235 445846165 -129116802 -40247742 -997473949 602045895 117380987 -999641405 -675612759 881745138 759982198 -757823680 251729373 312874057 626659065 277450821 404383079 -603531133 34976947 -127022340 -694149730 868966955 269816274 -298693409 4975779 -687318477 163619404 -957305480 -976820969 755368770 -492330405 -932326851 53731287 378552794 27425408 -91226309 -166884959 -855193606 -238351361 157502283 879067885 -625852811 399678603 -16686390 687021247 -121145980 -886719216 -56079322 275322887 148257731 816898338 581173158 -130258961 -60769036 -865003899 874716818 251912488 298615506 769927692 127607872 -93499372 -869886361 195281021 960231915 508666433 -924777219 -278478042 -805702173 -927454472 483170598 351800110 951613414 857317787 -396004935 -212556624 396855386 482849085 -99275840 -806707584 -389311676 -951018109 -989809247 -955622166 -228760717 -198061929 -820626064 -501527547 -946149442 477989442 -879083503 33974783 -762993578 -748969863 -918227844 -950245311 759696570 -843005062 -228723353 953994397 -770459534 -893036403 158310859 -966329768 964281385 762305924 -178886391 213653123 97671361 721837769 406945540 708359686 623336013 269652646 752737520 -752908352 -928409284 932111456 -254435898 977957628 262617250 -133519401 -135551237 499623672 117510736 -53779080 549378361 -270276341 103215858 -826828639 -463765592 332756324 -719865042 694545268 366426557 -903067305 309367544 -959943482 310585819 -740444742 761894287 -429952289 967914944 237746653 839700357 573168816 484838301 763807427 357796625 -917081245 594281407 -527069773 -50600645 -688753477 972553900 -933089910 257467443 374448613 -350849898 -786800347 547619974 185384511 545955977 827754933 -267553869 -235101114 924687628 -958186326 -195044596 87789799 -846114715 -580633956 657837510 -878199772 657112697 350054220 547485398 -5532650 -33622001 -242201625 77386106 -586824242 230728602 -973214540 -275577719 55798854 946211904 981889724 -717236180 -552121641 -952394271 830383794 633262870 593561707 510655079 -781774647 -789023055 287859060 -887444620 15932350 -771834789 -733559334 435298394 886002722 -759242753 -55072557 88573294 788242645 939394793 -945048708 -601442628 -130702749 -679356597 629285975 -251400936 45065685 -462398819 -452672679 -120528239 -179634999 -4794320 -72922509 -496734852 -519015098 -626844450 -986079774 -300789745 -415867505 154295639 -188234365 600064845 382460851 78206301 -112120409 120979925 318963549 832807034 -937930429 -40277454 624718180 -882979137 358279919 -653468217 -709819381 -159917754 95130848 335246304 377683427 642458169 -932765582 -949435219 -509819799 -5688091 -446170071 -28834897 367467459 -579733492 670375358 951599954 574562148 -665342655 404181152 -190460649 412863647 -855422905 930519276 -415656452 977384130 992588847 544066094 454618662 962126063 -245137635 801150445 -895176966 594944611 -251202355 440069339 -174855609 -756227834 507303757 -124290828 -266047633 -645867982 429539101 705117470 721599477 849805609 228009180 525715783 276884109 562666526 -217586713 -913576541 -171953475 -73009617 869459088 412390073 -243109135 714564287 -191027481 -935974121 529206702 563834885 865176324 634029737 11295848 -533509678 -73384572 836440239 -289737512 -713564463 -435334237 444214856 -359432445 994204864 1848678 -785316616 696526826 -917625789 740399167 -174072713 645040737 -624671193 -235132900 -674396386 302319190 -513157460 737993687 -940789946 -946076820 -600517442 -876764067 583129882 963317443 840928610 69675971 -172870356 -840064716 996291399 -483913765 -129802227 -864756712 80751999 -833071019 -224189157 -72526785 168777659 -9505773 -523483607 251151870 -416590253 302443681 -251291041 -41261446 -932689220 74312573 -886425904 -593330327 -335177388 -974699497 -539407147 64305171 -998947211 -956277265 -119861034 841981399 -34084941 707268610 -998083317 -185277189 -924128802 -275369191 -50033901 156623197 -108440210 725776943 -915903589 -939662552 -431212478 -586870842 164005672 152197269 715572839 912714631 -889064178 635399972 -160456443 -922973729 -957930356 504366169 -897673226 -644821149 -578812308 -896620437 -748582061 301326659 945360963 217332998 -138888379 799793999 -967944192 -63017181 -623058840 -165461739 -906393985 268500950 -587168444 -969781220 181354751 -18380922 -704135709 -802123225 -866183653 -988562871 -889408594 -902731478 499353454 -197348684 -973188853 393939451 -840466163 -870862079 749118302 -419278470 -767482515 -999463760 882048189 -969605200 70385592 -404323838 830188799 -45042247 532658982 -940353689 789496014 478781350 328147261 -945156078 361516483 -637981636 36463001 657380774 -440104860 22795701 521334256 -476997101 -27419424 -126795938 325654215 -608277 -880340134 485188052 128529645 868778168 -934090419 361047130 721830762 800474123 391441930 -355267294 -751333362 74147081 599690459 781325620 133793392 241702826 112623322 -685542995 296546748 -673343842 -323524631 -814473899 984036932 236370509 208321802 357887541 759373408 -966581269 -916392045 -62456025 32810454 -796732179 -724751620 -986143549 -927954011 -806325686 374903581 646393104 994148438 -381138137 -856357838 -904668572 693008944 743332621 876657048 -320681312 -162448201 -158203278 -6224307 -865901453 168452880 670251063 -827858999 5006165 -240862076 380462804 -784589942 -628972315 413881535 -700981987 308571660 -700791659 -497714165 583820040 -686935207 -573151823 777494355 687968374 -926758720 624159145 -840653410 -930600205 719490573 852355534 812732416 448663973 -615809425 -497199432 -857022953 377966268 -510584532 311429928 -99266317 -338443531 -831047555 659871608 -957980728 -615637497 -969100708 308417160 -316619484 191987305 607625502 185666351 -371676302 920690295 612514528 -741665595 461175021 538272161 882493550 620521611 607671956 454500475 325393498 272920725 -244319200 709584073 775721293 -101342153 -59933307 -882346887 -937395873 840800377 -220790418 -768443428 353188337 -326254792 -384080925 236603982 982162368 299299592 -718892361 442304222 -662517705 -90568663 215510869 949996824 167765742 -470797757 340785337 -97224356 -997759794 -199026354 -790207529 327633704 -926105630 -34526729 -110265871 702132016 864131119 829800823 819785129 926735246 523117552 -548488937 -989191829 -271177759 125256271 -373272754 965426223 -40065008 926026838 -900949786 -745244434 -883974514 8481552 470266436 -933977691 -971236354 999468679 259323999 -68460709 -998291116 -939702356 141331762 181858942 986708368 -893194967 -928406930 541356736 823452505 753910246 213658217 602704103 129544150 665169281 613512274 858366391 -357058096 -907244127 676308966 602876896 -981217290 775359181 857632463 -865191804 -363642915 180415251 -946653142 -334879269 32400282 165187211 596660022 -113374481 78001208 -409491863 -931515540 -82774071 -450170477 992593885 -688900983 -774201620 599020483 524757235 828502483 -418919014 42442868 294531110 -708036271 685384772 387286983 968272696 140778021 258586046 596148229 -149073164 245910596 -914978334 -968657914 151773807 -249857603 -83741279 -830522630 -800681228 802884240 247478579 -210173091 723885054 -982779140 339656432 568995291 -671680123 565454812 20532126 853077112 246473647 601613112 -251963668 -606478891 893576842 -714062543 780808092 714365890 426715478 -108089509 163030471 -869841334 -862178914 248052137 -985982895 142111246 998194534 -69724174 311588617 -949970342 -414323582 -588416452 -160143433 -837922176 -571195592 -967970649 731073115 -242875715 597484163 -395878406 -537282250 -303525837 -941748942 210754082 89995272 951827900 496691539 -276680283 518710142 -224076631 615230208 -465743035 -93917965 605567647 782309102 -79900860 -399804755 633019989 850374966 911783862 683049647 -711432263 -824116238 -624577433 -549354439 -395311830 -592548082 -965764971 361812456 -995063919 -361643377 824530206 -446073403 -303392319 -112199360 643921869 -499048066 -762991468 -780242062 -980337925 12931901 834988146 -593564606 919013937 293072145 -958739152 -308370571 893267391 674280837 -605479252 657567605 209846837 -316911515 833451368 585269404 133734046 -709344110 992721322 167969075 652468346 850173756 806325698 329514904 -743383295 -644550268 -930168103 900538575 -143598334 -693159571 -879703488 -271419906 319772330 807801012 135015488 91302619 -46610491 176276337 782932049 -300826748 -296926474 -970030851 -790742790 912920363 -286942366 -957291423 350706119 846791680 -814119180 195943794 -132722892 838349167 -101366098 -473880842 20380423 155250608 -118431110 90212320 -91694465 737970556 397052749 -118881600 -680932997 -430658568 -458564236 454082491 660644051 494825274 -517124820 296092452 -953485122 185948707 326061601 -744227912 -48614578 -960880766 -849002982 -845392106 738427268 -663122161 350551688 -541779272 -972256642 -898298058 -15660114 48123781 256952550 865908777 -861663899 -982225563 456395685 387905203 -101107162 775462688 957246635 440328602 82061532 470407039 -212329772 564936712 -380984157 -165814893 -396598229 945077445 89957195 554787194 836713032 240954214 709395088 427656652 577832053 -87536872 885877380 605575411 14165070 -277266381 -493784456 -876366027 -558841252 -502932002 -858591590 897554433 884973202 40301248 525533474 694736189 -666853797 -539888642 17659580 120816431 -974951931 636675424 955001538 -519033806 434269221 -102524914 -964246613 123498605 -861570701 597664828 -596328390 568777705 -637355692 -857934658 26869468 376809378 -135201039 533085012 500443351 305957709 -969846990 641851762 56028495 767642565 -465330638 -565921679 314895106 -132184435 -105810321 -814928961 988631997 -228245899 821746463 796149887 252720295 108532036 -453858675 140990035 -915453007 -462913023 -408828785 -511781397 -894135319 -46184477 -369716054 -14749498 -816858746 495082907 -629148133 683584605 -346443031 -746478770 177952719 709585464 -978836206 712622082 -856336216 188575253 -567046001 -109630184 373646292 -725897652 662123917 47909107 -929747765 -232639435 -991042505 -531090087 908350600 -906495511 5996891 -647961832 -418276908 -35622075 305853691 212007038 949628428 488994945 -440393702 -827003353 25095903 213163267 -573482123 -944435026 -224734917 -699801976 768187056 -228554780 488773277 -946342592 661815036 -285064078 -672240244 176455305 762845029 -749471656 943815870 771802525 -280561742 704682823 865307014 725435149 -943279010 -700453542 -457670574 215091034 511553497 -655525794 -443397668 -928840206 -482529147 581698235 136839414 -56011270 637263209 912104497 244186754 257966618 -463933931 -414523616 311624026 -949602543 300412306 639383782 226852762 -84226313 889912127 23184985 -459907436 -538133263 -419615840 -742084070 -960181762 -510378497 -442537611 -417852336 704712537 -930984115 -73378129 -886168779 992692033 444092724 695529456 -17952201 -759402193 185309018 -253331352 484784561 -704208012 282734717 -929739056 607416014 333132174 223189603 99316148 -587498712 -861036710 -158255373 435686273 -468427793 303611364 -983929568 -210511862 343429602 -641791712 346950527 925577267 -937079175 268482765 -295284510 -970731601 113691150 -998675434 724797856 -904261052 -758077627 -237376774 -305076051 726706935 58415214 977658666 649484232 -481652420 163307192 -274809812 617663728 575808480 -283330169 -688075292 -135988894 248242038 615536072 -267402109 -962269825 -188517973 90806180 237197055 -410424354 6243358 -641803828 294291136 35511757 471887322 295615702 -387174035 420142623 537538076 375449191 -884933429 116761363 -713619243 945241590 -381238053 -195271663 -38934866 343952135 -725091582 -610610033 -939378035 -413166874 253401073 161380357 -945114450 985998964 51626885 -133632423 -70678504 -858659707 455943223 935564854 -500463535 -397249289 -176407036 971423788 898366414 436418929 244082763 288420842 -335615527 211665688 -742301443 -49234770 9423630 -123539496 755493568 970488765 -927071008 -969598015 -787604916 -866449043 -530248536 465796157 147447667 -475362986 304311473 -948409095 391004592 -913850678 -807068802 -300535833 -978285825 -307532337 302214879 -302176508 -483592197 53097645 -865757579 760490567 -805965161 -348856753 -175327393 -548266604 601908477 834096237 328193900 209918397 657101354 401122892 92836735 869496438 387190203 562588199 187808947 -612845778 -912774787 -655363227 -561254873 330746158 -569213905 -368323675 -969789676 -694983377 324143989 184941556 2840116 840551792 -909444447 -10401110 453558711 -715409608 640742137 -869252330 -263676212 95166966 964843908 -935482312 -842398284 474461614 318156933 250438451 196474405 -442136512 -334456997 -763200296 -54982289 -394715431 -418563523 383762838 936030727 12222572 -984560837 818757404 317239196 192099505 -143784687 -827404336 -114832351 -53229134 162194554 -808757287 231361259 -344546957 -678009617 967685047 750620009 -860649357 884719088 908221725 613812258 55392374 11176529 -337196985 613255862 676719532 -100397281 -589210075 -865479547 481039197 794552764 -929448821 -654221879 662508280 741824936 663017317 -292875863 -549443399 835612981 592291786 397327468 -149676113 783534499 -518794921 505776930 -894475118 -698593522 108913292 -902608122 -961358081 -130348631 711204136 94034293 880827898 -773476497 -440193493 410063782 126126223 -29403567 544584235 -540318228 -382334451 467651767 -194540107 -867309819 61993056 -679006437 -160185682 512549657 -990877104 -715377544 -237606523 -140553216 -931843045 243598556 -782259934 -973801810 545005035 326653358 -876409932 583646954 -951178920 687310558 -469802401 929648978 913834061 90004106 192229113 -107523364 -939399462 -410670300 352158408 -469217560 -943018533 -989865346 -336527379 -28509124 -668871783 503286939 -663443115 -659748887 787909396 98950363 199697897 708582704 -804934729 417437964 587297247 740070306 -403392326 563403668 176233612 -354571246 103230578 706431211 -572405915 -130419008 -351048330 619823198 762057628 -437931439 -938330750 -33267611 92851002 -881349283 -23132957 756323623 -57342054 307995260 112126915 279214832 648246373 -247447337 -769318453 -299539377 -686348281 -574253182 -882101414 900948966 -981666523 -432977387 316868986 194567089 212451368 -727384083 -246485347 640045453 142196909 402466323 112385003 -243229111 964534884 174054253 723503278 -90097762 145221324 -447113327 -481257786 -912120731 860881933 630869129 219610454 361644659 -764061856 450292001 -937894719 -450410137 876038820 -967479780 -696944819 894372297 -547940814 619924167 -58544262 664510554 892540084 694970391 157072359 -112746655 -50046934 -878026286 644024235 -232995697 296027968 220043865 676906541 -706234356 772930539 -951834893 -765838734 486328824 679034236 453771721 -299510165 914972380 -243419926 -384888531 -682921405 -514864754 -499851958 -379866224 -767976105 -47792771 -907425704 173479634 -530765865 985114380 -279033623 626306495 -275115922 670919444 748280209 -778575335 -709559901 -103175471 441468530 967346640 190590173 66915421 -984488253 424751440 -594239402 547062336 -268960487 106250433 314551069 487619587 721361903 631629664 972754834 -925973703 -895720207 -942704919 26233526 -803145911 230774715 495467662 -965515179 951741093 -25709491 -240631101 475176889 -424912930 -19206436 765616988 471911600 -725221553 585479980 -484981875 341693868 453508080 939769565 747454466 -146913231 -476674570 -293778748 -979845810 -989054983 -719900493 651783854 836216204 -645874196 756063647 893511285 380359331 952917736 -23197647 -271656655 987402558 -218940202 702633854 -400712191 -891246961 -869762724 580081374 874370027 602148876 854859821 312366359 -882832999 49070041 -381609208 909452919 -350959140 471477561 -714705298 355262112 491631751 -851243928 635361619 -4068043 984972276 989487423 -395488043 730999913 222363106 -590053955 -439681382 950706451 -750135045 341378416 505856657 -150847235 450131455 636093934 -718249509 177017834 90759162 -863389689 -658099454 60442516 38196705 -39708662 -177588212 687237565 -715714749 107706490 -104983971 775917002 256462562 -617106000 -375634689 93951190 -775102224 228877268 -322532545 447260882 638823314 237786074 250483686 888688269 -568319158 -391143305 -409642614 881812298 -902533019 -127892123 -88653516 188226144 -138765459 253247030 -898814988 899431247 -933945280 -76403200 439185164 -649660029 -968696711 -813282454 -873743028 140282204 -430388454 -396861363 -913250254 -205490678 832015905 -235782798 -905713443 323355571 -997996725 344770243 64560193 -713799530 953626938 654917579 -979470880 -948906081 -620458191 -68124395 91836416 240776350 -962361013 193021428 -7276051 -896306292 -883381772 -715574534 -545966321 -999562130 -528856988 -567192995 -6763572 40754558 35945642 79986174 835263881 -279522101 844203376 929550438 -956166530 698723004 126837033 -39089984 984923475 -67019677 -531656053 -994547406 -163409405 -152114244 -210155448 928427011 -911337894 -172516460 -26035208 -66097592 -68822752 -56900627 218327874 385210927 -203946404 689470886 818017932 789290024 -417258203 -293520074 -278207449 -729477970 426957826 -581487721 -947411180 323307649 -882764717 179425853 -863265983 954675111 -887593825 -394922036 812644058 -198486876 452963721 -544995037 -417543513 394142180 282488503 556421279 -819439060 -933817897 -647962996 398888815 451393030 148090601 -59123947 121927315 -210103023 523617850 828407241 511689528 794139880 107881419 930201808 846728700 -716294580 899953444 -121329095 -579560563 707144907 -156406566 25517402 372305317 645106558 -669002525 827310280 -919920603 725139655 -37684865 636500677 905700595 28497238 988537681 157105762 -667593379 -10855366 -902018185 454333936 779041612 474116018 135257529 143247492 120772251 -904344699 -74034348 -179982697 -620639279 -321564552 698688209 -200199841 -761903293 -605202005 825317561 610402025 -960095448 -991168612 290228657 -880016051 733971043 -894939855 609000979 492187990 133557383 450055013 -498189895 465964004 -708284001 -547691727 -227185708 -929242390 926424291 908071822 66521456 -100287106 -996272878 992487108 719730198 -764395804 -476561091 270934759 35404355 -238464384 665732754 -286761732 -775546007 558153659 -277930344 514682651 530653961 -691442949 619742796 -7828707 800745042 -394183469 -705257342 -844928501 -928219465 -413541343 -392620228 -302888820 -490267379 -613679585 -542300646 576254077 286033310 -686057171 421257537 -141720140 -450452974 944696446 -870785382 584951381 -441251585 647463725 -849293998 -216797592 58133736 -127224342 -849598589 -558695951 181332710 770144207 433475342 -165405896 -771522909 728218000 -10334397 -847226021 -832806990 597045375 -150114841 -323074369 983365790 307584514 -894303940 121915452 621527343 526953597 980195312 -976409279 324166396 961926283 608542103 882914811 461906360 759248105 -481366429 -627443552 -515459885 -330965017 -186139502 665872825 -708304458 -900147808 -647016719 -479827367 828070193 342648884 -327053388 995263203 -207789389 522831772 -475294814 -371907246 -317067362 -369598754 750008206 -843023667 -990128805 582719871 -819432945 334037591 397162506 789109158 69468754 -288414781 400873615 588102326 84141667 885413730 -890346339 898002165 403802908 -598650797 997854358 756786189 -78478163 678440903 -48048574 594468449 526220458 744162037 -30183427 -949074357 -775228857 652749211 -466156758 974779350 809725545 -456285563 410015573 990292600 877752029 -340305569 631918110 -200262865 371279650 -114691923 -759644187 -692062330 -376761841 -649990526 -941543813 -972958934 -248641322 -943689456 636343609 672880515 587267800 -559188613 119865316 -33995390 -962510224 -910318111 -130553394 -737739080 594947453 403289848 -910443378 257189350 947004286 499572195 99998302 677272667 -988217022 -415567236 -670473846 383062629 469740841 -430118032 691000299 -907021000 -80108558 749456486 972536420 671250120 658283384 461396381 196646987 98067536 902207768 -830971344 -935927854 939697545 -888773102 -213964895 -945525183 706174351 -958158694 -855968561 -184119946 988845592 643603634 915878356 518634611 655386612 -647172527 848160765 -109034407 822568314 -729440915 -565517756 768063667 190450528 -963544917 593116440 -285783000 694738467 -92970827 910863988 -354677645 -338246706 -920107357 -438089146 -546032809 -956364106 347945960 -491557992 749810245 389787266 -347526553 -581793349 231149210 -851406567 -813398640 -397699827 803980045 -460571167 -697022710 -452538009 -785486501 -426463624 -18055765 982577167 763986904 18399318 428209959 -669279744 -434345863 -812244516 -905899404 210976493 -150491222 -973490408 772887347 303475969 -929854514 -26650341 811917977 819955732 -784346723 -683092224 -909321265 446802487 -534498791 -722719905 -950897341 -878002393 -183291072 -795403697 -330540402 31222428 -221867321 651403833 -133684053 -605364065 -477680496 -852957742 -274643809 87973641 -665202258 -180543212 -848533514 184306521 -154033620 924353834 -659701158 -83888133 -249780155 -995266828 -411416049 -34126877 -678359052 -320737314 -734808038 -212857842 -43457218 -833189025 -90860235 773251710 -628592722 578599363 -343009510 149539957 82519548 523306437 544175892 604839052 670348695 -877951565 -454670954 -994853563 -58494777 -303204468 41969311 787471604 -526334282 382268153 -443900177 223885564 387001325 144683774 -957724961 708642274 823946460 -692532999 -651699216 -366994406 -525722024 257440549 -741226343 -154314746 -311443736 -84235853 995225211 771075812 -708413063 391917455 228431217 961935632 513965891 773760263 819598422 -692012534 -676927853 -285915915 -904540931 -203262134 -903647762 -495924755 -979376571 335869916 648759019 -937101532 -102971458 325221832 -777118178 245329326 958227426 -302840201 -644713773 -930482565 542845053 43842491 -14718417 390586617 -332565344 276868520 -364979576 895865873 91320504 -998497333 522142488 -236564721 -690509866 845214635 477519364 -742534444 -505531147 426387955 -238459198 -632391365 -385225776 -737183827 -716976544 511802766 588038005 -494094721 -390351555 398781784 203065078 -35065328 468299219 -401573517 -991222837 -693902846 989013100 -471271828 582965674 -523450123 -722889603 -473197469 -521947456 799252885 290237810 -212457322 496983872 -379726474 45008235 991452726 -953338519 806549037 -788422287 -486047942 -930634791 -505398830 -974245177 509919568 506449 -512080379 -238782296 -943912121 452854294 -917966725 -345485638 314147810 -611869570 -503956185 842875982 971096104 -27406308 -880013622 -649585013 450646236 771755616 640652797 -909294733 121255840 -886557324 135713502 -34775082 -987379490 -205221109 176802632 -473427432 -283339547 671403802 -595156256 -920903627 -475573397 -107236634 -159685923 -419485518 -801865988 -77652647 235028844 512281822 310477783 731072659 207674156 134090239 -443817297 180176887 484505227 -993171061 -195551145 -22325624 -902465794 925704695 91117052 85764061 -256554034 103737562 880542952 920248598 630310130 -550280243 444168752 -964846126 -471183869 968595355 -219566407 369130208 -598373811 -21432395 -856006087 636655033 -656634221 454471696 220244045 551039935 -558921712 776426748 -416266826 925583515 635772040 388182029 -244225757 585822599 166403076 846891296 -475896988 909849042 -196854790 -742837684 682613992 -714028307 -293117926 -20700904 -826358080 235698205 -199589197 -45924487 -542655235 202036992 932643118 -398661321 -308791622 -871474751 -944189626 911452423 679565184 -650594985 540395523 -884185290 -872495118 28683916 503996739 -116720874 -532977133 -477083833 -417313226 -8874120 -714718438 385831984 248288196 967895554 671803677 955170270 -200288997 845445597 43384827 600121806 -347962538 500729593 -345324849 -562803068 -897931729 345883529 -434277819 -989605002 109852304 -902196283 -787683633 -497235821 -786381573 -660178751 531448095 717615166 223100375 998470963 -906952314 805787149 -157886805 -621670752 44135486 -909598610 -801258846 -431544485 898088014 -1547843 -733582535 -206010807 -548909684 -81545073 -852764862 105765467 355651860 -898180238 -695834652 921374041 -887785239 414017652 -980822242 -822952519 916781831 -914687462 -483131270 300746279 802927705 739969106 151733594 895975391 398272607 993846789 -873179009 -705075555 936764532 -674437855 -136620039 687368898 324014303 129797426 -666125556 775104619 -951747648 -518890418 -266613562 256420565 -417070655 37551786 30310959 -452339541 -695914210 -97994930 -275292060 -926616027 -12682392 241576670 374130252 -357238335 -165937872 -621619802 -608746592 -915148912 -775256661 -481925601 -620224467 -985975776 -156363455 243155494 701393122 -979832800 -774530728 -964732435 795271819 -873762022 -631106499 -618825391 382658543 -48177154 418726395 -734514146 499483305 722812185 167490924 -923292403 796196158 -992675115 318284267 22842763 -349913450 -995137252 401222961 41339959 -910286164 625966301 559414358 -530510631 639990525 -744432745 712644864 193899999 -724265545 938114136 81683918 -928993727 -935647887 450577419 -695302765 299527010 -745083383 723423630 565012864 754399922 298752167 -414979859 831107519 -52535322 -407654974 1908138 970307441 242431576 6770886 224046754 -863712113 96484722 -297470593 695702246 565974092 -804963716 951269501 131135308 388936284 -920479691 -78234204 -676863446 -996957065 -161365737 773713973 -692259829 -861838728 -971369411 -968836200 555690489 635546864 182432321 -859289371 319170735 -870103002 -414427992 -826404775 952720792 828003585 180366112 29283898 964291472 -870632814 731813306 512510070 695341278 926849590 316295924 -321007062 168302226 395816233 600758735 491438780 398859168 -708090650 117669105 706599339 -717413025 -1183953 590279493 838277464 -513120737 -374771834 831504447 806049998 -392358483 -730407193 979645224 -587121339 -902403609 12527688 442162559 914404217 141894874 26492217 279430639 -310247495 -194141840 -551757085 368745443 974160386 844059148 -177979470 318115519 95434669 113929880 -711699024 -345449640 396516855 287117024 -902653795 87310672 773996287 -277425629 -228668529 432562638 330215888 40924278 264724214 743094549 -8962977 -870231746 37773461 -242042408 271663128 -935734323 -962611770 961415633 -277359810 -661852501 182677429 -450683071 -965277001 -995302042 867432448 130157668 -28855808 -991750224 784708029 -779822601 295366800 882054234 307488071 -78120560 -542855042 -921180459 -793041570 787360846 -27739827 471682644 382971748 963297196 601450898 -726738439 -426228860 -274369622 -809956409 -536324277 -460437636 -87316218 -198176778 722239793 462000711 -163453778 579454104 181949511 966703890 -596885352 190199287 603928271 -376707952 -661917560 338498858 930780119 259961880 795643816 862116014 466920310 435521014 -313107461 -208880694 -328990886 -497293913 -754913444 -55729325 76477227 -29283066 134314267 540152950 510279298 -953001952 -805507475 85035443 361515112 31038747 -482994100 -604019025 -149741011 -79879452 586180262 -693296387 543412596 924262702 645202471 326709068 36740934 293362639 41341434 -643822404 -418599995 728233973 147296902 252409120 -916543588 392383458 -950803853 159933639 -784383255 183510414 -447397059 725896043 83024815 -252904534 -336552161 -702943721 778134213 180453739 -306962746 -519090445 -899425714 -868266131 -212386832 496503236 -944003430 -714668009 -324271344 -54746142 578694630 717070090 301431454 -987389013 297820415 -698755291 265020107 381276827 693628167 314216255 -606273182 909244912 -649756979 -53670241 487657308 433267837 693425226 -996378501 730324116 324075791 184075238 -724122277 804985346 137165877 -592388408 -554885134 -513814535 -683875485 -269553143 161914121 261378373 -838342161 -268499437 -584673820 -825731173 -970679023 -283429111 439288934 263114157 -737284592 -393978459 656840975 -975523327 -43735437 -544312913 512133981 -757951248 -998371335 515755480 972372868 325704456 -447652930 -899233057 -16793845 689512947 -491621465 428321021 -971785235 -175496949 -988715769 190128886 -914118577 -827057930 921629450 -646276044 -652789103 803466780 70294845 786499832 -80902710 333010254 -754962275 -571545383 357486927 201302288 -115858296 -277862740 443351040 -114229631 -909590908 268240261 -936008822 -357243838 369007204 47197333 -815214539 877385740 -671965294 -786999774 -445594857 -660681063 403129113 -507197081 -487738992 177274915 -153473124 -140528095 -166741953 916821721 -501511911 752355337 102348327 -256474185 -966673693 -687648394 944828103 -82531989 34488866 240695496 803238381 124897958 -638547891 867229559 767654120 730459313 -233056756 952439582 460361405 94977950 -982043840 -985233453 434296888 421085273 -639914180 946557896 -549123460 206612696 -341453847 284134588 -24049231 157034243 -110993723 -921700904 900560058 -77667416 -756832945 697904513 839800596 277655922 -208883639 495555329 -744929768 152568470 215301240 -977275648 -264455864 982244484 827680287 -951578107 -70261214 845636447 -936811559 -783447974 119238073 -724209386 -984373726 570114613 482403310 -325827572 -293234447 -689129569 831206671 595771831 -758314120 584283081 -629379233 -515147064 134703946 -937062285 762508858 925820308 558493044 -982420911 -69094870 -373689364 892819795 666449266 -538928528 573016434 714871160 390810259 271169234 630575954 607362285 -757076341 906366568 622988560 813038272 241286230 -850322660 -627679822 552156661 980884011 968092009 793842542 417683444 -808770872 -868788170 -595096258 -745833156 893720688 -816759598 812659888 763816130 114145533 -708513123 509152278 -366888849 -247441651 -65314936 -799501337 -856631393 -941629350 831074617 603247246 -698705691 589957537 78752158 -885667419 -316239881 228429498 -660830888 -911566867 61829861 -840222527 882275675 -667970343 -648993399 -986512496 -263066601 -394826555 759724545 -79826198 -729650314 376057027 -965680666 -438163437 -262274343 -480053162 314394912 672410722 -279554498 310279873 730781372 -595963529 -233956529 -967924319 993994009 844795629 998924616 -469729520 -74258521 -809389920 -381296387 987571340 -649612447 -646504360 -827882651 -298605846 -780500503 -90949252 306567600 979224042 829224550 576917286 207797422 716060237 -861246152 945523079 -911476572 305665113 470450153 -191031070 -531538662 53747878 213005401 234504809 -61660088 59515762 -68183210 -210219120 589786243 857558269 -19609040 -938993792 697645961 330778513 -585498151 869763310 -967827334 -365998654 -368669589 191256619 -534258259 -686928687 -379309743 673539163 -970868450 -388039542 471578594 -882345022 917625572 -205454900 -220859739 -761396738 848292978 992145662 473108072 -360850758 -95822223 -742558786 428930122 -653519628 -885000517 -738162566 -592513420 665161797 592615947 -178011571 387441460 477304966 455989776 -981228130 -478922062 921731517 -815640464 141768195 447787032 -933992561 753728654 -228118022 -963821230 523870578 566427078 -184680969 762473840 267236408 -340018954 88098264 906385650 564158823 345539479 187832124 910639195 313055315 449669558 -829357873 -169266536 -105198143 -7369443 -929308724 -775376824 -698863315 -910536854 -254298886 -924615446 -873660964 887469309 523171586 -807653525 493714315 -852430084 -771474754 -129898755 713996995 43844277 -514908562 -166250245 703825323 573189702 -407348242 120500498 -228754467 780483882 -116343955 -915699153 82669793 54298173 -232449335 977471650 -953071271 -161758059 -945388822 -799418233 -219778559 -199687708 -724033679 -93439523 -459702046 799137907 98906952 -965987732 946707823 327432198 -243370133 513221170 -776207172 241721305 -800512722 927618151 -332572641 -207860964 -99364998 438672893 -574860730 784291047 375490093 507809063 -308894428 -856959243 337797066 -409449346 -166200948 392408244 -208867579 614020493 -954763111 67098742 -626902678 -414465157 -281246999 472004274 -527936536 -482022823 -348047175 228693331 -968801654 -124254347 -677069012 -916798023 -344119844 -9641652 -124658987 556515158 -718452407 300480284 193322558 657037686 -339194301 884428130 652594797 998602765 -672504863 -661089799 243527362 118627558 952930694 288764251 -961757347 -821455632 874299094 -243004346 650548642 -801121090 274972831 -844982181 427572242 158687531 30763472 750503230 241889508 686643629 -406622070 -882769479 95675139 -125074477 270227158 -858485951 -615520438 931032857 -974057821 -962925642 782151975 -794046331 -771499088 -121804311 324581227 -966052042 -980523708 362823880 -787507674 893775386 -880180466 863040968 -907345705 247308718 -981941213 372742890 -741487399 -98661388 -24237527 500402110 -559501407 569140403 470148984 536173733 -703417721 -407107506 677687782 -318938159 -623558297 556146314 -429347448 -988889970 762099983 -200846536 -110694281 -60802437 -166898578 -91217989 -845462205 45593748 -344926251 -873126318 -238848932 -399755602 374182401 -368273792 972987288 632695002 533064821 -198733887 -14386536 973563414 -777077131 -691721200 362253499 -480494852 -98828706 -107542366 200566989 277612998 -698879700 771219541 288723028 -936779717 -577110643 -969454900 -145065801 255990779 -60672889 9471994 -845899121 594400861 136345677 -84748053 -952838389 -636955570 546978156 -979851102 995739432 -67440671 -326068635 -166130751 -241360905 -103145766 142148049 -879107406 416359382 -956680657 -134133419 -530557277 173448694 166986881 -906821384 -685311926 82723517 -483932027 -654766826 937657716 772058752 284560286 -200353937 926159631 -268522501 935991740 -306072070 -221360890 -848447478 -906577562 -348695639 -852708047 25981767 325235726 -166322445 784620863 -925393688 975825605 758029810 490965694 871661301 -523587257 960408417 -102373653 643399624 -946412968 212314421 -421360506 -577828642 557547596 -631186438 -953253538 -305375766 168459625 972906093 426101733 -43032283 -480649624 -942742805 108520239 -387227186 -291438444 108328546 638754582 -966202718 942006101 275891797 -891596406 770348058 -113562041 451885642 494525711 362850702 264810411 -755331590 -141233322 170913797 456982832 437406172 593085155 -132953220 806219735 639831618 561671014 -172804288 465254063 -159710901 784163430 984604439 -102453706 -254799979 -550106394 606107850 853528567 -911351813 492421485 648051021 217056337 453341433 270915431 -896505705 -242256573 -382042505 318861350 -977446163 -137374095 -969855620 45983987 -827874911 467550553 -508414505 39171869 126286640 -868582888 -546640765 953482352 449187528 293648334 590162134 286308320 -956289020 -812121492 736201926 649818831 -958592926 677366466 -5243332 541974448 -253060845 -699385547 -334593768 -297050197 58357880 283363727 -978188848 -66571929 -854010369 -948044468 979412058 -829368926 372022438 -676486095 209802943 -649174570 -692552630 663162179 -843175865 756634899 -190673135 746986269 -104540429 -146962154 934864777 -515822151 -644626971 828788205 -985939333 350129697 223279005 -239000178 650744151 888685237 463949625 -438381617 24565316 338277130 495046454 23071301 242749015 326974865 193702375 -532712194 650488770 -743978330 -181886764 957936141 919183849 -25062629 567087392 -418972933 -425560007 -684936685 434064913 -638178878 -200758836 789437942 -956874321 -186698169 -7916009 266404685 574301653 -504655506 7606274 -109232370 56962878 -967828410 -918438888 -595474316 -92240756 324310127 731500549 -898538382 791597933 234505672 -790000359 -537772478 44958165 -870816510 437164893 -535438091 -437273090 -988395115 -220374776 996791823 -774057639 578866388 638746117 -730931960 -755315429 -516653540 535472725 818986224 -21309045 -604404648 -437729794 -964346168 -719716705 -356168682 -707304131 188042539 968141445 -975803582 142020510 612255731 111218443 352020151 -925516748 -991307040 333719994 364164498 -526745131 896446904 228285737 252880093 745755079 454228098 -315737167 237017548 723296138 -71052596 720364009 111285216 -399550020 -448428684 506880568 162720186 -560258499 787163863 806551504 -267562630 -172277246 627209301 -390849859 969743264 91981384 720368584 174279767 18980989 729061544 -639483886 -764338160 -945167235 -890520630 463947577 307712858 855234450 -229307973 991975691 -55231650 -653495483 -226560553 -482351289 457789733 373889427 69220027 -182813347 -610874035 508961528 -543133132 -951806179 -906084749 284589622 675403123 -296934608 106849238 -380099141 -724049671 -866354642 638881849 -994988128 -505838528 874543689 -940155362 -396359158 191007618 220073849 -688608356 961699645 64565893 256159995 -839279486 838005340 773808706 618510248 64411120 -304454914 -711786747 453537085 -942977034 -254919878 501730907 -849061783 -970330257 29650382 -145996390 -10964665 649551241 129953939 122680693 140949442 -12517836 616842165 -131990517 -100156845 -927000641 -940982900 -880082996 -615608996 873233098 36999250 640550999 -966046388 -272479058 266876057 504980213 791932062 962421143 793193466 97985500 -980555891 -609210060 -547767241 -977101321 -727023963 481883141 -123097711 262011372 -16049266 -993143773 -762791583 -875099824 -153145255 854050582 -154573988 746697900 927049941 -243040534 719131257 -836042703 -517291084 -391353141 804508296 -630821119 336167802 -76099294 874159094 -19383784 -261161799 519868913 -921398285 -389201337 910658853 -616649173 -366302657 -963848758 865233968 510599632 298162614 -298298945 369972213 535371031 -320882416 -930656690 241937965 524543596 816041210 21504259 -865980586 387688820 185461556 -383271669 996335679 -157513795 -14092788 185019833 766386911 -287417341 -981847598 -642258536 -915032076 -903245883 -31459872 995626777 -667378702 602237471 -968221981 -949628382 -34646545 182456986 -247927327 -812157980 -429655630 431190257 -742814670 812282335 -191749794 -926773460 -313697054 -57730380 313431713 871764503 558997951 162283744 -433232940 -602578484 -800180070 -814329677 110004175 -782027668 -456588213 194972099 -832757198 511951915 43115228 -500135900 -33294262 -72590400 -449764281 932059194 -890133414 302308392 -880098787 -467272691 -413984998 -770397103 -802474004 394265208 -844654210 -116171057 -810948820 468777503 -391890202 748049132 -516422401 174876858 -854529353 -316602471 360547181 107991175 -98630139 903958968 -844520374 68612664 268427236 198594854 568476764 -912350674 -873995546 -881287518 -980291481 -911612607 273537228 992126087 -526368945 859552230 -925754664 -328842949 106333790 -770408874 554985994 295384970 698368629 -984387856 -104049546 -965537420 190489002 -106062546 -282139890 -596447465 -998071372 619229971 -839972144 -990075393 -459641013 428455092 208519462 -891164249 516104418 187040269 -919935414 388329291 127944015 206118167 232971730 601575070 -81813251 307217066 -874751527 -975479462 536808192 680234468 172421862 87693173 695846612 -931627685 122155753 -261148033 -185173877 840015863 142404502 -330728896 311762187 302432358 -320804288 852121174 -416596198 887715174 813473278 -900491780 -72728205 746054218 340353864 -944784191 -195311263 -574158054 509307232 722875487 733059012 634555705 599912378 122383556 167306525 -375149408 -937406919 -284330510 -454260739 184748834 454521457 360565384 -122718950 -550557689 -970163513 -958440411 751874670 -438451448 893680763 -812205176 -698219922 559670394 -860180603 229051873 158240964 480173261 136784035 962929701 906015207 -501392381 538321540 491590571 -866836676 -9249729 -533509521 152986202 615600863 -470916440 868655692 -986143524 713832395 175693501 374421860 -556370203 625135813 256774701 -514810614 229526835 818323253 -768613499 417321659 -879896669 791056895 557141057 201671557 -198185789 -110169330 -809028055 -382739735 -351637770 -310420436 -991901843 -860047200 -324740759 -1151572 -541040367 828245444 -533034356 -11956807 549417488 -519177880 -445608060 -422372658 855243981 -1978263 -944720493 -35464966 483211123 284806342 -364625361 714597625 -445355647 -392005677 358170872 -888214591 809665881 -987498564 -145867567 -999362175 -370238299 502494663 -457266258 -362140142 494963816 217992984 636708287 953923449 -101245220 -896326070 -205517005 -699311380 -562987597 348874935 -121684038 -855227264 -800586975 -66404531 109307770 682624148 -929081837 744682410 249738125 -374437483 -794806915 -539574650 -410135721 -985141035 -527073214 443996712 868013144 102688487 -200992273 -736736761 740548345 -853512104 481256223 229772984 -899588656 -767472645 185963267 -252589308 -466784025 622975671 -903714373 411531938 767748407 -851784995 -802356241 -270427470 830839153 -731438077 -673228708 -66906369 -105875560 -468035623 393518981 483988719 -600660304 866445767 -219498216 -880130808 -178349394 579509511 -616867569 -585284697 725997407 864388654 644488288 678925105 -903083992 -317032093 -721147851 -517351663 -841540070 -772345871 894180275 926208338 -624130866 -908175967 -491702780 -940775360 -787097691 -164931488 -7681729 107026749 367032889 -761646396 -556468179 766372585 -895200630 224033605 886241778 -221033671 -343940532 -878109439 193681632 -765426772 986279216 -309313728 913498333 935711577 373654180 -955133166 -729123734 532114110 -727479036 -982427107 310838800 -351609902 -890603073 819136020 -292385262 -825184411 -493279116 699933009 281842339 873753774 938286613 725374160 492642711 895602336 -198075883 231400841 -472914983 457983585 353291403 720766650 692556813 192086971 -736030726 458571498 -19685100 637623454 503438333 251191167 22253917 775959297 268764060 -814390931 -723134253 230677340 -995254911 -15519514 405492930 -636017674 -463070153 -460148379 -909747548 -672267187 -882257867 582895164 -924148499 -80333750 -333187643 -397063481 -769833813 -979896241 -823780479 922723001 64707083 -559811205 233810851 -954978017 -922187751 -410234464 148729503 -47417481 -781758815 -729990085 138191588 -504893067 500687256 -4546970 479587419 -241303462 359435357 -983482735 298548159 449687809 -803233569 416290292 -114900675 -727382067 -811527106 551911683 -124445548 -581360919 424531795 51773973 -806121566 -658244769 491962768 427689286 -760706433 422291370 -982545179 388023070 -772609759 -911787640 658032985 365581830 -416680707 11236593 -786448788 -937093289 769933131 572986569 931940330 -79002358 -124809269 -871293239 -810195714 760290056 -746158953 -621722820 164718091 129395499 -203083738 -558233761 -966314176 -9205304 -216478530 525648592 -728999666 22815037 -199543685 -859028491 -736645541 27846556 -770816131 921387444 -754055262 -187496838 -214859610 -540504049 -272073774 -592410127 -967517481 -487617092 328587516 -239810397 -506393978 518391802 -627003988 -252552931 896668983 537714103 876842568 -453898403 979480342 910528392 536896293 -384481836 288693337 807896628 638333201 -910850349 948868137 901687660 -30487440 -969431642 675591457 215457299 -156928480 -686751801 674953250 570997746 -279161928 559952122 -916619347 -950574413 -827341922 -570496971 420333743 -454345910 176950098 169519078 -916631808 -93690981 715620675 915364888 -330646237 105033320 -616600596 958047100 -234553700 -978267395 899713104 -433169211 775936618 -278257983 -402600853 304044427 937199316 440470667 617292626 464668918 -136015235 -809352949 -122862608 -200118228 -907411009 49795470 229384801 512922734 595449560 -741148749 -465041836 531334106 165160270 -896904809 299215346 834514034 208128512 682614750 645077486 973574812 556863708 397306943 -607078046 185316679 -880951041 -9678899 -658122542 908764628 -716691879 959170085 225949898 147292886 -997666512 -896912711 947174658 -905077521 5399113 29075811 607845214 -546634975 287927063 -857196623 984699131 -694396315 -901585078 136430829 -859882282 306543434 -328438068 637711558 132634598 -919058008 -112465147 525556552 266258671 -140899835 -631605994 608136130 -379618855 -348297873 419822567 846331043 798995013 422156055 801934685 598686024 517078534 -340149850 -519721813 -22559900 113215176 768205250 -27240169 -49569341 -926191065 71174753 -913138512 -933556994 -769765461 -389060227 556670917 362869137 -308118235 -703277878 -259057958 958140437 155822287 109336048 418792919 776203432 761038175 -308868162 475050827 412549540 -886712108 129501865 -136248084 482882779 789352015 344030104 -687160768 -244916457 -35248294 285599063 705514203 -108923006 -790709832 644892044 -189963646 -560475293 -891651831 -780776377 802393844 -199770066 -484054254 -604147762 -389113277 671768033 505188286 -970320359 300487818 118742813 -426672168 -371945003 -616191294 -460867923 757556862 247560622 -977985144 399425230 -555892922 -812629559 -992974875 408858785 472969504 712539328 -847547869 682259672 209947724 -37511515 -878215622 318295893 181712109 776694575 -881474173 697657855 -974936834 -418071097 221942240 530251452 -535875102 -625053590 -498489382 37452730 3001408 -114680676 576584808 -386925378 -867120055 451116017 -987500149 -570496623 638486458 -980475023 838362162 -36027686 584580658 990814293 -501251662 -352955265 -194180869 -526950931 965340628 987531240 -897740004 936382808 537705447 -872676838 -629171936 -387835961 657574615 -165047038 -12889550 -988398415 872405692 990111858 -103079091 301506852 -544297168 -117682793 -394860779 -679280963 311820584 -903857969 -807239633 2699098 60114345 777341025 -153970256 558862683 -723097888 651848875 -968088249 -905240907 491896467 -865828252 -968858100 -117881734 -885988737 -745513683 494282305 771585878 89439279 -666090893 783187463 -185638676 -823462683 -467375276 -884131825 -367759850 414941932 -426476250 -47040813 -420721132 -330334219 145719554 581977967 729780127 -224423069 -719475937 141159162 52479044 932372938 25587267 147238137 276785757 12275368 30896390 -988579625 126286631 285382708 505702680 -249611138 -772661661 839611788 -613907323 41699663 -983850896 -81282598 10084192 -499094393 -813824314 583607942 453864794 -234545446 -894209925 -547899300 -800051127 835570202 227677632 -519527064 -170754283 -867326972 -734637774 854832984 279911165 542147983 -280375296 -836676093 553568358 845911335 448706615 -88212609 -551183451 676044955 -396084469 -165090773 -429739030 -527419012 753626629 580345162 -26513404 939802315 16469456 -720132258 -442226779 122259532 -268031557 -242277905 -189653914 959646075 238195031 639591803 -907680898 503557258 346941139 224746620 -101778407 -933434158 388070527 -695693696 764993531 -310706505 216093695 -933673568 -782145198 820009226 -98764341 -211884228 -854893434 -492621360 -779022713 118593162 -700302693 237446743 398460905 -142529471 -787777373 -869570653 615192624 22568714 942591775 -294095993 -485323131 887427230 -938022383 861618009 -35309798 -39800789 780700204 -794722919 264505515 398210087 -105429424 -666884438 464536520 112425378 -994358860 -781711469 900541151 -849252294 -274332828 -878481563 269340869 25364479 211481533 -479681874 882835008 423704161 -496736174 350543984 -701210773 -701628047 -943552009 -186533904 -961684465 -881574392 -472399543 3005737 -68858828 -839182986 208282818 -951836961 559027101 -897146606 -618721399 -123920027 67795125 -613080259 94368505 -179147372 -462332552 820035677 -205112582 807008317 -302083492 -993631049 -820157205 -566732131 282589465 -316893379 783811853 581378692 -18521426 692776197 -752638860 19794109 663718159 -225038402 -977200155 -552624317 -64221388 83599016 -504461277 -652677935 38968763 -123182676 223402039 -893236112 263737066 -829713104 -219867131 801404514 990322573 575020288 460929183 -459244567 433905592 640771978 -25976698 -430988591 -823605049 -389648492 -997093547 157873525 -844355943 -749732407 -969816014 819362216 25229191 -947016169 -880745748 961007803 -10900800 -385207025 -839153779 -971932037 491610299 384248260 987348205 -392136283 554535156 -380002574 -738215417 397374081 -952465934 722713766 938129514 481439658 216002096 -235330831 -949548934 392397047 375020677 -946642481 -597213076 530664734 -843858534 -567029090 202543303 181370657 -661528906 321797555 -5105187 327570295 936590530 155741034 208154611 280717181 -607494354 48019168 888580899 947040802 668016594 -997118166 196931235 715550661 725595601 -12422899 49506671 -205885951 752246270 -47525909 -960972551 -20216701 -141652037 -558185627 -637035614 14489429 -125214716 565507689 -951623561 213256378 -260178404 43271252 -606656975 -471071522 -948471362 601497636 809645659 -555965716 -497966844 550742910 -756408562 -977433897 553624745 440522673 738116764 131736698 -719383874 -359860213 925850747 -967137604 592613878 964878196 -134837952 -696521806 -740791078 228126434 317967623 133994206 -353849525 366344062 -800233064 385972071 -737868334 -406890038 914900549 -686339696 -952876050 577062561 -242305412 -450842893 -19678177 1286026 -428276790 -613537080 -705674949 -837643674 518199618 -425058822 -197503887 296566718 -539680073 -752373656 113961266 325481975 -448895462 373170188 -593875238 869072161 -640319254 52275237 87932576 -440552317 -709236339 350064242 152557645 -941819438 663724547 199681595 635243123 -726064513 748838702 -531918701 275221514 -826921736 -145455781 569546565 -664565410 -774739810 -855512258 137930704 521826908 -542675978 385557048 -511695474 782805998 936661586 861474715 -958552888 658250099 -926328187 93722349 -401300973 -366880504 384486010 948763270 785677141 442666573 465004169 -162124911 -69573952 738939656 -560769857 398507347 -133322478 -387691592 -894432081 -711259560 -52257002 -669171891 -714255465 -914326299 852655017 -256931442 323747102 -806524105 -621609092 112925040 -945049391 -580161980 -376308508 -871377577 513560369 222390519 -385741728 -249437268 23670141 -747548234 -954254343 -658809338 90326855 -23828295 -919869682 529556998 -772804595 -200675807 -858134595 -667236676 88064633 -57875243 -336408567 373809169 -119685189 -631237198 -883122274 -943421734 -437761303 -652215013 169503306 -530294340 -232376993 793194798 -549155564 -866300272 -131898330 65102708 -115737540 891771811 317554474 -69991883 -914521174 -739602319 906179823 -981874503 789954680 -866624773 -182550310 784336438 -681345096 905514324 -421022453 -17753663 131839845 459292359 351009139 101233924 515870625 913247836 449018911 -462109717 -764530152 -930841730 -816398566 -313685716 -797142002 51703104 751416993 87120459 -204008733 -78512181 -982871425 -118529907 181885501 775824751 -100404410 -175643467 761716331 717045281 -538790677 -919628766 475075957 40186871 -84866076 -540567846 -648004418 -881340585 560666078 867866207 -968092749 -137798659 -741727158 -880106548 -68640389 -558125724 -193792263 134217609 493577380 -589858918 -926145580 -857915000 331628901 -909017004 23555093 -633969246 719324100 923150684 190387287 333556784 492712317 651596611 266444371 -179695374 -455700166 -965905352 279736780 -103704584 -847245937 -307080790 -383322025 -962822333 555120551 -125049183 -842928880 -661003486 316825094 -36721143 473214123 -337081174 373419939 547068544 -194996174 -442434808 490567893 828558920 -76404053 62408345 604225956 -886016767 -751518519 -50545375 618096197 514925853 769759251 -985087617 549020501 -97987617 -88792201 701774564 594931593 527885774 738952232 2568496 -744647056 896023352 341565010 572178038 -288181439 -332704515 -912386784 -914761501 -933119619 -107382957 -504679956 557448274 -426307685 418915991 -527627028 -969565377 385415578 -279145547 -20110752 -143971873 -911703342 -397835149 -129059489 637317159 504177234 782148310 191608076 -48374821 162550437 -216923340 954193675 417903381 -468383636 148275037 -157402229 243434925 815570522 -69789013 181189777 882450904 822828030 676509821 292415530 -750963303 -52057835 764788502 -720528680 -814125905 -661840692 259360568 41902222 -573544034 861525419 912842733 -936226875 218219005 547507396 107897554 -977639464 -437425815 890974214 976554211 980477566 -724893070 -22654400 -324408311 518541855 -354567525 605802676 -447752016 -619600269 281147059 -918725843 672815261 530183756 29216322 290120116 809655077 215090417 628279424 -78468003 -890491008 -945264611 -364426231 -977648276 971024868 853792774 422375473 -68561226 876153311 984949658 -325070660 705223874 817943576 -49963730 -464914173 -653948383 -678905523 180518302 951854294 -126657539 560918033 85517705 -45383381 86249646 -531782187 983832941 -771113886 -869610758 51439711 857165538 51921240 160948703 764417281 687495009 35816780 587958501 393804135 -689291394 -628086372 122473798 -851825384 46842968 -319785975 966118193 996879239 215299852 -835313838 -829509932 -751665494 -883459545 43832530 809252539 54574513 998449149 -251981463 522792327 834798442 -23095348 653181569 -261245495 -313413458 -442380839 899703208 -696479825 -902369478 -211963659 891478677 491434658 98744947 -884091343 -533575192 246919563 162751625 146638833 65554108 12147216 -785544963 230240271 182637285 -537210457 199297079 -921013833 -875441566 -893612055 -922564685 -127423028 629180272 764750110 849481624 134878193 -643979032 -611415482 692497355 -891759472 -307895306 790127877 -103723131 -563900277 134078887 995021816 -447991620 600503696 94457732 714760005 -400341119 -987471808 -420576426 -185886081 242768463 762060859 276903462 -705418105 841047026 401461897 -599030160 770998694 -873444779 -969849889 388265156 976036845 17544657 744286124 -782862285 -437441636 852526653 -90757591 -794797406 -398680126 345342132 339281481 -551141957 897350512 -207698471 543315775 464626870 391960411 555843967 -955949557 -941409318 -348871217 658627655 335494144 -54289322 352191033 -410527607 346680518 -24293921 -283972386 229346982 -783512413 -455419189 -900592009 960773712 -238281473 -338033644 665816717 670960936 -132831050 -880347057 -131180579 -941033217 -431489014 -381313715 -148731687 -888173240 -916686846 -904254924 520187081 979879951 -845664242 -976167784 491023958 489829902 -30457106 -304268657 -920697705 -831260236 671437422 -352153738 398086746 887925010 192427074 497494737 701215074 954145601 -988022555 219548143 477622889 -120853605 339201086 -801041338 -61886821 907712073 -182355052 789381492 872055186 -246525545 885126568 244758619 -414129241 -960537675 268590835 -923105284 381808580 -909349919 -374857587 313627228 -740610155 -850903813 961473491 657476591 -962978804 6416917 7487681 590752623 -186921130 19465126 -337182882 -856781889 898611522 -997981796 -657823226 -310758947 762246630 159821722 -668861103 486818168 913296177 -931218183 -415906860 -648316712 -891755858 852683975 -718905642 342569075 943334057 -93763229 -491287344 -944759746 55332958 -677297501 712716846 -55129492 329119416 -427279121 -611860517 -857801715 592186005 50956602 -862067251 343313879 -94508841 -519890477 -967445069 -479745859 639931245 -783789819 -992927692 405743775 -715008002 -556318199 757427063 -754247507 -851117871 -961478580 588321569 -907783815 -202725456 -902965776 -852543561 852607503 -727746924 712689638 -350005637 601372492 -862073131 38133846 596087130 730112875 -910909553 734019879 -74056894 -152902041 -933354245 -188985609 367352100 706577000 27224572 226940762 -35162873 312216571 670622563 -425219457 557969064 819504692 -534181684 -1193015 764237230 263092861 -51642438 764210023 -31783284 220610638 329416013 618211079 -325500518 467342883 -491138723 -876897036 49972110 -549531922 857122844 975915216 297566037 923768599 -360554041 -482565510 482861951 666670532 744375252 -699784569 -168596545 267514167 -125004026 -758111129 -60464788 340814290 240695857 -443711206 -543576497 -958430229 -826984831 424640219 262180410 502431183 -104632350 936679892 -177709582 404228928 -940217144 872262528 854697006 769422053 700694096 4779395 545707004 -807343592 522213885 -118914693 859326940 119105489 181300738 -456753253 -760863991 -943703289 -214864382 178671221 249627355 -974168526 734960015 706050858 -932598754 907975185 -16792570 182098009 262922720 878575080 -28705747 -914786863 135320360 -116406538 809992018 -157466282 -494468133 363202466 847313114 -948761130 555858874 222043351 -215159469 267702166 -806334807 966141269 810948913 -567198798 874954334 -551399116 611472423 -22901959 -673051289 198948790 -464334749 -753133690 -40559673 518872681 428964319 -925120601 249964114 -747225075 -987391111 -762199174 136368387 822600907 80334545 641900255 38319726 -219835989 545655478 -553305048 -997792639 -816987639 714397119 -951611093 -998330017 377862384 -518809891 876624317 826463268 -907337469 -293761290 -994071668 144127675 241903961 -747205358 -896431999 -386707005 681758962 -969036246 863257109 934533887 -956427357 -898942066 -76581374 866173551 33908832 -582164767 -242990371 814072843 963490712 203704581 668796558 -853496928 -229381948 717185465 -999310592 -999003211 -949108073 877313725 827460057 -856445542 -563931213 833388389 140198486 677972749 -913816969 96282841 -856217904 620458346 127246595 -992960796 407508585 170819238 960613492 -816556437 -110490859 -152961323 -398721203 646518770 -486372128 -582714139 -297260296 -965059218 -583694714 473357756 752126248 -583005305 474354545 803018175 -853175228 154330955 799088986 -417106440 -159764304 -208196175 -886617339 -221064920 888086666 -742835243 -748090222 -132150387 -883279686 659418363 -961331150 -922666195 842861927 -219305655 -223111165 -703342924 -720270533 290516708 -286057063 -17530829 325457490 130248223 -691656720 -69899910 547242918 782697825 -414365383 694067691 -210454868 -762760044 -870522397 629780829 29043781 -757139736 -738767739 -230353201 -499974979 -486857960 637496412 -383254665 -974923245 528681615 -453404507 867938682 -838107688 323484329 -982887890 -558378220 -533482611 -268944953 424090951 791974879 861303271 732434231 -425408678 261062541 367648409 160225939 -192353416 -990290107 397465895 -62875813 639490722 -720973972 179984451 900722984 48672827 680009472 -733618624 -461314409 -850728841 -708541869 -932632794 -304133347 -988086834 -918224129 -980649019 -970974724 -476602349 -661615277 -239919676 947488603 -869640399 -526100053 532439186 -442532724 734962488 -247396053 717693216 -604874575 -237686159 -32324537 332249612 -745679085 246701492 -635249584 -992439749 -852109329 -955240113 -726058373 -313423737 -953452600 -434600241 -393540178 -257585947 -422687075 -311764307 -385718613 -393661799 211633345 -47333890 366418525 11638300 -64457936 840318472 -603406162 493009341 427797313 149197786 63218909 822922738 911511627 -969105629 7688702 -981651106 130112216 372439118 -974090854 278002888 269715359 -700149227 964579151 316262759 -134749468 -576444675 -941323189 442563457 111791018 -474525449 -951098342 -824059285 478140661 267836536 187579015 -733800923 -39328639 584172854 759208418 -759014974 -414113008 -325056321 -936092237 -650085029 -441645596 -75887182 -631736135 688466620 -850931711 -605826989 -181014140 418783648 -305976215 -363918637 -412437241 559274317 59636688 -501244077 -145645873 -976055941 24230474 -244227862 -800115226 -645112513 -976391327 387463790 -378913436 -163203613 -175847004 -767188665 77781413 410039988 -92244986 -5794471 759954959 466109418 918318348 -871781177 7092391 -932613364 -625091812 826078251 338686637 68931973 -685324033 926249396 -519277358 374312655 -722478329 335076769 398256714 301752145 -909151094 598141489 656639632 966973934 -161878369 -869757452 -343713327 662274627 -636946117 734068087 -75169033 270808898 -419210032 -462697722 -410565332 -648375332 -481962546 596527059 -728472343 -107054358 275121663 610214294 961877615 589797630 388980042 -704883390 -183373363 666501713 630193379 -932600296 -179229790 573558639 665541193 -670073806 393048925 -643820824 -539831257 -950664403 -981546198 -176777374 635920037 -204198878 -905968477 -930773642 333103400 -464017455 -579148974 851140854 -867490397 -307621316 -403397151 260147619 -844890670 -589003184 -297538399 544089373 -293886574 519088239 63107438 -811176842 586487943 883877649 762381797 104545488 -933679805 7947074 460724664 -473511062 -90200976 331694819 349711565 -601764586 -872504060 296259441 -532538228 313115693 832241986 -111687202 16772899 817267943 580691482 613375748 -70068086 735800813 -975627436 632393516 132406538 -416997657 3998107 -951969672 -228174499 -556997598 931907977 -613276350 547547890 998228173 394670724 -139211094 -622766537 -843013899 -954999923 726945028 -444778485 -974987630 -124279178 22683287 338128063 -439520840 910996085 -792582686 -769736545 344203920 820793063 160195370 -67478915 697681980 -354894762 -935072378 -866799325 649103345 -887042050 -94973823 -907894254 897382281 291749827 492169989 748126806 -461063096 -794524753 -874639732 -304076995 -749524676 704821650 251144520 -724512306 -566941176 -873655841 613615757 -6462016 -962659757 821033071 223801440 234060516 494342486 -763486838 -980902047 44540818 -118381600 -915974425 177741494 -616761903 -950500121 -917232330 -672139804 799398513 227033850 820030185 400041671 765970754 -974494569 377918292 -685589889 -871502892 -64743706 565554631 -596015198 368315118 691898790 -982399442 -785630545 581755387 691149982 438170895 -331667745 38008821 674684057 -312569791 -917450362 -591181191 -376027863 112807485 -207943094 -474011631 48091508 119917102 -822096766 -872358289 -207536361 577944905 893612465 -329514577 -191620450 -939461071 -201017469 743635844 626093560 202967333 -35532685 170508703 73084244 178836770 -395219558 -383249422 -530475983 273112697 654759399 -855791927 960542906 589825391 -594456765 -562968604 -444850772 197600141 -36980235 603240737 -829966405 140923000 730882448 -37502766 -428615743 477011265 632982657 379763807 537550194 -715518460 -24083996 16160107 487448873 940383319 -960814838 -586950531 -28263559 -356034396 29800047 441260458 917078301 -462924201 437984884 730137560 -873098811 843528119 -980314692 -465433230 -106355388 -17294927 -862192494 63678207 -876371928 721206307 -973824560 -452471317 50733925 511674450 927292490 -559199529 796155990 -244275154 456960578 136121215 -451375483 496145740 549170684 520360958 -859888657 -568512917 -185862232 909705998 -31437118 -895360996 492359910 -52019576 948167123 512045218 482547195 -305671913 -652733357 472871054 758006294 -676588931 46593714 636698087 -129060248 -902672362 888889 -349251406 -609355538 -350438769 406473441 847605041 785682446 955097958 196267133 187369482 327975269 188894830 618856566 -857886964 -48882820 -560064200 -900731606 -704006558 387916225 -952564484 808038660 -277020228 -405720043 -992178345 -951632822 -795197397 -668767276 94960892 841500691 202172476 44804883 -305094068 852921071 435449346 344467164 111910864 135570739 -17334038 -80474826 -815645776 -977448203 -899983205 373249054 641408363 -905353815 -823117414 -918655838 -806085421 -527123972 321776740 -906133552 -866568960 -955243489 -311853595 -858747304 -906876310 -107050991 -527514580 40600935 -413033948 674657897 -914594182 281871984 380095320 373371517 -521144500 -655477464 -638541392 461521463 264047710 -454187168 484073260 364064506 919061887 -22002025 458710691 -904055528 -88141510 652625270 -578663146 -913848417 746491718 -445232106 -869091906 -712845524 -303979410 -923451863 180103485 168506011 -30334574 767069537 -304319740 -92412403 -98542127 -924224421 -866524534 380313374 -727185532 -505065926 -305648811 536862178 40746906 -969059199 -246556964 -187674855 8938776 -935329921 -239214029 920797266 717295349 182122825 -993051152 316303420 736890719 990373297 603457896 -714572338 919437787 -363922267 453933673 -258380435 -744336378 -997869715 649207162 157121495 -922094136 782682628 -610048779 -796763315 -869866946 84302410 740098863 170879961 115243211 -653941748 983205106 -875818014 -589271669 -403492571 897495606 -871976320 778630254 756960807 296843453 368037326 599850456 -247182299 653464988 371804596 388895434 -40084987 -886575840 644559056 -37954702 615147676 -345803097 -107532485 250346656 44148125 95704200 380479711 -871549466 -311680585 -596123976 96210099 34377667 -760402518 72908438 445105999 -163895088 -177079604 425646032 -532748482 -567602444 -424994163 835288844 -967751989 327823538 341270184 256568960 -430764676 -846298451 222509474 -933689268 115746847 -309826498 -279492365 -991785639 940520158 764655760 -43565086 173516221 745622648 644754330 577392245 -305650901 -468351651 816989728 767257537 976754348 -494389008 -557305714 254916732 -27137490 -124908158 829922569 -339332293 -240143794 10262459 -998062110 -983574834 579497783 -991844207 91450993 645808515 123902640 781624495 -781167497 -15366645 574661005 983488263 941068269 -399306421 581627263 438338951 -969397824 -871507286 969987301 847591904 895750252 799258001 -794280752 -809039110 -93308914 178581759 66052732 -410869993 839249466 825908938 599392467 693703709 694850457 31406602 701859502 -361182198 -470268530 -321721505 -727041351 -251436027 662911850 847619655 -415431412 456496471 -699170414 -981287796 -252648225 -668568238 -852795082 -430144572 -968459981 -957044831 -778370219 -762740733 -913567588 128320867 415841026 152485144 717450875 107606844 -169089565 169359694 -346173094 -621722756 -946717352 -791797240 17095047 -416985882 -113518745 290053696 331578091 -598090543 -9810297 916146680 858405929 291019289 934858884 -541725944 622451052 -917936199 28129484 653991071 977535325 249759265 891250338 -936032264 -769403515 159607717 68969234 948047360 -880269087 899879669 -30076594 -226442181 -869326735 23206054 -18239420 147768312 606220173 868241835 -709661639 -209685384 -877332355 280528064 -441022352 981073574 -575936294 -653647116 -708136018 -953485243 -719066961 319993466 553022181 -889015284 -577730917 296788871 -972531195 -347134432 -691087060 96438039 -546570720 -571356146 -151165940 423352686 202201673 -20492674 -700924907 -963521395 -872724363 905295266 904720441 -729869649 -451873766 -972611915 550658416 107103883 860978012 974722122 453456767 -994641654 873753232 734389806 325351812 279291765 845374522 747620895 -571403012 872843328 -746997184 -262490071 -178202281 -293567904 166153783 670631780 -870215218 -779128192 -497344542 -718623772 -742649586 -517552552 -960812154 -985412793 -247422200 -412685920 -958024708 -844247432 694417963 755469657 -869525311 391083 760828003 856744274 -412702759 -61303833 -11447609 -714811884 -461166586 417149379 -989452204 -208163770 -992824340 -167654485 498268327 173329443 -644506353 480569462 394201252 -141850895 761945690 651551666 340596554 801133536 666138873 -906825647 -759036032 560630518 -898556726 935381932 168616527 -915565684 -211710633 -218039118 941178590 375586608 720657049 -217752667 660774724 -887993185 -948086936 671322520 -96156954 -940911275 -643815612 -745372275 232418168 -288321965 735197187 -520864228 569827141 349659229 -869312563 -237059953 3309117 649342663 -291369247 244273085 62489533 -189925973 32171369 -916377588 -105491657 820460736 -134416706 -311796715 48563697 -561243305 470450618 -438145227 -449236489 522363682 -914306354 454606557 581452407 -558121966 709234282 -333613072 153556069 296947821 145522700 -424100438 -500876598 128726491 338839609 502432519 -369414494 -952529639 -400778044 693075040 -289939259 631393326 776697452 604569084 304370414 -505202901 -854711279 -794549537 -66446206 615739339 -232694763 484317305 -9380626 -147001117 -208559786 -575411867 294876917 -646809152 90975061 -699050662 650138669 -910985886 -123151099 -998221577 217740605 -931795138 504210942 848326111 -884324776 -896567102 393917503 -321747682 587342577 23131308 -864662245 -255770657 517928407 -719373524 -50320193 -696001447 896365816 716985044 788315859 -260498458 -577499721 -567727575 164089675 717377196 -214536726 -892418911 -981673467 -711881705 -803404797 -252308213 -710103281 414335808 -184103350 794107661 115178271 -215911773 750056912 -638387873 462340545 189915841 384743435 597678300 934145185 -244811806 878304777 -263658656 59186747 627186945 -694157260 -299981042 -780795161 -271656981 132291384 383294514 -701763433 917754658 490875603 -830920547 -941610695 687470806 -83228759 -651713976 -45677034 732667891 -857606315 -930498763 -630727530 744966950 -716370283 831613015 -212600856 668373152 281807668 -425939319 -723922302 12628797 310402025 335264445 -507667906 616244765 -964716597 -288463067 -802895864 20091140 -905168554 -504659297 -209637850 438223403 -335579844 -151248545 -21789439 581191397 197037480 932533528 166375640 191947518 854551118 535648110 -210569180 -861819166 219777478 576829964 659070339 -645898502 -996593003 935148037 366730295 313809022 122928834 859062389 -217429861 10728590 -576884326 -20325725 -969180271 -629536527 475014978 -326301768 808686876 -860564866 522449688 -360586210 573142884 -427996480 -575536330 -407965123 763951038 -868468860 -872317014 -594101790 -877771673 199976817 982728175 781298666 554078315 986135172 568963055 -226675038 152460547 -455591759 -515096297 935030686 555136832 -91980623 -232778686 438472914 278482851 -905247356 -887828854 -60313921 -913295869 487137187 579099869 659847016 -940859294 -996436462 -895601755 675608097 -864905322 -915402416 -918493694 -890160642 284574402 916750834 891138024 -308830931 755402359 312617431 464494032 -239620742 857025673 949397735 -452073704 264678857 -290066535 315147610 -444331877 988416316 409900255 -479644378 -219381253 496604386 -992507192 -787765031 8967754 919149868 -931685140 113365999 447274317 -944074108 197963584 381296977 -834234750 -664945662 150564163 -943096726 26223407 -241517126 222037058 -656766209 518862132 -68420917 -854852121 -933211572 -951225708 -144918656 234452391 -395557584 -303985988 -503131002 124798038 476632759 993473385 -15192800 688867728 -145042509 -243526580 757182589 968323491 -943735910 813108481 18803427 437561067 978873731 353857765 -559358418 888293358 -767402476 199124457 -37153231 -424168684 -429497059 894425852 -279020805 -510192278 943200145 576060539 724260114 -599841087 -875409097 -926354536 524956951 601223662 -932881152 -637719497 142607743 -225407307 118753924 -247693316 -404567464 175018014 -582068483 614235963 -534904567 -750678400 -179389920 -94262985 -862385042 53207604 -895138529 -47021920 629038920 -472119234 -300079716 -797465533 17688488 -504363219 778595006 -405535046 -104204306 903185909 -331889581 -726731002 356925924 -412254380 -364450499 -647949981 362338313 754303425 104356703 957770849 -218162209 522288220 424523164 246933224 771609820 -902350404 -994813408 761741131 150857201 -889951937 -432764437 -367587527 -509554818 267155848 -165053059 508133671 762792629 -533941701 -897401376 -488895324 -778239439 -376774604 -215626326 578686485 210971017 419923175 930736504 -574174318 26742953 -112390441 -763887116 808580744 -737585869 660636048 -91969679 -965976050 758285645 -86783087 648281435 -238340802 -124218671 -931966650 394071671 366226512 335189198 -918465036 -273123465 -49501820 -452406736 -318008488 461602856 -230646175 305216909 -901507118 -799443338 -631295722 518416057 -868706835 -205470040 -602324638 -128580923 30642844 -941227541 133833208 -456204755 -33197220 20373511 -845402758 880019693 -478828702 -83743560 -391682626 -410795351 -837155537 974543886 924393847 -755620572 -446063227 -272591621 -208027308 235928286 -958472413 561326517 -606338453 -859979531 761883179 -237634175 658436527 745692697 556895785 -943888112 -530371874 -559945018 -885115653 603461334 -16149773 -65796520 -523648803 138447469 -333260475 -2477504 -945296092 275056900 586727145 -929935276 102117138 363637344 -685555848 656053912 -908954277 106416844 -255501450 -867426690 -479740287 138160097 -874889867 -865340756 900525922 783546660 880351941 309938059 692174901 -797503581 749993041 659575602 805957753 -413640380 -553704566 -865174697 724807089 113034960 132347799 632027350 -759391788 -428408704 702092075 342725350 935228640 -983463774 -148704386 878790716 -24530576 595794164 863880380 495729137 -413529387 988990513 630388382 -660487113 625053525 363256675 649450947 169744778 565753095 251960340 -318163268 224227200 838319961 128132167 359052503 415643402 -906316521 -656083346 -99812895 -665708309 -84492050 -545204468 677017041 -296747057 -676151889 -619170992 -565439989 299317535 976623172 -849043257 -352436975 -584389862 -860052745 -869532241 -244876975 617517133 493724434 -742909676 -360221736 -88006119 509050665 321614996 -863778919 199886978 -697736485 347789937 -531953268 -604053006 691706592 368233837 -269761315 -540269106 823029369 -740227921 162983837 -853122520 -359398913 597543849 298711368 -530259389 748500592 946274393 -114649251 740964201 -923257849 640473775 210997686 422982939 897564099 850775950 -812506828 259131116 24907299 -823769394 -688465554 327170814 524020544 -220418821 723117809 68243488 -999668632 -694127154 527974382 823360738 -434355075 -456525428 822754571 206246012 -858981580 -26017709 675986624 742035365 -227226963 -586146275 335515918 -297968459 -945672501 -600970043 -874985521 804407952 -897677741 -834975995 -83944580 127229558 -658745389 227589867 -693083275 865275155 -992828955 -969965467 -213965005 -992497587 -811576268 -833474270 683379504 -245931342 -289999698 358650427 960314670 -296464925 -814850929 488817646 -701913208 -42077892 902671372 633602711 659953649 809515224 -967367333 637484482 466439528 -865045074 802508487 -764988699 114700838 -856236903 462601168 421617563 861554606 322288566 304168449 -499894047 182307332 492592181 -333368317 -281796811 -900822809 376631985 -923146385 -940508139 -919832941 -885480961 400825860 -769229795 72441147 156013584 864372916 -415088851 -181954839 749521936 -925088017 -862998959 736993215 877420470 -627987658 -295789595 873699920 834613510 -874172033 587770878 9418428 282512769 -912123169 -955757887 -372378697 -392975133 -237554698 -273201506 983656853 -308184730 -361193292 916340265 -193665690 -960367432 -852889531 878775457 48162505 863999738 -683797042 866207666 466038026 -608885059 -996791293 55547594 -878948237 -772262598 759757999 994751684 -937649088 738102320 435038914 -75714307 -126868559 375432098 -31472194 500752744 982456966 730973108 -919932409 818630171 -724695269 -281125701 587486788 81639041 -388976780 587113611 -187069150 659185726 303629701 129133809 377909744 -377815920 520248750 233634804 677731674 641300514 461372207 290006025 488568550 376239472 -119375303 -223876184 -846958483 753756139 -995927733 121569324 107025235 986529233 -294941216 187092826 657675756 -19636485 905967126 97678896 -937997445 -630493302 -462691141 -272550241 -971307577 840938561 856583568 259118521 -684361007 229348670 -654730323 993370667 -276834464 806641884 135893044 -935749562 35397708 -983482259 -159625745 188439226 622790233 -155553478 -837475098 -417668180 -316507893 -132416314 769424647 -806315785 847947202 527908125 291363111 762466110 897414823 828671971 -657567779 778623600 522126884 -948467859 -109741527 837765877 280880812 235528150 683652896 -995953653 -105313613 -327937708 -931703214 930084095 -458903614 -238812606 -28960327 -983597029 605633916 133564575 -401265208 -858357625 -998851739 -779324209 -664673410 701611816 748583916 626689701 316594278 498515091 307878024 659026500 129655043 -317478740 710558641 -980086485 -627196511 -156044195 107958019 -943543616 -299481494 -997355595 -418964970 -378668355 785244853 122131416 382519039 -391199121 138534388 -159330693 742365454 737269180 -17688318 596030068 957944971 317638272 150158236 559045239 -203155675 -680731133 -89923318 -895277651 978295367 -960268275 -360240038 541370360 912161594 12563452 -762157482 -127364035 -78463811 -61638976 -272203277 502571219 559692669 -634442071 -522781012 -205271940 -25641192 615753376 635397367 -430759386 205538908 -529774599 -982212965 16000231 787863673 167945271 -572438178 -562775650 487214138 337638504 -605536948 318025857 229886582 34223015 -288087430 -5435471 -953213534 -50244912 867200494 -179160992 888116112 -552486430 -824073420 300325133 -186928501 -346854432 -904946808 787430307 -878584704 582966912 -790812727 326954204 -946807688 -773025692 -804529213 693572338 394919580 -376967391 -869203313 -265349930 960671113 -622223907 -947324073 43074048 411999108 -382895150 -962361424 311301927 566859938 757355423 -867859066 307492402 -942614655 -839416133 -539666113 -129543156 -186270565 -592096568 -489596497 -64855269 990870344 -280409223 -885384713 896579009 -53434915 -689913926 442667699 -805998983 -66881317 425980739 -71348912 -253693851 803756832 -166156632 789380197 68272292 450948218 679535126 -767909429 -129675492 289406901 -783252141 -969666738 346792247 -622668274 -509332851 -930234557 191061162 -101429419 -419831053 -873794108 -258042723 299759724 -906662467 -508947362 -901158839 -596576393 933720337 -707157821 336542291 212217428 221493267 -917151561 -131509387 -944663366 724744989 936762905 358801205 256796467 -978630171 -918357935 -601280280 -761882312 -888024673 745511967 -384550586 -397357524 815277411 806510576 501213057 -752037290 785232822 -904313314 547722434 878570355 -413260676 646563595 -865489686 -627023987 939405774 471052605 585193441 13415393 406417397 -693799594 -78731620 -16321262 -904520336 -867414063 -907008443 -883150507 -785771998 -508288722 -645032819 -673796671 -910260403 -29583405 -71154195 905017008 -370556476 -717424786 -994503930 -732807302 -621738100 553218504 -854236948 -34998776 52298452 -867210281 337977237 -155779422 603842325 -224312969 857635972 -137223926 81887437 -368579296 846454813 177367101 -235993358 939446370 294216594 -21765356 -716326000 649183775 304437974 -626586402 -527883277 -914199869 -869053042 101560247 -631624654 -863556971 368752945 -253362754 689661533 367032350 711638471 -405523663 499822069 -97867940 438696916 -43819254 677819091 148849240 818956821 -387777119 780269944 517927986 789589982 -603207062 309890708 -63677071 375027583 593564709 -561976944 -468018091 966978307 -89860221 -382217960 -902074736 -988299975 -13842614 -913115354 232969323 732794633 776546180 -547481975 296949456 -776461131 952340095 -948402132 662235785 -238962807 729416960 -336398623 -567489634 -805843807 -703612326 950438352 983746175 -306819388 112845413 -227414544 -931791806 -441073526 210608513 -547293544 -621578867 -879251709 70488497 -671137250 984964671 -943354118 -584252603 70450346 641956868 -955190071 522968372 -208577324 -731651202 327824819 -156979455 930584584 -911137989 -575046143 -553297687 -626111269 -380889950 -256910013 -823156565 -544627423 436270600 289688848 227958034 356995147 848615322 -708917101 809701604 -920447193 -735652457 -267293547 -591584442 -898171434 -358131312 -175837045 172278913 -863658091 -131027116 -452236363 -72235415 137321682 875588456 770785130 -79577382 816966820 -951744661 367124932 -956628097 -332634611 -889785082 -779784661 122737967 399001871 509904187 -796787647 -391486629 211035862 -505704748 -729268673 290588669 -241357205 3437780 699004227 -139528638 645306468 -624316466 -967249726 781648377 244656418 -566969736 -438070685 -765505547 -838864928 -814769203 154917071 978101892 -766513863 -625441645 -978526205 -99148474 -662710373 -905794513 -976410508 736291498 604109674 -920681802 -802678779 -332338112 -426386550 -531947452 958250558 332256246 471490328 509771137 -954756040 -30686851 885454672 -922005766 -396522122 -17372558 -636459149 165407193 217121895 -475324077 350637991 -775444681 -644705833 584124128 -400886326 -770715685 -662507994 -63596699 -676510198 -786402148 -474788848 927599477 -707083950 -277467627 -552222283 -133470499 190584922 -741455373 -948697901 -485408398 768315765 -903453941 483904751 506286789 -972943354 -912617371 -658569417 -609402503 105306175 558552479 -84726580 -691539482 783107798 270567587 892584646 -765262176 499851903 -917406995 171141126 823341705 -703809143 696352278 603457534 -410893093 -728598997 -948764749 455636408 461985925 -837703769 506938507 976577528 930611996 603484566 312998631 289415137 630541212 252897613 630845721 -978861292 -789279859 41914552 -211071519 -480819341 -322461298 -940503932 -735718342 -87723474 411864324 -653125337 -916582349 87722381 -356934480 632286282 -456303732 232172427 903687286 -552552128 -459674812 218189563 -390255897 -952736306 47283443 -607127548 503264614 -787201573 682287589 -13677822 465696040 165649662 -140022760 676416181 -939919434 648905721 -951886807 -262380732 560918142 -687605149 649895795 -174701182 -340730486 585829799 913021200 302335034 70632434 -690766180 -612976187 -173163928 -243318308 -72650999 -954974366 366425795 -172870951 -55174569 759298247 -817089985 157623858 294102189 169232193 -524163750 -687731797 -970790568 -995231216 -627651230 530631507 -947118023 109968038 -55933999 -634723172 -387619815 769364820 24546342 -949273663 534902372 -820602272 121358771 844136192 -433578459 948194843 -546665764 493770543 845736830 819760031 -826584056 -356921387 431574631 -643674041 800702471 -421806828 525558152 -870944926 -109538625 407283938 -866176142 262810145 -209568203 -813294165 -774705464 734497798 -448017337 -162325279 356378970 576529005 -111598942 -256202306 755926733 -990240172 -559549762 -825135374 810471024 -106215526 668635169 508724207 -433939142 842051113 -995680828 997635489 -949106576 805021644 -571654987 576451577 934076718 318806388 -163748133 -932099425 -565867114 626683664 -892877237 -340572578 213697814 -340894574 497102143 -577406863 -911849217 -761980446 166390831 844077516 -899704265 606841070 -981057859 910766760 -646858104 540093664 272007319 -80797246 234661129 276326491 -230645405 285554554 -66135513 197699608 -285477517 -279542443 -630977651 550774350 -359125515 -196844765 29974366 -252002752 462582657 -903811468 407102674 -187798848 -481218331 495253457 50220706 685172501 191847325 150516442 144529923 63305820 -86200446 497671819 -544084164 -961676775 -730609074 690576965 314649716 38745521 -171352129 -898969444 -911038518 543170354 -178511887 -542016169 -53538944 462362599 261139066 976435422 -937123801 -423761925 -927376046 469978874 388439227 -556078024 -182251317 -708823714 -870905524 -990403992 441692728 126140752 -74581819 -791991366 -523671076 381334017 -753668141 -254280150 -75572666 560981575 784465371 753075206 662012131 873426853 148761912 -663983403 -816072964 -904777032 798379196 445066102 924174743 861255395 -978695824 849315050 183750621 262259757 -854246621 -998500696 553436043 -872635792 863611666 -152354877 253504961 -358453801 55653757 729833885 -977119785 301985616 -671929913 -200176098 -284516457 -887464543 -594584540 -769987973 838478664 554177373 -433971376 -977594301 501916694 -783075828 319988155 278607789 -921820434 193808684 -19560808 114446541 -691415207 126192571 -31537802 862020836 253556779 -315409784 -437817689 -640421908 326136415 617836068 -910588024 201532983 -227661964 -730001584 -998643116 487821580 -764949773 -740711302 717833607 -926471110 813466071 -863621417 948450943 167899117 -646697245 120955450 -700976742 -716001326 -832719513 279462450 398445215 -524134720 -741828627 -780576235 -809597531 511728153 -95986019 -247415220 871306245 -917333252 -777062799 813234575 284199731 -4724763 -916767010 138072969 -664386831 -829200430 397361667 -946553225 -903155187 63344090 -957658289 -954704244 -916240441 -604355534 18767559 -617217183 -320356859 186048046 662245268 -921911645 661913327 920416641 -849971526 852315796 284661146 54042455 -542583072 8483744 136709204 -319645871 -325765329 -726574713 675629367 -390015986 411498256 -988757465 -219216415 -338623725 917205665 -122371602 724720365 959547376 -224559493 808479924 -792291805 794208067 -956220906 -112648664 -167227535 706024362 -182043956 -652797856 478957355 -32015482 -947965708 -383865146 -977973027 -490548779 624618598 11252530 189805350 -848630379 284677817 -282048931 -238646365 -451307574 -418290042 542137220 210068701 -648568025 -727718029 -212694581 -836504297 47722478 -551698305 -628796102 -305553103 -507919211 258555234 527219363 -949378497 -923488722 874421507 529578859 -102987851 926455800 -854286288 -228444525 -711576627 622848663 782808005 478228723 774218284 -79997825 -951303855 -611911729 468694601 -369593897 930225492 -468720346 -18161922 -944976185 318585073 145333781 102746293 766886769 516537680 797193191 -888516090 -372390734 176928906 -837894586 -443363103 -96133235 691684273 453649047 -317161083 689914338 -922279126 -28737710 165279353 860528880 -697992634 -207986011 -366952593 -649296489 180102260 -898257993 -18890386 -37155896 -514461986 962947692 17867919 804123088 -39202175 -879385788 423526209 -670148143 770323756 535010119 -42538876 -200230986 697115533 514098021 703635779 241316158 -179736580 -761008951 -216253152 -102015705 210253339 949026201 -388970473 512260705 -406443458 244076934 862964216 773658803 198335294 -303409818 -410980741 683873308 -487945774 606887179 340512748 472852052 580017744 -383444691 802703909 202857852 -995918219 -387318615 -997373135 701197314 -873220594 558778997 -204970175 -200440821 797770046 578776673 697543474 -139460262 380319227 -838910647 -774683205 973875769 405166287 -911718989 600050924 -543982067 -362612454 -958413464 -860108759 149441773 648473715 332920342 -525189823 81007811 949475652 -869969562 -863617985 953557433 -257288176 -860991120 507271099 -277992417 550304230 -845182724 521566762 200590629 733593950 71626589 -938869634 -33570471 232715942 -861036486 -207178350 -509601418 -920239122 -754611073 -53583485 -282851575 -713024537 -61175891 866590198 935449178 -875739196 -806083273 -131026659 -926263545 -676052835 5355356 879810241 66658989 -3119411 239597692 788666572 -600298829 394414969 162749687 600291800 -19474729 -913107372 513938519 946954800 319608570 652902034 -407707198 810007152 732662912 -162318271 -391059980 -697672311 124657192 547764129 -978565761 -87377278 672024933 -784649034 781596063 598277741 -460701868 -360532229 330604334 605957121 636348360 -577281621 247140046 -963950469 817133348 -737593915 488857684 -349825029 -650701287 -144687444 -550353877 668907283 -639269058 41938925 331430788 -906606147 879620655 940370808 -751762104 -143205801 340651289 -730327865 769416922 -134807425 -514976898 403529337 -684013332 24321234 -957002892 646591003 -517205293 531861821 -930690619 729934753 420427705 738959082 992340838 -238198258 -758349595 -805844097 617114298 -308703472 863063187 977845240 733235453 47010327 923755446 465372460 -160102513 -975490306 -825316988 -966934872 -705818170 944099934 -101742297 -220795068 200145623 214244372 803526166 95659084 -286648273 -861162775 -519962742 -364822539 868771979 900464963 -773347105 713629169 -485216943 -531696700 907785073 -868102646 159599828 623364612 962258947 -254648367 -477108709 738530746 -936759554 362788778 763040440 -762076542 395853906 -942777731 -965460256 -853372038 -311056446 234685367 360872334 -655013928 -817139196 -925775940 -516176702 -337101938 -438082126 -794888371 -584120623 -211429231 918740798 -69337565 256874069 679042223 -84923858 -731009751 154923187 -270148558 14341882 677814478 -679101460 77582328 -106880392 -916061021 315505786 -858510133 993677603 350045530 -711882171 -464862491 -562752750 648990163 -119876418 -379891946 575730576 363946880 283006116 -862351551 569058509 698885493 -221264429 340315659 -517935720 -964390361 -128125765 397140423 -842883759 -973202579 -873008136 171458123 557128253 -699593243 -898443196 -697235787 -763137911 417062590 -555745920 -916943956 -380375527 -267628091 -381806446 56871723 -766121576 498317136 676979777 809609000 -285219632 -187497755 799773802 -863644771 -636095910 -568974275 476670888 -154031629 -680848283 -798938525 -904374854 -523732042 -919624750 -924866637 647726082 637503503 -624459880 749282886 940267716 -387597791 18861828 -762961851 -304541746 638486301 -30589942 313651808 -452125624 203288483 -335514704 -922629495 -134586165 379265664 -110127250 -482296010 515620893 253776841 -51270285 -155191867 -900254789 267881433 45869609 -952113290 744149391 126244859 -876979927 244391825 -383735286 -501439807 -153808937 -590951218 110962402 865052892 -353913069 806420656 356055545 615496990 -27411184 903929922 -328698175 637074112 981300427 536715660 -131143872 -276310470 -945580351 -763006627 977466371 -144334282 81801507 929727935 -876452850 -872328885 977614645 720212894 106432327 -899365283 -182878928 722697041 -548288737 663312135 -868254178 562673665 380881379 -369650893 221610674 -410546723 -901637551 -953284158 -654100449 -230335726 683789955 -820283670 -841103714 -594837565 -96594140 -934167711 -357844191 -266611417 -78501993 723957316 -484367130 -102438490 704144784 -654236133 -529709244 -336906537 -701085063 287411828 -761693144 -249373800 -196759684 -777430969 -834183782 -963361953 -147081862 387426892 -373908676 -48719413 434142734 -28009125 720944861 -29550959 151707206 879841148 375611477 -944886935 945673437 -982232715 -358981998 -280312204 594240954 156650872 617249306 150902090 502414740 -912459939 813995553 801329677 227468243 -947697592 -595527770 -969291442 -872612208 -429711552 -932653395 -19694069 957715340 -454045717 931586518 244374426 517945158 505047732 -932660180 -477831284 237405232 442951297 -570201865 35595021 313234935 70816137 755282817 -240007759 -920016639 225048475 910894331 582398101 165104889 577406236 236244131 -754910516 482224997 640716361 -871685605 609612789 -936478839 -951822646 -557564928 -978763500 -405868363 -773462057 118127279 -887923206 731585675 185467099 -513238136 -178492741 -519065252 -83440001 857102280 794169683 987376136 464901449 -593321724 -932640504 -457533724 -829911041 502273951 707571165 747495195 -408965566 952660650 82236544 -915732853 -919024956 -455634314 -852211692 -870847602 -13199242 -978458839 -424199612 213338701 139668440 -459606464 -202559272 -822348108 27155400 618947987 -341413360 943715399 328566619 -694727324 783607887 -354015580 -288049048 703483736 188450696 -117960088 58274039 -251461786 -517948541 649308473 -446284784 564288004 733575620 -512793387 -891346311 881363928 -531124635 -52029200 902905089 44675753 -986174146 -104910118 585069289 -188733418 72741774 -535258959 -717269078 731328414 -739027208 611297541 -963398911 -955419322 -890201686 -398931605 600580768 298249010 483108307 -488628841 -953212777 965159766 -986804015 -546981208 381964122 746771605 -59774594 343134164 480651886 409100771 -856378683 236073327 -693707124 -842552829 -868836792 891362166 -31286247 56421335 -791380441 251444675 -359733898 -530407648 -284741431 -470616456 -633310617 -174943117 130451939 967270151 -876694108 -533923402 -668842337 -977390531 -716247283 -655646352 -671855386 665716839 -908874748 268370020 -138632644 424293491 -470012857 4988673 -487116829 -163719980 162435844 -503437268 -419841462 -868850404 552984068 -211221903 235110625 -954233478 258370449 950369194 -424849934 625059833 -372057571 705602006 444846336 -396235326 -975805044 776003999 -521109504 -692052327 -879642354 -192964889 973664513 -936000748 -924594870 -312451779 340809096 -542091373 692536894 853692267 294188647 -292510910 -797228648 874347185 -308844961 755755420 -484358366 926265664 801521942 774012084 729151210 -770811640 251588269 -790390009 934790366 -451049043 -186625334 958985323 -822528691 292265162 -880550652 -849654692 -900699728 -906886140 -933139087 -972778244 -366821566 407670010 -662353264 -821768320 113878629 631835383 -114279230 316649981 358698920 576875810 -75078247 874340554 355657826 -421039953 500868990 -62674611 -191851592 -395026389 146935380 -404544874 153924569 960310046 -593043199 331395878 105091561 -473593850 481741186 56908186 -527963637 548602100 -63353705 105214798 -191211538 274293031 283446478 922667091 -241355234 -978316399 91833425 -882656315 598559411 -983244823 844200593 -193266411 -551768422 197585935 744058978 256379986 802559547 -256489289 851835112 -190999532 -443662891 -888691734 -859603655 661428670 -362285584 474653884 -429146791 109750779 -124227664 507499504 -932518071 684560798 -365691112 350928408 459744242 392953654 372612009 -595905981 362813693 -176312228 -726634451 59530638 630421361 -278402873 -890367075 226996692 977977113 912192472 970507403 682328578 -426290708 -620639136 793636844 -433378010 -959210466 -716132388 -958724126 -535840904 393618391 -230435437 971658600 461100321 -693358286 -541516160 -335454919 766385956 851437495 -962842911 -977003673 66767540 -286638786 -703638124 -873701823 -803701073 17959004 -911552545 423295619 -151547531 -999360073 246319374 -616702601 -573134428 625680239 -970549405 -6512437 518986126 -686681793 -112720210 983145222 706936599 656844353 807320174 20553272 963486067 -881679633 685098353 582388375 969757862 574771795 605384702 -110958246 -859350639 901746579 -132143716 -663051712 -227778065 -43696261 760243908 620674404 -190539981 -140920366 -996028197 236325592 -662723775 -966577602 -917670493 856262351 -800743041 -30390703 691923925 906193558 -521029998 351760452 -220736818 -705027578 470080819 -683122113 877360797 292355033 891649682 335261852 -966086861 -967700958 89524783 -98230577 -778236317 861746718 858073162 982007591 334937474 -479950466 -306396422 191425630 756375126 30879803 77364382 838704633 -260341493 276621341 -339169718 -715901216 35331251 139800284 635859236 814594433 434772706 -41543593 -868527681 164649856 -896672208 875638354 -647571940 -862759069 760453749 441952843 39010354 982217432 156215913 -250400131 816741376 -656330261 269649403 -637138694 535095370 -121459119 393741109 -535023896 -430238134 -866600385 741597445 230592148 -729985247 -370554952 -777091216 905873989 -703444167 657681491 -283153251 -719455495 -325152301 -179825459 -991300789 27275759 -42584527 769152960 -678255046 996425827 603886744 477960867 -401457952 273144472 821630606 868191451 636005778 209242328 -400751316 -117736760 674218432 169010550 -131820792 268332229 -747880950 138193961 897777277 -524972165 -103415697 -953150538 -867290675 613431052 -672606033 -339926623 -713878055 -663906822 687349136 243537418 -894753863 -990905911 92479598 561649235 339571309 691021646 -312689941 13718267 411729450 -824167810 -924523052 -989021867 58095430 749695380 32505037 926274638 -129456038 284624087 -83015048 -379162409 759651922 813569255 -332312946 744877600 279516659 -4918979 -742532671 565638604 331174200 944816465 -338307625 288936690 806426907 754171973 -296897723 -1485432 297709971 390412337 -987767165 -438044227 566244527 -912290217 -574549740 -523143691 689921516 457955297 -744352701 -587018170 -404904264 172632251 33819422 -792735989 -161282142 701506476 952141611 -881765484 -450896151 -937874707 536389474 880278049 -993058243 -949401799 21731092 665885018 804770174 724833369 -483084062 -45003503 -32237942 -618334874 516952271 -613477063 -678108738 942402531 -136620754 -988187222 252874180 119026546 -722689039 847969916 -855824851 311130383 -944766074 -17106992 -134846789 859891891 -46356123 414257061 922017184 -657450297 147051462 781475294 -606852096 -978701094 299876664 -949565570 746132276 816792603 5430928 -433589314 -949025919 -625100449 -47066376 -627134656 -830181566 816312870 -762805525 422692614 -212144232 -485494564 123178882 -67969082 825635820 30929162 914923926 -456694617 -256662595 -278915845 957562444 -482129059 63633859 -42869741 -848137413 456781763 -21570835 451739252 507216194 -422922207 121048207 -634836526 143488480 172022288 -259936975 -903577897 544887632 -90118541 765251326 782082107 -814909575 -594376553 -850896104 308269307 337654365 974739716 -808285179 105094643 -629438549 -64947774 826178798 -819359752 452923167 -257670991 137770507 604785755 -948372875 -883800329 -90958641 558843319 -454206182 -969910435 924006793 689282298 54628206 -483413830 638220754 -547967809 426467629 255988432 -913369350 611558054 661611879 -764265454 -227656287 -148217404 -937009386 -35941465 956877239 -566447934 899110761 635572390 -385807686 204550281 -769582249 751962821 -338147612 -717955124 720678845 570893747 840888195 -881010985 453499665 617411340 808271313 -639355777 -866002491 299008419 -187323586 412981491 -592486796 -100692935 -122944103 -930874918 135041611 649399611 -226575968 198032226 -534025502 -417182377 631584292 -782398389 -929093635 -901707042 422151892 -698675883 850255779 -915995721 -416631007 423450976 507414379 -723226459 542439992 -186569604 894184881 203227657 174074620 880698744 -645247571 986751034 146196587 -237734367 -261425549 -976747516 -316092932 873616063 525168448 457331100 -75835359 991142946 -959851277 -591734715 -938739091 -888944912 -493441757 483412802 -735104442 -790669626 419933434 -151735448 632781350 -220135834 125038093 27737694 593294562 -128260674 -916518296 -380114466 -395045578 -561765867 -540847079 751151010 200499766 197727372 626919847 884406834 -76140213 4604647 194254287 848024428 -151736055 86919363 -891193935 -90475146 50490804 -384635692 -754545992 315386363 -175305318 665387443 -983832733 -690007615 -702232039 141205360 337730079 891062523 -987055315 421211783 -636535590 -529584539 859445916 -177382669 -925917177 -87537966 -979655298 701002670 -350614779 -203279157 -441876331 843639508 -502738377 406387614 -216924777 -393932311 -831571180 833566027 221431997 -586117171 1468742 -953873321 -920729729 17636009 -791364583 -770445415 -988642279 546365496 -879382893 -975697593 -179906368 -663402130 -652765779 -467944100 159215201 -578682956 444517935 32076257 -877680287 -906096845 828797100 -467040265 790059016 -821424925 939347349 -574349409 -215357236 -892223832 -888267030 -993925239 -625824650 113201713 904717794 -694038026 -869162279 -886646790 -464483441 -857804557 512235059 -491349980 -980985797 -815154957 -154752110 -781235223 -283099056 -995536909 -359918179 -986064769 -110944299 -385082113 -892161614 -429630847 147877622 750413755 -251055772 -60258677 -971419302 533586993 -99966156 -859686332 392178107 274209195 253515381 149412253 580171169 236869456 115281816 -884312272 231581252 -519966773 -523145899 103111808 -335121729 322101991 321876585 381779215 179081435 961958406 395714446 -931862865 -570607355 356069185 -508977359 577270267 -41000708 239966870 -630472058 -12420010 -373929785 269561786 127893658 -981751679 -603712667 -766074608 20176927 976458503 470794848 -864541258 944662584 -445107548 -531991678 -725966963 658004260 132886593 596135028 -167602803 -632817840 -372267184 -353128045 762896606 -451613696 76264600 -28517857 39408946 -493948781 930481435 -868107832 -124420839 -229422223 -242037617 -854859054 898471436 -371272943 -606055367 -867603173 648903984 -777080512 455708028 636879079 -979901576 -989399521 -895112600 -705868539 521121092 90290347 890266489 -793965359 457472507 -629484343 -147093404 72885466 -81098038 929171196 -955632392 958310908 -712261233 827365397 -909796925 163317928 -549540474 -299318189 160975227 -798552686 329408868 554919860 -813639506 -169170796 777839348 642068522 -679775365 797937772 505185354 -722371612 -907930768 -121177202 367918735 834852075 84857439 -322092405 -942115916 937764035 750793061 -23213954 719451583 647677022 -212386694 -992809651 327558771 -269667266 23024630 778018298 431014545 -963483790 979465612 -387060235 591436070 -981657541 443768969 221791771 660410981 763993604 -127754105 18112688 -958378008 -183168519 896935486 262057080 -495800092 -165690722 939964675 -437916008 -375410335 543274088 538870039 -803442399 43467463 -821000303 -943735697 -776457414 -90667568 79288934 -998439117 -807136671 115805144 833542849 -194196905 -440242434 851885308 -897911584 781549337 364812641 866082021 -493688415 -764558319 760220366 323143066 -867622833 -125206202 827342974 -180797202 -332725174 -758056682 443792463 -936934734 780813357 640350064 106532729 959813055 696614368 330075316 -278338161 -371580346 184152552 -85474832 744224798 -129788247 720328263 -843501284 -425386587 822416680 938048054 939426055 541015053 -703124009 -972615912 153751771 620019057 -987722392 -971454432 299878383 -168519594 -451663253 541821701 -872210778 -388597986 175151411 768139286 717934743 -12519182 317270006 -99473589 709142657 945689660 -915321037 -523815823 542430810 -192592931 -950971207 698929527 382020483 871445473 489493933 173962890 264976878 786369924 201346978 -728754999 258905333 213624587 -847693078 -588699932 -954895008 -299356330 953121769 -974589433 312045684 -19210468 793549854 -117503221 968270350 -36663788 783023191 529929359 -238457775 720218507 -993886464 -843510613 -619858072 -944857671 855418914 762162411 779104155 197429199 -211358347 -103402615 -163684525 989988632 167842386 -904779193 56129571 320149308 -640962772 -46249084 -979207023 -835324650 -20838516 185355014 145464882 -374772310 -932148207 -33748415 588563902 703391337 -651302704 -797377521 276126196 -792672815 -640888133 656268124 -885014133 -932952867 270946888 894090022 264476333 -940411460 -356796241 -899208193 902093525 811046145 -951471032 -189260552 -16288194 -739917451 764490365 -142978864 -575242101 -403831799 -957623850 570222782 221395891 962744297 -611009281 -337523855 518651986 -262311985 -134901375 -352705466 -54984799 224210492 -843920990 60001068 291257625 427025898 -193392557 -591749690 339130792 449811202 -638441529 93740669 113373700 -737396208 904480118 -902914495 -477313659 521486835 -193377006 -52555759 -882344965 -298484503 -629816625 191567279 -483223854 -240825906 854043424 -964571869 496862109 -428341599 -464760982 -705606338 795868893 -308681971 354394731 -60357129 -881656074 -986481474 347893181 309991071 463329728 709451652 -743751907 -570780220 972055444 -986755437 -621178362 -652741862 534731398 185444633 294702379 504902786 886960130 664885754 -451013583 -743747371 -723423800 -744453807 -855802887 773438309 -172795405 -320563868 -932168029 -524410160 370754161 274743055 415232711 341614440 288261581 -384357755 -495878136 -395892339 -822389751 -239630043 33327442 -997817954 -226385480 412149080 -650559816 -839137730 -549889935 644142563 665765056 -810413452 161544669 -932732175 -554160823 438120869 -677185982 -409963710 64075530 150018613 269472422 -15576146 625608454 -507257065 -888316739 -106642483 834357376 399944842 508999762 -809004408 -995947497 686610012 -48634451 -110103702 688792058 724980069 -845438270 -961767759 885842339 -395328204 534891157 404123747 -205741656 -451047822 471391572 240097521 987073047 794205590 830133811 -96335071 -203259444 -47877414 888088784 -725134638 444865521 999772045 168222879 131739249 252233240 -470261006 322734841 108802096 -931134642 -873383258 998698394 757657416 851596811 -994223524 648406010 589955502 -389551728 35813519 -153404399 404706616 584765697 -829496475 -502679511 424355096 964709116 -820029347 -819463623 -386033976 132093239 -931374840 -111168614 -570524888 920913559 -942945736 561214362 25663151 -560690389 -263534445 -865534754 -491825031 -136917702 985679993 -881651263 -432804539 991456469 766754747 -990332684 -545578906 -344915382 -143737083 859127710 -907633333 26766443 -791035448 516721763 -156008089 -611064795 697258141 457957935 521028444 618399654 -800694327 950503556 391829565 -891123710 364234270 -729990932 -451814098 -899300175 -743009333 56360871 -183701524 -904812988 174709609 383493937 -913356519 -206019292 393161253 -606419072 449065327 -898059477 -894775010 541431994 128706966 -685810458 -89329890 972698877 -296875253 -539555397 283173164 -923330457 -921155744 482478837 -972826901 323190175 591355127 243923722 593199243 -860458972 197139900 850189911 48418253 -986561625 945376923 -924355786 249448666 884536757 -130375078 -504873729 -869365963 -828793399 -402933206 -764140972 712638596 725773760 -449951430 -524174942 550988989 253173318 -63730339 -313321495 329842861 -132369730 -978326306 209532313 -956663203 613028822 -694027612 636536041 605086203 503112288 339242304 -493979192 369067017 137135579 -418334978 -528967965 -125811311 451289945 -33841694 4822726 622496546 563225101 240681754 187651494 141515213 790730325 663476552 -454979445 -103580005 -547737435 231699060 -921220792 319892836 253372755 288311522 363229633 -281082071 594283910 -147717974 -823479516 -50087450 -955959318 -317458707 -828504081 181176262 264206315 -357472046 -944635050 -431987388 608686261 -87295971 -956974489 24427714 -994097864 230677005 -981540721 796632461 -253330090 -436520166 -454431192 198932475 795178895 -375651984 -628658337 -98931998 912659538 734571297 619985931 359459800 -560630325 796506415 -838111297 -516589642 -668435940 -666615378 664586620 595770376 -24087423 572467923 -983700660 -562884810 -662311696 -940675149 461542904 -656409560 290001857 480002183 -859777100 -963328234 -956517983 -461691939 88120594 691177265 162656078 459462258 -555238381 -72168032 46549907 -935252451 -860191879 485919582 713770317 -698303176 969329940 -954665623 -364918554 486432912 493621106 610994023 -88582813 509920446 -951890788 249105492 569245298 362168469 592695932 -288236493 -305312995 585435186 -399048374 -409314625 -876256754 689072220 -865621008 138915677 1050830 -420859389 -933252355 -952399264 -503595487 -940927881 386036672 -937308818 -639231057 207882964 -891974441 -4149611 -453167771 454163018 -540639235 458249416 -183400183 -640013670 -440128740 -761638533 722154800 -994916455 -49875026 -730641843 590518731 551076600 -139956468 566778330 92665172 -5577476 -441789640 -906283998 573563135 -522525642 993833092 -930032353 -463453523 232386116 -867341171 -102684580 -707214567 -906799258 893165809 -160382338 399880113 -794957074 -849616570 -931003718 -434970743 -289745309 -692642251 -860299591 -284661764 257482723 -590941434 -841626681 -338924325 269102098 725151649 753740848 -883959026 -864121639 699973203 689604109 -386647281 546322647 612088109 149899196 -368774884 597263291 -952785385 -75989451 542980386 792896778 763628211 -204623148 997939704 914011641 -135626866 -584514687 -523217316 171730884 -444814278 192120920 -718270041 -35755712 350494239 -57194365 -914137262 -71837759 -450937165 -798096288 64040602 -898447610 891507821 677393322 647875037 356112282 -320191130 -868383495 -194108074 -420460161 55627054 -798611336 -775047031 -328228383 -3234484 -924590975 -561700389 861138651 -509105661 -84917705 -114614113 46080061 -892796785 167115846 -989675651 310213807 -890078520 -903812913 -909107600 -488499332 -849392847 154933003 -386946942 -957885027 -315157323 -886555552 250743609 364651547 -754939047 -943364466 944191386 300688008 -889459449 -978339293 972459625 107306068 -902930267 -736724412 -179038929 -412035928 178357884 706346958 634044133 138077452 -274020844 496884835 -699192389 -311583010 445588276 -608299988 199917658 596195429 546633015 812970717 490826755 -916007956 926415165 -405913284 448643591 -976007530 -496761397 245351330 324680478 -386220845 267012037 149656456 721085223 364081770 412932044 -605437354 952045842 -556193720 -899090397 438606328 581883732 -320594888 -211992485 882691344 367822102 -913887857 -873092292 -579743887 682307572 673540723 -914256818 25650680 757532767 -987841654 619737396 58692710 -963849184 -877024001 -843439608 213347648 -410728493 423572430 -784479544 -837126918 -359829448 628452500 -442564272 -555267253 -927741220 -489138316 883339075 506658865 190266796 -476137058 241866561 -589394749 -390024914 368774269 -169138636 -855200990 -105168656 -83395454 170449690 -495119537 -218720755 -357296561 563573174 -330053586 -381804209 720133566 883294062 207467298 -3777652 -901185483 370340380 636392901 579783371 927776108 -918874353 504558504 -708845856 816981075 -136266279 481420940 -806639631 -894399718 892026191 -196664545 326890904 -424596093 -51865534 -925761399 492008453 -881415845 -420880936 -874195950 -386196053 -857307763 -204249535 231999738 715342157 -468439121 -708016612 -435919143 -517108250 662323768 -947009890 -937324880 442616228 -865884243 419749977 733770372 803613185 -863999950 67707665 996973555 -905883315 -187749792 -347174638 421007590 387654116 600959828 495246191 -267821079 572060337 -925634746 -142017028 -961619364 -930426155 653733437 270380375 637432355 -962189332 562363763 -945970436 -479297582 77203884 -892980325 -564106109 -627663536 -906348215 855643868 -893893164 897264971 991643919 26330854 746754878 -914239397 838581062 -747903408 359284546 78751530 853056421 -292952911 810930452 277633110 -366071303 -478570224 316013746 -443981105 -972320435 -561089527 -954032398 -934509767 -998725764 -900002834 -413807348 -69005527 -792983159 22086543 303330937 -699331373 -269753236 261954126 -949550050 -425592965 -859198668 797204828 -487316009 979382395 -950698581 871968538 -89349723 754874193 -568468021 -425902919 -114976345 65460676 95526857 -946446246 621479571 123206422 -507535773 667447173 188696656 -653745184 767444340 774889308 277249289 974461181 -350507797 -566903421 -872353840 379738967 695050705 -821903890 954146002 835852038 975300938 -680653654 667750785 877118711 -956168764 -569082586 484509256 -524636785 5014496 -777950736 540823892 -899458648 -724396982 14819815 76264128 -231932755 -465216659 -882522864 114322062 -845255967 892366444 -755912297 -870794787 -605625001 -322815718 -890632273 774113967 -775248660 -712536163 580776321 -939396623 -884718872 900122667 580870515 992399839 943953903 -988212072 329425447 -728166529 -130681223 551474711 812657363 -177623517 827077729 -320006470 898640611 -552338673 214776871 -983882254 561983389 369520904 761000543 806071092 351242471 -992108106 -664228273 460610198 782005861 -439476933 748074035 215298535 -526357203 863355163 -32062446 -945486689 708271354 -235592190 918817593 -109786846 36241281 -359347277 -705795783 -298585004 463029206 -878718054 381408526 214186169 -578540374 -551298250 82820268 983443015 818222654 -303662837 642030459 21981477 -295770943 977802186 -664891973 -661248729 -609158395 -916817938 554049806 -135515598 799053578 -625496288 -228485934 359841285 138911522 -457151988 -897429209 -972330845 183500735 -603224992 -270915849 -500953707 -629426693 -889507323 713232462 -207967067 -588289220 -351430918 -372007700 -917550214 344906245 -877460888 104431264 -950864699 -899658703 439539291 -759597075 -656300744 375237706 794452731 208183658 26807637 -978527204 979697725 -760834726 160384318 -624937911 -658263935 188053474 558562824 -261488927 917137625 -942390884 109084381 880146655 623357931 901117314 -855626213 -875556635 -618374033 -773176426 469349610 -495834921 331254838 371001264 -542977271 -376689519 611404190 -199278015 998548188 258373273 -991094357 -122127823 279846069 841119721 117037451 -707253260 -931301838 458773516 480800214 627260986 -950199059 250454191 537386455 158885322 -16882801 13260738 -87481011 127490986 137704103 294144956 354314560 -540429935 798310035 -461914250 830571329 -892150884 161396232 294491871 -91428898 12460772 -594618503 -230006902 890332949 685227566 -536370829 -140113248 977974306 -467672667 -828823380 311290872 -987895329 -779022439 -585738584 549491126 379862884 397378615 -584731784 -855101775 -622614047 552972319 439043181 731700514 -987457617 89869568 -877697384 695630065 197718684 283698848 -157361711 -893710215 -851324028 248019786 -271200764 -960991080 -214236296 192428407 -248587975 -383745637 724755740 -77411355 927545235 736860411 143566207 -805676997 138867889 -624054557 591701618 554136105 -479156332 969087572 -40375224 959886849 553304438 -175316488 -97727231 675607054 -627170070 -900008548 -188177745 215468219 -941202409 -39501773 -683995643 -359886820 -147976499 101768061 832541588 603435526 718022424 409813680 -621459476 498084012 -809556 522106731 692407015 -861941668 898052174 136624986 544710791 -728587806 -41771090 -643148081 -916184605 -635950300 181535432 -13911836 -960343247 554365362 -61404031 -296004639 -377650067 -150090087 664493589 -61645710 490023094 -630966558 -959877650 175081034 972468968 610661128 -562588934 -796474156 -38738508 436601510 725632575 -493815141 427176196 476201101 642809845 -175596661 747613295 -546444893 181255258 831428690 -182395193 -784692958 -329966794 -290222086 769672404 608629176 413773275 -755461311 -688944559 -69216784 182892979 801078535 299816658 75531683 -171324079 124801979 -461290837 266086988 328327823 499970655 -444795150 -93523249 -993844487 982381046 -764805796 501481712 -340699263 982807500 955036819 840555996 666752542 -374842021 -944136963 -810697899 334935893 678051795 797931277 -398774480 922590484 -891013283 532008737 -42000184 762581606 -315658253 -966468502 -556226121 809143726 -575242986 709860867 -10012098 924727669 -882417930 896464653 783399535 -900036885 -868341144 137397599 -388219794 966982709 -55049229 -695147446 486251604 570108750 -786768056 675553705 -242439005 891283739 326001334 358786515 666390576 287504404 -256688396 -523093256 -97397638 427653352 -637045405 346376242 89313430 -212288391 -91246539 -920698669 -435044370 26335531 828282337 -799128483 -21185000 812457547 338269117 590595206 631956608 -864263760 895447760 -29275436 705844990 -891320297 -501205379 -684077663 852479796 824795955 674708852 371386724 -35183288 -729463191 848293468 867419074 698190161 -936235585 66311668 -359980057 -148523976 975065130 -428162372 416431654 -146082987 -747363683 617303171 832732013 -934906137 -191911360 275843571 549566825 -56175120 23807683 -627192259 -497813778 -14996260 -128397637 -181891441 -310000112 -451085330 -654666236 -938613389 513731382 -384129427 762196432 233666809 -833422914 825960847 -847505171 -193402971 -470046777 -872440042 378434657 946384877 -166006675 631070975 416204400 -480758310 548681191 -923190607 795085262 -49235632 20634273 -328590703 323572110 522820496 656413037 -952309175 -806554593 -801070723 -403394505 -461220829 -887167759 -889663123 154649744 875028673 196520039 321226830 553505872 349014868 -872176141 -916540906 329091180 358774869 882360324 -984399143 -157637804 151081077 -465157453 -756440260 227890470 -817555839 194324108 -898958905 -146146541 -629587430 623861591 -637217152 -581896605 817306999 -438287874 14708891 -791397478 -325455633 -22437879 363252267 -597910607 -973401488 -463004551 955595265 375613380 -482664339 891570713 -442779088 876110531 626447389 -427178231 -429010921 -369955182 107664317 -185451181 857935288 290108478 -991127073 958976384 -856038064 -768198150 435354327 -640738862 -350094754 105177678 -79026736 664614137 313780201 595517631 -505307390 -470451180 997607024 -478708878 66544269 805718642 896904502 583879931 549805707 -693358233 312506814 28769448 -120536464 883495893 658814267 987127853 -449438935 369265907 129752684 -588049655 180758643 126230973 -356247805 -531370677 485492111 293657441 573807001 -741018273 -189212070 -259896446 854499359 305480540 269652374 704622735 826771662 -811287004 362857729 576192517 772592927 -234820212 882834284 -62383907 793949237 -385185828 -326371662 305279856 -545541622 224189403 -472937885 584211062 636139748 707820759 -437041613 -867591704 -971033566 -951549502 426065737 602773435 -840051422 -910629980 -804606658 -985552064 394850560 465045716 571587025 74138575 653758712 -213038894 -497152556 278867991 552140895 -761801920 -930999564 198606484 -146987748 -257371225 -643597308 307470630 966818178 -116535193 -255801956 455474279 -556198082 307156432 587882575 -527231648 208123283 -133535336 -924458213 368071861 -44165316 -876548518 235036151 -796798403 588497198 -340860472 277340172 94772263 446100634 780187616 -773843394 -149242119 -981614305 -704842957 -950635636 -276085700 37785818 -741716591 -968615070 -142879652 141748217 -371900673 -834889021 585550135 935255759 752993554 -941681513 -4104606 -528025429 986376628 -783516392 427809255 -890171891 451519759 631010852 550841660 -889340714 -239132624 -501869725 409276273 -606428656 -275713118 -887449493 -735526608 19443925 -985568776 -11612307 -942770258 -727285366 -127711024 -233133557 414462851 500388303 -68022577 -147470662 288160415 -462512671 -236635822 -863427839 9461900 -397742842 -646944231 -710212492 -435398380 804575528 920798360 -884556720 767751167 -465817911 -533910092 29543793 -72246567 190376790 142094300 192226826 -937662933 156525524 -966869129 -880433191 429240158 -94580153 -261050394 -303780639 -741675498 670927029 548748700 546484917 -939069290 -835370770 683057079 70392611 -233113611 -963887153 360180119 331488009 693204729 133494831 299447642 313472248 667676920 765537551 -804467607 -552053294 -191569307 337626693 640173532 -129232239 -653331430 673304403 -157149077 775908728 -568759398 581800529 -675355558 -310434896 105243910 873393142 -911433626 166174621 -961977629 771623453 -910916416 -342574887 660252653 449263703 988913123 205973734 -564725114 140877117 -628037665 -897048194 -241068980 -432505272 -596585135 567361714 905121422 -956411604 -709354173 -895693656 569409152 133496750 880215072 -999350247 -432186368 -942624134 -457268790 673057542 930769008 -368702416 -308251485 821307733 -744562611 -219167901 -668750802 915690043 -917387846 -827321327 -25819871 -482112959 313555791 346142464 -526644800 -927513190 913637193 -123229935 492364877 671274967 -227125186 783010704 775581311 -805199682 -230976193 508312735 -952033576 336837439 565688602 -409302366 -137588667 348973962 221995219 554159849 22798047 477432608 -812491700 354047246 245639003 -729879545 526725919 -927664515 -211992504 -307201938 418477949 261362696 -382198774 184631494 -861867240 -889833898 -291577187 -236476073 745693160 -663479524 -41675755 -632766681 844833212 6290669 704070758 263038166 596988303 -581001557 -535471520 -328500126 973158292 487326528 -998551165 -986817055 -306109874 247087838 -716696600 -926867603 319423323 71310896 -234069540 -409582375 -814810056 383731686 775049119 -824160943 346414141 -664011715 -60637016 -55376347 -327491239 897687229 311856972 -630141675 -243505750 -131555918 632896491 -794001095 287442526 -902575029 -122501220 113117170 437267852 -121052385 126300115 -868842023 -873964548 409603515 -943193273 297975129 -666569237 -177262813 888392754 -481379293 -941014775 515958225 -305540236 405399367 851946510 633822748 -797460628 -623028376 384026329 514396345 -253170051 -859479422 -764643221 -767757207 -800964163 522799305 -817815883 76534617 -511567172 619451969 955482232 614732943 603126299 934034037 -123147189 659933026 84525518 210283574 -664813434 -174565376 728904282 -605828209 -806090798 -724119602 799571158 -954144289 909703147 -997889470 -724656312 146245828 369023228 22173638 139282760 604380007 254416431 338318597 -20304335 436600548 -732630434 468128493 -91431131 -924631850 -64622212 -635788480 -990597814 812230599 -975855455 -53555942 -124969474 -788152536 771878682 -543548840 -393980744 965787884 -267668442 -741893234 864159949 -505448943 -887266351 -860496364 640796886 481756877 14193627 -367404002 -61346763 -878873590 970914595 918348902 557726958 -909199487 238993747 -681187821 -833831337 -973112113 -316976301 -971912798 839118487 -440315402 -25468740 -433334635 -228467938 -401073705 23116525 377551318 -582769469 755448083 635658085 -866093168 -897484507 748391734 -874073178 743312379 82664964 140120449 -771575271 -978681800 261246860 -948144324 792183455 -328509830 -857343811 -116306446 -9697650 -691175148 -89418559 673326049 -663087946 -397783720 -914473001 311443315 168881645 -142940938 910369610 -955485478 -912873268 -819883507 799962606 722784817 -685976674 902478099 323692904 -560049852 498306830 -741125780 580070597 726731559 -867291227 -306166191 778587235 924892228 365323980 921243424 -338897866 -791857318 -917415372 571683575 881468731 -580503318 -973583792 966995731 730939997 195297853 -323428855 493825959 239812376 -236302123 673942453 -107708666 -661000953 987965779 -352714215 662691951 -719567721 -854407386 921566171 860502876 724840526 -945725057 -593146962 355944113 831683524 772177018 129703889 -654697990 980319700 212288517 916985585 714304783 631785199 943401793 533816866 215241549 -8784001 -937095637 -438416140 -916455273 -173397759 -911957335 -24163939 165601288 -923991557 623121846 -319190409 -791042925 621230813 -545107886 -930540049 198587691 -638316590 -671170658 -592951844 -954116714 -898993641 536752045 -608814704 933842412 -398443086 -839312767 500663547 -914141535 -895910974 -113003234 301100014 -52178622 -50098871 862683875 31366105 776503370 950726540 -992797835 -205378990 879251337 482840364 475430601 -911791589 -43412471 930322715 -989815285 -992308428 -855477523 -808469590 -585260272 -809594237 -854946878 951491773 -418408941 -921104467 -594434961 -257721707 432075434 -508576496 -301116328 -828411448 792523519 646705050 121489681 507723746 -469412493 -249490596 310966638 -609693975 545130414 42734327 873146389 -126922632 -16540908 -317749730 -344083565 -153839840 -310058158 -199561087 37690571 104681570 -9155324 182743693 -91310305 572435736 114155580 314254734 -832769619 -601252634 805678238 -133885947 -429664082 450718109 -634664545 691825599 -189041793 -104077038 -705148645 -878075155 286228987 839981770 17175525 11891728 -434424510 -999365384 694141998 221491925 -300688870 -763399808 -978069163 737001701 341281762 -134708133 -227738254 -897512191 -709756045 886417326 416742543 -542525664 -862318956 74937133 323588389 -291983038 -621828405 688923844 -747641086 189129802 -562636842 -452789731 163571000 723592145 -760291609 -966737122 -411999775 -194716119 -966102506 -865341425 -973224194 -414275023 -628741233 901222997 -824756970 712540529 -380968784 -52495223 815028338 -90724829 -313561545 84287233 366749507 -175880500 -988259282 -457145752 532136462 -610087687 -915705556 784495376 579042116 -478342398 -815778002 -404870532 -902233901 -576069611 -371607654 -314233676 229214271 -485193806 -179575101 108506430 100531171 191683666 -137754221 275774202 -243259453 481276996 -924204669 -575714763 -756931481 -237766214 508572470 609818027 586353286 520313189 -994811373 -28993899 910225502 -910516928 -391982171 341783970 -388859326 -207760173 936913439 -291093226 216170217 -582177863 394673098 -702099160 -67371669 -932385650 406407270 -966840498 259298016 -878830599 161450057 -983961437 602446397 237245388 -707159847 845514917 999479174 801412624 307849296 438348813 174242165 313037923 -738128734 -63015981 402520995 -130110905 -868715658 -986338331 662128923 -931802220 -424915204 -269184508 -661463730 969757894 28716332 271164602 -962627757 -712360046 156840457 149186613 -591190645 -829193134 17741529 -988744248 408052254 310581682 709287022 260047780 -35489342 -130347330 -449087055 -861247178 -964793055 -187215789 -71746805 437727941 682673307 59537537 303905963 197318582 -19748330 878990759 928134074 318787940 701265005 -190633242 -557531106 591153602 97006712 599309351 -407143433 505816067 770116217 610598096 369588172 30684823 -226303870 -68608454 -856751044 738206789 801044216 -305838099 729475964 836251162 506946113 -489754489 126495455 42135772 569783048 -717082230 -908029294 -597448930 -985575119 -979895221 721339011 715689886 -318012110 -983675743 159359840 778994602 615633609 752216407 137327021 238266178 215330855 -640568454 -878532646 989026986 290823092 -735283690 579750127 -55616339 -41121789 161742443 -366848825 -681659324 671987955 759646630 360476448 94287355 -957435601 452447154 496838426 -943010720 325068286 70693789 625195519 -992943825 87018046 -362928288 638567130 -444831993 -758195529 -371589496 793434186 457135327 -12157950 914901540 298678665 -868818506 -967865798 -269054856 75565155 -8987587 892687587 708716330 309353090 417191894 320879312 -477654110 -636004398 215960064 974793045 860834028 125465697 152377683 -215955831 -396822431 11950212 871062215 240249281 -496966306 -721253425 482053752 131444198 -927819240 -208294569 -880713753 839598653 -909615905 -897015905 871732855 -326154408 178549250 -284738380 -580950468 -260218067 -975385291 836241426 -939338756 -600523047 -947246620 129137662 -773213650 913587408 -892880289 379164033 -449852071 -289702720 -756369403 -726273503 950546561 -253335708 -447526928 285116666 878108490 -522829815 -923177904 849911091 -830714810 -980277455 952895186 -958981956 -453915510 -16039212 -391203983 -34865978 723742721 -514072920 -346108199 636920319 -114595967 -293354819 -381425667 112190383 -527251058 -274305956 -656129232 22896871 435991325 -412498634 296623368 239054238 334165658 849096440 -623312744 64790500 -821217023 -693974294 -232782057 -651931833 -821735396 -427370519 -758397436 -275650906 556590270 -149601418 689483117 132849343 336325662 -804108730 -377713986 -925753953 -97463549 240860347 186436430 375285393 966554392 530307198 -749301383 255062069 -882191437 547321985 -653367341 304490574 248934778 -276680084 -778202573 427717755 29345622 -10984630 775785923 207610226 561644852 -982611514 931959320 -29248526 -279696579 473958789 -896399184 -943370918 669850059 -421596816 -869124871 -575097137 819263531 169827912 800188256 638334275 -447348537 -949113128 -254087304 -477023621 450725211 92545356 827466954 -447823659 815865272 -950735620 979894096 -302272754 -109203897 608196371 905337472 -695042693 478101211 689813144 275708781 -949079016 16288286 231825951 -892449933 -461345303 810229135 -909058451 -36442440 482009018 113285815 -383737831 -27140354 665937278 -480334606 718772342 -958569991 970390605 -336165950 868896963 -624916702 -667784326 770677696 -792506253 29942920 -486009848 815690118 -212203256 -181052541 146307681 -669873759 -905343760 197228666 346414527 178998544 157295086 885069224 -158255969 100752988 -298856863 -823730599 -933444845 317405306 149129047 732492433 837070700 -279582258 773922443 659977658 384251792 495335758 -964939045 716467467 118529807 -904928945 -401073261 632519959 910761174 386723484 -696016230 -90414793 716849725 -748843637 -893186128 -84219396 430154907 116625311 -346633820 -875584710 -930105348 354509317 -699315308 -863550193 -475569025 449813739 868942241 -785981972 -977252167 495381036 873995686 406999626 -156766854 761572994 -24016555 961762953 856644050 574910184 446799264 619921576 -185849980 750783035 -617976865 -616483903 -998060603 -658646639 299296701 284610658 457978672 952662882 409025948 527873324 159688551 709710640 664323132 684119527 12040732 385781725 898137555 34788565 -266320887 624649593 -705695457 576912259 238738939 270287988 391191565 -52100659 -302285475 -309492819 -579662731 511864545 -706193432 -197639595 895380643 -851737681 143713766 47193696 432872977 -545791210 -147627070 -305584723 982082115 -987938519 -743357730 498921599 548697361 268683002 -262780324 299351268 -844012081 470898789 -223482787 -549707537 -99672600 -984743849 720580451 -855964683 -184328154 -729188672 -165457501 236009115 782675874 128349067 -961630481 530572869 276611386 34599638 -569717083 -437999285 488808429 282655848 256415993 323406896 147233682 513058263 -325155153 -451552605 -365742383 412064523 847798663 -209754464 -264520336 -523167772 240537999 635807064 -655395268 -186365197 779842382 160276578 84446131 -533098767 -751197954 -280361643 595250300 -860312082 -897272422 -275621961 174287557 -466989504 286378754 -484387662 815666344 -604688901 839019234 -184583622 908369362 -633619567 363863773 -604856669 778444956 64178788 185388868 -633559028 541011016 -721556781 -997751965 885615748 92078022 634606770 -101591321 -970959494 -898491998 147210725 -251321137 549274656 286898643 -148593558 -873830953 -686297448 384416938 412547801 -170685110 52599634 807858901 -479149524 868016012 568744615 -112769091 84396137 963887947 -481807783 -998908723 1793167 -115366811 542102293 280236386 -260602422 280234393 -775169239 -773479300 -968840576 -746128733 -819454944 178370149 2550130 729819712 -682214855 853956572 855988759 -368512303 90889862 121052912 460802588 -856510505 -218571835 981653064 864021860 -797310867 -278599674 -199065651 -980906568 239592543 -197974374 20886599 -875774268 -803355729 -846360663 -283860337 476878665 -621529902 -57339637 508038089 -367658635 123205419 -461075409 634891496 -294458517 -143290264 341364420 -585953406 488197433 -715229365 535099507 -198483627 -719223517 -830955976 -364314210 -855201657 -628266843 357086116 -201750955 -609173411 -550804989 600274672 411713188 -574062904 796918943 565352526 142076759 126313960 943822624 -915262878 -513131598 -571319658 60458894 25792993 -936428163 766000378 882502729 257452610 -967436676 223216514 542223245 567662831 -975267113 822999729 736706856 -487064970 820314425 -891559988 870021146 -528920178 -648217045 -828267491 -928645507 763496143 -402330394 720789790 181365021 739746365 -300379898 -22296002 676999840 186488504 406384340 -410024913 -935202151 322472530 -791508183 947300578 -567558508 -758944859 23033445 974664738 808717973 -99717315 650180819 397941181 413217715 323011596 358897546 135755213 794091418 710680501 307487722 717962265 326692997 905157328 291268407 -639425630 497420046 990888509 338278368 26936238 29893366 -402820940 616911325 94691215 919651590 825403142 -105491854 -795390565 -933541717 917541591 -968209475 727692609 -329659372 681971344 -21849858 -916441658 -142500708 -810435960 71829908 -495892938 900244542 -768166018 -925414321 79453891 -863008690 365854086 440028261 486927709 209258948 -369177018 -633619701 -908331334 228002042 983291625 186359881 169985 661211119 -919131974 204779420 580185755 850925970 236569945 160394716 -626217050 -228942359 -861455143 -690142355 628556933 -819374749 381687553 -867336006 -919130208 613521536 -940233973 12840036 603029199 425620113 -694615351 -57526740 -512604587 -63792369 308853559 -420935921 -983273974 144661536 765423961 16896011 -341610992 698808340 -925808217 -908908885 402250663 310761728 251485832 776033613 -918180632 242547042 -914108742 562892654 423172293 320095164 548073001 356558438 -213866948 607839028 -778085174 -758321397 -114024506 -472700524 184151863 373370907 463507107 -654478225 952434987 480233133 490183311 570375300 -650354504 -998911329 121699992 -576162721 -907820213 -623532993 734599007 343665619 -994983027 668934728 -561270987 -909091769 84343734 861901307 263519748 -515066912 70976097 -950347200 -907227885 292890924 -856152244 -168736038 820190400 327999620 -942848778 136213859 673521395 -990413792 -531036655 16221058 432477861 -181391159 17309730 -593305795 242446121 109489517 -216838787 -170438520 -694328512 -211821814 -648987439 -255599499 -268397230 435356295 -541181840 995122518 920289383 529794258 897291671 865577852 -324798466 -958860573 -450641834 -652091714 221655400 -393490612 484122145 -252306853 -531388051 953085490 763914205 901089810 -375789316 -366259713 -839699632 866656805 743229804 -56538419 -451265363 -951098709 731639767 -100252802 -354181854 -684241111 -812380154 104636306 -836602241 -892090772 -513053084 -939310570 826003433 162148450 954345211 -772122048 510056736 28516963 -165612660 -153304766 776210110 302999290 -347702924 392640667 56605452 276507760 -973619046 216905820 -4319083 622127111 -987116247 544415555 523544756 744523520 -703320895 -978120746 -939717592 -515701049 126515560 -923803479 -555275467 613462477 -863114049 -876755682 -371872721 943747515 -648877730 -861815985 -175219170 185509611 -162604398 -546492708 -658974747 489692678 846147959 397630705 -381283209 725045266 -532947122 614397708 199688730 -520063369 11329615 -424250162 -923023496 308008721 -402370908 -862741088 792307672 724144652 -934028214 -910451443 190123481 -944625910 -787207124 818250761 999121605 -436084854 808951129 -323581213 749424757 -501136917 129926079 -909549991 988555761 -171409609 340597068 -540211096 -593847991 807649946 -925813388 605840739 -859897071 -61967420 -965893071 -782920567 -901442347 -368263979 -793145301 890865326 -791602974 -727173515 980413883 398520507 -671799424 -954276889 69287620 -820161467 -390361742 -269244899 -143742679 -788420633 229618184 986183400 -845454270 70690298 -332709857 495142798 530479202 73442153 155309096 457182167 -468200756 295412025 -752268900 -434093826 512491459 -653711247 197642195 719346158 -910329569 406039221 992172643 -929915686 -342923919 -827110429 -884192575 726363701 -647271895 -422037964 -690364845 208985426 -210458596 539253339 47685178 -55912866 -537540011 714975322 -708253716 992939192 -359066173 447055380 302637711 172733071 -405016243 550368811 738639245 -892524785 896657565 -211202207 679337726 986327996 -952646634 524026722 908928663 -295570553 696916293 877252442 -716690499 -950355603 -692269170 -407055344 111146176 97272234 -867802006 -988652293 -958640633 -552825663 726323029 -814377996 -707370119 -780226792 632677384 595267592 392506279 -919822506 -1847244 -16338123 -959830938 -252673327 772459670 719506789 -413828979 819813036 96049863 -652383963 -623241164 -354517492 -922615169 -339931663 -452356741 -614884339 253012993 658789435 482387896 237727340 670137142 376263616 684901677 248976523 561885621 977531558 468749731 47079357 425315503 -286227637 127256851 -724015389 697434240 167425914 23311284 322410262 -260550945 609482305 -5260350 835498918 957098342 371498486 -666502222 -965516828 -968433178 -118858963 -727884813 137096168 -607553175 754503083 -772660139 -937416034 -16716949 912241538 164076843 -602314976 742289449 -514657074 444764382 20121304 199115289 -575462415 296105915 -250934119 591963499 -828066449 -928523858 -816071094 781415856 -81267854 -980572177 591030551 -857253016 -794558045 478030076 -973169840 86582992 750145263 163926328 479029817 357164698 391266189 394130137 -807035898 156024080 -589276668 -409350874 -249170119 -103933742 -964586493 770951185 -904818453 -687532554 -80426548 -303236219 904430945 91507003 -379243723 -911640149 -274560789 539488423 960304028 -831013886 682235407 -981737665 647016191 709065567 104845328 249677806 -274491752 -563608503 -540641143 -883225564 830521634 -347677041 125314869 -906238682 242972085 876144750 -10172423 130901946 499612287 -62474523 443369392 -728297909 634289258 200316689 363209094 -892438113 141192893 -911351695 647050310 -45986726 -889849228 181802070 -27724391 757166963 -256616011 -922879064 -140638878 468892237 -633971213 318719979 438183027 -950933227 971042938 -583985752 -857171908 66531375 -855324649 132655669 -950050327 644287638 -929818855 493319065 915989730 556986756 -453847893 131715176 664548644 687345000 72879834 164115306 -506125374 183030607 -801566272 466150236 -207286078 -58182282 395787525 652075044 -736773693 761816312 -176688625 701409334 810883086 -353129335 -882576418 953711178 713402041 -885384714 -61116801 763351714 758902924 -138419303 109187132 527409006 -728916195 655339239 -488359465 935632449 195200591 584520369 -47735892 689075218 -379932672 150697836 7741806 412781251 -907484447 -743954317 -82627353 -791741786 -982138005 740684023 909667548 681261434 -759928960 879607483 487488964 953473081 994222769 -721111485 569341148 605642046 140469212 -468955368 -14432596 411553017 -961099777 497207939 199701819 234100814 -65755339 -995517721 -224307616 554311989 155180115 783434190 -180390408 100212022 -960520127 736982240 308470236 909858222 330182615 70654136 443636008 570253655 -197222028 -216358676 376243089 -350482907 62529839 -201899411 -892324509 -944484597 329145221 93242896 467068420 368045444 -557032813 -480713409 -545337390 377211848 -476231130 230354995 -215959810 678948986 -133694463 603649782 -368322640 -241698237 193148374 940147596 -479323663 -624152659 -136681916 964312345 946100997 666096056 -399529979 174860438 -831870498 662999860 972961027 -724195007 718515263 154622600 369047889 38100036 -624815604 812015077 557386627 -170152994 41743277 -918844503 -939798000 825783467 612620836 -220976109 281949602 -903185452 537325654 -672385672 -963037857 -941998009 -296538330 -247203420 874830689 -497920981 -728591011 -672182937 676939457 -560461509 990816923 502416836 -284656516 561848539 -490444212 -915608627 -547535073 -115259816 748922803 -990148447 714587190 -356817568 943523404 627305544 -678517748 408660592 -741154213 603431854 505475140 796171441 931046182 394953636 706689785 -512975796 -999733431 434036827 -10896777 -728324442 761853890 -481440968 -288785951 605187165 -979024133 426557533 19552056 -616951992 363465259 472016983 267788192 -35095586 334384890 -165108265 608086847 130424646 -685286369 929569099 -608398409 -426440582 385517305 897076731 -777752789 169079839 144546720 928936997 656104044 144813289 215490176 -502276381 416488847 -170139582 16282652 -872297105 -712436065 -110225128 406776781 307115992 272822881 -377241607 -368350673 -606872575 587662807 966034217 228019160 48266006 -51024784 542732791 -169648543 340576807 -883707792 -931614886 90169890 -808944227 237464954 -912767038 -880007231 -253914650 232046251 187999298 243808969 -498948550 -982140285 -887392027 -518729302 -842059997 2382846 888047480 465055995 -872277921 -636677775 -903294678 -479150496 950985032 915255892 748868665 -148232609 -283252540 144117808 682118848 -942675734 112926370 750503963 10510 303982143 -159514731 87243472 276491265 586570619 -828193924 -682993085 -317104060 -327142474 -812617017 -204496086 154128225 -654677014 797886760 -105307943 810378982 925608839 258014282 759600657 -701025305 61515666 527372901 -952156641 913283057 -903363286 44477521 447918258 -993522667 -990079757 50938573 6487843 313902386 891423842 -906268685 -557089997 330510813 -881946256 -240083082 -986593248 -209088730 -52700099 -338572981 945039495 292622887 -688169869 -307752096 -44481779 -910044678 950262186 -432364770 -611069982 -135705795 -904991869 -710710270 -369906386 -955838802 333767251 -921988129 -949361469 343687494 -18533203 57126375 -489893768 -274593009 3374043 -46983765 -944082197 121427787 712933153 921840910 912339057 -487250594 -564215719 709894905 805372294 -252385587 -745340839 -386593133 -162430265 -942562300 181042098 226499753 -78268095 128566582 515789484 551825519 172727780 -297926913 482353744 223366311 -954239419 -683663107 -866990962 -591616834 41743885 136383081 361399402 -49821959 -889672780 -73151093 -275464697 -977333723 439598314 160319585 585077535 97486960 907933998 839736696 710893827 -401979915 897174396 -255547723 824519839 -328577347 873018859 192825675 -924235475 -101737009 894898762 558118269 -878370698 793175696 874455162 -892845307 -945924785 -231284601 243537775 415474617 718893441 353864995 -805160124 -704054904 229047625 634438190 456264681 -333358488 -415558498 216715031 -641105439 -852148318 814735117 -891414691 -107696041 491771308 -219992037 -382160829 -462886665 -144227512 516102162 -715471551 -733592891 490247817 -922295855 -859137730 597402511 -868220640 -237905977 -306543362 399770330 -666496184 -952678368 594610206 -370551088 128885611 81564749 -914286407 795527123 666006251 154944977 -993061964 813857933 -177803554 -884476654 -441321755 -833515894 -104468691 176517416 -296402559 751303797 -454864070 -11874109 -982289095 -964616253 -81653611 -988910472 485302611 -97357898 -374300096 -968724399 -845071216 -40796280 -921402767 749538990 588652633 59999197 -316379909 526882579 -291957327 -797857305 -465656092 -285019291 -983999373 356540355 -169495945 -572804775 523024461 726035364 603712641 -920861745 329855513 -998635076 67264146 200082771 -963251329 985610535 63688653 374567635 -259231011 689388557 405843236 -104302227 -498891370 336956822 -502246885 -910238738 -750527628 181373207 469160194 -42484955 383515902 -996495899 672495754 252032882 212560809 -644483838 679228108 -411898377 -918448475 135457101 -332760122 263923392 136822025 734504024 -683477485 26087049 572630911 380211168 -746828964 -834083748 -77883922 659014272 61614025 423224708 -151512553 559367140 365502323 97959819 -406743301 -312821131 -944525137 976772601 -456800677 580486970 81321836 755760133 936003132 -386933704 -803621892 870071011 748523397 -136382014 -13489245 -262138225 -549361638 303033270 763948824 -976730728 -464239209 -982880140 -958298123 457876869 528650485 103315902 -266382071 -770345716 -484800606 -900879749 327614103 108456094 -361184527 235605319 -62254953 182014796 -331391358 -980933118 -209708719 -542871874 -515350469 -13330611 -820284511 -914310719 850287375 166226244 -176448944 -846557911 -678224133 -559983768 -970772286 -142463342 -690347555 -929070409 -832070121 838302931 174245493 -98452192 -932042786 689444888 -146815588 248087671 -349582666 491999885 -663790658 588162381 -473468967 4817984 459745617 316822315 461946111 944395148 -843991944 641661600 -969915572 -993704569 -339595803 -293848163 -987746127 -17819936 146168070 -958518412 839716722 455820515 -887588821 -992353400 146639798 286656673 -238289239 67113366 -171382087 614895173 -832282611 479035247 -40588590 -496073269 -80286020 485942443 508744716 -768024051 -344718890 -176792821 -971112550 -188710833 -682614869 -941028122 -329899049 -22210672 -382359931 -317645176 959969392 763808139 -276163588 652202466 72145006 -163752408 512365419 -928698843 -877095736 -873407468 138414523 -195961470 741487705 306131912 -864409871 -446584533 810058643 55304109 -960642090 171319711 287280059 -452844627 994526890 316167509 358444540 -835571626 227655740 -971454510 142217702 845295809 -436583332 -45296553 461620300 287253080 -540577735 -613718341 -876499329 971787685 -542417184 -901078712 -901619784 595997339 -244523829 692384275 -245354397 -108933700 -901683906 -582779402 946370410 -862325996 588540310 86166821 -462654269 435583552 -745149318 895790271 600011926 482506422 776852115 -405254019 180318584 -807214865 549449428 -505544764 480038215 -991128308 -119263105 456055240 833175730 338319711 407492881 784072300 -213166598 -984514595 328972927 541479005 -93448295 427289021 958699604 -294561533 417479379 399756266 791605288 954825110 -312143830 -953544031 703131733 -859615551 381478745 332500200 -264869570 -585686319 525285335 -862903790 -91231083 -142160097 -854032098 789505813 -833588505 831659986 -19658124 573904376 468248638 767175279 589389781 -350262083 161170636 -651542161 -922973063 -27613408 53896306 347022669 -775340790 -301982053 154364131 -87484619 -403009731 -289987783 52899830 978469014 -957487584 788030260 -754700953 420314105 925126470 154067965 -869329640 923610725 -203909870 -702918145 607787063 776432006 870986231 -71447947 396123637 312892365 578289970 -590189374 661350204 507833261 382197218 -432237138 -292627718 606856429 265780809 861736414 -628111838 862771079 -575735017 424787992 693756445 -680706248 65334604 939055493 739607857 -157022574 -54360190 870278217 -380895497 741729940 -980123576 -920592081 370678298 890862656 7959972 -380681712 56271373 -561233705 29128914 -429862071 946599556 -736157516 137900791 -493511810 870698913 -743802047 -779259044 -904896573 -881030969 -354994061 519891419 665241829 -35700308 -562257625 456813674 -443576099 280719801 -745030164 -720781529 899824305 996699776 -700905105 979232224 219894427 -957526097 -160291452 839212715 98745276 278474843 -279142019 668883205 77590751 -15299535 -340699651 584078942 -292084269 -84501698 804819898 -196980842 -113016314 -697657810 -824573070 -595258133 266641882 -386830695 861555542 823065783 893889107 -883474623 -897715747 646229764 965741507 -746104498 477978340 38152286 -703630595 -829796760 -270118647 395114682 448678084 450739334 -83485761 -621214813 -712043849 575814588 962864129 -4128118 -656170758 620200380 798891041 230812928 922542570 974317971 635554796 41700804 -559996372 349626690 -282717061 -813590913 318668420 -327916454 832638851 136926279 -74020952 163133543 -972405083 222348453 333336784 -242523730 -530020513 -365468780 -939268044 386493727 13316407 -651311892 -185175333 -171303111 344559990 158653910 -698586379 -4032617 -758016810 -923527457 -177198294 877537986 118173347 262805335 79681028 835456286 449214422 -749134199 -639943816 134369626 387792080 286035232 -849980479 415386998 -639099962 483356305 -974620380 -169120475 -882112476 -913888423 -930110396 -16279715 -565200315 -115285728 812417174 779359675 -956631819 -886169206 -372156589 -862132276 -957180310 450645117 -984594290 160993037 -434033196 -52396909 -151034325 -984818774 198468892 209021860 2067205 -561222675 -652426556 152086726 854164323 -291526518 -512040616 879543943 539353008 -541636739 965655520 609242612 442083546 -747028443 -653526764 107017072 -967668768 -757642230 73364219 -487309004 -619774505 116183909 963336113 -751852442 -870306702 -618180730 195750649 -21341026 -750483151 -753264106 -959802814 251584054 -314486781 -612229370 -743812868 -607806106 96244113 -255853484 -875745811 -511886527 202509778 -910090291 -902643916 -502890324 -804602381 -703654326 604126749 -919754796 -461296556 -469992680 -407063800 -81071061 646191230 -591211334 167076497 775884528 -209392064 -784656501 -392940146 40124785 -537920607 -352742960 -855774809 147592612 35027671 -599587677 539786506 -868728217 144558840 664040695 -528098391 -800415030 606466757 -578225954 -303305354 801864377 -281880280 -846662253 882109581 256823165 -316654932 -672437866 -971731544 -817947350 -263649200 195344954 957937178 526958736 410688453 -582486615 -580400127 872767846 64770425 -436174936 -127123190 -900201905 -35762613 -734820332 -916413769 -891203774 929220363 -591995807 -839102451 388203473 -170221760 -142407804 42584202 547897960 10929943 -222789865 -342762523 694275011 104772269 -314494066 876327661 841123069 880850888 686781192 220598157 144055693 -895705424 640198030 -130660109 21581354 -943460554 742216701 -26104197 20776834 -992603632 -90001613 -17910587 789133084 318002581 142986963 29852909 -999702827 -999420842 -927562890 548195133 -135974546 -297836401 -942051037 -589183182 806935868 -256545103 -860339169 500575290 -523177863 826442023 -426310201 620877830 783252952 -933595818 -657265927 -342649341 -877056372 -915049227 631246462 143720462 944863495 -606238799 -874190125 586512931 711763782 121313191 -531117807 712060955 -25591298 -606164344 112772441 838434156 95999255 170721404 -898232674 -244548524 914176301 -758571842 -891456882 -756485210 -932129820 -317767083 864392620 703639486 -251362901 -940356955 -786493503 -128419272 -855406182 844752959 -984698811 941973666 -908969488 993627418 381002949 802794295 -32543039 849885142 367371602 941865663 -903762849 -667339605 632816172 192236406 503381799 734583498 947687882 270074452 976011656 -943769001 513589242 896398190 -409019730 230498214 452554028 339617369 290141259 666060525 -936285551 287251430 363329836 -920984361 81741448 454360348 925159410 -684739250 109670995 -254867276 -982337756 -670441050 -460485261 -886100605 -337780655 -975152737 306135802 -981882503 759430762 106340036 288191949 587958770 15087389 -345702456 336873312 606067659 884795758 -358056308 -201798620 27453370 -839479431 -138084170 -832778848 523850405 -206552178 248962601 -169272894 -428876416 564223351 940398101 316256308 581885595 -877526597 855771048 695784991 -215307251 880618311 -145562855 -197189754 492565425 960777181 -908997806 -66959452 -171619078 -402183909 -877569788 -713035067 -664871798 -235626095 85166314 362581572 -75105526 947082144 529802724 -698738768 -406953682 -368718323 131988338 164169902 -951978620 -75097209 -667057437 629906976 47376195 -958770037 178208319 832068944 921848274 -967354537 -512604458 266930052 845938997 -569085911 -947513048 -473163728 28730181 -825082836 -186198795 363858383 -60708931 898967519 -421043693 864185544 698566015 -891240970 -982036872 -855871315 -407442939 149951466 308298588 -359421559 -925145744 641241151 -876998231 -25253196 682471114 301210088 -340667900 456835740 186371904 146727642 -423717856 -115172746 577641732 -371230904 411663526 -541111735 -196313739 -922018917 822746648 742977330 976948603 -745780693 459679226 528030970 -784505310 477642354 672159656 -191948249 -519889828 -167025404 448630193 -592519218 -673267901 571631962 382227586 -990796788 -274641597 -958440314 318555305 911730307 40803681 894837450 -350926087 -529038235 -623877102 -939262562 -70149970 179809159 -861281478 -394886970 -224697158 968183478 -140667663 -912501580 348730800 74827028 565140775 -126593192 882878779 -954749054 706381404 184025324 -694751919 -966886498 -391826361 687475668 894833068 333532042 581551707 65904726 97778701 -525128260 -186741472 746852615 -54166494 189381426 660106406 875683536 -778293062 651341281 -666687081 -2990220 472041111 192645256 84508200 -326711736 -880011364 -497834673 546695072 -997132585 -600067373 105592829 39409092 -294819292 -8777316 647582731 -754827272 -261427895 -166368875 826724435 804476831 931409827 -845887472 -529748289 530778794 99946034 659633137 43401552 -171854078 881340075 -452740814 161458841 -269133793 -980699704 -793379550 815374408 -454895087 -673390914 -829943913 -908200015 -818007146 -430011286 49909167 221401947 275169423 -958868150 -278498970 520342151 -367779692 555132156 199582939 -710786509 339058335 353695467 -240534798 -277646519 -693842147 -728385308 765755033 134303775 -994528881 -834469429 -851721031 -263662673 -962652779 -645100581 -595771913 -417547866 -318491495 -425715826 -473231528 -136498640 144272889 576677639 -915096694 -728041336 470325843 -341079311 792300815 -897453850 -933430803 -155599894 -755724005 405627532 -949388075 3741197 -872018988 -643230222 275355889 746252399 491073554 280827009 911782970 639352523 -982835665 949130191 994251942 -726091225 -615901322 -471723201 -151807051 -89132850 391778159 992465838 -659938858 329197818 -883059146 810386985 988118508 909241670 765449488 -945312296 -393841872 -990274518 312831590 -343229946 -134016967 293328955 13539832 -858661079 -107902294 -642870262 274682283 -343602971 996482261 144362971 -541956428 843250555 418271746 -157857750 -775956293 -881018952 753009401 615821866 -888553115 -906929458 -202463963 -919095907 755973880 -361829103 990145763 373939720 -454625046 -551179757 236181556 858206544 105590297 -897835412 4051852 -880869871 -903980138 896149558 -671223780 223218499 -594937061 -822225166 -779902178 -136893488 -978974612 638369569 705248762 -902414552 757350617 310774515 713407315 721313855 256361410 -636540296 802217948 -135148358 1630601 644880063 -908692285 547005555 -906299694 327489271 257728452 51806956 282170212 -885703344 23453438 230706427 -989553787 352229659 -693558722 -731974494 530004493 -473460899 131132018 403546234 -982574978 -311102868 501131683 774775639 999671648 67055350 348605846 108549410 430515054 3340147 973401053 -715337993 -499263438 -935291233 831667562 -553046779 244714391 -58087634 498760178 -620599045 56209022 -625270032 610107382 -80828411 726959627 916548661 187197095 109480472 -704395886 -829154535 -634456941 -686970864 -140257403 866674742 -912195226 -288069403 -213753556 288926973 820480008 -930722150 -855216528 646397413 -646060143 -354479965 563622533 -961876229 92473256 -339146724 -19963862 -556250214 40254231 -963754841 -181520245 -497122035 -192066899 -602044266 -728057022 995130196 507436207 -432452908 -981507987 872979266 -119423772 -121765389 592170360 -179102645 590165208 -769066844 -890175672 263161568 -699788994 -892875847 -237924667 -345849137 -247355812 -821785782 -307725366 845117445 -160932506 672310772 -858616417 879321725 561072285 -40136662 -765283957 -778478262 357819073 -493340979 -930831713 -282228368 74206114 -912339700 -556732750 954782342 -34105089 -964562391 -371803950 -591423528 -881112882 -409463269 671738040 -580901876 -302339116 -713670274 73248987 450305073 -535456056 765523621 147938870 303611439 290350746 289322453 35449516 -296060617 -898297856 270165559 -74538879 459521217 776824581 -5370592 -970190799 -296452953 82289709 -526923549 -489154259 -951815381 -638969587 139041791 -690722556 -520082469 729578522 981015485 -100984345 -720244241 -880138437 972264642 730060832 -415594493 590304615 -269483946 888016946 -266828287 -980161494 -224017185 437111096 -878459350 -953851627 -784911430 433578220 675489307 209717978 463387421 -768447294 -855475961 936463872 -257601552 -954774988 -849989363 881440239 -645497544 -370071832 463535114 -811965707 528943823 743290873 -692104144 353724817 325868057 -107698636 -203454215 -943615890 -367165338 529717498 928738970 408817477 -180655053 902795974 307482204 34433517 188890546 -164512137 -903332153 -495205680 67040570 -758808113 -706225456 809439018 -713583101 -556214818 543395609 -359080645 73713350 -140552925 -171046351 -544826474 -544745700 136849505 808898343 781122357 -970849132 -542039520 690022820 -485498116 987677979 471278143 923319361 -340460722 226590469 83317917 693972795 -732002633 918805781 790640642 -227208313 -161637297 -968167472 66566232 -499681927 -829234220 510351414 -956286319 -188314864 -563418884 -244322890 640638785 -108245358 210931410 -369995358 -446830662 -155429880 -488328136 11129818 -612890708 26173748 -148675851 858387435 -197990539 510863427 -62505744 885327379 57352574 205491624 656649512 -299490431 978283311 -652471433 -415141550 -102634105 -152153360 -244375769 -739766339 -255923326 567309367 -303185222 499753784 60464504 588569420 -436798453 690469146 -858261243 407771667 -945342638 5384929 794880959 80831110 856709078 505784747 882840572 220088858 -704204645 620684303 -870042216 501286979 129850167 -169532647 332086643 477378734 415325804 -918031110 -822258274 -976533613 -657797448 -78181600 590775754 39017330 -725911463 -496243390 -519896898 -162709916 -953257892 -525641787 -902421897 -898600529 479743142 892459062 182230581 188968572 250760161 -82412495 -738426218 546555517 -609211840 -608468433 -99641152 520638327 221998920 -915038157 -149466587 -510158924 -833069266 28275139 -486692537 -490866714 950093540 -895916784 548150616 -923301571 -539643821 -971746283 -86011487 -492901712 -644871717 11566616 -391502241 834871425 -243457970 790728340 -123643650 -992697809 -439167802 137930132 406374061 -48379642 529461699 -840750739 -675224962 -396023028 -755788895 175308451 93818048 -588858161 -943900057 607125512 -79724875 -993806518 563725081 -679057907 -917108089 -975918740 -798287837 -150603223 -616304099 -443159553 860963393 -7806340 -755771776 -529978225 -364561648 120584574 -670159681 196270550 -888968941 736214380 -999592739 640492758 895463642 -674817701 -903013918 -860325254 500490750 190804131 -596667062 556590693 -349554005 323608063 415300528 -933312572 644550156 350708792 -909231312 846262319 -947378079 -673019058 -744380882 913585314 319174602 -500152657 -763876558 954612955 620431917 -434036239 3399857 731462976 -845305506 3807118 224472087 -949841865 328989417 321458169 -957650766 -318003480 -635221348 -701801475 -908896435 15224647 621806588 506404094 81912076 118873096 -290370762 25197117 -182348233 -237748840 352178060 73270886 -471647174 -476130986 573118229 -235523732 -669001679 46066498 330440030 334398179 -369954173 485134524 -809278351 854517914 387809012 519711067 28492435 282674599 -945776061 393271088 580873124 -854672496 -738987913 55196064 651731598 342924163 -973414488 -786122811 -779362367 -155762721 -23871651 572815693 917508165 504481175 -903315294 343142746 -878526204 -719800619 -758274403 451913826 614597560 -128228576 -210435298 805319209 -421194310 -970109934 177546628 607298125 312564665 231770567 -146914435 -254045859 377098072 114097653 801150205 -118653978 -690461832 827735717 95223211 -469824199 -475510652 -928648441 -897008507 -705486134 428349088 -947807447 637656612 549822884 -815091713 879382209 -145746938 799505847 -396330015 643817764 457341408 182475675 673707830 -512595611 -357709847 -161211153 719174956 495375718 584742988 -51210620 -538010277 238409545 830135403 -228472108 -81338386 -222125034 301703693 443150962 -298257121 257211540 737664828 -869908034 161920446 227837793 532431203 346828733 -40263646 -760799383 -1149068 563406340 883018381 -691291308 -401601633 409242563 -203886919 240688520 -899452238 -632195610 -411419409 685290750 316593770 50570314 -223783353 -754475 822098206 694878261 777120492 -23681748 -9454425 -668620277 -913953856 -419273244 -686011958 247966590 808564549 846419245 -552688325 -379182745 -914380139 446162607 -963260053 821154595 754871299 -364861685 82913510 -596499267 875826835 183461272 -228694877 -683076222 -278731626 -912101108 367494093 497485021 -60339229 42108651 44879634 -430702385 -981573098 -964574792 -99322662 -895526954 -531331683 214665380 204955989 -870250782 -86399023 652267664 -249433526 -148262809 -49053377 -212693579 -474591862 -441665725 422444736 608321648 -38164992 150787924 -355700728 733140131 467711702 365567646 673555376 -312277853 -284430981 -534267501 729830799 760448653 35030114 600774054 648390214 935707452 557763454 -882941469 2889184 -384764205 -900675898 916490161 -879980188 -150109424 -379256296 70966435 637196998 146151842 629300710 -87841914 -393010158 -556347930 -937053991 251289114 -970691447 383174065 -530626888 702863930 -929103789 184942131 -978887219 653243363 -202092864 56142896 106533770 -701186297 -155633300 -483186424 -731611413 847255885 132049371 -632287311 616262398 252069183 217603266 -910477545 -824448029 -292683384 235674297 804852681 619474702 842664140 -898978896 534937065 -53530394 -869670343 -229372518 415842719 833193587 -305959954 -546698798 854306369 -800200238 251208339 -237034383 306333532 550022042 607332317 823147108 818410629 307104554 -192287169 -961360330 -224116695 -940217986 256242936 -134594240 -912149662 963559552 -898919944 892703019 435550607 796260549 993724123 -176995976 -404753492 -875946220 593631506 -988910774 809763720 -859812096 -683093219 516586441 -660012334 568115120 -867931590 646321198 -29346486 739400728 321984658 -358419505 -100978366 -870302511 -319779834 674904939 -958004144 936463102 -607172949 -870153806 752539007 -653576539 875065566 40605966 -857315991 721306042 863609990 -409553130 697876175 309757848 -545947551 360156247 449945752 -229040769 -270740959 789933419 -808409297 -138672549 288770969 162244218 -546755469 -536728020 803824713 352266166 -554514178 -663438769 -120312543 -660001969 -874459314 272514509 -677639422 878079693 618937970 -950057504 -228797989 614138332 771248538 -512671647 -942898445 321641065 797086201 -488845996 -465686335 99548305 282113235 263572706 -258001924 473703939 -875099844 -969230955 -511535491 -569338959 -653442622 -855194426 782927207 -207956800 -518633194 -484868984 132041231 -393092508 787645525 454401809 -662496463 259099847 504344305 108705548 -274245468 128109196 596033901 -217143913 -697733387 245636454 294010091 -163419722 -802298889 -571360321 -899847017 -60300812 902343618 -922430507 -177015414 -756675521 -639253113 169541964 -611869947 -856325907 961585164 -130503141 -488678538 -53857253 476404351 -848516660 -746939092 813907888 410583187 757405213 -224870212 -863662282 -261969239 -776319959 -228289842 40297375 469316495 -934279751 876877653 667017607 -653123719 829546990 -540766853 -898263749 759632836 282217733 -654939270 -879620278 -695723951 -266809217 -883429832 -881622435 602687643 -519592017 64520312 -68391654 -368108677 317581220 -401967413 -957525490 -72497215 373162375 -968671419 665533547 596842417 -344444907 -441652726 -81324736 -426208305 -712258721 -561790777 -79332024 -882711732 -102557630 22404227 729437457 -967823545 367464957 702333532 -663547496 -899344261 671420053 -545169931 555859735 -995655611 519350381 -660015566 -363764288 -310552047 -61982979 -468773425 616950739 -836304252 -584928490 135000638 760538165 70626603 693347912 -468270218 644418298 981089191 -30060995 -582397374 950893813 867381376 440006853 532847622 899557831 -340011838 87697507 -911473312 -386839746 -388366088 -456643243 -978463658 -384021699 -937292862 -638479224 252214014 -395328556 299537797 783440589 -925861465 463233545 -948971549 209139173 76288063 121655054 -244996563 608017845 -381410296 -411391019 -569526798 36192330 -607980854 -849629070 -671284465 924866768 -950071239 -11296303 -134919373 -861544551 601863952 476714540 -465671441 623400294 -907307160 -550447950 984921070 197423207 54223495 136975219 -166619851 128362030 -547274884 -115591400 -809982444 529013179 -993936346 -54979007 -10452624 -522830289 533629974 420020579 513362042 925649120 570391509 842077577 703032241 472836623 -316702373 -579370780 463808425 -862322069 897343760 998136985 761078225 842552954 -699794613 598515647 -107507487 354428882 -411992782 725872662 -664692735 40732334 -537202385 -474675179 -577738134 -678622378 470345814 411809242 -201452667 -143507859 -315653827 -835574273 -365342387 -892745965 -993496696 -809793794 580090658 -457682716 -389164573 -103584564 -320004785 -639304461 -252931227 -706410208 -944235155 47274160 892105439 -51742641 -745780605 -667370991 -473353627 -410473340 373361343 -10556012 114851481 795623209 310821610 -562286353 59948804 -890631057 294205788 744294977 -873688977 928863402 851549012 -867185673 -880930393 284156023 -472352036 -417578613 -966912189 207643179 -56883073 -219843416 501232971 -1118228 827430744 245854762 947139131 -918349862 578483771 -673698143 -476306849 -195638533 315745845 638544632 -547498972 -520916192 -923741721 512449832 -559030896 222980420 109261162 -432719873 4360174 -186673474 -447389192 -24053865 -902517452 80258772 558367522 -869429641 -859581696 -645999199 -236756704 641651275 352882574 -556809607 -259977610 152538057 -622643116 -828977487 478839914 -98949964 -24616020 -352897888 -607888980 427885009 126185920 -679114348 -207148807 567155024 543866073 902112355 -865564850 -599257401 -432044766 -460437689 376688734 -482045865 619821084 -212427391 -498959152 760239388 141573410 264284144 254407015 -653027664 707474537 994429405 499510394 -915168579 -982031729 -169133340 -161602190 -6647749 477968772 230508830 -726246388 -543328956 551394483 66604806 -976173933 -52223092 -178766487 -989222429 348519507 389188747 -597143765 -422275406 907142883 -977322682 365297203 -739299917 635433059 -640613035 524984227 -257643573 -293640698 84975117 -410697816 -941613952 22322891 -392729545 -110747292 860720701 600622707 -780262167 -56254117 874376319 -323591123 -652343282 -206502523 -447248702 295433626 614730991 -583954778 -503530514 -143563910 -181098543 74194080 -383904675 -305904871 -707992365 -123204592 -817955460 -348605400 -745704012 -75599033 357753902 339271105 513703152 416139950 -785889652 -879026394 -842090989 -925168952 574112666 -622353156 -128906716 301005338 54055721 218750003 -905497186 606807019 -633300019 561750158 -977147760 -136830533 -729297399 -305729949 937363547 -113202074 388365180 -918112466 763593335 570409720 -266717865 -982110678 -652672960 -908963964 209676780 861030192 359692340 423787128 834520151 517601351 351134529 261149170 895248195 -925255835 -585329140 -198179732 293494168 -638309973 -738856360 660194150 923440186 -863487767 -624120031 -953340861 -169217716 -834240131 -66542935 -928336184 -752352597 -450433248 642073537 -19070462 -580027573 989400577 -75518072 629649207 702947121 -863309380 -94047313 389983624 654291971 -890396432 -496350854 402056518 -815652266 -81679994 -943606862 477841902 280010034 -682463222 -9447596 55966572 -545950988 366432374 102625711 284831296 532192243 -963917225 356495113 779839646 -561834119 -148914998 -386714463 -141861692 -306998069 537767465 -659696132 -751534596 674458085 246256555 638449028 181266408 355860124 -857901826 -564160722 540207858 -87065467 -507767584 -129433888 -954539081 -190230805 861118517 101427491 263818207 80067243 -943430446 -598834145 -535224162 -907347670 757660968 -902868164 -616665436 -538737678 -289582627 241472872 154264253 -899298810 581776740 402729657 775159275 -319450352 -106304962 -191057965 -963590229 -111690435 244781313 429133982 801244098 737013730 -847783554 846705018 -600700723 -986665038 -199351139 663117484 -54081442 -142781584 -935716662 410694396 -197612901 674460660 507826233 185721663 -864277019 -929240042 -720289113 142503588 -828538851 861487628 -602250403 946620424 -605446372 291444635 -391921188 -716520248 -967729448 852860125 712613734 833514651 442390207 864830180 532736021 841689484 730681496 -814098766 357323320 -470883594 43119650 274123012 939810803 845506749 -198899976 300153388 -116255236 -210660642 370913346 163455652 931842946 542374495 -122540368 -817891104 341511272 272013260 473553531 949590084 555493012 505824084 654966561 120623098 191855087 -50126879 -162030370 -422892540 -355921043 -578832522 -236991306 -998597723 -49716115 806128345 128041642 -257388960 504151446 929141666 -957235573 -759587437 -429002624 266194126 403868215 -644643325 -338915026 -866155801 -462534429 -997403755 405857459 -988980899 804702682 -186133177 369359538 312185595 934489921 -586269023 -885424932 -375024097 -9161563 -241345974 46143382 753847132 -387427344 996427267 412491829 740614298 -408445341 -230840373 522272316 -513164561 9572190 -906730309 753029565 -734043243 -698857281 -733369109 -600199044 -161391710 -878256511 805658415 -297856255 926446171 -527958410 -928496718 91148119 -740952137 -662249387 205723187 -115976233 328589050 964377213 930167149 -65047466 -570533779 779110768 -800039285 -977403129 -776818221 -30879657 544869187 -289982782 978692533 490655232 -684436865 -902834357 791797951 -417805973 -503033401 -517077406 -296062484 -844858633 185066339 -517099960 -372817043 109085974 574048159 -113769179 446836587 -367712302 770254588 -372058010 -550818736 552938089 562894524 -121352515 184565209 762855240 -98755643 407746988 -415508065 -701370104 -882235795 -584299180 789285128 -714156307 -487133537 433599432 -131962280 9833063 916522026 571975237 164974430 -45895283 -945124724 792157387 -936809310 481439788 -469095440 362543631 -886272515 -846324500 990485621 -584574898 706613589 405896497 294072588 -256304850 21268089 -952166703 -996041510 605760024 -653536807 -878277305 -978539156 -864251679 -739917258 -613156340 421864106 128120462 396676723 190902484 -447387949 -585832495 -854992800 -539996320 -941158755 -939285757 941443468 -410254195 275774227 907687307 -256578694 118776200 -824371239 -697448753 -622810950 469701349 46246398 398457139 517534646 50204888 -143266484 863997840 24443937 -269289287 852262514 284526679 117554373 126642972 -734836507 -633252551 -829938192 -182224455 -219085046 -832414639 277779225 -160243801 -919184043 71739046 429502005 356590185 -168057295 -974560337 -672117263 7571466 -672009090 -294928213 -670210832 374237308 -896471074 847323814 -723041451 -187221205 563838006 301402486 543489508 268616872 -561554483 -486439767 -752223804 -296390990 -119692318 -582161996 521384555 661222637 -414576635 -348319867 -646504812 -333760677 723419179 782997193 -977170493 -592121764 808436856 -796771403 415449702 -863572234 -91699615 745238870 363181427 -135654336 445079037 640139976 677124459 -138566605 -205941186 73130319 -869949733 232504331 586690552 -769657184 936113342 -680485413 -351819179 310014249 980737224 233604186 961694382 -813251236 899843509 537629913 969745958 775189369 945508149 630699166 978417967 213474204 619643285 -260765296 -188770574 -164658935 603580368 -891175185 -672002607 133221179 -29741789 122056208 -941132150 -47175169 -792923109 645558402 183167647 -856809768 965072989 831348468 305720835 798326565 -82530993 119931569 985075330 -330171132 -489922165 807337640 -702465410 -691897664 290553158 -871531091 521576540 -237287204 -132296387 -814677681 598053861 -676199667 -705852866 926051254 457021512 264405345 -99376186 515889362 -930253472 107700706 13964116 252914176 103407291 -168446542 -63221004 -738355522 -517603625 854248003 381576048 -680011943 -623406776 891653883 -872674304 -325872186 -947727429 270395208 -197403277 573849112 -966891997 670300336 759171431 483678217 994100669 -946681436 262245823 303638533 170240263 -984614010 -327955753 239986791 123086696 686008363 -654582681 -920989661 -629921827 282196316 -659345182 -147525451 -11039329 722230866 172462606 365553895 466401101 152304656 -960318292 518673672 -724783784 -305205216 -54960864 -839159428 -782388528 -443273081 644518789 -935771507 -537438163 -240719036 367867026 632802100 -225333046 -960088728 -274694757 897753650 578435989 70722563 976763990 948514162 -794564769 -830064840 -346494937 194395902 892166026 825967670 -587533850 211083479 -169211322 -695335789 -417726497 106004894 -541004 527312640 266845466 217070468 -915960442 -236119393 281298962 -600882252 523161571 -498317660 -968080153 -849655122 -605890034 -390258556 -951901473 972545955 680464007 877378870 773576469 885899238 -952685971 -720402115 -67188508 791996408 -894434446 345277642 -144403761 -211129415 649941854 437869743 894875479 -498082798 -182301265 14237297 718987670 -245745354 778117904 -147197016 153372395 153795827 354485325 37808595 304140705 748595291 647550039 204755586 573657598 180530398 -65349192 199750419 -81054012 -165518809 479348304 851757481 -521006049 437430211 49551475 334590191 -921182852 -447990319 -375023714 973692627 53926883 442675021 -159553724 -374569094 -950553981 -528919468 478233890 202818414 624876360 -314764433 -906856638 -218466583 -713652790 740693401 986289003 860004808 -226259848 -226543836 -87728420 692686140 607937355 -755863764 396959973 -913068695 681566448 -700972199 274037849 760383596 -148962518 899014135 586592576 904964366 194205508 -720444796 -617088376 243651528 -249364263 861145514 -701013706 -771971551 -601102566 -607870344 9561866 -314755356 -867176943 -151632778 -602234195 -240920438 621823386 310037385 -695717946 82277093 554173621 701242028 21724751 88256421 -999730172 -851721047 -298843630 -296176337 -952706913 -859734702 -538695619 94014949 -580179498 -155783995 -809817171 170456239 -442122128 -510830877 398484688 -43224694 -118701220 -739437093 642019950 -133361810 108930129 -960214246 625717752 -416730133 202339492 929999806 665546960 -390970534 483758186 -460211937 697285887 336544367 -311932984 -749041391 -959631970 -412123543 -608776093 -645811236 681891406 -188955590 198404770 872074235 981500649 756282642 -786240290 232501690 -434425700 95058490 493064597 -939889398 961696680 -545488922 -900103643 439930784 37780945 154752202 222446943 -444155743 763781668 -441278519 95632320 313583908 895265849 783699337 564542517 788150232 -775907854 955766425 -857661005 905983552 -380672813 193260118 630574139 -546655812 -197940888 844333849 685845878 367633412 -208091308 31426827 427744015 -393878276 485937905 380156725 -953947492 -623764798 -612574721 121015804 -67920541 -996276700 679737285 -972288221 317307208 427519486 663927469 -265633923 68186070 888019615 -457351146 63041419 646519519 161976041 -891182111 129610010 615320230 -89122998 -173539789 153682460 -868973234 618368903 -962374360 558770781 -922993020 523563545 -208556142 -876940512 899798748 178869138 96591645 -315605441 182592438 -371154718 -435377309 -647584002 -943635232 -918933488 86782075 -22932809 969086127 629430930 -959891391 468121998 -356076677 -998557148 -549751640 -888240095 -87680146 276708572 265442366 43346620 -252406173 303068006 -545366246 -175399193 -320852097 246077612 -199823352 -568536997 -722536898 896768293 115857563 460055540 -621870072 680480254 812471538 -712988951 761546767 -248230034 264078240 583149246 -766282752 156703203 -96212403 -122359429 158146055 354035957 -10599523 -929534092 -516739119 -892640805 -33671119 230854709 410427201 420962635 -944544485 -910424897 -480443400 -291851483 -626445540 -202980298 -542566838 489412023 -890408405 -164436910 22408629 922063133 122574139 -363528252 -473650549 -760831268 -927862653 -239933301 395871935 -24075056 637707271 -593465658 -817522747 -520375900 -670483397 -334261865 -413016705 295845484 896592844 997410496 -430675528 804564712 939501952 88881072 -634770419 -834427236 885900774 -177337256 654984787 995492369 658225834 -470090231 770071855 -366683674 166381517 -851062342 -127514942 238518864 -90995642 -879126655 -933039840 -600772019 -472592313 -750562586 -121147919 -143075710 -84824451 465835376 -994713874 -335715255 315762224 -425389402 -678634191 107780528 663491670 -313404609 273353293 401908797 509258135 -219145568 249917518 20000321 310764201 -127494275 653316647 -670337929 21443384 -621681943 568180935 930447742 -500808598 635141096 -817807925 26599089 884578510 61044156 883523379 -347729589 -620604116 888809506 316555156 695158108 -684063544 637920965 -344545012 979428127 -822967292 928808281 233853276 686290843 -437820934 -663712854 -441192483 872943267 208792872 -935359484 -944878310 -917247392 -557041426 623302626 -986799651 -57850024 110960074 -952091223 968749066 -151945064 108952933 704788797 500325347 488348817 446114655 -330603145 36023277 762051112 -840165828 691478265 593995591 -663133119 472802899 -319634781 -976842277 -965018036 16652365 -565518407 760441584 -922038411 -500877890 815563275 -839285803 -57919316 291382253 -973569101 884230660 -745141321 -925660324 705496078 102913615 183292609 262801228 -544244686 -475842222 -438567765 125152169 560181055 -824000301 284986341 104175673 769995290 621853222 -570505076 -697123139 497527299 -683006759 319529227 932008892 -922565176 397490816 -716352646 745514452 558205014 225728038 -110586943 584635913 -37524949 144271736 658975590 -479512519 -900298297 -305215449 783288709 -444542983 218942330 -802762703 680609186 -368360263 -626763004 -181888120 735815410 -856767714 -707518546 -982173314 -701374500 790008753 -665180073 618154727 574533998 -735228895 -131838104 858181352 -989714444 -721116738 -63574257 -247785033 863519175 898900794 896486703 375011117 -728095373 996188407 -930204332 -944806664 -595838224 141254351 -895053014 -915229038 772894088 -521816018 -244600805 361225851 -526067379 47880649 379052537 -227441878 -309594245 713872465 -756770799 -882543895 978643570 111391097 975637457 841445479 390274359 -235420448 -553823202 106309887 -484003302 -804820146 -666162644 -212098674 -956115387 -743850623 -304388985 -551953611 397403728 -199441999 -614666296 22814169 278741983 140732899 -763443628 752674605 -958870099 615608909 -622250921 -268464344 181997726 -379021720 -151008239 13157648 732369378 -322854430 -292880520 -24839911 441725123 153296278 -918530025 957721821 348476132 -732176315 -401860501 392360745 -476026938 293750514 840407135 921376791 -905691486 -921742809 -203292688 225566851 218990091 33263684 -169242192 260119992 -498611055 208506887 991655648 683386672 829485167 -306836239 -450939328 414370897 370309331 256180152 -757952661 -335449194 -738007217 -823966333 -525211020 610468915 -556142648 72928479 -144653987 -32169585 -780804654 -451730500 -258276442 -833979787 -373473309 538430870 391587064 845516782 -575789094 -925138776 -41846874 -74400149 283368111 -197674874 -538497125 -34630369 495488887 10563548 -767743120 -281685429 -880739948 -525695781 382865377 -618747165 -349662113 857654357 991721751 94195239 -216900811 -300415884 -937974347 2294535 247853616 -343734436 168314748 874380307 -952787214 -587581835 572413442 -528576308 -512720611 -616917080 397023544 770647501 185408047 858526419 -411466516 -466586714 -278393681 -179209636 251727857 -159133628 295094584 -512890413 222119207 945432471 -802719704 66357310 -107855938 -19620515 765941426 -193313931 982674020 -133688606 462951633 3505121 -406791946 510164420 415923286 -981862152 981588112 903202675 -598779232 231128008 526366528 586628815 -57829220 -885099989 -879957899 663777099 -211793271 224286311 -642840177 -916698688 711395898 579279031 881250136 908676195 -501847307 -374089450 -258427968 -883389528 432596619 -423237595 -17078134 -251935395 580267526 576129920 -889254623 -151292836 594267768 -907666512 -395573809 995488537 175977850 -869207281 434633704 -881851371 -901790917 407192158 634442081 -261067835 -516005178 991601905 -325250170 -952092928 423397288 -591483682 956583267 921549981 34426869 -449328348 -961839548 -680460160 127434057 -126401328 67604445 -439782065 -697755056 178349822 408925099 896512713 123199664 -986648711 744517602 -848306134 996660362 31667658 -877641152 947385799 -708623831 756800929 -461165684 -224629009 600919186 213584147 -176721937 -123167174 622100465 -367622317 -349100840 -490956314 183049335 -458424035 -171416473 -837000256 415174637 896187972 -276782321 717419582 -72945853 -867857223 466448647 -949746190 998010420 63482601 -945535971 847187135 -904849742 -823177123 647089286 -760957220 933623806 -961560046 14413771 387059345 252024101 837691835 -883591477 -273359081 -677414130 -232692317 235684605 505635205 308883649 -935731869 668634949 -423425362 812972457 -755631020 -853489428 -407457044 -770971890 612959219 -504686881 -920445118 -471041828 -450222852 926742017 -523375216 -273399975 426347655 -284332436 -487259817 464787610 730081336 899799528 -430671937 420289523 -983791949 295968982 742875393 -363967913 -615830060 101026950 944915736 -699045576 -377821749 -625993273 -886073120 -133452769 -479482701 -441013811 95575341 -866523482 54299308 175130223 -485048957 604076456 -45611407 -8424173 -816807167 -766747400 707243392 -304066983 698040210 289841080 -551751103 -880115374 -437353045 -683026699 415853608 -841961300 -46994611 800023548 259065650 -249562523 -899022028 881243901 124444204 -932578795 -399692516 644961504 -521076252 695882825 630954375 533223056 -276470600 -854094583 -10184135 677917993 -10002402 173008698 911170594 -450242658 868941715 461727156 839598422 -830293035 581611782 -745238271 -513319734 -150018257 -587199571 439685655 -497478357 671866079 -957360515 -543984032 405626332 167083689 -624046473 -994066185 -335438455 -145122725 554332993 -851967728 -759383317 -869621255 -853545957 230432548 808296739 136451641 -744042401 571983685 686208983 -875100687 -113772807 378323757 -852877369 -679644672 633085486 -366197102 170337071 -954114086 -926511448 672858714 570268346 -883871963 -871125318 -171588970 135728080 -642655438 -313138802 800289625 212221837 -906289457 948321898 452838520 -775910712 -905224060 -464212579 -967613974 83743934 -208254980 456886064 -377530731 -230839314 -804370390 -999206975 -83716682 -484015062 486394864 550086216 686322009 384797131 476091121 211697075 -192418171 444735512 193088110 635992859 -567020056 550432672 -824629591 -914214079 -384829139 -730919048 -965892182 -931990619 -506829760 981400112 -543686845 -621927380 -82339602 248058175 834958684 540129667 -982781140 -969411707 393439045 -213981469 -600910416 -267649739 -811378901 -914588408 -882852609 664712221 149625021 -222754427 -38035915 -804770517 -734245216 394944029 745662156 -558874807 480729950 -786650631 -289793855 367354122 -866124897 203376386 201270586 -409811742 581449006 -881069016 838246433 268924042 511577004 707981647 152028689 -242467598 -653483470 551118273 489882663 -464862370 489046219 459546408 -947633797 -508812408 -910691667 14330288 -313582925 -644936882 -738209331 -715404417 -203811689 742520619 -502055047 506394457 -37608907 -368179944 -437712805 -983821968 222008315 -856263800 -864890984 -87228900 265176595 499202373 -526730901 -730278364 -890748873 -180214370 820839910 599133791 354923260 162402481 -88803449 407289463 653590073 504884 -725863897 -807476500 355568002 -464073228 -522880916 -995727334 -869036257 -24935963 510667123 93354837 606884093 -927045683 109532869 -318591240 -930793130 97158238 594179861 186899818 -551123037 -932551041 456621455 -441871909 -260249058 129977717 -990221766 -905325799 -855103450 -79025215 354480017 798486623 921479669 628616120 991010123 129564024 -982940756 -679354441 133836690 -851977012 295709596 -502979835 241377825 -244889958 -577509165 -796572954 436518802 -655785942 300585284 -116784985 531113876 749462247 -196819672 -159748317 -839893310 542931270 970229400 -830115076 490121825 -884874051 90859709 -302881806 766128925 -135144269 -821749333 609655401 994419755 -804690089 930300960 -19227203 -656667101 78526909 477792962 584710724 833636951 900283797 788137770 122672105 -902985793 -58760594 -994112880 628128083 -456781994 -338416199 -679103881 -296675304 -942968577 -856358129 -126790379 547153248 -888715826 964069330 -903212205 877413099 -318558587 -724961538 339584852 -471622480 -529651627 122402165 509150317 -186318727 -946554574 -160540369 -749091651 887082377 -407740220 -960953881 -137729166 -310726013 -167198122 -279325693 -830081577 376019884 382258108 -509185458 -920655420 439289532 -365543587 -194929446 -161040868 -254259413 -378343764 -64253073 -524329961 303097650 210785389 815254891 831475170 681133763 -209826592 193141840 -652668612 -156381166 -967398530 -401760263 -416782437 -522622396 -510197791 445488398 166651591 322604088 -981320943 336570014 -448859676 400937166 827384556 -516998743 -307256950 -685642678 288071811 531702182 60097909 909728048 -680034538 535767948 65342050 530750851 203539192 -250666428 64400966 993712600 942475412 411732354 -310152213 827593236 -990027909 273065350 -842512808 -647709347 -428929900 324138783 674894741 -410250842 -486774850 -921448582 990686324 -806873942 -438447325 -464054274 -492516620 849624487 -932352093 567581290 611868887 -759870278 -44134410 -470272711 770880574 -988078866 279060861 -312202108 -994366266 74052626 -900469754 -452002126 -245837786 962018691 821063224 -88350594 -833174304 -755350323 -911695459 841720438 -165601165 -398470309 920271856 -322398489 -205344250 -665659117 213547237 302139130 -963518278 133711497 -277763228 648350609 373841220 678102363 -969405750 -2761854 690023497 309655112 685036038 548173584 -763775910 637082637 -903828543 -9613696 451617680 769751035 902035710 618443377 -985599289 990340251 312680167 -298684101 -555613705 85468375 378917410 239042045 419809258 -555019001 -606302473 456290981 578692496 115934300 -42842058 -194949932 -353446985 -12247807 802288214 -810907136 -850076343 339840605 737266449 -613852253 -170560406 685954259 376534051 -866426373 308221646 131086113 752017004 175138710 -26057284 -82786477 876454609 418329011 -997318103 107888371 -490112592 275007508 552869370 -96415064 -416185159 -15921781 -980480765 540972784 789128287 -481411397 -618758671 443932854 -292318533 -468835014 -363710189 -702535732 -82687267 465729405 983418528 -853636864 599303032 144156526 277449249 203836388 -828188411 -896091683 -878950090 -951733803 522237329 976248161 8670922 -967875264 103772022 -585943356 -211773975 687586863 398134863 -339738387 81075999 39779503 178850216 462317328 -663771291 886531684 993482314 -27481480 -963487696 -236688601 -709235723 -980069169 -90325465 890067310 16603711 -960359864 -53579950 188415300 -856451546 -80013686 89197850 665785783 -251249173 -902131229 550426872 852522849 -635558231 -808830750 392626065 762576632 -148569137 -673781584 -345127513 -969718921 788535745 -8898804 769329116 634534411 963619716 805841420 -749637837 -893099654 678288605 160036698 996967656 -452591332 199676835 -204095942 735823968 343225289 715890372 -322461830 -138472576 -682842448 -372076705 -735529352 -977803247 -7634936 -544360102 414822818 -392541952 307070762 741041235 262330536 189868194 382093332 -894051916 -188286338 -130855905 -930432200 -529928566 119506258 -971015501 -999123609 -867940691 -974047846 -451714941 331736144 -325627435 -863374621 -472522215 -757220710 -185836450 389005209 -440063158 442086845 653475857 -417866405 -713031739 -890884245 996956414 -105573691 268702870 590514001 -990726803 -688912584 -174876315 -884778718 122801078 694267780 -962694565 592872512 -333709609 -933710066 593748904 -201650300 -907757912 -857966038 -869914157 -380868994 -868824305 -489920019 -138089704 -54660755 899085190 421847138 -760057558 405077399 -996019267 -473089297 366709507 853453500 421337012 -512071271 296483853 430610210 -200983855 -878392463 545831492 921817223 668391670 583136927 367206088 -812801587 649426861 -186528656 -14451887 594185302 -191978341 -31849691 -934167340 -60802646 478230290 -72257043 884536599 229831832 -797893553 -875520960 -512574416 -941396467 -496093904 854135091 912057033 925243109 -805419827 61057238 208369671 -6403682 35181128 -393282485 -232070106 -443910849 -957629206 -864864019 -256712436 691797655 -198876322 728835678 138499309 609145337 -450497661 204331969 -599140956 -972267371 -867925075 -862088005 110080814 -813302274 -885092611 597506398 -754698741 -381186515 304157842 -990125355 -603427054 498738015 70931883 604942617 -655149315 -893886989 -935823516 112780579 -485281485 -893452722 100432913 258006079 798344933 901556591 -160641891 -210639406 363218281 388860449 993692564 764077325 269109431 978283842 901989320 -768293403 -982502080 -983103292 829212996 -737200820 -511773453 -14112810 -727326175 -115200507 -662858443 343605708 -657741537 -318007758 302235072 -593565053 794772822 816953587 -487017774 -252277913 -72523981 -836156489 -498204969 766834128 -46795894 865013312 8210929 -200586978 481606989 -870163288 -369786784 236112661 -638456690 -352288863 105525723 -956727342 -89489683 593752270 29159848 183184142 -668931885 366301405 -620693798 -326673422 -951706354 681541275 79761526 695582821 351011214 592743752 -704178739 -868996415 756587263 -202383708 897837714 -437692279 -484854044 -241435005 361720743 996752945 -111598292 991933960 85381958 249945018 -507838551 -956575967 293217676 402671766 637176303 -825106124 -561627740 968244419 541195281 -182321538 -505912651 442005280 -648263911 573848875 -9895546 702747304 19108979 285925715 833750889 -371787405 -916457994 584104955 190520316 -548795685 -804813697 -595242588 -699526388 83588011 -750792276 385855570 -813950619 -258630827 429279604 479267057 -855959062 -81027741 654160933 -565070449 -260266970 47872566 252608013 233820380 -657605802 604344103 -339814393 332498652 159607759 679294587 -529059281 -154125000 -839976466 -593000922 -717503692 350543850 -141796607 -522317389 755301262 158677005 561270622 -995491015 -602951072 747320003 -401605489 826328532 79103412 -405048198 -402182857 -414219303 29881353 337550174 633653263 -864994281 -576113094 976047461 739349822 84072513 161062466 -248526067 -384116548 632003185 597348933 -224093014 -960997737 879845241 -873549164 -250277991 -789955796 734268451 908399015 771314826 591293790 -842035705 371151181 -957795347 984292827 -697229055 -362843544 -565373678 -111448358 667037809 772176496 -625278743 802043528 -951420246 -796714929 393909702 132652268 364347537 -854616366 748535720 -151132926 595248921 -623040941 -259614310 327610514 -644073752 490107700 537654719 -909805302 251023067 161485897 534004841 408987362 -614846569 576209495 245796541 -312075624 -934117697 680422863 576476019 732920112 305115712 951197276 387479993 353695466 -993001301 -366093953 -661135914 371346236 -368193965 -912600194 -927270337 -920428692 -683124782 -186884647 407181822 -327198534 -844260595 -202647107 -384487483 406762472 958838791 -997966289 -331733814 -803491426 578243206 914062727 -115567050 644125509 447001943 -686574679 229561973 -395365993 -882861050 -530441682 958329473 -875862351 103464366 -850290088 495483886 735270401 -910373929 568213549 814841709 -593498711 -766154746 74539883 79302755 -610415340 871892777 694815272 796347132 683247920 696848983 -682870329 879756494 127608541 -916291250 -383294204 -375749598 530710693 -69868882 853812376 -864655301 47270068 -824112954 946190526 171407717 279351412 -904099563 -480592045 -132861835 -961957139 -912378497 -465503774 -555455850 -826016889 609036110 523846905 -436432229 333445239 71178529 -787568745 -130790489 -379456135 -470439074 -398517643 748152406 -386730323 218188153 -775080839 -856019631 -999164377 -921268464 -868158578 48105691 -892865065 930548301 -927970239 386486348 878965091 -408562284 -893859135 917007952 -468424427 -359362908 -785931546 -294441316 -897810446 737915359 269126455 435634793 -338389760 481557710 -842639344 282154105 -988881364 -241156987 -117177136 -523095334 977031166 107742025 -526598612 977866790 38989914 -542240837 -121511167 146124849 -759176184 -49481406 -614872451 -880211094 541956311 -508731585 889313211 -926468117 131905507 -896618336 -368393080 234095061 693813376 900733375 -477753794 -792060031 234807437 -320393138 490094074 98442426 438449875 -774566710 575347092 267997393 333175315 -951251520 98380535 -775318419 -640976004 976869369 370806431 -400152187 -220095685 755933980 -427846928 -825623022 -900281253 -686017364 -899574786 231624254 -730119347 -267967866 -681764333 963694030 -514718139 -159518127 -975849649 720089299 520088735 514244425 -328951923 -188945038 739677716 -901088478 -920947645 -74630617 -999823645 29949243 150050965 -640799649 -140665036 -626626252 -40951836 639239280 -870692273 531201237 813616258 -918457172 845183873 914041473 313167082 -884935475 -501410041 631402750 931274908 -16128179 -675599025 955425259 -443522528 844489711 322186037 227525549 -491938975 -85619895 326437071 -560370267 839749488 326613426 469578977 -157683195 685813778 -818569707 215690553 -502621706 820669573 197514634 -971420470 486802184 279057462 726279756 253360009 -555259104 693860635 751949968 -923856355 477651895 -411661859 -746939026 285593507 144815613 -902449316 -539704104 -775142485 -541871938 374676001 551294586 -102242204 66941841 -269575635 -780146875 909258647 -731245505 -598716582 -22534448 -233867211 -925530656 -972503462 -352771327 561271528 306554000 -773975219 -332852111 751294897 919885416 -728385791 679954895 250053664 -140047649 933015869 -611836477 -995232037 883082906 -151540581 -917858169 -806272679 -924348228 633436418 91485117 142593613 -783622865 311338242 -95631388 -514868370 712621660 881834165 251264419 787091004 909330703 898493092 200878884 68401056 -875482127 868026773 -327787695 896919642 -860359018 -795316448 -510342 -147890314 -862300579 387653181 -290605998 873298680 -911371048 -208464166 -932974000 -835719276 -722511396 11027470 306874338 -506134261 -825117936 -936240698 -21002631 887503725 945593467 -917221860 527111081 707440523 981271233 -419493682 -371642069 958305459 -698950557 300570236 707741453 -706793222 505253788 -440252536 145316464 495469562 947400645 854710467 221284595 -963970403 -501237347 140826948 -947173326 -223748743 -995629229 359701012 270116996 -820747165 423460315 -898369283 -933243441 221570134 -815591143 446383994 -218472991 -981803558 -973109689 409884940 976501901 -819543893 -437028472 536759707 -526337114 -931774684 -903492830 618979350 416211231 896424168 326206169 -509987822 784970118 824968822 630839127 837796793 -546263569 635209898 50014157 723853427 814462733 -674009176 825484144 733735646 547560959 -990106999 32635992 -818395680 -971910557 -87957344 591489261 857107698 92498763 -993022859 246383757 566161649 -924797543 195407280 37657352 343930042 -55652200 -783620127 833942220 -418165729 -958651305 317297699 -727852584 -652398521 -194976051 322161573 -928545094 -527996965 648152398 749455403 -941744967 48229709 611864757 90891025 229834029 492470554 -997066320 -326160358 202094604 -52051204 -319183216 -699005287 -633373202 -391464406 496401993 404284150 952465636 -706733855 620664023 638924209 -124899584 514529071 -191261740 147247832 862130551 613762210 -678074242 786101810 -914234756 970078156 388073565 -855979723 -129175783 -147545325 87427655 -899341755 -802558419 -57122312 -372985759 399536185 890826484 307831025 700530898 -890030366 916366619 49449243 514253784 721348608 342715388 -12565840 212789169 -929667843 -645520417 -978472572 217579989 -930873514 487805991 539505747 855228296 426087588 362100255 95818214 422624218 -914559176 948272889 -637431775 -961384577 -854285531 305445913 -334370336 397767007 48788750 973460689 -49185743 158758384 742343660 -999736501 -474471479 316208620 195495240 512962681 -618485859 265827397 867442264 -744442077 -664076261 936568751 743363914 875429486 644313399 21967855 90046094 -407352035 -702891575 175486918 -606562794 -340323349 214102341 -608331972 965122564 879732005 789435035 -133572334 705709046 -407234356 -974813950 300569059 -554454504 -596769076 -530705969 641040737 916193605 -149191827 -240615514 636152221 106366096 95308225 425237324 -297753638 -176745936 -77932924 724214217 913300158 514715041 -978677358 -58696572 908152248 -466484354 -992077878 -847663372 -648845438 887654127 941771664 217582229 445879526 -612946340 95284632 -401035063 -167400843 498515556 68258968 -673843754 267225513 919067141 85540732 -244105914 -122050411 -966634690 -966352237 580195952 -143380626 -44285161 156926521 -377564116 -677053768 30765516 563739312 -916385168 564281162 571661434 -764048539 915435725 311831914 -969760523 -14465694 -389772208 -582706863 -919181063 209192729 249892294 431850846 -870031951 576048540 -448407289 -950964810 -485894375 307486797 -220498868 -452529065 341134560 -787786564 404090309 -850634249 369139958 -973473808 -527688016 -747578174 442781857 -444073184 816702989 -133040356 -208121723 584655066 -968692090 -177882246 -577294276 -358464298 239410892 -643958986 850728431 -658180462 787891860 980696480 917868079 -807999077 882248023 -715509944 499487720 -485734492 -168039009 -306861367 -273521056 -911432348 -157495616 -904381099 -884906156 314816368 -799442919 410392054 870743185 -982739931 -870131950 -484862186 454431488 -838824040 337255569 877137212 -197288338 -570817187 -914305422 -494043555 -228997649 873586438 -660830722 -458613218 -934412640 -926066347 -174123162 417591433 -411800839 657837829 -889269935 314678106 746405481 -194249197 262813360 714015678 -879432830 463370441 -23075915 843826708 333146863 106792135 -788519125 -359905297 267968096 548736444 -630251733 -929320243 977919257 -544557155 -570847444 -398562040 -818454365 -231678166 142824743 -900350652 -157744513 968701581 517240782 430454649 479055763 480487200 -402350893 77977596 -861245645 860462467 -355490373 -888162121 176349261 621433712 955664587 -637987524 -419257801 -980338186 2107180 848710295 568398258 371855447 771906406 398833867 827298293 -946424686 -999728173 -991156073 -178102852 -4387077 -891506724 664152635 -183169144 478250411 -52876364 -851597029 -188746037 544772743 226380568 -49991681 257751563 870890195 61846198 -713382824 344840259 -129972863 -351370348 925582458 -110311048 650736832 626809106 -689396438 -124891368 251231864 709437430 -445076723 304807178 562225610 -583716443 -873295675 -589645115 -622706814 643373313 227185741 855543597 -556986698 375588713 -480686087 987786045 -545514367 469322232 98053960 -822107820 -616315218 384671136 522732439 253711919 -966699212 300831249 -856599130 536553973 -219843293 -693479214 -735821043 -968611430 -984041785 -180897766 188712101 430700178 235385792 167932779 841055063 612678978 -336177555 -79242844 320738928 106835747 -851137779 840052841 -52861856 -396652146 161891425 -954807896 -218759966 545576207 282379593 -843511175 -348195522 168196734 457320075 -352278298 -442732940 -910006866 -45757512 -178553983 -878618295 -177282944 640548252 162610159 -894066414 -271549604 -816940709 946988649 -806354274 -153118264 -279737843 514384654 953717483 -130875621 206953847 -246628021 472472233 -778638376 -348919564 -893771380 766937831 933460030 -737282555 -728741338 -45826884 720037520 -81019636 511440176 810030655 873222852 -814597454 783928713 -451543740 825950798 -200944776 -345610154 -593082454 -17885485 -546105153 -399436728 828996251 174157004 -885052074 635230086 -956718618 174418126 -758881582 368269969 395779751 -107801146 474498589 15233934 -321824764 737216034 286492596 632348353 309769907 -942010688 -3695119 -27683086 931212164 181707427 -391238021 -667815224 -139825423 407817203 -13425378 267092123 -757551929 440469469 867655396 -928555679 -532857174 835119675 559190761 -637059439 -137945847 800309179 731210530 -889649744 -454975615 58225471 125584191 223199622 -352042142 -735406861 -291935673 957727765 -677417548 704369208 -217438969 -893689032 -261407012 391323010 -561504255 598767565 -348343435 425070367 -281623959 -105895364 -281943811 -561452211 -181934689 185199015 -873816184 -770227576 548139576 -11762031 -969918398 131866459 98588226 -572377660 -957391718 -923311231 650821962 -309433860 -658718092 -788597359 -499189743 -336135640 915771850 283371288 -229824671 -493118810 -472789350 208671074 -894351246 178867216 -513742207 -323458852 -927028149 204313982 115088937 -256446485 -757970651 241272753 -26674061 790168926 -917972925 -144076106 -225448263 180615301 283546235 -182839981 257304070 -213115451 507726160 598585978 -1712809 -991463584 -885033309 -233424607 144424058 -114857980 273456583 671634708 -906186907 231621690 -296981724 -567412761 908162839 -371493519 636901222 -124231872 372059996 878930571 -882959119 -802097712 521615849 -948415691 53826182 -851316062 232199610 -810111231 -34156042 -657979968 -23226681 -673913530 940606010 975060510 -812860761 -944427300 -405847745 331563297 -206768927 867608838 -144285642 -260439481 -48253120 558732634 172147759 -287573929 -960244533 -338434667 588194200 411815464 -606987744 557751434 609717752 914628106 609335743 -483939714 -936687957 -305948295 -294050944 -118327646 36071737 682722375 207758824 -170805901 510299237 394898064 -262716847 -895548509 -421022287 530514226 824576682 434692071 -877408902 -371160086 -154058942 294738857 341265986 -114303475 956304190 -218023462 -849971659 -798167202 -807755676 759746093 -883539097 801580067 -871677268 -967710700 -651851876 -165728212 -233521993 384219861 -630489485 974236832 -934069688 879809752 221651248 -196786535 836777596 800628961 -813755956 513870630 87837385 -691164858 -857289457 933778443 603573999 336492882 -328008680 412394541 -881530581 -177980338 614227339 -836769904 -565717893 583204596 964810163 -437395161 468010249 -834525361 396876627 -912995392 549694500 766387142 -938758561 615624813 498713246 135409040 -728645370 188007194 -211445646 -542401326 -445605824 876391739 -233566184 -450378927 662686534 -777475833 886113955 -812805794 634918708 857099728 9213868 101662400 -979670177 443495976 -462616652 837656340 -993899186 -994606404 -996869022 255493795 -907601796 405341832 -125602711 -993844003 -126517003 -774373112 -5918610 144837627 413634082 782635744 602436302 968028259 511543835 -778613530 -629834316 26746721 -556089362 -891204009 213940928 -921170655 965895719 -924328852 33008098 838741896 519167124 570391446 528914588 377784292 428301395 384561919 -514205561 373215953 -357579897 360191728 231888303 515903100 585818616 -921513955 -486742920 -148030949 861121790 -884306619 -327486338 225181977 -810403796 42679346 -895554949 -366493158 151475337 318385979 -435147459 -30112591 394057127 597860639 -338854343 -234259396 20768438 -957423403 -856475105 -698413815 427138516 -518164313 674802138 -930441381 842027415 -240793207 437978072 280362384 -162307161 951235152 -867668566 -448669019 919444886 -342638551 776512958 -890958910 700040795 880958009 -404935715 -295967516 51860340 159916826 673919893 -701566180 -389706182 -812418098 64174424 631062256 -769841501 60215672 932648441 657297016 542051359 459966932 579371988 236595126 -928309923 -130133588 -630526138 -90617084 -326382083 -645678351 460713897 -554420845 11683098 89743208 -592863402 -435759755 -176782431 2200884 268272730 875077910 -985365938 -205291025 -973971918 -375072120 -17709122 90202506 -891493512 212449377 -997065470 -958845071 -277737255 544985889 353638214 -845848915 -365902633 425328291 24017498 3571230 -812772440 697635415 357892879 647941457 -856785431 -777907670 -409798983 -597132479 -213667425 413418587 405068405 -945394696 141012849 419702467 -298169367 167040931 -955369653 684121511 -890240211 -994346812 -250912760 -887305681 -953191883 471349986 657680208 252962684 625501071 -855706073 -469192672 -497965079 147865157 -281965112 -947813312 -641725611 -781507303 -952082389 -419633281 -191306285 -549214868 366699294 -925371346 855853537 273820952 215641503 128072356 975651585 -764801214 25219056 512289448 -655041425 30872245 -886106960 -542347106 -69803285 585243026 -884666899 -964324248 63260450 -887856619 -433516920 565295371 260008539 284517968 617482060 618282928 503010665 665399671 -948834001 -835779268 -883815198 417865293 -761150614 824554692 -455797403 454490889 -194856600 -627629466 689689675 830362457 884659982 -965351751 -286248946 998553023 -655182504 643947769 436312401 -687333050 679623521 -647910797 -575189668 -901377047 917384575 684818871 383140921 387382987 155618151 -261332061 -94700990 206784150 -97111329 -125999835 -522834205 141738058 -448928791 21368393 -551254701 356214609 393738927 -861565026 39093418 130915262 -974400424 752844472 -18015363 -777066574 249308594 -729186610 -464399624 -218551533 -377097406 -39589292 -119928579 -607196479 -502254069 -884271306 780186508 653364082 -145603367 -461998130 -287335416 757285305 412002035 189830380 -248460285 963073244 -936284875 200285014 171804205 457454052 191236341 -936586024 -559114334 69352271 816258448 422870303 292285697 -81916606 693683694 827886073 699531862 -830897360 -359186866 -567880365 -438093839 138559065 -452151671 -805390979 -355560500 402244963 -267389109 357104084 12046620 -855387075 -600549184 763586335 960202522 -536834059 -183612299 -15476921 920619994 -992375958 47937055 -785977988 -70507334 -283288144 636892316 -925705285 634795250 183092362 902180788 186843464 352195002 -604489726 618963099 914101163 534069340 -980672219 -891289817 -968974808 421572744 -306162573 388129276 -713864284 -309033295 787580093 -950277950 -496314421 -896737614 -281373896 488208658 -976117621 -421233501 -611337934 -909579255 508259165 105373922 727313061 582553880 -407314476 -237078225 337251021 779528989 -884883224 732761295 251008440 881734292 119346987 270336221 842960828 150372179 -455574683 -610685393 -608982192 -169438967 80281312 -968885747 -267200564 583966891 -865623361 451425541 -75308099 -989224628 -969807961 313353967 -898803883 390967558 -728755759 828509178 -173962210 -136070234 -556052695 -984194837 -504024893 -588419566 748566459 746983547 -854168922 -279570202 -130163879 988791906 870801978 414261438 -769377135 -885663862 -902661176 310904177 -854549609 -169861740 -252612580 -720172970 -865919847 672079321 -709397598 -983211454 -162050359 -608201481 407756104 109193882 -927175951 -913689754 973123648 -483228646 -897884590 -678384893 -71648212 850681869 -931401346 74182866 -576371981 -209048872 -84508876 -853053651 -942271082 146113989 -738717513 -844932258 -690465482 -593267122 -14793997 56921938 -313440091 119286156 -418482388 -22837689 136074702 419467253 368960831 -603652842 -618822513 441784880 -517342595 -793182512 958556235 -415227185 -471567405 -260575625 -712028964 -550452398 813607242 -288400945 240498730 -418385282 -141454595 298227649 727728708 119827892 453295391 -962736775 526560771 -708982254 -53298483 -934362968 410303903 528219129 42799343 -601105043 -199797266 -735723474 -204757884 181380221 706061407 277899521 388197709 517133994 862672336 916630305 -890925279 -996840276 -781305741 922681963 -285241221 459192990 -643186966 573304184 -390063009 -915458259 -454351571 -936767619 974321320 -927790801 -793233519 -226460811 -862153769 617070384 -845725330 33161927 -984034660 -45522596 297438454 -336276191 -864142375 -143983787 941623330 376571687 -774333441 656812018 145718344 -665258720 659971742 364412604 -890060404 -772753126 -323878054 -533247370 800551058 286058937 -596189276 -801284161 201807671 -769351604 -876558609 408574152 4187586 -886196025 -121839112 158462256 146965903 -253357418 -887060340 -703079291 410366391 -898686362 152936922 204506074 330401678 378603481 -286165556 -671363625 713344761 -773677461 693048979 823284357 -546430587 -778312723 -857446661 -893363177 507746214 -453635937 -694647337 -437929763 -222987540 -571205946 970644390 781200046 -457401970 -298678370 -207821346 689563933 447964212 -242365333 986484642 -289153044 -288535342 -8062084 915353030 -958133664 -776942251 -518296174 -776980936 936402510 -291973635 916068043 612203220 161595778 -862244681 754756559 268232602 498017886 -846363025 573585265 -939911878 -69350565 -997620682 883248865 -435634167 -602506299 -562913152 356544487 -912942367 885051060 -885820846 926058628 -551585632 -321839835 -229487104 -783716250 -427457146 -6429355 -302012423 -204438082 -217510492 406013942 -435853687 -752790920 -579873927 -445582015 -998034362 688358675 -947564130 -991881034 114460292 965040347 -61231599 -30644037 700805564 503134234 366849665 -862107589 -287804926 306423651 875459825 -321109419 84998632 -823609455 357050746 855511528 -607325704 929593601 -298401474 90661873 -422328129 484088034 -650807833 141818185 731297114 -230681760 696236170 585779105 -689806733 601188394 593898072 424653559 418745093 -614817175 -753474125 -27932991 888317060 613375540 -37524226 -546971514 -227684457 -309548049 131919067 857314175 -133157504 -658513835 565342056 259516792 -876403882 -880543066 -797304983 -298732010 603544968 -448112815 843086175 187358434 321205425 391838697 -374346109 631398693 -154456557 -927931685 -91431396 -883195112 -542748859 155094479 88871898 -801915447 -379013629 -948652329 -348886961 393301915 -405684025 783032106 103132442 461158471 -875481730 -479009150 -426808384 -899369258 -359552216 -224113367 -198101268 -903490896 327773818 -502498741 283867538 -498504404 889339956 909521430 -867105712 -412600248 981589745 -106020755 -295795360 -708642762 -950926276 793076538 -510558209 -477423552 696940562 140554830 915878363 -856227111 -223896712 -128472842 604931361 -246862088 392518008 -969360671 -146231346 -967034208 -193474038 655667386 -870525104 -865700220 -994315003 265858788 -511688271 895024953 27896570 -526277630 -665058943 -137997333 367701615 39145698 153359906 269291692 -315261412 642801697 791868141 -765804497 -364127120 560262856 -622031608 411976168 -715693634 982899753 -982369568 676824375 -986460919 -128600914 562306520 -327418603 -620417176 544297769 -340602470 -614732179 -337327091 147709259 -867190873 690569479 621431629 -532249816 -594911501 -158350404 506895882 558448405 -889058712 -955849177 53766454 755325782 -721653674 689639334 168104990 -343685282 -45868145 452411357 -508269176 -28237713 -18247916 -642213742 843161374 -603425044 30367655 -924739450 940872725 689765185 -539471628 -543938013 -310009204 -406662501 -853368535 -836061223 61087683 -595763683 5588374 -579500082 962684722 -30953985 -535349259 -131032471 -423111851 -257002933 -588876785 744993139 399311785 365255070 49920848 891042609 -810466290 -968327069 -898654780 -967304917 -719235760 131712875 -892044367 -925846682 -326005587 -578999642 -469784695 363985209 14337857 -470636877 527923987 -924574460 -66400559 -613971287 -651558189 -251199485 355074728 -186907448 617768044 931962877 556089619 -971108741 529472368 -192082244 246662682 -568090431 -448523282 436196392 -683901147 -347178062 321407828 -403136906 784534813 281879815 -328983588 -688954422 702880173 201231717 675030788 -430265617 730594840 55471127 -502323724 -483289367 441499840 -153881913 265511149 -350909080 659210639 -264204455 -566429851 67816610 -382796843 963042517 875734366 863865840 -752531562 -720272564 152578584 -436432708 -67450626 -673497235 160430386 -430399460 608382580 831446798 -119353882 163779105 -114805133 -591806742 733513488 -531693941 463664385 -916293884 -14983307 -242319423 -70175797 -896955806 406771497 -558448806 -161160261 840341646 509367804 456042897 655900516 237618523 172425089 903368954 517345959 -822479975 -680547402 -697588314 -495977210 479882984 -127987774 -887594631 163846134 752658344 128700828 -950959000 -986632045 -285269332 -630136587 477032340 -201563215 354880106 -912770730 728260988 457924300 494000767 -977671465 -850719609 186858766 531696339 605323288 -304724366 -378168786 -369735271 -548839060 -860822827 -192215245 -229386461 -705894788 311807545 -896987125 166117438 276729268 266859010 -228707866 -742053552 168416363 -215339911 -27322884 538279776 -885791218 771113901 -254323766 -798561948 351891242 -943883114 695438819 374219777 -794602722 -265186063 -241567532 810720566 430089571 380263683 -706498352 881250512 371957209 101286403 -495619597 666062421 -734389700 -392606722 -315303789 542339568 874252288 455988345 800286016 -104814996 -906835213 -374520515 -714018868 -792626431 -750890262 31657367 -591188379 601000980 87774253 -895749561 -172262891 293171531 -308419270 586169578 -43591550 -878329700 -181050387 249910098 855437165 -956576826 -796287147 -787666080 709485595 -530676847 -180272801 -753301842 -988337279 -453504161 702686503 664465090 441680843 795851290 -857539073 727661976 -996775142 -608429334 -388164305 -735447168 992571646 699609948 -778680375 -327174892 -154702168 -87099645 -888488962 801706282 -112912992 -69539349 -95867268 -404959474 -26116175 107845585 -192625554 -464114228 577168738 627101645 -217416070 441347812 -973886163 -662213215 -41670745 467794680 -866361925 100790182 47973008 989379287 492360848 659808703 -893551528 337448847 211935004 -672231903 -989726046 -942767165 240668452 -878215008 711455470 -872244541 -95238004 -531895446 -424687662 878645821 575950139 382686785 -732952055 5635229 -137695218 49631875 -700500606 -111581381 387418660 257828649 -791270348 373573088 -788864817 256702660 215468728 703496032 -230972284 321917200 -106538769 980962720 649685297 -243748462 890711908 -257129899 -269447117 454683730 -276858087 635314879 922788284 298454252 366477052 351254775 -466342611 633524997 -790593644 395962171 -464326776 -491094250 -863102857 923091884 766734399 -654373205 149181325 977869583 602329455 -782833595 533881967 -776126477 539083605 -720140450 -942647405 41285254 36111088 948064503 784155355 766663971 255264585 -640186380 254495202 30569221 658267872 -526511394 -765659652 -955558387 -892986398 -556253295 440403785 -504796821 -47347545 577300928 -729188585 -428096793 922927723 419992740 -597710858 377773530 637159145 936171109 601647054 28759102 -931452989 658999649 -929955645 104658099 459580505 706716063 -276161578 -432638558 -933470317 978333624 597930664 577313908 -695661418 832271012 621755522 -736131463 -871465931 -85324341 -240928284 81186525 -655507061 29883131 653089732 -880062986 -697607776 -944621127 497710544 939551369 844066335 -48126050 -179173176 912613346 -536610048 -256612468 -130212203 922970457 -697380052 593626219 -657151749 -778334016 424476195 940778915 798979892 728814777 625566280 273251766 992683314 754100349 -959556223 -395728618 -312196774 -615063284 634154513 -806590690 -495126270 936546737 -898695464 -997415726 728614459 945370871 -193025423 -598042365 710500569 270364529 145345167 -567195282 45851338 447965115 -973569064 388699590 669631099 303423484 181994857 321127344 -115245387 -339922511 -553104538 -270045721 -733305809 -512660760 334225661 -45502583 -127724044 -179103473 147906728 377149687 -390040384 249211264 232250314 -808909573 47098488 -960775110 -406951938 -389884591 162105773 738393230 42920128 -939526537 38874697 -78132583 449173053 -438977851 -922192746 -516315737 882149493 -37438133 143761752 -818438693 692516147 410455943 -331099453 -120741840 -782530287 541176504 700154687 365376441 -229157457 -837369344 -532895943 -996907144 -646278917 514202545 894834100 -53230854 -875682046 -90543775 -462321272 19754435 -30070311 576553425 941621852 -728380906 -862424427 -980570895 -244696643 872241419 -165492674 899065110 -946197274 -620460175 162037405 -424780374 258797985 379507118 -883603871 -188530975 -402600089 -260244975 -25900319 64503969 -404635766 327820764 -568777134 -657285313 -872893738 -591942827 252170912 -335215010 427811608 -925383047 -906145232 221949813 -653763952 -916053306 93895271 101539405 956188114 928402597 -146879133 862507193 -839541226 -984841728 -709756829 419256760 247181743 -740844346 -916757863 844581655 -1089321 57341818 -238398024 594274914 -762321066 192824842 936989601 -635214803 600882016 41676865 29570187 -118790024 116293819 123424955 -896840212 462529867 207371650 49571413 -583414376 16076116 -169509638 269706492 -268900339 -9050863 137381117 21342832 -737277751 -762920788 280498486 -654035614 -918339134 -868074482 403306204 -304220805 726200432 640985138 888604038 515706385 -994229666 342002406 -590100398 -112143125 -924271266 526193421 -988718171 -968595124 -158760360 71169832 80976289 257825265 -912754053 911466651 -619951891 -329138039 -245067860 517429226 692204794 17654389 754508438 -174780368 363618775 688685658 -42854850 -380558669 -763018795 -464138066 -887057178 -874414758 -948431682 -881286844 320104001 -686015726 -140913616 395832736 840177695 -277115433 427237612 -466066312 794054399 -639269747 791758953 733816700 -875286744 -975676586 -742804987 -120354603 541752640 949399807 897299786 148777430 -372864208 113434914 -310020560 584280942 732876245 -73039354 -879857124 845819067 -94937759 -975772453 817048577 -922317405 -809271826 -471348687 473515331 -969094131 251535880 -246730705 -582644090 -101893368 113999548 -938368785 -515560316 238712804 -914045371 -258365303 -881641800 627707269 -456449143 868174340 -370998949 170686649 -165874394 318980492 -392516057 -580481797 -901542510 -419856828 -882146377 3519731 -543112927 934902200 81202326 -352384753 -683930135 -592765991 -468962531 567605746 160503304 -51606621 -681771270 -872980796 10024594 -197331586 365732009 95979223 544303111 336606562 -423797156 -912146033 57297254 205203896 111056969 891422860 -623299260 718540913 -836542584 -524841770 -848799563 -718688961 478677961 -391912490 -931270409 -587603360 255702758 -615200544 -180369351 786740227 952405202 980133954 -412350041 -876849716 -892846843 597674553 -74181302 325401519 -453829871 -677361838 -485475566 122372973 -736991518 571821688 -819906779 374065452 315760901 -443206039 -54877283 479218317 31952191 96323154 760529356 -636853495 704410665 829258947 -224456855 -187370225 -933425245 595173794 -548113646 -981020043 427824100 39536313 -857869759 387493611 -510272781 -79534707 -434588518 35897348 243103455 79935916 -989213327 506111937 -495726043 -809120105 -267306259 820034858 -252326144 677816458 151769527 779626048 -373344035 -235184765 -857227448 -816417018 -553409466 -229167950 -3787243 -486834711 -781477804 448099111 -615338401 646346297 -659848223 -620691806 -113643740 -170121004 299773487 451767742 865776344 -604606706 -615779989 876563017 901505231 -111506032 -932557089 -513284675 -438954822 -332366879 -982951865 712814705 -700224479 -356295900 -669853708 -704935574 -172712918 -223263174 65896476 823499839 289902115 284418672 124115303 674563715 -216718679 464267080 -946128092 669637581 -853337572 206161748 -26078324 -987561229 601555042 358141687 741518141 355576625 -900847993 661477406 842291950 -339802815 -818373121 859340086 -774471758 -518597600 -644439462 -444325466 -223533174 182847621 332411360 842363302 -141136188 -525170173 -20701674 982979115 -998090106 762579648 299762547 -944218198 284733581 446424975 114459903 -888828391 311380099 -431468703 469313296 -94585407 924107923 568465303 -580591649 618916225 -918821160 -398964770 330772663 -693292918 82437630 686333202 -137618384 858904456 -278302825 -952690672 553784110 580560987 -477860844 -614401212 416056455 -475950950 -999305212 -431664646 -567652794 285428370 -985239671 546807109 396599979 178656781 -884661594 -281570372 -915928627 891962682 -860588717 -644003923 363395259 -779409876 -42968693 -453315725 -472702794 -960531064 -914466171 389678823 750889745 -192768996 436988151 157190207 -759691657 959127307 542788996 656364798 -664307290 543483784 -922783495 -231960084 -318571494 -908023166 -832636623 -921971515 123149968 -864781864 -351025534 59737695 -972819183 -211614251 415733772 243092430 8975873 -774718568 789776705 536273080 -882733279 875310534 -221531745 868156467 -464942110 -932027242 -122136974 -224633767 -972899935 -726831626 -715752616 -784690872 816652159 -638536111 -16650956 -649402983 -694042924 150712421 -718858145 429107044 285930558 -69883679 -658638909 165627728 718502071 757094864 -738763490 -420005704 982376296 -948986786 -883732625 -900356984 778840101 -252748017 820315836 -833585657 -184775258 -449304785 -58219423 -305158840 -176136411 226027961 -89849712 -506967900 587491850 893499332 -156370882 893448926 -103271895 124770973 175072322 -964824985 -945112706 516433414 200802744 625905718 126044630 462039254 -941583634 -39062722 365568822 -972799905 -86903353 -3074725 -225547922 -414071164 163339619 589676820 136624051 -894879805 -862965668 960487640 183664509 47184620 -693963907 -376327289 -206799696 149665211 -630362011 689928410 -873047464 544710311 725103425 -965643817 -86339923 -221577479 660261901 -960295294 -907021872 718678268 -146841663 458546950 745878363 766254985 -692011423 -627153207 -795299827 471328196 962523614 341324224 428964744 -900442055 154328216 -534854395 -741081 460364309 88818316 792459223 -537454128 458456305 334903985 -410501591 -144317031 -87476237 -376145408 769343046 690946284 -863367154 661564106 783924412 855311114 -632761205 94987714 453705829 -866506221 402976292 826552622 -809289695 -273179160 641592588 532034529 -991698063 593666887 -461120902 -526552458 -554557842 999243407 562265859 -909582267 -685694368 -126761484 425321719 -96195959 728921485 -809638166 527658633 350780884 881308118 664291479 -135138658 517748883 372118945 232100137 -534747051 -321658874 218110270 868229241 -642589899 408820575 -552433566 999002689 -206628543 -544131629 445185928 332250555 -70684087 890628086 184010314 -655901876 981045820 498315946 217336641 258883891 -745363661 -201225522 449245725 782294973 -997928286 183070195 299102804 -133066944 -446664570 -476261898 -900966807 18588380 202079228 169659816 -260666027 559489329 -569003257 186900407 411008371 224368200 642768778 -291289349 -590864893 -575398956 -548144910 593145422 -231300832 -714582738 -56022280 986035809 544301153 198614060 -362673360 -153936770 -166574615 -360601646 -970866576 -867471812 506331411 -565014792 -491217357 457880957 453573588 710861872 -519942875 -954576087 122867553 -88946132 232324321 -613607724 -864577932 -272390549 95102928 -602926472 152210495 546958018 990218950 920909664 832375280 -213286977 759461825 229192785 985327083 -750695183 -924743986 -328731180 -111296828 956905792 -343686639 -752449065 -755592648 165096005 705431892 697980940 -271525771 -961994631 743404854 851341782 -50940763 -171754473 -909749589 -63002342 555854978 185353339 334071187 -439418174 -415172291 176806489 -665992158 -730280659 963519512 -906530334 498912126 801362947 -804709163 426684493 -674851881 83994009 236106637 -18538519 331544944 480513990 -853442515 -110506812 31011282 -272451933 -72501443 -373067512 -568593799 876557794 455178015 -478343388 -333928195 -136450654 707009951 -999857009 424131172 -855645988 29465833 758139014 -585926647 -154498302 704125033 912985479 -500619003 899415870 192186324 -175470883 -164073769 -719190686 805990598 -980012473 761323304 805064436 -90519285 -355149062 -614871145 836979272 271783427 -183464944 566053419 -420522206 338191669 -915358424 443027140 -102282028 -915215433 -280325336 42071985 -33233247 -669669970 456145338 812268451 -965544937 221647170 -835834199 786387286 -733650154 -11305082 -525170130 -452840840 -352798132 -505182603 -839001184 -695217344 404298113 -194150245 -310088489 93793737 -922366819 506446567 -487636492 -490372672 -302845412 -402994916 952654469 594872561 -465693996 -475154515 -510539102 501072758 -144824484 945606236 165857561 -257853068 19769758 330023362 -618949430 286119605 -828765368 -144119560 833278765 -181563500 350697838 994277582 123219156 -392487697 -347356311 813130667 701306040 -417206777 172093587 -933814099 92420551 869248175 -336809015 -102408628 316637088 197496990 422436858 806097986 -448913900 -869871274 604220575 716943661 -127724342 -523493315 -100516624 253326228 762626290 70718008 -890793332 448421408 889154509 312420859 295215342 -135109983 919933162 947859031 -469462963 473755554 -616831394 702630624 539941455 475589157 424395151 -944351207 -774303118 -406451408 253145783 648133740 -747837070 804231883 778262466 856383505 373691896 -496945524 -814593457 -874308376 756380704 948032833 196409633 718103725 248970593 -61919506 -116959064 -603297713 802970511 -344509550 -802922330 -813976100 -870753996 -419753724 888654524 521703812 -944164567 165566028 577352605 -865951332 759114620 -316985260 782182408 -988722451 -660237025 412961226 720177408 713454872 916015702 905583951 839146496 524912758 706133136 -111927519 95532836 -192379918 826152975 978573772 204322369 481639839 -513419425 401400040 667663739 -531657068 981646316 408834616 990046744 889998102 -573083004 419915702 -975953231 -961452032 -897069559 658745530 -950174483 -704790230 -75776892 622519278 -991335359 -307244838 380619581 700327490 -929815727 -60730930 -559083676 165717109 746889152 -880414349 -3192767 -196272127 601225490 483387808 -942355735 121405582 951730740 -960709419 -617243450 794293837 781805036 -190326454 66725891 658368159 -151778486 22172685 169630041 -249436616 317382455 -906146851 -774400985 178563449 -360875336 606218596 -268592708 -290691063 -601995982 172323616 875026046 -855106831 291909267 -275650368 -198862604 -254348890 -939746208 -141218339 867056692 -988015468 -249411405 -897670406 658794722 -615090016 -87996860 -421963035 -956721858 760224654 600209650 65424536 -636695610 -229891542 11794038 -411096595 948671907 650918703 -952361646 -467404449 -787256008 -554357628 704919167 -912229962 -556948105 -150655213 -335363977 244189291 594995897 -275110185 -897029049 314568941 -410609300 -293924100 416898535 -899298226 90985884 -818581973 -321261261 -13219621 941642681 -868535258 -947795086 -842536577 -98426800 -83484694 -253633171 -297238541 -580049639 -205994817 235357011 -367305647 239647555 -207207470 -427019256 682699450 642137317 237616767 -220594907 89649566 962506583 -265107602 -743265141 -595586365 440968298 673633394 -494884590 -615529466 855051421 183854149 371250913 649210454 315318891 275972180 806673878 -930591557 -954996162 -594442941 -227830097 -535045801 199562242 -992473087 97648553 -708273851 -347164204 670629297 974425600 -852510534 -239237583 -393652955 237139032 -424214648 341239443 493873892 -19801013 -365275907 20023638 485314397 19194627 -272408588 -478315101 -757038108 -770681782 837003790 518934073 -964007905 906412234 563937911 -705934493 -468901511 -971107890 493627749 -608858245 -20942984 785353899 43977551 -497797335 612295851 191467017 262965082 -928840752 -718877598 838750434 412398692 774996294 -328534226 -952877216 -352463716 -990703477 -81166235 375127696 -469018578 161795657 604445915 -779498435 -466753918 492954363 -873086202 -902816007 787019871 -489471360 978592457 133163972 -98329605 -189834175 -228965777 945647946 312368490 -764153574 -10368684 -572150075 -692994325 270753718 -880883289 719404367 -101733636 -209417515 619043504 545802648 -200120991 -609606379 -226553303 330860431 552189279 -769591036 551361996 -914564640 723363327 530792147 -964864294 362899550 -958679214 866244516 -651420125 -204492466 -471073307 119614098 -406328167 841295184 355460525 583303149 -878338539 662466200 -293426781 -759221828 234386919 604839583 31360658 -294053225 3158583 831239667 96340397 776605280 14616450 -498953972 -992985757 -581505201 -561002259 582893924 949286946 -673350199 -201690174 843124086 -954589331 146889701 -508852028 -425662637 -880979848 84819805 -731851101 474480677 -479360694 -610189640 -10536771 227212525 -369411468 -923633500 -315431540 661949190 -217686725 687727044 345705209 878653672 316848676 -787161988 -767783948 176379273 -368667189 -328786206 -388210451 -566863891 -2136405 410099375 -871223453 43274264 -590494571 -380075480 617611627 -471474419 704744325 885760526 -996993743 -922100016 -871912762 -155014161 305112509 -241324229 -78647661 989680970 -726858687 703665614 529924366 618846523 434835639 -300710606 831684535 667051691 875668667 -684466302 -809218163 -660025432 -251330193 188645432 750073944 -122553645 -915563951 -987904275 497370875 702047676 -459378694 54631552 440324555 -603856084 132531536 568411793 241129755 -709839602 -820396084 -985001554 -867642280 -547254770 718664060 662282086 -928408248 6016051 -785912168 755792640 -474415905 -910243501 -928673663 -283634068 -717752580 -327487503 905011365 -967678637 549958852 989447414 -955582912 -100153921 544011442 -562445253 954477632 -163147651 -166301337 -60474480 -742219505 -925171583 229685918 -562615589 -910173137 362043638 -109870359 661007277 -123157924 -185762254 -480460320 90929909 -577453262 45123775 33202761 -653610572 761489708 315450181 18901926 519017425 200287898 -578622870 360981191 97221339 321223210 -242491015 534776087 128217194 594361335 -779008898 -932257287 852141830 -851664127 149944985 -857957407 -909320911 -635495025 32172235 751686366 241347052 846409981 -876257601 -815206687 -878526928 168866174 217996074 -532137500 -217127766 -614037393 486764426 -845593989 586250505 908141557 515387202 -464011803 81881119 -874587460 -929235717 -937385335 719773875 -855728262 -869642622 424432057 -707392389 132818716 566474650 -616713299 497323692 -548836763 -865026934 -408812904 -849910429 -888768182 -224019591 -728437357 280097993 993976483 -260574857 -937029774 -767544558 -921294078 -930107409 818705948 986847479 585279793 -792789503 -78755050 710692333 -869508867 -16140385 282982560 -725237129 -33266654 -440069031 -432629517 -900447938 -873594381 -49342816 449392107 -569914791 -61853397 -959420798 -419825220 49378422 -330924036 -148262577 -818007233 -484431201 591162567 -902520654 -251975759 669868489 -832628063 -580753459 509232320 752651731 -373542962 -717006378 315860416 -243051829 266853237 -548640671 31711043 -913897065 11290298 599081526 -961828650 -9787730 -597744938 487563457 420297480 340401665 380659012 -999527741 -757703561 -950265025 -295273964 -575710794 -582179873 -851595045 -478231447 165844369 818273444 -310859510 585090910 180022116 -705691427 -935935699 463015738 610168990 -178987528 -417614673 -938471682 852723515 -331511738 -74665031 304321393 -293340387 915547240 706576455 -953260578 188361072 -100505527 427398435 41349684 141790912 329649763 746075720 566080119 747469891 894480675 -912151329 -234169388 565270471 -370494486 -796562126 -402191061 -76185912 -732497825 -939175324 -613500570 88514648 -504273644 -699455899 -206245485 164214619 225879070 -901924092 870874232 -6057338 657168716 917613654 -965179914 -590820459 197528441 76169771 550970454 -620305443 -325238157 -30433075 -872835553 -578241129 -90068051 -254488588 987029342 539437463 -51050714 -562645366 -684232097 216451462 -649304337 -297732667 -842517538 -153577980 2811434 -48763023 -989363362 -918793143 -98170762 734027223 75149519 -588485693 504157229 109969606 -179306152 -445797977 -961344271 -775819346 -66103420 -286582428 193747579 -86422620 135176443 -896320473 659088792 -25277862 495633344 -539445570 412076772 811401247 677005892 762772435 -633815067 834488354 -538289193 368996367 -361758316 -675136202 450203224 540070922 -941108980 -622130904 951585229 415564603 487838702 -375204570 969766626 526494431 -151023916 -243820442 -907571645 -957276337 669756938 227604799 998919544 181362082 -945156711 347069240 641916512 466920061 10986840 171438757 82208848 377171773 -141556537 543919656 -401315508 496685147 868783454 -951112284 -110727578 780190828 -720726835 -306625997 48271783 767111867 318169433 -129445239 146122650 -980338130 626734319 238551005 -937614467 149007609 -681327844 913821430 -817113957 -626484555 113407023 824802555 840435506 -875606138 -151242336 -224839293 354081988 707201128 -828403285 952766480 56402627 -959619832 854170549 945675049 673087349 -866556287 -508434595 -426124516 753071933 809734838 444430245 -248289065 829396708 -76319084 990261941 744298594 -927311476 -838549551 510636377 -891909080 -465034105 -523440248 932893476 -772082247 -546530033 -365832508 3078460 807551955 -806115028 174675175 612834787 250287600 67571697 319521689 48479001 -406824602 305481755 540044406 167050883 -88929959 202295597 -536002520 662780976 -115791343 387678397 505559269 -518976396 312883274 667009719 991659981 420974195 -945508034 -679263915 206384023 -717590281 -225793948 840551515 285488180 -565725641 -965563513 -687320293 -952890855 137240440 380251404 219147187 -961764207 973426803 -622854705 578280200 -7005962 288215336 -366907851 456991518 -196487336 517300806 -302813733 -838411714 998324410 -989930459 828598005 842500743 283560089 883089971 -984246820 -657539536 -981983958 -210040768 -964471669 303504222 224233591 -930035182 616183930 123859090 59721611 -151048314 -804477371 97957405 -325105159 -427332076 -471246043 667888879 860883260 161846106 -22603250 -483087723 -468336736 674583017 -321499437 -617495973 537168911 -640385080 -922478878 -326754648 -904778757 -906725697 15705816 -886762715 -116766465 51234148 416741508 -892532874 -26284681 -114558210 83842569 -966563070 734393476 279365198 -16089312 -738195330 852033123 512664645 929693549 565432735 -472972897 -240393349 -917654989 58690367 -713293979 -386638073 441194394 823874932 -27023153 518715517 -650363363 68198090 611989820 365342453 181435376 -652260293 -730907047 -549306764 -692276814 242808273 336135026 391565755 128761556 -76955146 -476552694 -887327757 184849524 -772003219 477853241 -32940574 793429516 -995119657 726666077 728290881 -83912937 -986627903 -805830840 -790202190 689763383 167146008 728513327 -960599981 -912139550 193019499 257258825 269295826 540759206 526351779 719989062 848482393 -378323596 -91359560 92564500 750437960 831685295 616011806 715626556 -130948829 844008587 45996149 836110597 489954456 -96607155 415293027 70761689 819479908 281181477 264930849 -970722283 -176538788 -715406791 610307397 -284622416 -627546340 -344156752 972636410 641749486 -950881193 351504541 214254901 897601200 973180945 -877104660 -157317948 576135257 807096988 -688789789 144278165 -471335488 -992264850 -957209334 -782708539 497689606 -53816489 632584488 -579032353 -381820229 -233717682 685898497 -500026158 589743530 970491706 -889718762 -842362533 -804538282 -381359160 -869726124 837211205 -332240353 334294770 -96017542 -582122801 159992067 -120605849 260559251 -411356324 -460992508 571769462 732921841 67672004 579504613 775712507 284963465 -70289429 -425587630 -229935694 350678219 192592141 536346624 -110906932 692565983 -21393494 -287898874 655363575 136243973 -92437155 -873479233 119034202 -402709598 -205719586 -694154676 501272860 212157613 465837391 -766816637 -674766784 -945518934 -227809145 897002679 639919260 839862859 329023644 268148119 -22657323 -888749433 842560489 747406983 461928786 -112331017 136269959 -796461794 -567248682 -885123536 -84360667 -911885108 103636791 823202178 -932847988 -924812655 -726991068 -138567574 -618967330 774281792 -926409962 846870061 -992534846 -748660392 753867481 -367827637 -999141361 246303093 -675448426 329882283 -633032435 301894251 441132850 -937955594 -98182414 -244422011 -50286611 -961912456 -40883805 382464708 -994519638 874755528 323095953 -38366494 550474058 390247966 36820851 823482990 -895803256 417853521 450281134 -969696864 117239935 310262642 -718357256 -276376232 942435005 -717498617 969926861 -880497069 612383666 -810589222 421397183 -93967132 -748544815 -824268879 661610857 201168574 -933664981 -526756595 -563850366 -928184619 -799484715 759245588 -114034760 750989344 2009906 922786091 426988686 106206650 193155965 -270213827 136509786 -837087748 -959951186 418152530 -113463980 835000172 700653913 -291020767 954503103 165553931 -101609988 228416638 -928413201 149845197 404147760 585714009 -796469877 470482779 -941042587 -360320242 394814513 -888010948 -748558302 -866703895 862978396 253451604 -943917805 142483434 -787825394 101754513 872269607 348684393 264666765 764834774 -380646725 -996280863 452351298 -827476459 -287301629 259370754 338077472 611088383 -659696256 262180624 -386550068 744451504 -299589014 -183019945 67450635 -388115248 456659813 -685218500 -276126196 708101511 -551922395 -560631448 -185930533 -643323846 581851987 26244074 458430667 306637946 -772555181 -424386215 -76010927 -153201906 -420667078 -771143277 19321635 292031293 488227477 -790084540 -244363972 828531222 472096084 369085960 425499078 -974976578 -961417632 -654533934 -363091825 495242181 -339752434 360781979 55860045 108325172 800150532 869929512 465001326 234518871 -251310062 -224051655 -606326831 -23865243 351562130 317662242 822932852 930895053 546518966 -305229161 75442698 -112737205 -95313701 831078727 -431689631 -770701264 52681039 993809448 -745677842 91263407 -808208134 -108769667 -560978059 -147960568 -895471335 494881986 960364604 904679197 217327850 277882282 -8285580 966017789 -946169373 385387589 -205331102 257909110 -444433816 -529881898 41320515 -897914851 164888942 -883236787 -158135703 -930424760 800358293 410174667 -848609671 -294444316 256500467 -594287512 796819092 448292333 296942821 -911642615 -847151883 401471486 583239371 -886787279 158667035 -346916427 243611356 -997102193 -528382286 149958336 388285397 266286613 -739616201 943851581 736404715 301704314 898453083 -246189991 270983880 -407166268 -324098397 -76141475 -996991602 -172708068 629414210 112025218 233004420 278749654 -587166097 -617536406 367107039 -434317979 783935080 -197137238 -468588905 -204881532 455946335 775022451 -201983725 927564050 -222502860 -961181976 46367015 37880939 982669605 -364711918 -807898395 733639040 389098092 463085486 -821010875 -935000306 -760539637 -965486124 -255192021 868874573 146539095 977812400 140579 559372998 -787207654 -780236030 -874944982 996727426 22626732 -491017534 -355637754 -668910580 -863478730 442378522 -888830178 -85981590 481196546 157536837 951899349 316382504 792824919 -855999047 -97462104 34439363 459602792 81527021 -48044590 699063156 116040898 696763390 420454081 -884903655 527092142 -726888987 674469343 739884488 -507125017 652040715 589128266 515501716 -986460467 -913993135 846591136 -849939197 528385387 957760958 64079213 -137901715 -32185853 -131505086 -969002859 -386844582 -134987779 -66464962 647594782 -822868635 -984937942 -547933456 876194521 -16380691 -998653714 149164955 98715654 528438428 422275968 -374298650 120839268 915150951 -869741583 -437516113 283169019 -856202050 -351509248 -17723493 -706141246 -970607509 -207446183 357937967 -108509224 760367964 -921050766 -77512082 -773960265 -56038545 856022956 873634517 121092820 723601367 -821782587 -150196306 -440262971 -820436300 998968649 658452683 708002128 273760969 -863329615 -318642251 41428272 -733071198 243841636 -822886356 -589273247 892332388 159390151 -295414493 921724879 951943969 -937476527 -334267993 564828285 -858527293 588219925 790868020 -62049485 296759233 517018889 -940956665 -127123047 695236303 -238636618 432613982 874800003 -387151617 -56416983 435318483 886609352 80253403 -883323769 -219446024 347182205 213034220 -42332380 757908958 -42117040 -882942229 -684989183 -267875809 921518093 -769949356 397856199 338862730 -775960296 -161407524 -17752897 161990220 -864648291 -648217656 73549908 -139254985 -952981354 834913290 -854124651 774335002 -699721975 89458366 62169838 -960596271 -977771879 31362422 -180042295 369410327 -903087005 777625326 -20164363 54795955 747199450 294846455 786920147 521233895 524897099 37292698 -287387023 748936803 875885174 694860080 -236556625 863753236 -953357576 836993283 -422985397 946177424 524422925 -277110048 573028779 824700950 812348319 -512285031 864104679 834576440 519077391 -463421263 56503119 615990386 -833279585 -963661244 -476697306 913919865 183701564 -837260807 287670112 -438884985 200031891 -999716912 -837431830 -71566583 547659522 -73988454 -355296994 446818299 -384478819 221717609 245512075 -860055894 944607562 -328942794 817161409 609472233 158772175 533782441 296565025 -469634081 -929638823 -794415503 -853643696 -910402055 -905560394 -477824649 -996482191 278141170 -315085456 143704274 839256185 884946435 -3496285 -998175646 -334103795 -603320411 -219647747 310599211 843497888 395873435 -615166828 -58473684 388333894 -818042914 612583522 58011655 791429319 -376127950 -555689552 -59489303 154237969 -632812022 146095194 153110626 -543214077 240534800 675285978 -687179915 -628807678 -787283126 456524359 -937035141 -902336691 -694455573 -935210787 -383924133 -297775984 -302342180 926675078 -601761743 -906468746 -835975398 339764573 334381501 -654018311 -195135553 -755090492 -862588993 428736497 -310780043 -69561943 -564509182 56407935 -923466750 588601445 513193859 169584403 116403775 826013944 540776725 329120649 135054656 603741584 279300311 440599083 521047151 895376178 -857176902 -928778677 674567608 -606422292 -982731070 838592211 733342281 351650431 -962909748 -609276919 596559939 -972982388 819459578 -861703752 -42544330 -892533251 194704184 -113494727 696068194 -439585605 -943910324 -335011679 -761055309 449382754 994108970 373999347 -94359309 125925634 -332885218 -720795806 -126181836 -337545766 -649574483 -599097875 56031942 -632305553 -907989312 -358109424 719344878 -870899060 32613657 168421169 -843881448 -295410413 306717418 113574222 -187943664 -646062046 -999920505 -639359118 -85647651 908685525 25629203 153297040 210584631 -127745474 -620187260 -883774679 998180160 46927522 -752054132 -275485324 709381756 -401628615 125416801 -382069949 -33934168 217427489 259820627 -462072938 346528429 -855049364 706348232 502646982 -150459777 -134417998 -531262444 661596560 219519956 -678666596 -977762559 -866127696 -917464719 -99617002 139685697 293119913 772637524 519498437 261861587 623334036 -581057688 509807456 -799634936 -871675933 -891821160 325781866 -401229529 -73238974 -604274293 858591098 464688088 742254137 -996458267 23552672 97417471 -294401690 889134674 566155027 -780288778 -38829018 887488432 -905534984 -52440361 970023713 -5151986 -912754664 115659978 -379998110 459260126 -769962082 -904147722 878202438 739845374 -703782657 859042859 700540567 621999209 -689670318 -520182055 -982275085 -978562867 944506034 612495405 -975021134 -179424942 -437570772 -416906471 -437773915 -871415745 -197195249 523397067 868589040 -102730232 -676526941 691129105 892117782 -736765252 -340694564 -635363975 722494874 -110656646 -539511697 453213665 -518294920 -243294354 164772876 -965238001 -768778793 475102558 -485420055 -898537524 496539691 -688397669 713957881 374034911 132177389 -871096538 957128440 694403474 -889995930 -387550456 70316894 978593110 509719312 393789953 522238567 254353446 657024701 -965939645 618989471 232035927 -76596291 -920522226 -462234056 405108789 -311300227 702538820 439870789 -80079019 30157731 954450734 21383457 -620786226 -881430583 -412142310 753248685 250746806 -283238848 562893478 -202333367 -173234778 -972140626 867983527 -342125316 537578686 114289832 -967370396 -355551516 -376169115 -933310041 -884045692 855866812 -9906331 -952051565 -753850891 -752281190 -263351792 948687929 687589599 656569189 -168637988 494556685 -469531002 210575787 613126102 118326689 -183659176 -283610739 835087841 -768249346 514055894 -485630584 -740389972 234555773 172244100 797188714 -798638043 204873704 -705846449 -174807158 271563664 -589892141 -466423994 -885826315 -541943706 -220274885 -638107505 194704502 -419070603 -950517906 -296209956 412291409 396555132 234259042 -524616452 -137802413 -794897917 291724373 578586848 -959810076 523475027 -54840906 -592924307 783085056 -967768781 579319793 432790122 -766406824 -363290150 726943673 58786018 908273514 -862948469 592362024 -977552802 -552375822 -775396508 -763143954 642328681 -194467111 -861145507 -801364923 -929659350 535409626 432894119 -454275801 -749876435 637996203 837448572 828710413 530702480 213439951 -373614141 937778173 -150958641 -341382922 369614318 -865652166 -107789746 -993675833 861291507 950996272 767114034 850859392 395874648 642077585 -849000078 620478140 878933632 793328603 -721472619 -982211876 991963680 -651131968 405714103 277374152 -105407769 655837668 -232113293 -415442845 337064433 -848894461 797997106 963450292 -911116289 -500445182 -525416278 311014382 -366097348 366793976 169854903 -652289489 170306600 -210514711 -948913745 -581302399 -715920773 -797913822 -960824260 -984470789 995414781 -829780525 -966682665 839894814 -480912493 291547792 -30214682 413679738 -200098188 737672025 998236893 -863033755 888777564 648750351 952932890 830177628 -999178479 -719967035 -6291638 -365275827 646826941 -983920383 -17565315 -330350106 -194435093 33520940 88347495 89644134 235607118 -19960412 105173345 83538252 150259063 -8992967 -224050582 669346570 -864928823 745734736 -64457340 -65027010 335923113 -213704095 -75544412 77217029 -712437391 -270095170 -240088991 -711615870 9937795 753619371 -76891696 -490718911 769698989 905542989 178930983 -572219752 -208419719 -880205170 517424382 -972812601 99834418 -524885921 -36757996 -897390166 466121112 739191422 771956404 601192290 337442510 -439984583 -611318368 -474118025 346311322 313137220 603099004 633873931 -956957951 -784473635 922258062 -94503802 969145736 -302117282 414777287 591361077 -544057941 -553775378 -980858676 247522340 -433980548 389082059 127226092 665853870 864196138 -909531905 768463704 182833603 682175870 392936461 -363457755 -127865268 952951878 25223877 398016707 151779552 -809122551 -146367937 -361830164 -913564149 69158428 -587055750 -8067951 -109179483 110826968 -740774312 -665302054 566769027 -294549690 -793644376 -333192281 271469762 595437683 794033812 -210160015 312150174 737018260 -589179959 -652499871 271710483 803756502 -15957626 -856154786 609224732 -990733750 394378275 -386479363 -947339948 -899473310 251690473 -860904097 169685119 664634723 131027953 -939494365 -372021957 390253641 -752280066 -952736578 -904296049 -545924442 -285928859 219690066 -950486759 -639378695 -990469950 214179768 -902360435 -727133555 561679897 221866401 -923377054 -601761377 218227968 538364032 -739978774 -534877405 -995598979 -687318722 -434350714 256091494 -548222819 735334405 -226757431 582805134 648356393 401220612 -174424872 896076327 448484034 -226204568 -797331762 -984928473 993485498 -895302168 -624307167 855531902 318877600 -674151249 -871601654 -266926151 547715152 -942462355 131312472 -381540528 448418030 391333698 83582068 452819051 704014976 649231354 -438573103 -991691491 237082111 334669466 591113644 -262045144 -411593570 -730794876 -513452465 -963109537 43000556 -310784227 -948038009 -110997594 -206086395 -719828823 -402949340 -887208796 -393980072 -422034641 -301618594 -993748568 -511980642 829693878 -375289096 936437388 73543928 708292972 241772792 -369924744 210040678 803199689 -361616234 -700360859 -9614492 -917986238 37593997 578791938 -648781114 524141533 468198755 394219442 -934126342 372677099 -864261800 -140212736 652848276 -267211139 -174905179 -888615444 310754220 523476228 -882364012 798773578 205686458 -257653108 587727319 -868253261 -696843783 -317983537 -238178005 513196895 -662267496 400205761 812836037 328118012 482219523 -297053614 -240573697 833438409 -920395729 -919858590 80174203 -854522070 452818509 215912404 5265194 -41816863 948701265 830360015 69567693 111971837 206352595 187203681 -236738232 -735444594 929550573 -796494561 -603697855 -914776858 -114478098 158124140 598420038 223254406 -589153746 263772427 -596111229 893065777 966718813 163315074 579020539 -953676916 243456484 -488288906 -955682633 -451208655 727623498 49582561 506974482 528841115 -267541072 -570941473 -506670695 938811524 616262208 256591073 -944116718 398329133 460096512 -547814573 483552276 -801865234 610309567 -65511334 421389172 -978844180 -949222555 825277943 766737951 -982503743 -158890631 198274842 916335695 -915434148 709985936 960653062 -514126450 290125787 -137248025 992848032 -328516746 595210904 -725577089 164812559 386538780 890685119 -726080016 442422062 141530605 734016496 894607489 -522400767 932151262 357433408 412087899 206056787 231105582 462865344 -116148918 -149640115 332877954 724960452 -951365274 101730002 662042657 611137015 -85100584 -999567440 -246220846 777651392 993280592 425262409 225378648 -879780144 -557408680 -535566220 -989095026 -283488695 906855842 4951932 -696955847 653979683 482551165 -912288232 -136070557 -252844584 293768555 -904964976 -937462888 -969864011 -202088738 395415067 755096441 -300937659 -650338579 269655451 -837284291 264560837 270088011 -83505137 -105271419 115884955 -805726376 -879892772 236104811 -363135055 -562942639 99526139 353376250 -803570445 -895521930 656420403 850409238 439545589 744132171 -433144966 -960782643 -109582922 -485593589 -898245530 -79446932 312317674 497169537 -471834139 -988619986 846830958 797821312 -973387924 -36091853 -79574325 -56893060 858636729 -963689370 137380564 831260310 124931794 774245509 -879165976 -923025715 -19861889 -682736421 -966031291 -510925133 -979810830 473514298 -914276610 -412955796 512731655 -23859531 101450615 614486125 896693537 -733715359 -35827986 -722624250 -869818991 -336480676 -924802938 -843206915 627427472 -151860910 99900025 338580553 -263033927 -910203058 22357215 861897868 864042451 143191239 938872153 -303303085 460454819 972840862 185771782 480643989 298871512 271495172 -932311808 -335880480 -899848007 21655160 -868878003 996845530 287939802 95294012 -873262367 418120811 758813336 -945548952 574913896 238757160 -97409862 -472669726 -570145935 639556212 -382872784 452211281 353970432 -666313981 -552081128 145358937 30382934 908373691 -29283848 -931328932 241534032 -877895984 340166241 161738577 -213776464 440318234 -964089910 -82654466 289680117 323849892 -987360455 416417750 -405512945 623969234 470868798 -978082697 -284757253 -774024712 -450752423 145096812 865531500 166374793 -550175555 72018284 500060813 -102256682 -930106426 -617039901 -341366639 40609726 -548368832 900167394 162713742 791797409 -85577677 948937279 84631995 -49667587 -281200835 -773171536 -873301343 -416044937 643246214 -278814288 -939559351 -33368636 -256896984 -224316604 192606653 292350593 920780209 -89345495 -688758261 -776878994 982672790 811302552 120864324 -947433637 -953220997 779497686 -54307558 -501589829 532181432 -891593817 -857276068 -700879893 909859815 227355928 249452521 -518824668 454184392 376151178 65130395 -50053041 -902663110 125571045 916578323 -307043741 901254441 -38298672 985306852 674551002 872355834 -850935057 897672009 707544976 960367495 -128947315 612627692 -992853502 -496933277 -589163514 -641926978 -964751846 -628240978 -499203045 -813115385 -865864810 728152883 436337136 -384689478 34853627 -334995334 680440918 984800586 -385142091 -341471685 753895262 307814168 -587700892 -431887058 145637373 -913149890 -707014872 294702316 837038472 -999469897 107586164 -439392491 465674148 -32750985 63674233 876510634 325322037 -48561260 -899213991 826118992 138323355 -765078801 406788227 -572823157 -149768279 -705841793 92181510 -616811009 -868524855 707039419 41717306 885370407 -132630060 454016415 -694000298 -986992688 393382878 -401015170 160225981 82937702 -547968713 -879671503 643545211 917705435 87577512 -440264204 646732422 -734584098 511174537 747518431 -908465107 -497985756 982439630 350839474 -70808912 -314812297 644997681 -978627403 68376695 776472826 580928369 -889906000 514359586 -699185339 416626768 820359288 -833661674 -337474002 -728139530 326564308 745463700 -276108243 446892805 241525264 -505886455 -613013330 801261060 -859154034 -347597428 164951949 740880750 -403546182 666966194 575836732 947293292 -551326366 -886459213 444807325 -677437416 181917482 73796504 903490953 144527836 -559327558 -943178033 -586329044 -886451918 -776839707 76196955 -614591448 549724601 -325822993 109300310 -150866241 915702271 603413855 236120429 569479684 596776174 888523001 -413052015 190173276 -662506829 -893569469 -381473640 -862697184 -444895835 -267932853 582110141 -122333251 913984630 -491577003 -366325945 -88971182 -50904561 -309503978 324699774 62643521 -86343685 -746586919 448052074 -684102731 -72409911 -590131264 165031028 -304191288 -986717410 -746332191 -882195252 462575117 -857809191 -295247266 -494735255 -667799667 -188816735 123791105 -530496851 366287431 855858252 -948386710 -903529468 622359234 -587447360 -269855413 -614095596 361648080 420640609 710604179 -723192047 -813186723 964017260 724860027 -497289454 -255876299 -865271238 667741574 439932414 -999472295 921409383 557737162 315619175 916116545 -884993752 820883920 -899166770 -73810486 -202808623 -429663620 -855006703 -494434018 -525533977 -758536171 -872074785 -112981337 -28391583 -633654027 -898816905 -755234622 -923049849 -622008951 -568421345 893483764 -897148925 -65710799 -509876182 -909903809 -545452873 930056232 943140250 -771527138 340309746 111275778 -855410594 455315995 -215323950 -902061010 -765978139 581867428 -331724630 -620984842 -912566591 142741393 -379521013 -932125023 -970239945 592087404 -713262697 -869056849 836852783 -783796193 -638549447 -879052210 -890312429 -683182019 55236992 -547672258 -740569475 509784119 -765099674 -944912872 738256982 575210072 166362906 735362741 -116957581 951038956 833301731 117064280 385422736 -645906547 496079438 325372498 496834846 -883441575 245763829 379111255 561162182 532501132 362570759 250531317 748704940 724021312 371479108 710908864 -959160708 -720767548 -984247042 -847213829 789016571 -749346716 -792126701 379789905 825863356 374236205 -32331001 -438577872 177791513 -346512918 678486408 -584269398 7580536 27082199 741103100 -643068266 -3843023 -160616719 736042989 -590164489 -775599234 -48869900 660366829 973105706 -472332236 -115637711 536530922 -578976590 163594741 552283880 -426190419 -194872336 802937164 -218317120 -962566078 481316872 -991564563 5102921 -957261001 186226950 658590003 573741761 601957552 -481313109 -546659688 195577005 -124381374 449497289 -965039715 -535822033 859332800 -888122596 415308068 372215981 -915016891 942975832 -890905378 474030384 -783484406 272689363 -121169384 -209674825 -922182973 -465715868 572008055 -884749051 -984398996 580443492 -27129777 910856357 -380813205 -516023422 337114470 -926339301 2663470 790454782 269237704 878282096 92468423 156714343 -805023585 -195682424 268591747 610284483 -970950091 206091210 405776668 -861855468 -467362054 622292262 410833895 411468563 -734866210 341167275 945752695 837141845 308934577 813870052 270101690 -865678848 577242762 889288485 -381702269 -233126416 962949184 620961201 -590155281 84703241 351759649 502313142 -906066064 546736064 -840852930 362525683 9536900 -811803020 -578866755 -732170080 -673658488 -46228808 890122182 737175407 -782243893 -992227676 -69140965 -983974846 844914170 -907690036 829895207 -32467788 -773368883 259654321 -290662951 -155071152 -973472096 -475197415 -681593599 -711111024 609505826 670166050 791202119 703439762 69418466 950349189 -81518202 -921044635 -861453832 339615043 -800698362 -682595967 -854097413 -910576180 -945420560 -636341306 -902803856 -162045172 -620316151 794626667 -69735208 -937904592 -385324769 156895909 321749729 324012280 -998175244 200793986 848814866 -827252490 489682963 310837044 842913560 133401434 -133206841 -235151621 -63733025 785274957 -303679903 -72670503 -22593648 -104378264 244733530 123308940 -162438091 151829323 486967634 -212725594 989784151 866651483 -565582574 -227434704 928746891 49092657 929461205 103012972 -774378710 783802315 -843676689 -925563845 956549825 646006274 237789552 651979738 -368075940 -895417290 -730655531 568191035 742374020 -34335434 -651963116 -427703275 861286302 592770415 695605665 -448635437 -402883910 35089651 338638970 -560583406 -245742513 773056396 211981890 -464479270 -325334595 -6040553 638533703 -99713305 -369721886 794857014 -172760797 -560655708 293379640 -934971245 -908675971 925303700 -977872182 -786815149 346011087 617018192 178849417 694047972 -958168731 -107347928 139334739 737436934 444016635 736450829 -374957063 -364828043 -971616225 379300424 -739255295 240365665 914821155 -64589889 -913158535 405871210 835696806 -282880421 53244576 -484547638 156463871 -800859432 -567002530 100304253 -875555733 -692358359 313489104 322971707 924659833 -655145126 -130463969 966491102 237506946 -991129231 556444388 -465960067 597837952 -965996322 169211891 626221727 413304102 429956596 -280896255 180641609 -782116941 -194054790 -560970829 -946420135 523064789 492273747 -578451420 -467954987 691414315 -145453950 632349266 668374935 162187691 -201645277 -156137005 -60636123 143209597 713399026 -241628669 -766767105 574786149 -832667928 -232727172 25140453 -798664250 936484719 -496121468 614639852 218957668 222982277 -352202186 436840727 -971072514 86826985 342936945 404508629 -568382915 764485525 936553642 -876968601 -528452073 421419260 643922688 633735619 -927709665 -659697965 -574384152 215499932 -946298940 183987179 448732827 481003562 351319251 -931477992 -641339633 552655001 -994993274 -137461100 19811206 76480747 -914478824 667609020 -634162173 966965017 -393047643 708774772 223989998 38569442 325776650 13059992 14117195 797324577 -713004396 -489443765 283576548 -640714060 -149141730 709192396 574785872 -242924317 -254304072 -123964948 -909404402 -902984822 -55442940 -550744035 502186533 -197919861 311794865 -625485909 878560887 249832395 -957876890 -903084934 69313764 -498408180 805689838 -854179886 540161263 -16017160 158880106 -593205190 -366176230 445875710 -82648955 917400318 805161650 768209315 479109067 232463875 -622198650 -922678653 -891501074 -531603052 -973147122 -94427661 -82347086 529039411 707652478 -918035869 903553502 438729717 331796526 798192965 535644783 -746373358 -847698862 193850974 -600553244 692462401 -969649834 558326862 -900742790 -335826064 -143281075 -130875392 -565909393 -485603073 -510149725 913199674 746860802 -132348375 990521021 707876081 336048574 -982626102 -534035228 -893782160 398929663 -973866397 -811818029 154999517 464863320 519978498 -194291165 -146975544 773605140 -41990027 -953124571 -974431751 -497011274 -922774405 583895111 -545237711 -406084115 -706869612 323886897 28006492 -192472684 813737172 -206277482 -593095530 -466094851 -363240109 -885219449 869953723 -493349858 -566738324 976171563 905579805 -540604721 -983130113 -86904325 924258600 536848385 718804510 -370200592 162969877 -470669165 -470808810 188538126 32319561 -541066862 -375050410 487081850 52849023 -81920022 -336514901 -919144486 725607294 -670261377 -272905615 -867488236 -136356228 363854276 -900191332 -413886152 870504419 -614413303 -585198237 628600576 -155018023 -568328350 -605787397 -378243071 968520035 -886982888 251556337 -15993735 -505135700 780747527 -974939257 527183861 -907802983 -349989667 -133217937 145046041 568090312 530267162 78417908 146213958 860005785 805512294 131242075 -423834090 21882922 83567096 162279758 -255096307 469153794 577081521 -773979378 -833347877 -991246829 -379766775 -211590948 829789559 -414233309 -960034612 -333687824 80630991 673229268 -308627080 -539668795 765426285 341383253 327113268 -237011322 -238010083 -290103217 841406587 908203876 -577581080 499435233 -108037697 -1415170 -626165493 975529400 -986619060 118738201 297199546 590462462 344758823 463851669 451731986 964992048 -895222927 134037897 -596724909 -855257539 800350074 483906083 670488082 -655760654 944237288 288430719 685622599 123866908 -948580603 -699871131 833763691 745342337 -939150903 -891301036 97293922 -47188600 107283794 471128429 -219142848 120664735 -557617018 -921943303 -436356451 787141805 394424719 -984624466 604650206 499201792 1929784 -992074704 496460606 -345203790 344347732 19465040 -964444 141101372 -839587888 -462825492 -882515367 -935652138 -162696623 951248324 809690199 -101847526 -940052713 -240499527 850963874 19747435 -916854746 -515662621 -859587831 -474471763 -585089571 -443427929 -834813606 809335149 -575536042 769836600 161053293 426393742 630278250 -489969748 -918810048 -172857666 529495292 -67258139 968243707 689907404 469916369 -914271661 754255266 -840263902 889493016 416461817 57888572 801956657 -971521358 -238631201 -325779556 -888376103 245706178 -332851034 -362847866 660616607 223721037 -197661472 322468108 648184995 -575308519 -663962246 -72904911 -945030270 -153931994 -139198606 -265371583 -771920350 793543256 -444611524 917987055 115975977 -506366832 524758673 275712076 -764357463 -206263157 -813883000 -962400807 -177784515 -52514201 -435664010 -66160618 -954291671 231484956 570991516 706324937 -692277655 -774153603 -118690603 955907340 -349462122 217347151 -264481219 -441976039 -936584844 596320176 292652378 -855988840 242379784 848040855 -938001786 -789127887 -805809625 439273240 486584189 -570167088 -914473565 672701190 -680051542 -92258079 -527296659 -115715552 841581303 -481588329 -884230597 265089172 -922747040 -723991899 490935569 -41437643 -915568207 -858526554 -971574139 -180049425 -447986240 -908158983 -731212897 844666138 -911631470 511166887 545223345 -997116903 722039000 739413721 442156338 61139542 -978237015 527682773 -413642916 -658288556 -712058954 59060425 225995892 -870477651 577472096 194281649 247127874 654725056 470289750 -409420205 -534196234 554721544 -415430406 -505770373 -772811529 136583354 -561413003 -504024426 -166234156 -473044472 -992857540 -768494458 -470161375 581697813 970919263 971994963 -504646293 992682248 352194089 81710791 -813089956 640135135 -859228784 412905937 622173837 570759665 -540296062 -278181937 78001074 929993688 312397858 543804840 337231584 896967452 -961965534 564420055 -113932842 -670862184 -939604372 719833003 -143906656 920054442 951338545 385931970 354268608 774774160 210443285 849622315 619972760 -584846274 -216150541 806882805 -944711139 -222862972 72305094 529979051 -799586955 532009032 -895686533 278414119 314519072 416711325 -325264689 -495732991 166195130 -434713870 -931312937 -947737713 -105576053 981599046 624611643 750517291 754169840 428466540 -11034387 -39045200 55757052 -948074749 -336906532 -471753835 -532921023 446942927 -812354678 -625115809 -923403693 259950416 904863243 -722990648 -355524200 -990823291 555423472 958994872 278404387 -917324865 -684221767 -702884131 -352038734 -763018350 -798105490 542385213 -928902952 826506153 145418856 825266888 107489046 -865615531 -361261959 -984237550 -961173927 301831509 -455991385 -494094950 -398709212 -268346063 -119210758 -322112905 991604353 -361831163 -45103553 -511403495 -500138101 -637163729 -699892270 778266286 -554488593 -384114037 -924617845 93472673 -147132387 -870206982 -511625762 -76035339 956299171 633793094 -398252098 -83695431 620693916 240485943 -67932980 659519989 -605166196 476075635 -982058608 -3875408 -939754075 -101269366 674011687 -948149723 536899471 -518575514 -607036864 -963238631 -155739242 -306929134 667544008 289772165 308956829 595442516 -764238810 -985659205 725235534 -275864572 -61694544 534051058 -789555126 540053358 -697128021 831138791 -366944347 234938999 343175132 27889457 -436469013 361116524 -975985952 -376223088 -887636490 550542088 -471856458 649262981 -968033426 -78893322 538540703 -271256315 614177544 58601064 -981484151 -224349274 -493440068 -893206608 -210008479 -915688181 -169071180 728296977 618362877 41373694 120866688 921234856 -274971163 753922341 8690208 -931796031 -365671849 572221195 281836846 -489141448 -951485541 394200357 -938599360 -423341999 -104020310 945883568 497764680 -712963254 -472856395 -35541424 345637810 -601824193 740109302 852197742 -495030801 -617382825 936509561 335898019 -889085848 407388790 -770211935 84297193 181139999 -45183097 -309264114 -957653441 -124462775 325064037 614567754 -990109577 835922590 663082213 404090780 749839583 -907743434 -847413177 548239503 590021246 -560376431 -924616893 -593003825 785261379 -673924733 -852894524 489975473 -168955534 -617760995 279001387 -980541163 -654330490 -461093471 -750753098 429966703 720046528 204063805 -879297412 762393087 -920398971 298282979 229477193 -910508547 -13278079 -254924242 346098586 -410922144 -162667675 498685409 -862682642 -720130077 938308978 -934783182 -313133902 576086709 -756191562 -313512072 -81421465 74852904 68726933 -949903726 94311741 414396443 -410997197 343558643 -303120502 -838434316 -599861199 -329901561 923958771 -667743817 968381418 5952317 -725736011 -192380309 751028075 620362576 396697547 -559123248 -28435663 386531258 -279253324 -237610332 304264429 407612774 -809007271 548072867 -905899299 109571264 -524557877 15343987 159667538 569753864 -717743218 748670342 -234171140 -20863720 910236026 165967661 649234720 686711149 498223844 470132490 -454820182 772487834 -869731466 -851275754 245366762 526966081 -410399002 -930552549 -233986308 310347674 -168162881 -929721880 -429523199 22829849 470867341 -482906145 -867598888 946309464 532437843 144585004 368579681 814694625 -254228302 -865591460 -353652742 -491475924 152892554 -851901670 -952248423 -496367250 618230820 -407068604 -871363064 748499354 -258344358 374003698 127981788 331256640 443451150 893995480 -505879333 -872195379 816789953 64597468 150634470 140173646 581691323 135551936 -61000537 -33354482 -867346708 -839904504 -366143504 -121575010 -852979611 280203754 386949066 299912943 428302084 434700643 803545693 -100950744 -972367962 932182630 -499935037 -378195967 158702680 628046751 953060674 -545329818 374558583 -700302307 -417525196 43864888 364295161 733109274 -963445113 -201497164 -278822438 -24445650 765148355 -146169146 135649846 -748478797 732255844 282670235 531724957 -28278738 -564900470 -187456607 -741061742 -908838425 711592649 -860913351 -976655796 -935826036 -239109317 34563238 692220715 -433532291 489233420 -80704350 -133834598 -928291777 963160539 -917023085 657333851 999715426 -118520249 -768972235 -172213872 -500855542 84858620 963435974 -249334339 -330369184 98622561 -865093030 641352079 533722091 -52549637 900290337 624883666 -488440635 -960623015 500744224 -424266671 -347215979 -612176186 -879529603 219251730 877057234 39766047 -914582869 801281811 -144557062 -979089601 311132014 -292325284 -97609849 542159779 535460844 401534609 -520465249 351413170 -995283377 149165568 -697447917 -860376407 -356966001 836274174 87073957 -604159312 313674193 598633322 -712265974 -333065231 -973116997 -59481952 54758583 -852646600 -987713870 -215667831 187119448 -902296738 -561869668 -957437615 -881386339 749262346 -397246545 -126479835 143938478 -861785702 -872428873 623473229 342143822 -867712250 -374844851 644695905 -728088657 268189148 333486432 358985300 664029836 -500323023 -189865026 951763863 166611746 -162982022 -255201737 -926113319 -15628622 -242915607 -141781150 -975992822 -292695992 296349183 -933430436 -321565977 -101872119 -478160628 551954188 -957933642 -487429977 679525315 518055941 854713845 811813065 -856788911 351926103 -916275592 263916591 -462071113 295226061 -219537221 37605864 -894638965 -415257006 -943266038 -205104634 329541257 -869379357 779266744 -913374350 -11160507 803273923 -353553989 -862294972 722359840 324880034 35832910 -903284436 -270649425 -69584379 -390714413 -738607758 -699012086 -683484215 -926794693 -703284643 668441888 -990553932 560631948 -941112873 157188482 -806388921 96492991 115065870 -221645926 153226953 909961236 -892104670 283847596 541744333 -952962667 -874796559 197534608 -454000302 -737091530 -227589200 870879732 298741380 -130873636 -547253341 -918326647 478411951 -285861098 -617338732 794927736 -360139438 -320623375 315885976 -498177017 -907475075 374773103 659011465 -713863996 -676217554 -373406312 64490078 477009399 -610928724 24901762 -386626653 930815609 -75544552 -261423211 -19133431 470455146 1485259 753277369 193851231 -847257009 -525079915 646597890 -765583656 953332037 -786746856 -382922388 600776125 -146886294 296454237 -230821546 354936689 388979162 -856048444 -133535493 675115167 -679749644 493058195 -407878403 797259755 882129471 617023359 -736850545 665461433 -606004840 1726244 -501155646 864450306 -996788498 -895361924 -89182111 -991529154 -420441839 -590067868 -757112810 -614593450 -376814724 -140035197 986182676 476298983 -991064608 -392122518 -316247976 397914555 -395654609 550216531 -74453926 -75404253 -104208922 517667671 -425628145 -369563098 -12792617 -162478690 -851585313 381202543 839247554 -352740959 98169201 694975409 -248102883 -991012910 703446255 331455279 -728564425 946333445 716861829 -105379149 -341185400 555560857 -776563814 -332250007 -984045309 -92811789 -934335453 -379699917 -690078906 -156273026 544895830 205712173 -786089003 -880732316 836149075 201118380 -190694653 984563762 -565162725 -498930747 -515660845 533006477 -951438986 236236273 394509920 752007269 -579792096 665945495 550857067 -862930268 -586917302 -937811981 545146943 -363481115 -270061988 561101634 543707096 -351881088 -966081931 853628190 491845886 578813900 -88143285 705756884 550597937 -399477858 -240608384 -787580363 -562397744 194228892 -286511110 -78058588 -420248279 -237950095 -989305963 974261641 -633426474 -569098059 492723488 917430593 -579511974 905806186 979618613 965634969 -605158577 -437927023 379252956 938548519 210191890 413171025 644693062 -445445872 -155498723 -590933871 -887172636 -752384433 9588272 -127781019 -539964796 447190528 -933552128 173524094 -778351708 -501284054 935573999 -767657671 -674506061 -845336122 -336755730 818217427 -927905530 83732297 576539965 904229436 -98116382 971381389 -681181234 -866347074 762446260 529010656 546823952 259655674 -916435217 -756158419 668721804 -951091499 -508542852 -469173572 -78872518 -48507648 978016956 -159908293 -874983554 -947818399 338807653 913106798 -715476070 664301592 -932229325 -52231799 335035371 992381500 -968499503 -235908312 749127288 -214099532 -412010571 -932053947 -80446605 -797047958 449473062 -681106301 462607716 385554199 -437264720 -16154128 434462700 54192429 514672300 -791893466 -994315220 345205609 48198241 983217580 397387210 -760477754 748840731 681911140 903823838 669127759 -517804307 91375561 514025611 -633787457 855467249 115669252 152113012 -704026969 36131658 -928333594 -501074927 -661878927 -756923542 961532789 723675272 -194188262 -202104986 10654324 860004167 -834916334 218760858 718205301 510289275 -880524549 553939233 -239807163 -641002303 155296316 -705379670 -884662113 -323059572 -223183977 206713448 -956517609 143028567 -85302951 159151643 -852342069 210670080 -952200346 -928159310 709595153 -614079273 -685082852 523644295 -890404002 120728886 -825944339 -27233325 -166750594 -660860673 -955956115 -596028941 849428603 -836480664 957910292 -537862208 -477482967 -34277039 -243241878 -362145080 642663389 533574146 844568368 686145780 -470880935 -388218231 -302186224 -323223004 822451850 -254386570 -251382314 384563355 131534157 63534834 -239275998 93646508 -963219928 -65220337 -933586818 -129970522 273918991 -889542933 274000537 -24136054 -873507244 84427182 438001738 -350990211 -949849858 -952723787 286864709 545329884 580850359 -16050571 83992016 -890030577 595731198 781805792 -360737228 270699400 -620064426 387880458 -492220892 511469731 -696068356 268503110 -542367409 -659288284 -944200874 -623437874 210741195 329718117 -660464454 -662741916 -841901585 -533971698 421685266 596100153 115038091 324351761 643376366 -745580848 -277802003 76743077 238368581 806190014 39228853 -313383868 440512158 678491625 957315532 820447733 -81111565 -682389008 184433816 222820079 586114103 642066408 563531796 641913229 -981371467 -373210657 -175852302 -789319567 -35952573 -17753887 -323291265 -761750954 -569137382 791746827 562600807 -925761016 -953834022 -862684843 3498414 137050913 943505171 -957272733 823667045 236533681 573735245 633498929 -90502234 -654859967 951109922 -906068418 567960112 389740377 588514343 -15991740 -115830042 459659229 610797603 708317656 670339662 -572638617 -456919879 -800435250 -334389571 -26057261 991311577 -919272412 -99301924 889993908 -781957255 904196491 -120438827 -985935732 799440111 -444255430 250597950 225691708 -958240148 -987387932 570831741 992869774 -893456350 -8691794 235126503 547574346 975316466 -880703540 -140250072 438630422 680130469 -617394058 865991805 -924273058 -417829308 -615881414 49669681 -574001379 -535153826 950367758 -831491118 -317111080 707080601 48070055 -303046812 359037064 603814626 947551138 -562754876 645574478 960163207 -991923135 490960604 919223210 -148098576 -421396541 319313909 -320265758 -449583728 -968419811 -881635337 -916936907 -585813869 836872821 -841209965 -3643176 -926492241 208459716 422355445 -461646066 11343826 590864327 221242854 -429059221 -508549265 918196042 929977843 -904734640 718263533 -780260680 593356191 530943092 -919667462 -63166853 302682654 -67766038 515436606 -525487085 611968204 -934147123 -493906896 582849221 -998567677 -79720764 272238394 -839777642 916636060 345746154 368682074 191507857 884100088 -767457747 -365111463 -42140706 -196516968 126339272 -271428312 -414022772 74120985 -700648427 -194283452 -480006472 830294665 -113950914 456826675 -14506328 818283048 -175220367 460006587 282767604 -256851137 966099692 -281866823 -255418814 -261104720 990371572 -95196456 -491952308 188634078 -873998030 699555549 -74749482 -641455777 -813039562 883109812 162027256 313299710 -535802148 748004484 -760062953 -236450574 -593762616 -240069425 -553639557 292286470 -930726398 431854115 -36914130 -105946765 -255622945 -901630174 637202098 -437006901 -183496996 -765700364 301888379 -340609072 139103180 809936071 848025006 265105151 362007972 -374208124 623649374 548968411 -638581960 -361807018 -285215527 -174384108 -761286182 -45278479 589165318 -355048798 714652096 -964474239 937237672 783925699 319896229 -247160106 -469504714 -935726717 -148790279 -979786263 -520217265 667712725 -745486627 781671114 -820379995 393616554 444123537 -972354990 -488761943 -341352138 -494046761 -865112570 -939867375 -132628721 -374403234 -225082902 692987171 -135689416 729638619 134668842 509261787 296807068 22710956 299015811 -66750881 -804876463 -948144295 463744405 -888086826 -244418221 483958142 -408304091 -724189144 738471516 -774116624 -544569139 -15395578 670006913 -664407776 495842479 -818828873 -158454537 483246262 -758696248 708916742 -891156973 16220851 254420265 -174330035 -401624178 -758394541 -812551896 895182890 264316415 486463915 -319051639 459439953 390835973 -855307234 571353127 -853582249 481167261 -984434612 -725255040 72155129 -758551236 -269824179 -943240450 911455678 65768045 405118382 -907373196 907313508 -259119003 -813553090 468746602 -297759623 202667761 -424316780 527910342 801043583 -182711321 715358446 548742826 -918394906 54338714 -917792461 393561400 -702308961 -920583342 -182569121 -703374856 560583920 -167003733 -428629896 -514744599 74445032 301545926 -605468695 -161582938 -780169677 799649687 -216439781 -872856169 -606952964 -29992871 448406786 95287414 -974808758 -975909995 -524285892 826234826 -306104962 -956411093 227494004 -371983515 97927621 309701543 -978422116 395618660 389118202 -308474884 692243804 -197781526 524521383 -883869739 287473875 -548517233 417676187 682005180 289899829 637506510 334171220 -926539952 617166694 727218256 -104016470 -81910167 -324977978 -78825227 -205303809 150736131 -400074049 488591229 194325038 827419955 -883392287 -855230989 -10362150 990701951 540387671 -768727596 -465256581 85147828 33490878 -940735198 201278089 -826518894 -636736078 -528529372 855486286 653163752 -891022863 42173858 579140153 578660185 -378091533 -672359965 -650733630 296930489 248814808 143962561 -699817028 848740759 -514929857 494508010 528677066 -545805791 639277021 -629168731 -702587487 32181045 -397896327 -167844068 -882671128 635594552 -256062913 171123314 809075658 107201010 642593942 517078296 -387118886 604087432 -588231493 -955462381 35263969 33676974 -627822346 384530339 -816876185 620992463 -618990747 -516693212 322249574 -133920604 977814798 -296557007 320273605 469608172 74274262 617686118 -645694431 676377935 -697641597 -675849206 164488839 46295490 495274108 -173919151 -993987148 -9615598 -804324502 -381106034 -553011814 -392555995 -336568415 482252156 641120979 35609240 -280701153 824244794 -490881945 100308100 -839932066 831367629 966387496 -862117268 -612673026 139177454 460007257 461601236 -390620076 814312826 -9504476 -88261673 -861536381 -992499285 958033818 486254080 -166418435 964046670 -670845166 29257063 -564543011 -223856980 636701068 98888574 -889088472 130338399 -865502187 -169789624 -192900455 -503867779 930518476 -32832520 -819983797 749422325 -42433435 -432656823 -258883869 -729909826 -971055587 350496055 -915597001 -128043710 -885249265 -924617029 -120542995 -927215448 414153404 713038570 889347575 743308238 -405188015 -822679084 -628032390 -915970595 276209491 -517120861 214367804 263223657 313089515 -978532651 759355879 96124343 -158848818 939372082 -301936980 798717747 -640768389 439179151 -931192080 -759307623 -357808441 -994272728 112648667 -243057706 933626597 992105673 -317756801 200296353 557660595 -575892874 -203879057 -995011067 -398571957 168088553 -910981662 877637534 650967692 303386143 -6622457 -183426441 177369845 -394750226 912697903 -981478974 -602861792 -536722725 669755126 -243630180 902456427 591079399 -2937803 -602835662 449323024 -890289136 154106632 235465973 954332890 836349831 -711721322 364509837 -887026691 84399621 369498770 -285598648 -894995474 458517109 -555444762 755972219 -385580396 437932782 -574937870 791789449 -956817445 -809723615 662826828 -707162883 -346446339 185098306 49206937 -591473560 -371305943 -953730867 -194309222 -921982920 -991503650 959797410 165999406 815345593 648663593 454278084 32371783 761636902 -608805943 -745613095 -671445393 -503801417 712904014 -226890155 -895312846 -820160030 -936441021 -470250715 971629419 -893258465 -279974330 486972599 -747904995 373579331 -475412743 301301942 782105771 153281314 200087428 -559687099 83814747 61100132 -747373337 -897669495 -271037923 901290256 556608589 761333860 515443511 947802646 -984279235 843998118 -703482418 581141132 -530375685 -598795264 760981103 -466816705 -69045979 585126874 -507558817 650979692 -75384174 -255463812 -122924625 449203083 -954161871 -488302501 -544999250 98441910 -47989600 538815497 -987941606 204637064 641146003 -258979528 -41556328 50270944 -645129316 -673596465 -149410057 -776892198 -977081995 147107525 804248935 -507457679 548312261 417746390 25725616 -668217365 -144610384 518166799 982762327 780005442 -884780661 -287645946 81724878 -986426179 224051553 536725628 112015731 -971421694 -71942523 124074126 233215370 -578280168 865094598 -955824606 471990777 -927518366 -629421070 -824902928 -704410563 -606503065 322204597 -900161629 -113960744 -276966790 370101114 911764872 54815845 -921992918 282448023 -109905476 858012525 397667362 602448579 -207746245 411241183 -320983516 -818504265 -624226733 -292405210 109553212 499847393 940810160 531273045 217458343 984985555 -144219826 289939977 -791919163 30877246 585529414 -398422228 -794401805 537884138 487617029 -71368595 -239498396 251898253 983447251 -161491313 -613137371 -273941873 -450962436 784529991 -818976942 341291319 48287527 -139960457 522787054 424060794 567634333 -515143382 -223575461 360960846 -983870338 993882882 198462753 -275573811 136339211 406543590 755303435 -425615022 -991878639 960901630 -887730885 348254743 -257950612 -274712927 -547330651 -421987009 563795760 -160468022 304071118 -887166677 -523421679 485094177 306640995 524865848 -802349928 -318055599 -198557006 765284405 166801019 577867533 -21238397 35447035 424266767 -970259292 759873224 -586877669 436284298 367693012 -12492691 296922013 181110994 -47707223 -502306892 923160382 677579850 -49637543 -646310275 93891962 789894435 657760844 59241638 -881010891 -4628627 -781601015 643854957 193021445 -99656614 -702185696 -189177798 -932855595 875681837 789583806 -44892207 152464957 819324514 -432502631 565587288 108125165 935190381 -594389051 -742436470 -31182272 357903726 -244743362 -255505538 -112000071 705619096 98184188 981891891 348029883 -391538616 -106350118 467018992 603832757 112048867 -36609698 -350629446 -987607747 261204606 460192756 932053012 -10597205 102292914 -260322843 -858132249 -225866219 307174526 559971392 882258946 94881260 965582341 -860177525 -936301013 176002420 -252404534 -339290198 -935997652 -694269086 758893990 898410592 653760798 -780128274 -355423174 -26703858 823704483 756625694 936686444 -674408611 621534300 50407402 785784146 406103664 -960189803 -259406588 -854219180 -965805699 514727193 305471699 446682047 249502491 -747130689 264780740 241841319 -830915349 -706700488 989436786 -170205546 -790181787 -852315948 -558795204 -891771195 801444850 -338923477 -394678016 -372742655 -662702642 -785535970 -583539859 -337111252 835998330 466867544 -698810754 94618346 359194094 41782658 92915519 245904748 -590973796 -749096429 -454896853 658528695 -496227118 809883888 -247113633 -327142466 -896816601 -405160495 502651988 -834482034 -257476443 943856784 -873736876 -603515240 -542550341 -268414892 23742105 -205252982 -53950861 440202246 457635766 -365436179 -240413858 758825012 729182168 -881219765 -346875978 -325385961 217201337 62150226 -74482390 762304484 -426804726 429290493 424704724 326081641 -897851974 380404477 920921146 457316367 545922443 -484038945 253689503 672185567 -87554185 711139163 -743712973 936187920 -641597467 202336166 228906519 816038299 836899988 988492661 427379663 418598508 959789250 -919496316 -906787454 29506939 -4829736 -128753490 -355672225 568365538 -846946645 -930967501 -253036469 -892282266 301953329 -479598971 565034101 -299607876 36362084 -328760044 -774905957 948807900 -765104529 -518618930 737512172 -406701996 683717237 -181064957 -738147345 373133577 -340055943 689232318 -355751563 -527750341 622252356 -410022664 501756598 -530061028 461223846 -853915628 -961695491 614277201 -932366776 -362215607 721994935 222102906 158185422 139545388 922495030 -952936142 810785345 -999894575 995871758 -954319185 -518513504 585900283 -508504827 -982279915 -742648322 -246652172 390853662 -82704265 -704903501 -964897902 389545394 917348855 -522404213 -256181656 -760195821 938819634 -257580930 -869374959 405613187 -337431353 -231590566 -19875525 884671554 926594856 -880330138 659682936 973658714 782971560 659788362 822046825 681168729 -858725143 260463460 -974819746 -988488705 517815138 -221471918 402364957 -712372774 73624581 289983408 677172620 -156510212 767579195 -726492683 83293967 558915181 15926387 213919008 -182955279 678495034 982328442 797169196 415682940 761439650 769355411 -72117771 587614717 404843324 -559813057 262177894 -61471595 -566021847 -624842294 -36291341 -554510552 892972844 742236741 847854405 -966883578 -331622325 -9645835 710289043 511867463 -389550288 983796360 -552322217 -978118754 -147760901 661596791 -161074033 -616749515 496441586 -511388485 798933426 110397588 -889516722 -420667993 -449471343 515326602 19518950 812706551 -693628641 453497103 -959619391 270080018 898986551 933353454 -135166888 599357308 966469876 533210787 -557772175 529275271 -102405398 52677537 365587983 345272385 74558783 -929656566 -140614471 913484750 -546406080 -791656533 -745387383 -894956302 318741055 -634904104 -315624295 869269713 880422498 703894655 534492616 -960689790 9908110 574873226 309390228 -238588987 360743032 -973260308 -786715327 179729260 559950479 -344487502 -438479116 -689938566 708190035 927108867 655333819 -364734829 997452302 -632764300 -598733727 -696437426 -424420833 -344121109 -591393728 894320223 20974787 92981977 616106288 -246086363 -350607016 3115256 -206776153 659301094 -569495166 -897385925 -726771541 791247866 -870646233 -513486868 -176506521 541820600 142025630 385014363 851882034 -297267983 164639582 359732205 337997188 14608236 726967906 739263462 318170810 -844936575 -752341295 726777082 -950616353 268633492 -327724589 518006288 -977452872 321668395 -626362103 -331712671 -166514159 -195857269 -376582243 106714300 -552093050 -394712123 593227432 271400429 -852891524 -412230586 -491068856 851506863 290501432 673570726 63755421 -518985028 -459304685 -356760321 -927205214 858866125 -201696896 -679546509 438159560 -299796895 589086983 -889565030 -929274255 464150465 284619719 -555636358 -867562207 -881894441 248506374 -391628097 77336213 696413324 213659780 -476920003 -179669895 213284610 110849412 329261249 -82692175 -746132804 -144651673 981063246 -265117832 396043642 -523180723 -192323045 107426120 275122382 128130446 -601897968 975325487 -430266218 -638946645 -953948769 -966115754 645673074 -657068773 -981161608 616294987 591437601 -520273352 -453852448 140367277 693386428 69227549 960697382 -240812610 -967406687 142474983 676495216 -713539491 997823310 510074814 21342678 246383305 986894092 829019633 -793674223 114532826 -190333569 -395572191 -57625335 379400213 -34518836 -159057751 265800812 -536329409 183873476 137155557 -920034423 -372172571 616882205 -521370518 768194706 162784986 547857031 581408440 921972376 580450345 -423600225 450983944 866910854 -573260562 -186424889 -259230116 673122743 -347014445 -577694131 879448520 767518381 231972301 -663607319 -437590602 -536111134 301873845 403351647 729689679 765544436 -560258524 -280638412 698026366 67568905 -811239854 -970827800 -311720036 351545132 577029232 -877795244 126033860 9995929 -301395468 -570465843 -270576865 125343970 243109268 470193020 -349016935 896094823 892498889 -617052063 516129556 -23012458 -280659382 -921461047 440876409 -978785538 334406953 23082440 639275252 774148429 742444028 189817970 -305766313 931204174 218990171 382513651 135265658 -351464245 504718407 -886184129 658531684 -944160709 -456649972 -759528829 181183261 786459296 710664191 832166326 535070471 455679433 -932369385 -96283621 -714816673 -213028767 -165228315 726059736 -339297951 -978305010 -398341472 -847506347 795843420 -803381091 342311623 -657406541 -872176918 -586181854 725107110 115605094 62353901 82341869 229420965 -426598063 138181161 772770993 -186126891 -828119226 411746641 -622946348 -995952900 -200666536 832733085 -928322285 703049843 -882083588 -288834698 -609662120 696492501 371867351 -587967130 -849332618 524361004 -939607358 -652713709 -280811021 -597013899 -672374274 133007126 -871906790 443230820 -952122621 62951433 -474831863 -378720683 -946351054 -849544518 435152426 -774470280 562202123 812206078 -917906827 -785948061 497455516 -993712758 917101782 467888281 -282547456 -840043986 16897134 -910680106 -428011115 167564516 466197251 -367618473 514850807 -962097418 35367629 842476534 170909708 15977192 138223706 218787088 -921071376 663391844 840066405 -867422430 813847326 127735183 -789376356 228565802 -207542387 -707283183 442617741 -857570519 -700995941 212235876 610317762 16456603 372191890 -520268751 -41707150 944180775 647295765 -722993547 -570921345 14662925 -685090964 464446284 -290344189 485818744 -667060172 847879517 -442877816 -735615194 363787713 -750295059 -750521271 30151392 377440124 -539897627 -888766454 -977585910 -247180809 553851287 -835156429 51823250 -381396485 775161334 -931720147 990795406 -892591065 -120910944 787492533 754704700 156095510 -930912460 -378116023 471004546 533533824 331539788 -190660358 866473653 31935658 366461827 -869141542 -751760277 616166768 -767146460 278391115 -153876755 -307044086 389624661 -131462665 445775105 -204007699 33380906 -649885293 414595816 -338941408 -729089087 257907574 -231532473 149999970 -102083540 -624311420 -841388168 -32996000 -2427443 629616378 -646945823 -818371302 -708527628 -927955818 213564356 657934199 -944581007 461804079 126617320 -711727467 -407288453 972740565 -18771553 982336208 -306205748 -720480096 -369155139 727175158 -370365388 -954559323 -759249897 -99454475 155864604 9217630 -949454506 -946218937 384906210 -938326321 -126698583 -765004880 691290057 226355594 -583376182 982762430 298399776 630188174 493212981 353818769 -55491395 -527653347 642091302 537220152 -702396430 -524163898 372072713 -8602178 -244643994 -997082427 -428910667 384990618 900874604 -188160564 -861947504 -90744439 821057066 -958885657 -184447023 58479629 -897211977 688854394 293474749 794078080 -232273660 710098567 629356862 -933873885 192803093 -24913804 272461237 -862688303 447432849 -232931108 527048203 745036420 242904994 -248362732 -411049406 998261000 -392928806 160039927 235767971 -639537849 971879363 373820467 269717712 645452782 414934810 -914729312 -443551237 517722833 626641436 849923512 164317266 -753115872 412538431 -353809520 -834473403 -542142124 621276676 437987834 -552314074 -78774122 -942426922 974734129 -481221350 300478072 -421112251 107729244 151255425 185958944 -879714476 -760460252 546421095 -907835114 613360215 -331344841 590134021 -119188623 -393557800 -853417217 -748949437 -914400012 849022648 415367829 -667515883 114077431 -938441692 -501989286 571935307 535351338 935998548 -980378767 -690906432 993571627 846871715 -172127782 146566051 -721724183 935601462 -849662172 464234761 -944113015 -610122424 -136827792 -999431775 -996762210 531827367 443218599 -263434479 -861730434 442317736 -12383916 -923614092 143856736 -744499735 -591129975 -889549480 -830425074 -93119261 682385827 704926264 -304604361 554523413 -985980169 -458516382 253911481 -305591598 688049670 532187298 -517473783 838387498 -151061589 -609070445 -919218573 712110619 -755985867 -915980783 96454338 687232733 -326898909 87240257 -17933179 660717175 163626165 -874076444 916217440 572496190 -911109571 -914207634 -668106719 771276257 643234983 27288921 178316022 509771168 568772539 -715256145 -943304078 109338561 816931153 -460777861 -199757588 -481614084 -69848305 -118976161 -916987113 174165828 -182440591 179467225 -286085087 490660501 -880776165 695981734 3894028 282850000 674421644 -227372179 -292137457 763312073 -289063460 39755824 387104682 -793312125 -932955256 -582062943 716459043 488333637 -297319088 773154966 -549811450 -627871582 -835106543 250430962 -109485666 95045152 -868545200 -26472778 -878272667 -198469437 -994489201 -164357754 -855292584 -875265366 -615859667 148601444 407584635 -941438024 921229265 -884552823 674390402 -515317843 7719354 -85988563 -308629967 -72719548 331948494 -739654572 -731869559 -965370595 -966499607 -281681009 -740725824 -949089796 968749954 149788511 145955356 952721107 -876684268 267682689 -393231978 -871173469 -896675065 -248524562 -893922481 -660018379 900076883 513662154 -748940050 673822500 481625684 925450352 -988978990 -658138610 -308021859 -297608957 269141842 -976073366 -37263529 537272283 911072394 -151246782 -891892373 -977137078 -100336578 -923142420 172651433 -954381223 882095040 148483518 165817820 -658620585 129826403 121659108 92854853 235903922 461640729 -154551912 -397917572 712700679 -628213059 -916291889 490667383 -617192049 -721914146 -964838123 85198994 547227697 -940911489 -952064536 -62983668 822677258 -250794965 45123959 845540181 648868457 -25502108 -129292034 547003588 -290890715 -980808516 -434662240 50488700 1534240 686996868 -856656448 -910045486 1153949 -158692006 -307963058 -433629020 213094935 -371738594 -942961638 595902886 -93652740 -907799761 -466381768 -693908691 -996194896 -565929951 243107642 678998715 183275085 -859252047 377055248 -315340106 115245846 -899720433 -915820166 824355131 -880528949 -350482406 -272639817 -26478356 -810969186 -276779912 63476158 190184763 564528082 755513100 756555743 -369860631 -763709142 666110459 -921441393 142638118 610827051 -387823161 448729428 467148508 46246889 -455646578 -1336424 -917961674 -314898625 -771764824 -233301780 800347221 -671485257 -149121945 477218704 -699497853 500395649 -942904761 274023791 689426464 -219684672 -809983699 -267872421 -802640238 945529401 -658800325 -172500868 -965663389 -992689867 -93942261 176974730 470653537 518234579 -521779490 -209681602 -583002180 22573932 788981974 -500963854 707675307 -982782851 265734366 360538881 -801751754 -883387580 -309726063 -501249607 469524423 -252630823 772774185 11467239 527684505 962790486 743594818 725044267 760836240 -915205508 -594940249 795172851 944620979 311117491 -175336067 267790869 -318131578 302884443 -941890734 98866242 -822025273 699607593 597902388 885650035 569341095 -283846894 98705268 767589341 -314718120 788979205 -881143913 -992677345 -611135266 891630272 18789894 916549239 706937110 -385098936 494109859 320289702 -447788090 899169610 -32021094 -650650759 62803453 792642839 617140110 744671875 -51956365 527765729 -303945531 126018362 79889674 -853526791 -135815251 -498252878 -137373684 962890017 -878147185 547908196 604385575 -759291098 555230851 993250309 -867660827 -573462903 762315901 691792637 41438161 108942112 -135401309 593650071 -139371926 832577597 942999313 923431528 477736789 412655775 520619755 -721703224 -207062143 -930809423 404315138 872827531 -784336214 -878983760 -772908995 78290102 -916093744 -651056179 -521285350 540808184 -410347277 -966054500 386574846 -425491750 -687001050 1407099 -881182761 354437112 -889650790 -16584070 -199396465 -176506363 -331490120 -403880800 -400558483 -853753332 -991225025 -879938728 -722940203 -345770815 -958231798 681374935 -620426932 -742568012 802391175 -393335926 335722091 738813785 -44392105 814436741 132138321 545260618 700898595 -628770481 -880231133 -986102456 372636618 -908897541 220851009 335502181 74518390 -978545456 -988487829 743028270 -529909903 -389046312 741791291 -668618575 -416468687 -981148913 -14389390 -374700485 552742375 365183679 -117268496 207649903 971847753 -929030053 -201019960 -220028000 885406688 931118361 -822251030 438821635 -845135767 -849965809 305235533 527500851 -758863350 -621397106 -284480615 315655040 -747426209 -272968444 -88800338 -277336111 337985244 -494492695 54045314 921516558 -623125255 -960344076 -600667575 929617121 257355956 282063929 -10216624 81720061 353033876 788763416 861692061 90956917 572398129 -960558970 -617705096 727262362 -958008426 687530437 107279566 -716871775 -933866669 822798951 598783265 -828776525 -597653141 -637500720 -106112636 740332103 -131993415 947932679 514365013 244881331 840104956 913697439 27014804 -50022736 48277720 -983201821 -968302676 -746172051 658077948 745905738 344784866 82992429 637863121 727079770 -337228856 679854696 267126560 770050710 962982921 185776244 445366013 414282538 356999719 847712872 776781818 -896596564 440561327 -502695244 -948663886 -192557307 742186087 743957423 -426343516 -378282757 -453548961 621934204 -508968225 -569335284 875762153 -998373925 -970913194 73063371 84618504 666949927 -347340506 747389648 199320975 919786054 369956710 14820248 -41921350 -332160925 -718380861 -832405279 -631931701 -941599044 -729001843 808629627 -591777935 -825149376 -531411328 -997075496 918808047 42245156 -375358253 -682224562 -483304288 115673522 -251559846 -755025782 117299597 -222473040 318037589 -945565546 -703006760 970697083 801824102 496314215 742999489 24297165 -636349184 -446405509 692136240 -354730045 -278810787 -939795461 -443812736 -7812630 721350519 -35590670 167037995 -957544457 -32666166 -61637606 84700699 591975582 256137833 601396411 -439834544 -995422014 846370629 677465054 -365378700 16924571 731899508 -68385460 -159861994 386239962 -719554893 -564346152 -736946521 -355904077 -10751661 955189720 289365878 710437552 867910612 845553143 -444858725 441777483 -337521175 722179270 484233026 629812659 -486941984 -578549923 74304593 769195849 -977153513 634470050 626290189 721733470 164451456 -886572159 -408825607 -251132684 45042381 431312399 -864892723 325487488 866966247 -749322890 969583412 -291269061 -941616818 111465642 -728315157 926293794 -190464863 -173173882 220587629 472013962 -598478260 -442662993 -45657026 -85420243 -21212916 -971352434 -463708042 -145850076 515633969 -984901501 -571600254 -467398223 -871473660 19574139 281469093 173568721 -696597109 269092724 -648427438 -977114510 519769834 -826327674 -268383571 578153016 285137968 3301273 356963162 -905326895 830127391 -569932857 419203420 -915834516 -12595850 -773937254 -1254759 966191234 -892773334 535037199 -327142490 622860635 550135699 101257257 -992021235 678662039 -879168605 289447858 -295252887 -723249361 -588943066 56319675 -700363870 930826768 229992001 31252559 361496136 -632353679 -965446169 -429024350 -685164221 717197576 1042793 734039200 801363060 988446943 960101946 -347375347 807154529 -932671389 -959821796 -667471608 542705600 590313903 433785649 550684365 121492295 407133397 -307351425 826239408 683884037 103705510 -264924565 983520167 -112951370 965067436 -132710922 -898938881 -814769891 -245640737 -327963231 -499934111 -675926809 673079563 -913378559 -874563750 514042858 -953276614 -369422744 173713740 966568352 -329244540 506242132 361790304 -886414284 -207455867 -235008979 235078011 -947806118 457639596 -86166229 736077919 -586138542 648909206 572114438 300910089 466492994 -708080131 401971208 651723103 46279132 -925992024 -995694656 370352323 599603892 -909073215 348304926 -33836897 -862349828 978882182 -860123158 956734877 -497846006 498635327 171041533 -384260290 -856304188 936032554 850817721 -804110306 246188502 -382832156 931967614 660049961 -881406598 356598404 -186523598 585086396 648518273 -932036038 89325852 -452686243 -858028062 93631196 917666080 594092184 184557982 118487358 -587228361 174724507 -50114108 -594835166 -16024264 452039887 903800161 -992466379 -932220404 -952504028 943566175 771113671 -904097981 42271029 -759202133 -972130368 -445162658 -640608730 236984390 368313744 944477666 -261980985 436277706 -113680130 285332773 430765998 979951067 55515205 -122625466 17025401 -973481084 290146173 -955733740 -23595192 695311007 28241996 -719038953 451627520 35775617 -798743003 351639845 -168141856 972370668 447541864 874129173 -934315113 327927850 -718517132 -574923843 -582571408 649796612 -777929824 155447607 -61409329 108390046 -706703268 -778126979 -59142535 348811938 99247555 957882866 375330854 -758089920 -997850875 -795747986 937221087 -117092526 -514786938 241364959 918683091 -313529941 -554478844 -396942413 -488642921 893063020 -670296887 -422958034 73507222 -388814019 2118124 490935814 -886501055 224188300 -501100226 52089616 -814905302 -207803494 273962637 125952164 -858991557 -774273456 -63648618 368855650 -532363376 -208983139 573107665 -742625937 673924335 -941679274 498739022 445123779 -402692862 944260178 -951818635 108664217 689839551 -769599169 685706183 -384136875 -158413188 -459659341 -893201061 -44914242 764528959 -541784934 -992824627 949623658 250411572 133654364 -71907826 243936369 359380908 864443556 -534691629 827017533 -492023231 -961583965 -915608405 -965582543 949253115 435646971 479541236 -600923395 232423501 380238954 507740822 -225220596 610639786 45963358 390642530 -695257050 586304017 349957822 259828708 203349329 808172888 119520435 5489339 -88899188 -894308849 933581513 -992446467 465072059 650541421 -527138095 144605944 -988965457 -636205707 81513893 -954548000 -834436239 -630322784 524993236 -435359634 602100717 -242251458 -927618812 -770603526 -779095320 -29139101 620039004 -474352369 -590318732 -177486822 785476339 613030597 -516797582 -242486874 -528963712 394303230 -136795723 -742865847 401856764 -819207311 907675575 874718669 325398633 918710118 -908970686 -740571122 964162118 -743406925 -370893906 341671706 -178766558 -916276836 -900579753 -253869017 -686880362 -827158719 716991882 933158642 -301511088 -873326851 -391811828 -663518397 592220100 91390590 93994730 -936743613 -661789828 957199007 -827093106 740066936 -862008305 -919417532 467301957 315906682 851808939 558331272 575335560 668487409 814924347 -943041993 -137324533 -511325859 -859318829 -185387933 234805124 -546199191 -12546652 -195686642 -760524197 685942260 -216497139 -152336025 -977576137 -771760687 939054565 -31065054 -855987947 -870218911 -221349695 -683081053 869848026 -230841646 -749982232 189666335 -914934965 -898173294 -399486041 512916948 622830468 -732045341 569874955 -661977713 -243371200 710556126 152634355 991433925 -983126713 -859912298 -351736365 -743650910 678546316 431766496 104013065 553486532 660005809 -104416018 -625062170 804017863 25365072 153588135 -879063191 -252270550 922746489 -776529069 937395785 860327877 -822186010 -609573903 225761178 800644459 -341619244 -351847515 -861333255 415009556 -788775036 143817453 258959833 -771901749 136421509 907223469 -515552658 -332515823 191506317 588460407 -926512939 -295971521 -663439258 -551575109 -639437306 361925814 602013026 -665984144 -890344737 377275868 -442513213 899567401 90120097 -264699222 -857490150 -831602373 -611538411 -199109394 -183449887 -620355313 -931583485 27775077 523462141 327376348 255873328 -487599998 87116169 740320670 179884179 -868861161 181297430 253371240 -164832682 517858172 701796131 195730012 -267699662 156325509 529745868 -305528046 -613882271 -912767345 -553444293 476237827 -324950214 -410934442 644635454 63511375 389956164 -686298081 443156062 458372679 341476996 -180865445 -361734620 -550133323 331534557 725381549 -957296301 -636064912 856520388 224001129 617306328 -455795942 -405624347 171618811 739934070 326675991 -819539327 122196291 -978852056 -433421598 61945299 -679779995 -957183772 736995085 -90714437 539968036 -346977188 -848241921 853669955 -903821127 610130759 47663304 -232170218 -899087509 497529981 -900635662 826294040 540233680 -684184220 535330781 -383248838 933122108 -920465162 211126815 -42742728 671985262 -609680841 137717945 -353302095 -736016544 704296347 708643204 -415796539 599628929 298154641 493489024 -7886683 951177453 645247104 -301700376 899872679 107894215 745962928 -479781187 208806706 96009261 -527900495 -112382902 -511240706 -212084715 -724535769 105510456 -426446255 -792484577 -830846377 530811017 879500685 -440527218 -478954686 -621285058 -176543761 -922141986 -912641855 407659700 677486943 238029139 -246334923 -477883388 41722944 -748571467 220416236 -205888025 359322748 -181104483 314330789 -579354194 914904778 786430294 308262904 -743819576 -573138069 583727136 361690880 415676 791242559 530844504 -616256954 523259596 -909682715 -95211640 901974538 -233710123 -17353626 841849036 -973534070 -487350331 -67605473 -219868993 34766281 974117471 31559540 -892301130 -379254202 -756601360 -73405613 935076587 -335955554 -305984483 574023233 972307350 -49804058 -999114837 408550838 -835596826 -146182807 52309749 695247678 237560239 -571914303 638081317 -857651402 -817423413 -743112454 -22488674 -975574378 -716646524 490160995 -190663498 63484483 -622556371 -364029675 -904955978 -514857501 256716124 -809040985 411736886 44309063 -144996539 -894247598 -529151351 -320172836 -91535303 -675749835 -911621999 72867872 178067358 -6795896 -379368098 -731856051 421289801 -888770429 -736991099 603866389 -631882882 240520227 480808364 -348529406 -416802426 -857338781 714955078 -39358797 -221368456 662515453 445783702 -964652333 853474469 -289963060 -67826916 -439005718 -331694304 403021733 240821446 576770393 727271898 181715801 -497845383 -242144391 -972563743 122786520 25999558 448726058 234016091 289008459 -94891201 602133209 -617954962 -761566484 -893879844 -34757387 -618905265 821075234 925883816 159726279 336107039 224183871 47590300 42097860 934220811 979763384 603092143 -544957141 235301469 -303570059 -968186748 -184910281 878145742 -613515778 572945328 905581999 509270742 -548538761 206824410 -404196814 740469698 -888066792 -949547253 -877485264 -797116923 -843427097 -59726298 -416022188 977648137 -281326130 743704092 166271529 942857741 -356189256 -939114259 729594905 -523909520 663977884 -962845884 711391949 -787075822 -931032632 -621001980 -908930081 -692032056 951943349 849168272 817238686 -744079060 -91490966 -734441776 996390638 -127041405 -683989028 971421727 75841673 -527416125 -235788219 659819485 -697251635 482885652 256039929 469019894 278259745 899850673 529905635 -139628998 -771542495 46399872 -102474881 939849454 259324050 -180991160 -828636173 202910322 126976784 -876692825 -95405054 -203268177 -768255532 813103980 62290047 -919348542 -461421072 378301019 -947926815 614420601 850884895 -331198681 126756438 -993850388 -995796677 -764687280 475169506 282463069 -864836608 -142408507 -857165930 -783862749 903991365 -107124458 -991496943 15831767 711884383 -820133116 -928741558 -308622481 -844309588 -24146612 488109342 -612565120 -358526279 -597084258 -531913661 180052649 781216761 -627324123 -353010398 484618008 41477196 773746040 490767620 45680520 -990941241 -181546522 -819340059 996738506 676044972 -823989636 -934607891 432552689 68885907 -926104834 -699099191 -366713358 -746237949 -627840749 324664161 -590547537 348012639 -334710144 -203112656 989486360 68205598 264973683 22055361 -298061289 637649560 669044963 -960926928 -468356892 295307356 529840692 577323628 156882468 -799189477 757983569 6137326 876855495 933993934 71529435 161924536 -144603807 145424602 462825345 488682835 399186653 834984596 -334136652 808639116 35513588 331153204 -541957188 -122483700 -748124846 723016495 899571662 -46186134 213182407 421132977 -7113062 744825516 -431043315 -624756018 174665496 725839154 -423945495 -214834582 -415507168 -694573648 -428324296 656022268 467350889 427071897 -346036778 -217307414 -231728916 -946850126 -529806465 434134432 714305343 505707123 -382196011 -975135492 -764260225 -130320857 747881003 -864688564 823493009 -186420237 408960767 -331103701 -589078369 977917452 44140282 585587127 556272958 620194787 -776731103 -859234210 925621140 -205055399 649304411 245488381 -925467150 -844216015 -971819034 -157196066 -938549788 -649109146 -870545281 775755555 856597977 -252741292 800620063 -907662248 616937851 401017419 -919834459 292947213 -932886466 341642661 961843512 -521964835 172076466 -141499854 -936377709 -419134224 -668788714 -860592458 -425852081 -890651222 -65647857 -924031318 354837159 8884994 -768247333 235534478 851688928 -706797121 586425333 981143647 -931041566 295539662 -419081293 722094850 240393767 -949627089 -24371379 173075662 343320124 42742155 -632765325 157679988 520777320 539311141 -983819866 436915965 -879823083 -800092227 576323507 -453158811 -690743449 -636807998 -377190128 664093710 372076996 -145437461 -247855460 76282277 147765419 -808913775 -90057724 69240206 486625888 490860984 -356148592 -420463993 541233895 619480030 752611669 -262929629 -485261463 -880153656 894750359 -964484143 511673838 763446846 324948175 484367108 963354619 -246211966 -968791703 -874872478 116980036 -493465478 789221232 -658426615 361097061 -606117875 417855662 -638621168 -415031650 -819685710 430619038 -928405763 671175274 -925529554 -496353402 64925521 546466829 -891225381 801995892 -938794635 -918862684 549262604 949237576 592811155 165225802 126702103 -70305385 -18903226 880490137 -186580735 106224296 -150013474 319953787 -252038119 191559911 -466432799 141844006 -538068075 -105053967 726812356 -357753785 -821918576 650922947 -834062158 -894931777 -992914103 230863363 651535052 -884139484 -114624392 565256770 -803002167 -712845436 367010699 789808988 452380366 -653770846 -427980045 -714006508 -920764356 385439221 392217789 -70777830 -442090640 -859820331 -879217920 91476561 134540028 -564769642 986422595 -286131264 77476573 -982979629 -782691965 243414415 -877911406 -775606068 -673205869 773623646 -659745551 212169739 191396768 -462747718 499324303 -589076181 -820422378 -195778979 -242847026 -248402423 90214514 -163611382 -862963203 -665051345 765610788 -452537489 -672355323 738909221 638939072 462184705 -973344069 477878019 -971430207 104132504 494898390 -754122171 -799936728 616986984 -529728239 -473142597 243126982 -189473790 739027142 -712959897 347778492 90867797 -302036078 527356114 895088818 455116896 -868529956 -162180316 -855978134 -878976806 172768339 909632654 -331514295 500413016 501058227 -840058870 -184885927 527714158 637819149 -156316133 -515636985 -14766108 89561696 -315573713 -545262772 559833457 211283690 697864211 -777123980 -197172816 984904314 570654512 893694981 -464615412 -49473021 641300151 990501485 81997023 -668363812 -865476650 203020217 504404527 896672358 871505923 -142666104 250246937 -968552948 672447969 -369522552 521782554 -631351812 114840463 -640467202 458209884 799266750 -185729973 -129440306 -136933208 -635349410 93435714 665893976 -797928744 -483393422 412105309 -262544156 467133557 -94078188 -419526319 -598353068 237558000 -432486615 604667150 -405521120 -683297905 328689425 451812776 566949032 212652830 -23222903 -950057168 -413048264 345425286 164783295 -53515465 -343848478 -183433603 760754562 526711216 679633189 -874594849 -527336718 198043517 -820007240 -10730139 -537334822 -82551396 -691080230 368586991 497922286 -289433297 -541338657 -934564330 -832249795 53140223 -765345882 496439630 -642530649 801603150 -438391188 334246449 851545983 148560548 -467811913 -131154370 -904954918 188339609 685412028 708315997 -432432822 217561569 686237501 40230460 -731878561 866230261 -970499680 -269213383 -363804782 -809063556 -900626393 -865882497 -98496853 -589448696 -947930474 69253352 463691527 -860760003 -581790666 821160879 940843147 -20181854 7923680 644905482 -871621307 540111767 -633732535 -924059871 -419032272 -948320508 636772479 148534906 121757414 175526333 -958718281 389878853 -105727054 -929217961 -879334530 530468164 -885765164 -927444570 517102020 15737983 -664376913 421687899 -915008666 799314615 560927896 -644282979 472991846 354287396 335535167 -666568122 -148290770 316430214 873543645 217976695 244886696 -692972275 122172540 -265824473 455562632 -903553693 909701860 496844351 486325160 -343508841 420142743 459506983 -960524325 534377580 384578767 556577696 -597368085 720201854 -169218053 -659860397 372032821 -755773804 -304143376 -302458981 598513592 -968608209 30972897 -697260826 200338358 -242967106 520715870 -702258594 64060620 -504595238 31916933 -627860396 -408148931 -205864854 868983955 -921823771 450626305 141643050 390199565 490101980 -471463018 -372705316 -100803972 -68831102 -799987109 729977976 271308501 572045712 974204172 967165125 -877896916 425234116 851073269 153075981 727973290 -96072021 910108876 101205512 201669385 -173314152 596610275 -913897329 198825452 -959022304 -119762183 -79674241 -880846075 -816619526 -938031192 361869844 673482454 -556977856 989164528 -574805165 374191042 -958306229 -992310837 -501984105 613739484 981893335 -682302628 735842568 259643803 -978713006 -258565099 -159866555 -74785027 -495939871 941338958 -873115642 330745977 390465585 -934496618 -617912219 431443281 -54258801 302413540 403113560 129121673 216898702 -382500244 -344879521 659920846 -540819364 80315314 -113371760 -499125592 88004477 384644135 -885386109 -77585836 702341507 702972812 -965425681 723628501 -703075935 -125292235 -498640173 -199015805 -331436925 -519239462 -868269829 -940971341 -453736080 -633665694 342988293 492005119 668747846 -401381795 -526356856 -261837100 216117961 128763623 -749399902 675298598 -938404710 137228338 -971310642 149599767 -625611175 -856696751 -927986069 -923269668 698792414 -893411750 652875186 995716479 -166187632 -993248635 -350782974 502375443 -512488097 -366536449 413920455 33775823 -202143 -390574899 -621702706 -478937945 208043306 -148059562 259224956 -723322380 980704062 509825054 951976218 -957700649 -500430255 980665576 44415471 -126041430 976485178 -31054245 -196794745 527793944 -71949641 -691403206 376026775 761862727 -684651841 -974756199 116754523 -197139937 -488776295 -616808670 836635886 511021562 -7383569 -932550467 -967916384 -946823910 -80610029 143824925 -670146290 -247389615 -493833668 -865653720 -352573911 5736077 -884988145 691841561 879694647 944013386 -486696332 -464583745 324323682 441354027 -155986951 -447133191 55733107 159361208 -569373037 -974996018 962221271 -58149332 -591804688 651373510 -694611418 400811744 718823043 -810011448 453987834 -509270634 333813477 783841544 243339752 839979809 918187824 890765841 -301767762 885716032 435123754 -569556762 682245770 948427423 -34140507 -140914196 242297802 809872542 411952613 -849452739 -178249898 842579577 -824448757 -363512274 -363053403 -416253444 -859622412 -57664820 984558300 859200631 132323732 291062486 -797553651 -681346439 -72579618 445786101 -988850277 -301875442 189068295 -290618039 -563643058 -523291599 139825199 -881397289 -722347824 -894315309 -169795132 519949979 768073586 -905326167 670497240 -557659959 937253410 846048484 78827767 -573283640 -717688608 219205355 369051540 -880613956 -69077662 -646108376 410448530 133368687 -327454815 -809614736 -568328859 -316305092 -111490178 620739436 393076870 324866764 -902552164 -614581579 295985828 -772383634 -656380534 -873809305 747566345 -888306949 -926619119 270579937 -593450555 -989365709 -30855227 485377212 -710132996 251456165 -442901081 658918544 370842209 488021257 -987189833 -366192909 -526093703 -462128295 -175807645 -94422562 221566614 712702177 -621166774 -532840164 -109914707 -671202585 -147421743 -961412527 -443586219 196197723 -982705479 -843503522 160407128 -909324597 427076416 566956573 -898690306 -751262459 -95149862 -756306949 500193707 461949057 902611595 -276447732 -197513333 767938115 357359360 276392964 -841673828 -965931933 -965513246 379892786 746770245 -586680020 847052622 -510628110 -257882605 -447852768 -472040636 298531177 748344955 -454746115 455027655 -238731565 -364070712 -265379577 -819258639 -410244665 -16642035 85591499 -166551614 -663931976 -599943092 -411423667 59620292 202543575 -790969200 -730503996 -668547109 -632643027 -696435928 -634060355 747249759 -949665684 -220740375 446818734 -607777441 521377021 998965966 -79818077 -327575450 599827273 465435809 -872547796 -786387939 -898634904 -285411019 -605646578 -456363215 697946946 479944921 377085171 -965985031 880001829 965661505 -53848386 -64938243 -972791343 215647619 266514648 -605434370 519211691 632454294 -858184611 422062360 -735769729 441150476 814284919 785607292 292632794 -413016805 -689451806 -255023581 -947580997 -709483248 -41411520 -993699548 5105733 352941902 -597546410 -444430969 -314596825 779538762 -557899647 -582078643 597716619 388251967 352983114 624925276 -543584062 -527985886 -980509094 975627629 -895531593 -986177352 250206341 -778784968 307489477 -82992387 -993177677 -547361377 503990808 -830113129 197615042 408926164 -539596377 -991280125 267742969 465509356 361661777 670196560 -978921614 -952935048 302251674 -684304908 -682497338 -247515355 703947059 670485776 -770073727 -987120650 -857500111 -898066468 988506979 -900515350 -884243820 91229673 -826783965 275762010 -991762715 -967445289 728400633 364744446 -797558418 -221467972 -373813038 -337154795 -212748097 893929931 -871645440 -998569968 416642843 -998050701 -951505016 -428589131 -829839256 -781486001 323895514 874107804 888999775 553821788 886987154 884016018 655755320 728010485 836017021 624027854 -328243490 -990766945 -247693784 -467489852 -958212234 -666776798 897254594 -903254298 111755230 -624042092 -240409093 899007133 -877595808 -259538179 900437165 539047035 -405072527 801448503 -889542096 -234911782 -980037499 286869771 -508287626 761478630 -306792089 -768784120 498011000 -798520416 959226365 186544373 825507438 -516500772 48293781 -569669994 16009376 -57402100 -236446792 -234219677 39343602 875308438 141738231 798934510 626831923 264142423 -608087317 379785441 -344294189 -13159844 33750296 -381319932 751928374 -93770850 905549839 -903842900 -479775868 -548725897 -672627020 -981764869 -347246313 -860884302 57295857 -669222523 -377385074 -894410363 -238892517 638624302 -99296109 524660692 -743079023 940047493 252485482 398659209 591498355 -268166242 -484682016 983411038 -888380802 171023795 -177232453 -2114153 789703863 -572787727 904114997 547770055 -476630626 -723144518 999044158 -149257646 -852393034 -495685803 -10141948 204902824 -164908326 612472978 163008814 596199157 103613633 -936287296 -26623799 360534610 856276551 -921621964 -388289829 300291258 -189788206 127028156 136218649 -225652655 -849431697 958986196 772233192 940272167 -761285179 528864541 340558574 -237915805 805720023 192119084 612826550 953326990 696433281 -544799046 10746166 -615958693 -932326068 -973728668 980240464 23803918 -910015963 -193866982 -763145120 798776941 -115488946 -151434948 -48415449 694722848 975593208 -912196801 -678413455 -873838490 899305748 -906180264 918950030 -861979431 475200630 112024956 -247378883 133437006 -843339608 -782035981 -60719652 853093673 -326835026 950026514 -910348668 -406644741 976297846 -930108204 617159177 918798236 -271458833 854014057 570091529 613052221 -444904539 -625807567 160291421 -616794979 -685488015 481877966 -638117115 -933665914 428214055 -866650733 -943128992 -244068963 245374224 -190507875 889368043 402034616 27456145 -318835257 107644642 700621119 -516292391 197295974 -853507270 -687478192 119704123 763651907 -916163604 848245290 470182316 653927926 313813863 -974722223 -971879642 -673378364 -739000849 -804851304 808499602 -377117964 -738517218 89230009 -243768696 -681646210 845161047 -998394473 127845916 587045442 256156496 -992181587 -879273462 -783682510 708439532 -395565853 413613465 854932262 -83044045 -614166060 471100521 792352 -913404417 -206200811 -492763370 400409446 -328406681 -612126659 727031083 -67407529 -416977963 388047037 555474507 -155495180 -670206601 -835777837 162858610 -972529202 -981655957 -856779122 614516240 274500540 -848960709 735242778 490818030 859478823 -807806722 -243052153 566927437 109149233 142781788 -109455690 -890058416 229377371 684343500 -530305433 -517696831 -791546829 -142432092 -938149396 141045642 440589946 449897642 -450963498 -862388882 779691041 -286741335 300469728 807161839 -268397291 443690607 274194431 -993896752 594729898 -138046438 349437631 306725074 54146840 -893614522 -273831137 -984187575 101683619 616713174 -874245990 -816422658 153573026 -552035070 -334119489 362026197 305532839 -272268884 -644411808 -401360863 -969854890 -95375306 -263749745 809836151 617883359 -963280018 469514342 -797997580 332926942 -403774875 -939377979 -219826807 458178687 410059653 -913101734 -635158121 368961484 -334416518 -619345695 -676838545 -865186992 -641075332 -493261203 288386034 -193110402 172619308 -497071416 -887577564 900350424 -141483224 -436422074 930495534 763141470 299828181 592848037 233541181 189064517 -85121269 435543602 -625492189 511103857 496165623 154681004 -178201104 -241258372 94095623 186640776 -872296889 759679106 567295081 -696619081 894492114 926219749 -189880284 35394501 -414374301 982739025 538323085 -449435511 735605801 -750643787 114142415 518617688 -987502318 -733513051 -36017923 98555216 455551466 878860809 -613384830 830059277 242481018 882780794 -162743366 -935720087 -505961226 931352257 103437042 -525741761 543547715 -476751525 -222360842 290556182 -698015424 587758875 -821532965 -112389724 423014252 716790120 438174765 11136405 966146333 -595166468 -617729555 831160368 -328679519 346252523 -217768064 -873128054 77629684 168847107 809447577 -827372946 -95855747 -500779437 -910576680 398183027 -716910828 192860363 872441266 826636888 716108838 -497403223 -30290578 -981906586 -909644349 148176457 -241779957 365886256 -282517071 -951088840 -770460987 -463854386 -546255308 -388190541 -780177666 125065174 958061982 2054270 104453473 -111791982 -976582271 -233582598 60835072 -72438018 265637965 150258392 -821738638 548727138 -804364893 -949297373 227880378 911743946 -594184243 -949893848 782353713 -651312239 198282609 -606909892 714574017 915765538 -557998732 944113031 -695572496 -104254040 -591561158 -475750162 -979188867 -780982824 526304108 -22219040 107225194 549721838 744198362 -979423382 -670199828 -137647320 170835010 -491938466 -736403830 366470118 -588719485 491476548 130730416 -182903728 541582700 -234399519 165784034 -407618339 158690589 -267125597 -639336449 600691857 -470496214 -334908945 -651045831 -62057372 189340893 -777718344 156959804 -431838647 200062616 -883298650 -882116810 -203222670 -862722032 -699800284 659130010 308112979 -191738750 922726180 -472900551 219541765 266719080 657829865 -963361963 -339181868 -724053302 54938424 253199793 434637287 787812827 613863344 -112154504 -830167034 -868529249 236799665 107775594 320811644 459081321 -882748249 888972998 -488339711 -766046899 859372541 308437620 -628768930 -987911391 -179916018 679344049 -179650140 -404673485 -941040150 -960108376 862045595 716789715 929046015 -624619920 992736413 -163499209 628579873 279890052 -523170029 94959570 -979748100 -353337063 226430321 257051565 754438531 -600241682 -431350761 871690282 -858752332 80309528 -894356617 -999379792 -758736500 -670609194 -987291182 61347483 -991265146 -314424969 656673998 -932305296 -422016992 371235945 637000772 -640454624 746616025 482253537 196046167 227712251 -385340059 672876138 -824811827 -365088159 -827944573 401618494 891963406 926493959 801376812 -686871003 650700593 942624480 393438526 608860329 795761042 634702026 938251135 660986213 -451434139 799502342 -800922404 -942243789 719713399 -222939396 428992157 209230523 136605980 28124534 -455999588 -814831500 -891646863 158660353 858044638 -716458690 793572194 -969899935 685159805 538051953 809110377 339052969 851180950 312327322 134193802 97135828 -226295996 -217528804 -415645793 -435528509 -704026239 132920068 -783509814 -504948643 190676280 936203585 272111961 -527815211 -2049539 -738765706 500309323 541950873 -553597206 608662461 -446872421 -843036216 892203771 -800783875 -960419798 429879928 737268078 848690579 -378550750 440965381 13534254 755643052 -609382439 787238258 -609369400 -25028232 -795773899 -313395639 -892108164 -579283713 181655718 151084469 -790563775 -693715969 623269258 207386686 -432481675 -23905067 -398146089 13921119 -562726254 154981490 170884904 -818006130 354197616 210465106 611873798 -56017954 -88327962 -914160600 -762536221 925206292 841482452 -371918659 564960902 -915370596 603053109 769187003 -228766235 563461298 -957580357 952889483 -432937881 -748144132 -888310133 -957152271 459242554 -320791808 18942663 -938903536 693129312 456216409 68594308 -283469432 638210279 -724691724 926995674 102600430 219290322 -308815936 188439830 456754102 -531093292 -117561365 -915164558 -966132391 -32931961 540404904 655570966 738301805 -43617445 697990609 543707640 523444674 949846477 655397507 566292404 261605383 -812877948 -562248581 175218200 880251364 893967828 -903671140 -550701716 384694460 -628362864 -771189690 -660188758 590927459 -80005625 528251072 -99802087 388901083 -736793941 -162450292 275285046 230274099 -769529036 -216627636 -178907744 186853519 -666120675 -782683752 -437185454 -863757846 872713756 -870893051 397847537 -940164193 -580625279 -574417911 792603524 -834141099 -478089050 -905581840 550553361 -106451914 -676771530 890364603 -663008103 243222845 271132028 237189810 -515359719 534338087 -925260483 759925327 -382871462 -842273165 -604185957 438220794 344580354 -270306632 655537043 907394900 -134064478 380767151 889018202 -883700589 293119311 -839090725 -458118500 -61760813 -673231823 63792450 32657347 877321538 957340537 355885817 620202494 -853151214 -548374985 -256149126 384038597 -63734704 -869294687 311294467 -451293025 -252166148 469021302 -55478982 -961429002 -333881991 674214386 694108041 -573970739 -607333740 -72608456 -832436184 -491034329 -926972793 -671526909 50847171 11266394 -344758732 -885360379 -956076260 -614920841 924496511 252325911 -994718348 -928654704 703950926 -398351121 307900246 -507267426 -267645808 -528288934 41439549 480188044 940732368 985960567 518759043 -540633271 512691305 65383436 -114604009 905357565 992774981 52959807 -733160412 -934197813 381432898 317686759 -70415065 -963325834 284842733 -173974972 -725730322 61855596 -921649062 -867932317 -14282754 634818217 -266283438 -853866156 -872449210 466070754 -382155090 21506692 -201224849 -588906369 -140016389 -829949454 -129539640 -774808732 235433982 755856351 -869451168 80725315 -338667490 -750095227 -956144 -957234592 567591533 928628791 931955928 -295049382 -392829829 -941258042 766806215 -461962537 -809190359 -394960187 -974627968 -75473797 -248826343 -994560824 -756886691 369018568 26945868 41888460 780112199 886929480 211939006 -496911089 -887879253 -700110659 -888538385 -904814067 380614656 -227205875 -802392941 -767825136 -331924114 765198592 -986679993 -547451834 -677334437 -379509821 -488709876 -910528223 158527642 -297900235 -452972057 183899674 626625968 298201600 189338850 869739278 -480263480 -931198929 -235855910 -847634929 955730551 976083097 -344546017 920367651 -871511210 -233084402 868069937 509103446 539709723 -934323004 741278311 -939698038 683391941 754598318 -487149872 -993942497 -772395151 24140253 948045634 386132491 726240018 -652410071 -577451482 205382339 645791530 611887368 -72362031 -981955598 680688439 691782059 -829590526 488935342 520381508 -174136543 261819346 648870298 592779055 -17594365 10490097 -14994870 -99401016 -395715240 45307092 -563492722 -788600570 558157221 -704918866 -560995720 -565186174 -904356879 825136771 -986429804 -556766950 -899798359 218952535 -910975421 712089010 -853409497 -892931018 245293801 690888916 -870005191 -413254504 63786776 -44141734 848564842 -434826573 -598846327 -316513171 575663524 386158803 584085814 -967535364 -716017752 -979406909 -756135934 842139469 -831809422 -317131654 -870530353 -736166301 -639478530 -856960157 -292933250 -539276889 361992379 -351392318 -974671527 361099235 -391806983 270622275 -95495497 -261812174 857367771 968291280 694046092 558448965 -614018941 -904800236 -905547854 961644583 333874921 678537960 994109219 617857169 551647404 -909510363 312512990 719837983 -226642016 441982637 983671682 133879454 585022480 -456745216 594602565 -200468789 191862467 619931039 -986853201 800055484 -256930334 -82348698 -609240337 -547046211 -261541066 -915194246 -988597247 124439993 -967478128 -894145101 -61399072 218913146 636909213 -214773501 -310713333 41072969 -124283863 -998200344 -386572696 649074121 296298646 -550384661 -364530073 -266162522 -7129877 -917411156 533368690 -962751058 702519883 546515489 837304427 -701894099 -683316857 -919419558 -248940310 55142078 -982097451 -385021204 -967901577 -949575579 -426649951 -29300648 121853920 -937224386 755925851 811140587 103848583 -515841660 665456596 717275888 -866767540 -185728406 -980592421 -378781260 548109073 12277702 -296192415 -66005885 49526645 -741156180 -666974044 -260652576 -443050278 -350290901 -180072134 308009412 704851177 -162169585 922988209 736949601 -259228810 -651145390 -439834695 862625110 -588369776 -831392492 526282050 515478807 -347234151 44254998 85271047 -361485338 858526593 104678626 259733403 259152018 -883043672 963540988 -954337515 18999326 -925098840 -621311559 758346750 -368149118 28397540 -569209032 939860295 -414234930 268621383 715364856 -824768977 -990607428 -935780535 -264603672 724534036 -671633958 -95996164 103332438 843844849 556769685 -999896212 -218367751 -952199300 858630381 886310875 307534103 -29701249 855783556 123591443 15961236 -272700766 198492603 394649677 -661837664 830343486 -724436430 -231046696 622720133 -138671360 -962425313 190601341 36559663 899483613 107337159 771955991 476534001 435703201 -471523821 -567617209 132064402 -914754136 -567513420 913696651 -866953436 -856366687 652523879 293097020 113932065 360823787 -730795185 -870106700 -911876979 467697418 377059331 -721198290 150557256 652622901 47755015 -374206259 -633532107 -62153945 816395082 403027556 -310153980 -223751407 27499899 -981103626 -935531854 555976078 -548720835 196532549 493738295 -116234255 -37254448 479301212 27399059 -532214217 -375085416 -858668877 828609571 -105880601 -876259224 769248945 -785666830 353316460 -951949346 364890426 -141544287 -51677978 990684168 224923606 886168077 659595602 -519532486 -571469550 -711639452 507967413 -552573176 -647171306 -83540156 -101294011 549361243 -737285509 782471735 -635376852 742015704 -337612854 -167591069 -780553360 -343765378 -486465146 113566040 -367508249 -864699849 327899210 985808212 -964132841 -454694012 -303219723 -15810819 -611493492 921703884 -277126389 -951897890 -745312250 151404061 -811020989 762655164 598830885 -458192295 -468368640 -649946774 -908831052 -205654149 -867475040 -691691551 -611122093 -352571541 140717380 -391675452 303663081 654252235 721890588 936154833 789552386 -97693850 774479397 825419545 447612138 -676223974 -337874921 836118647 -902003738 384998690 736737110 -647315987 -611080897 925716121 -884660824 987749988 -679959822 -500513111 -809680434 -736274521 293832740 -824639120 -427966072 682710648 -177210661 712751309 -856448452 -873547580 219519896 865442136 915123606 -138411366 -379735362 542119355 -460475468 -932123225 865895381 201649611 756511775 963891644 -560835347 345765237 -830907991 -171916244 123997710 -863052462 -331649904 444037889 -363565573 -141330338 707763368 930267167 34030542 -867686351 465494167 856819882 845064958 609045715 835788655 -82898794 327004203 603428613 778689840 947268841 -1935680 -829269276 867661970 -283523947 372380335 476690097 -467115951 811544988 -325028313 -298023942 -507854904 798969397 -161076404 160495192 95523638 475358023 -980835146 -344196641 258141543 -94288251 -211882992 -423847938 -384952017 -514301682 -962285870 -696647010 402799524 364718333 906781603 34005716 164503527 -242637725 204736441 -115318151 473838329 -570366872 -786111702 -993277623 -906305531 -111140015 -438785211 -414160435 -459654265 400138385 746334758 635869373 -271987239 618015965 -855810916 986154304 -623755934 -67693908 -585177282 -8707950 418004410 -547463152 294645040 -326679714 817255182 53942996 707326003 -165724939 811305271 -235421204 718956910 137659952 194211924 932845208 -3101317 287906393 -325778454 558113472 873745959 214567281 -189231791 472597069 -297046994 538780970 -56870614 -152857909 377451626 319373452 779448183 792274345 -836818146 49968946 -902672455 457826895 723289232 914582727 -635713757 283131587 -398625860 -971892134 -952289618 -827152598 165767819 94438660 -894307390 -984817146 -765138595 -367569491 573296326 -891392637 846997790 -763419113 433720785 -597532852 775361858 -770633477 249609239 5329836 548739976 -118426225 -349879467 711921830 931542721 -252551921 22265077 507348305 -485452842 386551320 -357003755 115921299 414659187 -456777020 288768701 -567056642 637661640 246977664 -551873788 872523046 879408173 -978577463 833646762 578922315 -889480223 119883900 981389464 885881635 349250423 83515055 -256272176 -249493249 965088830 393848357 -685055066 749147903 -858703565 337210011 109012561 -491640053 -423722316 752008806 624281246 990936871 -852251862 -234433701 -723603419 785409779 -987456037 -275477207 510449177 744468489 -401538317 196612291 175907157 -291018540 -830987457 9812973 -552620552 518262967 -906671973 191107272 -878713930 910933211 -562528019 -563768996 512597466 -568715230 773441016 -525873621 -60355283 -797764948 -921348463 -583557685 -954311725 -773600324 182008614 -677915144 -988190546 47068930 46607649 374774984 -355946228 645069332 -576096373 819960929 -793432856 -407083829 -317709746 -346053408 -888820863 -371865366 845053864 -915018440 -608415803 -864957802 -478787435 904181664 -433673032 -852830067 -769175605 505971685 -650595015 -690524067 922414000 -604906740 -464124391 -43061034 -282821884 -599798584 -995992104 763785765 774976400 -499421979 261371449 -948603621 -826944698 467938593 -355687450 -144654444 -878114815 -391991960 483480190 819455402 -307010399 875064388 954497600 214202166 631762404 -626659080 361372099 862586799 879312605 710777084 -975420916 654242957 -894129657 -439545307 -536301724 -324435188 -39343891 -679777475 -708133071 -411851139 -179199454 553238378 -360454759 -6144152 -126306677 283857791 849201404 -151905139 891865832 185197946 -479933384 -562628215 -87221314 -672919432 651573951 -602942558 -299578511 -134537598 -887839406 -567749554 -571244162 -863260322 -913506597 -612857466 -302805628 -597291968 62707346 657850481 -277069443 354574275 -901484305 543731103 -239670995 -261939064 -609896697 634022328 -978081274 -908178941 -665366458 766300911 277019005 -145299842 -943810952 -957685956 181780726 707762999 -560628514 882202215 -574258247 -448467920 -833030986 -145502409 -311728241 -894021230 241640125 385466131 -491313198 -843136177 -104167036 231617359 511438098 -5651341 -372135186 -875716545 732409595 17968117 758305784 606844675 109789176 -907060675 225661938 -760675467 -199844164 281850987 -718361423 981936562 -157869662 -278989936 716655130 267872092 272542144 883624144 -877630318 960813903 989602914 216526161 198796386 -649193932 373389984 -905370650 582423427 -262655565 -58505638 -937195407 -138372110 -473579690 80772710 -527549974 -866735016 -956921762 -582094296 211443275 -717597229 218061540 -654189386 -435958651 52514455 187940953 285051413 -378314063 -691670603 -589890091 -642173567 -716784568 -776559835 -800054301 499741593 422236551 -449248233 -274352070 369382254 -866824807 462992365 -836607031 -951503861 -822863393 -310186721 129268849 -350413366 -324405384 172347087 67492338 887037891 454749858 -861929769 -914635142 -981208794 190584686 273305811 156358972 812270623 581635208 566468882 -977386592 864850640 789909047 -777440893 217108586 64661950 -226689126 942756516 -713439443 -240997580 258265233 -550046474 -192501441 435401840 139766805 936767408 -915011527 815361421 -38369153 4997165 554915664 -731102943 143067396 640280522 -859795383 -813831566 -233897315 296563589 998439057 -799745755 -284451177 -978947536 -934895115 -642025778 -903872076 134729824 422636173 -130561202 -69997308 709196730 628441218 -959215723 -988333392 -711543871 476186117 151433413 -922260111 413690944 -180688814 39370736 -728795539 -773256798 308267793 414271857 867023725 448472410 600440291 -514357238 -402447648 451395700 -314102992 313101175 324964517 -396481754 671075398 421092441 738248070 -53772077 -856952409 -479232886 -492058995 771488809 -438448609 -480392387 -940055063 -962262493 671041026 -862315174 303944804 -657131436 29571915 575149265 -430388234 -809643940 -158062526 -710848157 638828471 -705105883 -225205394 -911102825 746289817 460691614 401998350 -76229314 -935790141 -74409900 -802620521 654974282 871818023 -659572930 -971742252 -767724620 -888084122 -410190861 -248117007 -975622832 -519937001 -724559629 -985421653 784007804 -381691065 -103333385 211673421 187920702 87022676 -946389105 477072545 -421632501 -798978635 -895616497 -332735326 947311183 565075117 -930736977 -276401779 481801329 -152630523 -79022299 -10708037 -428296148 261404771 17549711 -196020767 225837003 607358850 555862226 102730524 -912578151 831302598 -30174775 723946006 -697872115 866491840 -211864221 490048587 -193969132 -305736973 -180362515 384398367 -104715607 -75979012 -948336960 -304888072 -658387542 973442418 418710149 823413787 -326671753 -807795798 -334777897 245032099 453608974 682771814 -950988669 -468037671 142647017 457389911 634692853 82585219 141208861 -542965570 -340952423 443336746 -823957377 447183356 -214098314 -17926509 -858553617 605539171 -781011789 -110752871 -617923489 -876832396 584359057 -276311031 -903389979 -144414442 -600380891 -377545379 47789761 64841212 867486721 -646084913 -399870622 769014405 -114122584 742776395 78920668 -626913379 -322122034 -927354119 -169878948 336925543 515982628 6163675 -363374748 -845599334 988237166 -369412012 759939837 -940258271 519835117 -857983653 -817090666 -43289474 -281778330 -867964292 812296084 117840779 -245509670 -287397803 -964801657 -525506597 66517284 -364672279 -903975840 952394700 -769379531 174944829 -822002326 -91501565 247590710 8118726 -902059669 -383910310 -985717600 -265434417 -229509644 855035919 365153571 -617053455 914777649 -262494960 -622520754 -902313018 694215566 95700916 -917760957 359028002 -933941953 -163270627 -928369801 -898743610 311222776 -9336164 -263415889 407246937 -204425111 -32795420 -565291882 -26427437 875703016 682298828 981691289 973643347 -849095129 848490042 -439274718 -78604773 556042313 925878853 304341773 323336314 -484099755 681821019 273539649 -937367837 -369961713 355778693 421660165 -303903666 -954975582 345806717 -202647276 356247195 -811013094 533936835 -383989516 -15438205 -646342232 50718602 958134358 -918122864 -414466218 792341999 -944479518 -263561347 493348393 -531237883 657833881 -98092942 -752842678 -185307994 -922240275 -236942433 -650970623 351299374 -174310270 -20932336 -440405581 -900133753 675163998 -395381162 445672965 -674966926 960866033 634659871 858969909 -570607131 -528261982 -934855971 480111471 -717611272 -852978835 -934354748 -925269274 -944942000 -345399741 420595472 -476179883 -835049508 -824981118 -229022561 -20357502 -747221393 534035006 328671875 604077982 -787758912 -839744109 -983811247 -687892664 835419889 -379192409 757780301 -987030685 -565810024 244956524 871939224 -136417155 716694542 937083254 -803789332 999083270 -915895582 -885627726 926330349 -860837581 -231027467 199442173 -484501111 -66076975 374461055 286476329 913565523 627239663 -326972313 94753750 83833997 -114731224 255009641 100022750 197376112 -57054118 720830342 -192327235 -44084803 -992463330 -947370712 -319629227 -128880484 621840183 -530029621 67330184 473439805 -593408849 181702458 252286506 -601730077 950674991 -695754969 -86231188 -262885632 678706086 -947238507 -496803757 158462101 -274210819 597949993 -905187550 611057957 -294524014 194835201 -339049579 648421868 -231818105 468623186 -543146583 -224281435 373768827 137224191 646838081 -151874638 607194570 -433315382 -825918481 -986214280 748387076 426368025 -735428004 551578420 730613056 178340809 -858790860 261835494 231102302 -355594616 -727186052 956891483 -905128271 -632373602 420465792 -199652284 562461599 -918583788 -698714064 -816840154 402555751 -241860646 -41121588 -371159070 895363545 -541767155 476966292 355074467 24917463 651047811 221376541 -374179108 -70067812 485948537 -970084336 -486938404 -483194302 -828875196 774897091 747908001 -184469812 -952288962 557315836 -89598082 -732146211 -169702019 710749634 830315389 -235769454 -987964431 -986524766 -980697350 -377308724 -175130001 -351856420 -629428827 283102845 -874890128 725645641 -839463340 628674036 -200461466 -213642448 -588877423 -861996577 -183726784 -75815827 -345190878 -12601979 -448402384 -744766525 802928209 -548174993 812549311 -434153521 -280321203 -504636356 -870887535 -597489462 259594191 -858851965 -731497875 278896841 -383644336 93372125 927040421 -13073162 -771008678 904666646 -434911169 -610472018 385857035 364627365 175885535 796979612 502630788 992158751 -426319863 -990043738 -167926876 125277754 -734810263 -512482314 577102761 -922260952 53364165 -850702090 -574380955 182476631 -448191552 685213236 176141019 -179689426 -183373571 792496683 913682699 -403816797 -368060127 -857325980 -646633799 197028704 -615281645 739223236 -585827579 560603890 388719200 916803210 405278994 962399338 926759472 -910131530 -59806556 -955534438 -422613844 -630187443 -877795390 630750322 -480889532 -599659992 -334256695 70918916 -914446756 841884324 891229490 -245303974 486897359 657428541 350879229 -881162768 652618914 704245431 168382289 -962662731 295985019 582554711 450457512 -462779428 351874273 -291747142 -647863738 131150097 -201878671 292329706 175615659 375507485 662142263 150336622 -141225841 -966230917 550676631 524517464 104688000 488746228 218918140 -151566158 -904041394 -441668148 -641621264 446837836 -470314563 -989002351 3599619 698067726 900851272 -847899010 133138789 203825137 -310678438 -662470586 912077995 41457824 468679512 -437284324 -813696118 -503188477 938223162 848446146 647148146 -350486327 882215229 50341129 -973452510 -160580419 -608396291 245465630 687853424 -512437685 803797482 -953767841 934400151 -814000729 909746162 -209483878 884066998 663113787 -57382887 -130277861 -280544724 631938675 207251554 -515950377 -474087148 -471552582 46765300 -287783266 25258941 -162495186 -586820768 -475076561 487018487 -852089186 575264568 513565977 -12669605 966868277 -388452040 -472299829 -693053055 -732138206 -573551317 -906136552 -546138934 -811288802 -115620429 -809555584 851824985 826996684 60166555 -576203387 311451711 -880065539 -92153764 837364563 -351618121 954611536 -597902350 673640821 -355367298 -184723118 -948919388 -868348811 -36812304 626345181 497733519 950518092 445729810 -890718522 -669265385 752676755 -770340374 -242816701 846540204 -316479308 -54105503 -416563873 -126034892 -349764166 -737050837 934131663 74032447 574400874 -945933876 981878683 264281790 -445035644 789006572 666379440 -918878471 -713844374 -665827326 -867797858 -729676832 297360371 758547323 768056688 100394815 56793485 729854519 431129430 -338013407 959514145 -959170919 -638956851 -504448811 -13276422 -55520724 369516297 636959412 207428439 156164313 -436491789 -365654335 62746790 -602096753 898627455 617711146 -960573829 417523247 698832676 -674418203 751695922 831034818 -404095034 -98427355 442098493 -783521994 -998032541 -648591670 946332525 285613242 13394923 758363023 326442324 374438072 -893569436 -834317746 -828566300 475946862 802641667 378862139 -515372473 -781333770 -986792196 547374317 -383430523 764351612 17601815 -344004352 34391212 -431049157 -18422554 -361396514 -747497987 577482412 540176131 694600506 793960418 394659943 -953991164 592809295 -467210463 -88079888 203688670 859231861 -861125463 310119235 -975085885 -689691763 -361417551 680072135 689170377 123209976 898738365 554894534 -476899355 -632175805 171762498 540702460 23819843 -941329938 -890346697 -994602712 -302726452 -785328331 435396053 -910033969 909272176 81872823 484625974 807797365 -472801529 -982584489 -427766171 730887141 729163725 -288891634 -106477272 606594193 21416604 532105177 139182680 -436896667 -492168495 -109562602 -882002134 30932150 258261593 142276717 -575849037 -865402212 200946780 -613679381 -860004923 898220328 -399007712 427907483 988186360 -637219184 -637703341 325328686 -976905467 -110504870 195260550 -404671637 -527101377 -223059372 306436729 366421352 -763948827 -819630315 -248957119 375233854 -256526982 258874387 -881812396 -286012763 -857677111 376449197 856263955 -433526148 511046985 -90272913 -47205529 503558415 -339536233 553786760 -216017749 -498833521 916567576 146278910 826495166 939662110 -964225961 -125727932 -612493175 -638810985 651212696 693943554 727610367 887263870 874313240 -668830399 115014076 -529697390 590043988 233201680 184289848 732366877 -537832771 -106929845 -848642918 973214214 802797242 104151553 329288982 -684222639 -489545335 -886728768 -183056159 -720461406 112066495 -504044641 -928282944 356887 370227427 -540776119 361545902 -126043524 -994316213 -58327378 -386263302 879997027 272842223 728750774 -797184010 -284597437 -185531194 387105838 -699714208 276636035 -867307655 -548357126 102366601 935489587 555794428 -715828065 -896216700 -933750908 -750040480 -79272859 -801695961 362026015 416682500 -729978905 -785100746 -360573720 -270755024 576445157 513382756 -265071236 -629365869 -872880547 -532557857 643476354 708386580 -329741867 -788604731 -624628262 -942636030 -488318939 652007773 -957427332 -36676064 -393109274 978062255 -628365284 -108937338 -918154445 -709599839 141022182 -144910951 -511295799 -644435450 -875712098 -241274704 -429536196 -236285818 487970273 -853091040 -870386710 -924584611 -629940556 -890750904 -457142468 -986464203 817635676 213115666 -922552581 -954476234 122995989 -410871519 697531539 165568658 552452417 -843061383 -3852735 924087133 48001279 -69490827 -932996354 -958460186 785598223 -444292153 -602895636 909886125 314433144 -32431832 -473883341 -345080231 -33006518 -344270051 -269664842 337052926 -235020955 273192690 203105077 -564868927 -661175292 280552496 -519345161 461820698 869680977 -969297270 -520094292 274649746 -812358653 476052973 51253231 235642627 -740921501 118256878 277182441 -955323279 673964725 674286805 807079199 -159085779 -505628675 -814287790 495833990 461364807 -158557841 -921314500 -349065914 606421204 351878191 854039163 -958447724 690702899 -12891989 -625276532 5039949 -290694659 -594573802 484945657 983955087 -406932455 -186485017 -112275329 828710172 72593482 -994018452 -41591035 -30213444 532462626 -514787878 -370617893 -774106800 -20416552 -184905683 721727190 -706535393 656536476 800412691 -55601307 115474032 4807234 -349045792 9542661 -451973515 638062220 384266129 553066435 -800116087 789692327 -109471556 -963644648 -764723776 704043427 -75919977 -936013604 -370846739 -217422076 -125088286 598939817 -832443097 360123837 -919161724 -606549897 -807776363 -104067407 -884822708 -514311756 -595014579 768106336 430086938 520459453 -374570078 -918958855 -617481534 173456408 571619718 766784595 -420960805 771503631 408993274 469567639 807858984 644269499 26127419 -415544641 560772248 655280680 367033284 -711799686 106736850 534590187 648324151 187575126 928040290 840547788 -916492281 895733935 -821247615 -658990507 516356624 608839323 861468947 -858213455 542396821 -903496235 167759306 -33467108 863288361 746798501 -409447125 124797987 68882493 -749071789 -378416162 -904990089 -164616429 -965127562 602806944 -945066793 -676927247 -437939854 589523394 971396904 749635273 370080036 664461045 685659345 118330323 843213430 -973331163 -512796701 304569105 740654137 -518493802 -300517722 837157903 649265504 666015170 552962616 248580358 -890915602 -469723045 -830020797 -639987391 151860794 -882494533 195396180 186733232 720312411 250329387 509805985 -865111090 -307630867 333719242 884524183 -937550832 -149303361 422699880 33295845 -453573579 301885070 520499144 850995526 -104944440 -997994659 -597005844 -415270185 503787199 -930990674 -862307570 -395116091 -969389923 -479514262 -225136888 -609377314 672346532 -107631421 586018867 -288403883 -534802658 -311135394 -926081546 -399913748 381233740 407637696 -662873213 296199261 -889149313 759826667 -817988542 -342722892 -85771910 702510603 -639211014 809283650 557032297 -236216857 -753470183 -86664152 -314691178 -763261400 518219757 -284081101 -242775662 -854400779 106541585 -717912777 37967800 -454923196 -6316660 503165143 233941411 67601794 -896748606 -532308497 -672244157 -707105465 763890764 -561393470 -947278799 945902223 95883639 -180534356 500929178 456672625 -518734354 -89522173 -927027880 -272204537 823813676 -241719058 -35465937 194549785 474199841 721758402 340149007 -566742221 -996154376 -769366841 -21665417 -149954683 733798302 -935207654 917647111 689566050 -467516151 -902080694 982460585 -851109034 -463474163 887698139 -905206812 632409476 -440319864 448238719 -58401547 40945782 -788767102 14570574 768741246 -964953427 772851516 -414208339 82112712 99567710 -839933585 -725221929 532825489 -983571608 -494588770 -636323576 -133526291 -908274115 -571531229 -363362827 781291935 -39047380 -265443521 616268872 109843586 271082316 356483363 57153127 -243991856 916163499 -642091802 697606598 -190374366 -430858903 -435306476 -569116768 -543295977 -809938608 16674893 538816735 289629102 176741309 813594806 -325029057 193169701 -828477611 38647368 -940356590 -736751726 467116139 -451203064 -955459792 -719414889 283353415 513325433 390428698 -593047916 -277674852 -699901823 162960228 -508995000 -341993624 -286916822 300630634 227147473 277776702 731513866 683851496 467838095 -399294889 75184584 -390016451 777446420 -258704258 284954493 -176867526 -87181869 -823881787 -264707763 176066405 643234352 284089173 73122966 923819463 -580041060 -561035249 166764513 -173088976 161289900 466862691 989871253 652294900 -875130934 -444529217 -194558114 204532892 833247486 -610527896 -259099260 153601933 -9822785 816085324 763585482 -379860012 -590102581 -98943673 443272462 322715550 77174540 -968918949 -648701692 -427074756 315170224 424421274 -650738940 735129164 863386026 516025573 -585443459 -122807722 -164595384 -743055854 -617996470 -187209965 -187585071 187445416 -982677074 -501821233 576917520 -389259980 651780700 -580388913 -720658304 267882535 39751075 -310760885 -978544786 -664460111 -988045335 98629755 -633379060 -784230674 671554999 681791164 640190600 -979183942 269436681 356092978 389357985 683993222 -914198392 -922721047 940937368 -532194862 -109931011 -394131351 655250554 -240091732 104047417 84684426 370648288 -391655531 504295514 649989985 876227004 -603437059 -808254548 897682219 -267897169 -943783530 -151171674 98723771 -728014204 -627100323 -366968712 912176397 -753767911 902467969 120785727 635590074 438977543 206587336 712869027 232431263 674392474 -544545632 838299912 182159381 215362637 -205136319 -880639841 -561472723 403208151 623655673 -911482739 131951507 -979781386 -867220933 -117849922 -395162202 -811004463 730978404 703561569 -539018666 -896121919 -810890791 -774325917 -797373477 -908422823 346459810 838216597 383071073 -594436502 403601976 -531981312 -920044028 859056345 -841165047 114631706 -73064666 -46301366 233991865 365462611 -790576863 -289836109 306496226 341374645 -417101142 439275293 -923958925 187736656 628270830 807019480 -256185423 -910747837 763413914 -67076213 -832557401 966040437 -122982683 513902410 656773386 -887395257 919465908 -87108286 -419376569 851938233 -375535589 -260541616 -180913709 551399745 693157019 -946921844 -230621291 902580156 -384241600 -924125066 96471153 198657258 367666580 172512229 -761089734 -151546238 -167951939 -17275157 -209777721 -552021673 915648630 -42335122 -733464884 -354817700 -675916360 923308502 -242212957 -903934099 -311283432 338410474 948004134 313180980 -922131142 -380393222 -282902923 623542230 -474798713 486475786 378638738 140959687 414867073 -672373756 -807866703 -364949995 500138473 -568956437 483503768 -815297114 413768406 -873757601 -367318787 181933389 83907277 -100783671 827115689 407990918 -324958817 -562580916 504056819 363757751 775829558 304577305 -470544917 706214769 924184083 246552161 182273351 -698098278 -414455701 -586571558 442861409 -999588628 -258945314 634994706 -512022270 -906290489 -933961732 971481498 -721587603 332323028 -902276104 -88906390 -633227231 34147527 810309939 -953595190 -705345203 -662132526 -516176106 798711616 701625225 -887830196 -44194727 -916403339 818384574 -267494291 330148822 -146825723 34407431 915693121 266602719 -670214807 768620846 -992342596 964779899 -890885071 -898633085 883334521 -919403574 -767704335 68173901 -969163324 143389275 434946670 -82499444 -193784434 481351480 212155353 144083040 965175374 -136616679 -301775382 -922654823 819188594 -218178721 748246104 -595789345 -888029900 -546063266 438618087 880179574 720539453 768403280 501316773 580713211 585699531 610431702 534596479 321550404 543544481 766892145 -757759343 426897510 -237202228 677187327 -803085582 569013339 11055159 409069771 -434387269 -171253115 -875030556 263837349 -241391584 944158039 -954341373 -640629128 -799114954 -989854920 -186692394 639503133 742841008 -613636588 260422765 96674133 967076623 -301361351 -440377813 354189454 -979810948 -896833333 -26402049 -885053937 382580531 736395724 792133390 579494949 157925415 -344295098 -158918927 723538146 484451787 -33949483 -160108152 -904423445 -237275092 -261933172 -545052572 -36390045 -399271738 268255034 -544370560 -803914378 654618446 716052206 292759755 474211421 -732792793 852381942 -319082772 -860087388 808064962 654515179 -745141325 43161845 243427255 -953007935 -524826853 -746130978 -444786680 316254220 977407169 -960334894 -865178911 -330184631 -864758338 -102454002 407882197 -557294557 861155953 -991389542 710960477 -830698255 -942787567 218095276 885353951 349972188 -455176951 -994922490 54870482 225740277 -855009877 -284548203 -267228191 -600151202 758613642 976199064 -700642784 -913696859 -917415561 -145429464 402557361 -940008393 -253248004 537378451 -417676671 -265489989 -712559199 990205526 177215454 -998886894 851332338 -259307717 -829585149 908544771 958787559 -944231198 111033312 -643873039 -939153688 -981579854 581867238 -941647212 -266128057 -832844601 -541798413 -654998062 -856645537 -242441197 -568694921 -921544745 612129340 833862441 -861553138 -788602312 223757244 -426713456 -54092301 511198045 -583991578 -876876848 512311151 -880142888 -283668212 682726002 -971598117 -472364300 591011157 -8048452 -116237339 504373823 10371694 -681853749 562726611 744243638 -514698349 -979071803 -910754425 -518827533 -368996646 -626932993 -440372278 -904350954 -940554200 -449409063 -692953266 283203044 123877481 252954433 -353082559 539885903 228593938 -988255056 659743016 944925726 694470947 540661252 -674922222 137998456 -614870848 208840439 -505111369 395500846 526986691 -942384758 -7739164 -987711659 931059793 -65977236 -654022839 -585420501 307089772 -94395117 -489771455 366535572 456195820 -182724721 -497745031 -567410347 -929770289 149172410 972475556 151340002 160917355 484734924 -51217919 -292095346 -122087472 273859859 845903110 263041680 -664783349 -806691906 -488941121 862203342 -896560311 503319715 727008036 -965500519 -710141168 -927014804 -698404666 596948604 -168893568 -188176121 -183999472 -860181396 629099159 318255497 -427591743 551845223 -680055740 -602599835 -444298422 480861615 882135090 504483659 -958717379 -387436030 -369140130 887185731 875605651 -33923479 -919506176 -760819118 -319203785 -963550134 742500597 -739679397 -929050652 -967640572 -814177848 -774938965 481824385 16928584 36884914 -849658734 156747188 -481499575 468596763 729155445 -929654352 788541023 -873444390 -521436421 121918990 861207053 983047238 163201611 -673712625 -533576540 -97096305 -945590622 432499982 -164086128 -706409740 -886703804 -127636261 -963909143 -773866847 -204170560 920966639 -588044695 20890475 255307377 428883890 -942224612 405648643 -561852570 -571207833 -273238242 -980180772 -648345832 -632180866 -853625162 -169782253 489738124 860098244 -334218663 -494543912 -961098029 132204797 408359783 -906688650 -582778869 -903209993 -613098390 -616966319 -30846254 -724491180 -390833166 764983186 -951008188 21122139 -361609987 304299189 -697477619 -451318245 -437535816 -259330188 -22526078 289225942 -239510960 329128090 657045076 -240619769 -988137811 -700447 -528005173 -322356474 504755641 -489103202 809848323 -234368224 -395791852 -920414193 -137578217 -8890241 -537380512 831575530 266618579 71786322 449075068 315610391 -907091540 -912534919 -527574068 -752052805 -511336811 34890116 -11382993 466137111 -823367589 749106047 -352218447 833677487 -638997370 -340356258 -314506608 -167002543 337287268 -957234615 343894255 -348057 -191602839 948102404 79237750 670818945 -208271485 541857238 354910827 -941652907 -533840088 -343497753 226473838 -588415274 -403516319 698899770 -340468079 85146870 -413693761 648148928 -596199667 -237061350 249771327 51581886 -550867511 610773957 711225628 134625882 -703712234 -98970752 177391267 640182021 900681192 985788429 440800777 -167564706 509123726 -914954356 -773191115 -283449095 -856607262 -307031203 373053152 222382929 104553523 969536834 -226200949 764085444 -92799944 360105290 264750724 311000390 -876956061 -632961597 -784901372 -575307218 977812360 926324257 559318664 -873383522 -320130143 -410773717 766798500 -566932599 -572468936 60115629 265502696 936654790 145161274 492311581 -494277953 141070365 -962203270 878775200 -784030354 142350254 700828386 -10231303 -241047950 -539455206 -797609660 -976297226 771545184 -822049368 -756742470 986643813 -397356586 -926413757 765484422 -985521570 -799797279 -702129369 -396295286 967001221 -269061967 31235778 -120366797 996440729 -179593079 -975205524 341268662 326128968 18381194 379065392 57420520 234350840 -626068002 -389234742 -923364111 132884049 71310053 -720973771 9103176 -304628411 -543023138 252360706 -465468246 59620276 325946949 -847467472 74098707 526149671 -549596840 677803421 345667244 181341193 -438444449 -922183201 30298274 381962472 -897388725 -775916712 -439392207 -26491178 603148680 618028313 -939623986 977080679 -918690076 -862988096 -37518920 152619977 -583961867 971584256 847991566 -126985005 76461314 -764960327 932635272 -745075384 -612427799 -140749669 781074287 -162024639 -610429896 -20742117 -980683447 -48874345 57074683 -97868820 -814395520 12202311 126214468 -253787727 985711134 -418120499 -783243062 -953912853 -588523468 -701933138 -964384596 373957612 450686839 -548346462 198058220 151194758 324668533 -872964114 386234431 109820157 -618039498 773806632 969070488 -984448859 -535701654 -788843056 -5190975 -663868748 162282600 -948116293 238262433 347887080 -83397629 -783006747 -905900648 -245170143 -201127246 -836627357 -346566642 210349286 -538560494 -310951238 -563176750 912126345 140702300 634881470 -84162545 -682112814 761917357 -845411762 427707343 -856122142 928394871 249294184 -988054647 -754790431 460451128 6754378 -418659179 -524749920 -88845562 819603254 823137160 827756809 -963403493 769752865 -564896981 -312014386 933125509 88536377 898334901 -752918633 777585139 -812325497 -988275936 -229196208 822555974 -72438480 88690978 436989683 82149758 -631085327 433383894 -136939019 618208857 445329247 108270550 -68823662 -695400023 689611372 406426418 215754415 361730978 82079931 -103972423 250843838 -295650852 331130596 938829453 -510008991 -727816675 689680706 -262927624 -950231537 877355209 -251203559 -326911392 552427535 676357961 761779586 -158066430 -388975929 -869305741 -872166183 474085053 601419469 573163064 -565128045 -614887841 877763042 -875516674 791538578 -53966191 338730658 -273865139 842061386 -557909152 430484009 25708334 -766563347 920475019 297891659 923117359 -489936253 200176476 652988921 258860188 873265084 57932808 -212265499 487561023 899866379 398758573 470771635 -972299805 -274640022 -75292544 453379612 160231933 309819616 183659006 137231613 -46125454 -870307185 -671521377 680009407 824270554 -229430529 -36990232 -297504759 4006125 -263998861 -999613101 -220360164 246064887 53079728 -714854891 -642558573 -221138835 343077918 145175929 -881061460 95460649 -603549146 589710175 -24322803 121810832 -633066017 -718426839 -865440883 676753599 465232168 271790730 -516855503 447441336 600269353 -984329744 124228242 -776644823 -21319975 826723483 227361302 714681164 679626736 -992998863 -186737597 -414777184 -855337400 170703831 364083981 487740518 -831603888 483022521 -564282481 -435153034 -74750952 411394716 686657798 292183032 692967877 821216915 -178547017 10716397 -54476002 304597481 -689325915 -601690297 320267737 434902328 -378335120 -848535886 114142163 849026182 866145279 -353714749 708543673 -468075966 231508068 853206273 702627865 -551891599 193463143 871023977 931130923 629180662 -711612705 -291103677 -106908270 975045093 -998920646 -561424041 648778361 -324951309 449292357 -553181289 979646172 759966442 -154871586 152430261 47385122 466793295 303894376 -985956362 168335829 22556007 -339671111 -270604146 554480041 891836957 -564881521 109624259 -807538289 628581622 -166835412 -876407367 110278636 121551884 -314994691 -996629635 -50886671 -461398983 -705537322 -549591958 213649708 743755035 -102773247 45812232 356237829 742355168 -949241155 -743860696 61664815 354653221 -729817058 -917483004 -770274420 -69488169 -188087149 784205622 -325134859 247031330 -253653767 -132673148 -271870695 579510821 -156564162 838407941 -446420943 528441147 694294660 502692387 -932957837 988757338 953100429 133208224 585028725 -297156465 -968463192 -206217094 -702284945 -917704346 49922210 359379870 436948875 320105152 441896866 666674456 -896866664 -893673931 303396430 -222001523 353357400 -950257338 645325329 -918513296 481769836 -658722481 772410998 -964651107 869718666 319222010 390557633 789277183 160495700 196174414 -224998241 -401959223 899017949 -193461432 391823684 -950750644 -111165778 -705737754 408629226 -821700551 614367399 -296957555 844973905 717500735 -190631486 886687 -651984436 -984757734 -96854298 993340893 -903271030 -762568109 -812865236 721656322 -874702863 -943146571 -106605316 515854770 698646965 -946109616 -435454464 -673834923 -495552486 -683920162 132703645 896271198 -634670806 -978462134 -956950203 773958421 -947646332 657417196 -670482782 897327574 227434283 138885732 -249269387 575449847 154127999 653876316 421307092 103373322 891308207 608441856 -322454004 -983394657 517811638 570940681 384976466 68974956 477347418 949522002 395140033 981794932 -881881808 -619639970 730582483 -516552613 -745585751 773632280 -890077840 -693232083 283565828 -560560622 -943388157 -636483537 578325110 -192657543 938966310 -415030539 -686264875 212789754 688342784 -942440316 -326252038 -781594868 -925834973 -955924048 789345813 311657846 113050908 119209583 113696200 -639292707 -46479132 231814393 -258932677 -463380297 715261780 -4518428 -837231665 825183940 302249490 446334163 -882860330 358861333 809850626 695464780 -981279858 601333288 -867049406 -667544733 -333360606 821293378 -609985049 340387356 -960301491 -683303669 384463308 681560676 628354177 -649969431 -346713389 -405433270 -289262138 606807479 826381123 451805186 -856572819 394159255 -700196890 -841288131 71859547 602052600 605046032 188999217 -186569714 267413010 -263019651 -167849572 -278737350 -130069057 164605696 387902044 -456259327 554620647 -419194248 -564044464 871316979 965269061 -882483789 352187508 -832184018 -376680825 946754238 -121446156 -917356993 625651713 -817124618 -921413459 -127672680 -517321507 -762701589 944186867 -915268908 842344443 -14297564 -249322269 -37726194 722682786 582828160 683536456 -554869919 -400049792 -76045147 -11129245 -992912793 504760605 424826291 878404186 322546018 394858855 83108047 490362000 -981821971 -117621363 -778567803 -899178964 -639453297 -595692421 -968076069 232874023 -113013928 -730777658 29577243 -175766482 -888433216 -984720322 574911249 -73643057 590478817 10255761 -537590248 -964391102 610205969 386364605 -123003994 617293177 -256358438 -845661351 348213715 -933812420 549197504 -716161886 409065933 419891886 166216752 630498130 373229276 526763455 -965194291 405153207 -387846170 -225691866 674375549 641731073 598541652 638458686 509527105 25969254 -582668018 -47477726 -963774986 -120258266 -159352475 498947337 -881377309 717643531 -31243134 -137735747 871982180 -830513067 -219031814 273696036 -546674952 -957449528 -453895725 619541800 673048602 919333551 -1178393 560370664 177003110 610975437 -812804849 -296104989 105222863 785736803 -805129951 -532733680 -335777591 -387797969 419788594 -447036223 491943765 -887047528 -948088887 610566456 830596003 -126815668 -674652938 555094536 42671265 106315248 -318693076 495996313 148865720 227411199 -31945535 -325569325 -738898 966876072 -912682309 -971219436 430367862 -725487158 -267324425 -611892923 -939750355 -72454375 -144626603 -423011593 539747656 -872321657 129952184 -115792226 -759369185 34379650 -652709418 -928773182 907563982 -327362356 478837707 -197248400 778952893 -987339017 -848735735 -219665035 240072183 119318731 454765640 -908150363 -61288845 542083332 -879369798 -778404631 816596174 -146694223 -390297554 729362172 780851402 465075843 -841133068 173115411 592754187 288819116 -942676816 833385002 -824284881 -742869881 757128173 -916720900 -70232236 88482232 -261452947 -438762991 101143216 -110188681 341571974 -806268249 -990869951 -351146033 -714418612 -199642443 -956546349 -593788410 21952927 860049825 259517368 631655373 441928350 -107114878 -50752431 600795282 -933999468 -605481892 -257869250 975840070 -919580538 -82154131 -914513458 837547636 -146358677 15254306 -221453780 592188376 576491315 879689436 -665483953 -229420359 -926578814 -803837551 419433608 -788481072 -3479993 462887259 -382269482 -981527067 175453437 877247886 502644659 -530101861 -377350639 -695591420 -929306580 -458833754 -301073312 -334659477 -630477331 -220653849 583186393 -544990789 -530589861 -710655932 470263517 247956359 881532444 -100728816 -19837852 -931435156 669850825 -93900313 -735272707 -58199214 117618615 261247300 -742795603 735349134 132236586 432657834 465113372 -512602402 902555973 -912237268 -208193822 825765746 -518554668 490732867 -656377378 -149031999 -877404630 926809015 305977212 -407994491 -931330565 -371242919 839961868 950201879 528028265 -327359632 -981233278 50395442 578740056 -863989631 992196228 -451124977 397257669 -898083022 -863259491 -617989392 534574812 601853882 -130591794 289647138 542132967 661214384 -32070764 -976421702 4463603 311551858 -272937348 127058973 90877225 -966960137 719064482 159546660 -485686703 411542703 -37735108 -957658439 -915816930 -166452033 -54746643 515439479 -30441664 -210034063 -935685498 -780667642 -108117085 -946428636 -398657034 -721025920 655425246 470751172 568621218 50074566 -15518092 -610933194 -73830783 988945512 700618665 653231870 -31479163 -355987758 538788086 -459898328 803558903 -946898617 951644375 -381659853 947959298 888343798 451888114 -254270993 256299630 -726037197 535694945 173130485 -506704839 -719905788 226701849 94638127 -440931708 -265356552 -582094349 -872310491 784718014 402387559 -630727331 -436596417 243849423 -930108667 -930848195 -935113387 -433580072 607939892 -395011715 -777504817 513557628 -590850988 -159164670 314033278 -849990838 -854760203 -940237715 406308792 -580797400 447973583 -568044371 -87502239 728067795 658657479 -992864113 -860347560 -754182721 -722442109 -880141698 -969464708 679945450 -510869029 -553544772 -223688774 -588461343 -484392966 -158802161 -22041414 -876453075 446186124 200453769 489620906 855335136 -958710901 -343829464 -994655703 -960954751 -431550826 264169443 -541752151 -983577244 696125072 370745610 597006905 207298903 230397850 736659345 453116182 507955741 856517647 336167827 40417543 -801835029 782623056 816728769 -390296372 -849253558 -489557040 587662214 -873190280 956629084 -359367664 616430626 664480572 -465562212 -874882486 522341223 -426516963 -306433311 -360972982 31730886 -437494202 -812331558 -745007152 -987970945 394967346 485390698 748688400 -299400120 -154137209 457722400 -963232293 886280334 655887371 671907116 555525456 -881892649 822653558 -934031585 705769566 949463278 875113853 -801081746 418410256 392110777 -266643958 543527770 -233031648 306839079 -910389189 405995370 -808913683 -347883390 593663813 -553920835 -335854335 -158852489 931469863 -734649582 541747391 -370150994 723072818 431031451 -631354308 231476541 -44545081 924171148 349583892 -369375171 842655917 -92130190 -567395541 570286122 106788064 851014715 -185086749 840144106 247058838 581881604 -500463 336669649 -159606674 190585854 988786259 -713426509 636665019 -494551723 127721002 420651234 -229201305 -478015254 -949499761 -653612135 953016197 -728337715 577864406 -239012531 -951650215 -220035350 391612298 891005702 687834461 824216758 313808176 -352861123 527747825 -871278573 -660200664 -372676985 563119384 339298873 963992665 -743970938 -617598920 805295276 -457397446 -980933902 -836740095 670323556 292233686 -65941400 -955175346 195250278 280446465 997840852 466912563 -289172777 -388655327 515262349 490791874 -997043030 258784403 31142687 679690081 -574891068 678281564 59954259 -593653288 -981919101 687277274 969466096 209896126 503786291 -921988490 592297206 161597920 -379385936 463879657 324857825 -856546027 -391370305 -888567222 -811721373 803879974 391879243 -961364169 123308889 -897293534 -350019496 -508912410 446014693 -494546172 749871994 -670326268 -962339739 -972502722 -992044705 97614520 -566156010 878552549 -362591853 -744173562 -59034973 -858805563 -666162052 -614221415 155308710 -45547987 849658242 -667317112 97905986 -689195710 -555884334 286184613 -885315737 835994909 324820445 90509505 791217728 974800949 581597096 89748773 -667228871 183985442 419422505 -629568609 211482720 279894154 468045911 645326710 10963055 -894545943 901153148 951928082 -900835152 -912492552 -809776981 106989911 41959461 -960118740 439672799 -860134554 -796798097 883788465 278566413 -829597481 572299727 -544096790 260912025 216033807 -716779489 -304974527 -841701067 -384008359 879010915 577721438 -13576968 -56990013 -289868056 -693014705 -559146951 721094999 -735044294 -805477451 525539433 -783363093 -717970003 715762452 323626818 323989459 608160066 -384184030 316371258 811361969 -647879213 -552545977 981764489 924420514 -96642767 95192866 -7029326 186577745 790218339 151269607 802569386 521745606 -418492603 -358491230 -682728055 291639342 -51505935 -241875006 -134749307 213449771 -47352457 -756693521 430086678 234677540 959068931 -393770151 -588816649 419745349 222045819 727554610 83623671 574166606 -972475015 -82095488 351103473 -69117781 -986902623 -803409501 -882540037 655832069 347860106 772545702 30094027 929367503 -733429176 347365972 73523197 215064889 -894509035 938773891 -718968987 -89345139 -965403278 711117691 -854667600 993665653 -830136108 -590967895 265927355 391909711 -863413286 -797932622 -181407330 -983371948 119971890 -977787505 -52489729 -14414380 -781197006 -82513413 -506065959 566663100 -457451359 524028068 348546955 -190880535 -276089608 -725413495 -975815646 -318082290 -934123252 -842268280 592572571 -899526530 868849411 590421324 -905860878 -961286697 999453429 212582830 283139367 988556496 414650208 -898267964 -994815452 -612861550 -876055469 -194788828 372724070 -804736122 722697760 866658111 761926978 -882237247 243202531 -37009714 -73117781 967112923 237576791 -196417074 -498453015 303453539 -38685354 -905880445 403927009 -317319591 537057233 350582484 -426089935 389027014 -584318333 857049433 230099863 830331875 811297822 87800764 -930013322 787758707 893011936 442710748 983022585 468226048 161885212 597465916 585988802 -742395905 -587027446 -634612627 -922766629 650549345 168970299 -421219644 -193480764 -869715056 -474583735 -937037403 -334518294 -937526503 413545081 239391772 304016864 829226748 -51042443 -613366921 512074976 -387228269 474433843 582061654 -746953210 219962132 -122711246 -911414272 -459295468 -960826035 686051644 -873306667 -850705586 -900975803 -655402941 -773472215 602089895 513567358 -194691859 -738874517 496368655 330724406 -675911920 -985633286 245714256 737633161 253758486 -597752527 419376262 -944767605 -211119448 -216032410 -331995874 -884169252 -781454404 -78949083 335792880 95834350 9636645 876497412 -12475331 -451795359 855707099 136819083 -500254809 -947179490 363346868 -898164915 566387869 -978828639 -784523079 -84727124 351895768 -460434999 -70360410 -549873624 -870285486 -964085572 -147626151 549090776 -908853177 641254402 -814425282 -240849050 757085150 -595879686 680201867 -54605618 499954665 -457645136 -325591854 -660004314 90559505 -617368403 476814769 590304696 -564547892 -307322011 544656134 -998160024 -286150650 760133055 -230370795 -934254883 -847785592 699268796 -631612153 -718071078 735183224 220761696 831019699 826330048 -285467550 -983405584 -562002650 -675866048 -726768916 -881800784 269528334 773185749 -486929567 943936481 -886818566 603629938 -820915570 442512556 46450986 -385463462 -864809456 -556376528 -531107133 -298443753 -943727121 238522073 -380182282 -791512713 -209692779 -11794435 -509583791 -621993203 -938516387 -826047740 -943146803 -223983936 -956936970 -505149453 100150016 -683705886 -534433884 -777805297 -910520138 -21363451 -981352464 -944822351 -565217161 -802268034 350206558 481233825 -187731495 337913455 924857297 281161372 -960530299 981130176 -627800203 -488196228 -957866185 162507018 500009337 -467449975 540513816 561492951 -293497715 597367013 -809974633 -250434685 -907782440 290175383 65859429 -589699971 512370086 7855644 388936579 531017622 -84450354 823719418 728749589 -881727444 157469596 -606465554 456186011 -65156755 674695818 348172066 -231510226 -953104385 859975838 -189376411 61918986 212501528 343173614 -545050846 -373489169 -950324101 -947683833 -183463802 -348242433 997050081 -893288420 717616997 -740133538 471598020 -422011007 648803041 -144868006 493538640 325038812 -563602065 611811196 -664975240 -170067619 -79486440 269868005 -642855448 -878798022 -961642222 -743443480 981177816 -298502279 318475506 46195696 -955328666 773424661 672706527 946863587 678257181 -658240923 -548862493 527823614 -699012989 -978729144 787690076 772585031 -400740151 289009470 -519766623 -907201512 -533435366 -83368687 557126038 -198410606 746563694 -669844050 -928542602 -896291755 -548642072 962331531 -787218882 -714947904 -483654396 531256625 331247793 -586466709 157197638 -143529328 -787086769 -312028829 198229750 -335949262 -931688863 499216761 -314678406 856001213 124318144 284581443 -2472965 604551521 229896285 464091669 -626300814 -360461325 -881802585 -879737120 -30305375 -957828833 -923512522 421052553 -995497303 -858215050 706104649 -626635346 673041575 -110131206 -213102055 -317244435 746339467 -188824 370726736 -202914431 663861914 439037873 -851181318 -798300140 147555438 273136826 486281304 -854917527 -269795301 -431306059 461690495 103903886 208232616 579887911 76683119 -969556407 622059078 5686950 451496146 479078128 147471900 10117147 852442782 -326970173 899985942 -508142921 355785392 498841761 491668256 -420971520 -851556318 8046522 -981933648 -702737636 209746383 18138144 570399190 -451455961 15736970 -846879759 117237980 -670056183 257024127 -822013052 909831728 -813776402 -791569459 384407158 191910549 659926687 -283998362 -808101199 -477439814 -579039228 -135071371 -724937520 -87182148 -926769627 773904241 -742997540 -347741146 922347923 265048982 -477158441 -927873361 -672688283 540979703 642525829 -124144244 -590766975 795646071 993093736 -260823157 -94813450 -976402964 -498475077 91410149 -767972423 885932082 -864162950 891954264 -545549928 -672264149 -732969197 -124589155 192664480 -457906717 788228697 265894854 -831486123 -954768844 918153708 -909138201 162796491 -706488381 -984495208 490108209 834491323 658030621 -781519683 -903759300 306193044 -935909594 -164582457 -936104053 -912312558 336942467 155306096 -680284980 75390901 291143146 -935814364 529840973 618878997 -668783561 -742231830 -335940170 -126690277 -954003134 929954684 41823600 943744376 700624744 -14798248 -40942780 994136363 706544 -698318219 681144038 -488746482 -479837902 777384739 817446562 -415747496 -534681366 881342509 -328060053 802261101 -110835043 -8345033 -269831646 -967175545 55840603 -887474320 651703453 387057043 -629706150 -831720365 -887116882 -731192930 -901765682 154706718 -934932202 651375415 -860091531 24125018 498028130 -6868633 325806799 31688521 504384885 845968898 -338410388 174347799 -717262246 126908246 -91793339 -45322299 -218314300 797371618 946332668 511854054 830196074 -145310376 624379734 334415879 -905736981 994673585 502695514 -792853863 -884002993 453446185 361852855 -818935195 -42662048 354277677 205189824 -692117566 -800074604 -616487025 339570955 704310281 -918001775 -998839434 -268825567 -635264020 -19414834 639381094 319413681 762270866 289269064 118262702 126641272 -28018510 972952326 -396462641 -841086279 -932784656 -549272704 661609235 -873122166 -433275697 -32428228 488730689 -252210892 924909724 -304475282 952978932 -914691489 -104549885 -810991740 424879466 -547723252 -728993515 278556386 183451181 -364257535 -888342096 -324651373 955156147 873928770 964617692 -74064799 -146913606 -210884466 -248596121 456623753 -51970744 -328864424 907351049 -537845157 -201986590 -673408296 429726616 -860739549 74380813 207152692 -165214831 -120123903 292461203 730235284 68884357 -430142978 -964971615 339890843 848413408 218479566 975633308 960071312 893828194 783305807 686516434 710962238 -438242640 -607880820 -647405876 313161239 848742934 300623380 984296815 608610335 762778224 -365173423 935202040 45021192 -225912972 -137900795 -895309764 608872198 741975302 397151440 191623834 -336623988 967008462 226652219 -996733146 667938222 -702351862 831416515 480525886 -956007316 467238675 19558672 754954922 -971003966 411677852 -892450955 194673627 112937138 260688779 31486794 -425936174 -124016645 666313372 -638217782 921004547 -707083248 223881423 -974305218 901788950 -181626923 275362575 -54070863 481749089 94887389 -974902292 337532296 -384658037 -677254154 21465164 -904132152 -633261470 -658779809 -32057127 -878306549 -777267422 -767862922 -918241150 417406205 345074216 194963982 -698590648 919138042 -929052664 967722724 -866563388 844468236 -886844172 357318035 722679371 -985055222 -971792535 -149441701 -186609732 509956554 945445688 -161512024 -299994797 -586695996 161233823 721470367 -638311795 527972353 -937309443 329631079 502182158 -862060512 561768157 436457361 555345694 -240641275 -516062305 856755046 -468986880 -592598616 676994122 -335550268 -895614028 790149950 -978232233 827065343 657611081 -950024768 -469860006 -676482299 412448139 -671897965 162005678 -887546659 -258593961 -824244147 686440061 103094244 703728206 601646971 -714758325 58426716 739586460 847009832 -652599571 147448506 -541115090 -168661876 -143280096 -10101970 238739508 -613769622 654347762 343125480 -971103320 528631882 22707176 686507762 431123467 552847170 -989974538 -303912041 880949205 24547493 -338942347 -525128404 200303346 -799985933 577965841 -243452095 801661038 863207516 814974621 393763850 562733701 -985108597 -606271292 -978381390 -153770473 250448612 -135967007 -915030965 636678990 -629102893 280610868 665575671 899528990 -844165604 204599785 183168809 708681567 67141600 879256768 442147124 -908310907 -607169226 917018721 144508792 -407155159 347500914 901056697 -752977769 63224782 568547671 640786082 -521525165 583439074 -965485211 -647390202 -717815047 137479755 216642791 -780329659 -373324903 587539899 500281210 -855232880 339585241 656115606 349366905 -624729598 217313525 -730975142 -892956477 -488022998 -786769696 -500125703 -718487925 357739096 92719138 629012989 111312146 339741369 -455245877 -467623831 -166956197 23228959 -884184758 -279925054 375838757 -749483452 857554701 -555002099 -529813110 -663253850 -967462201 970468100 -518486729 224639393 479100058 830880176 599909795 -451070064 -900094967 706953318 60906938 -834348310 -940656033 342419013 523390787 152063105 -176051646 -512780715 -655679173 368702477 19595454 177364630 -755552212 -12072951 897439576 620286546 238443597 607510629 -934715554 708630487 944256780 950338599 531614939 -721713597 27494344 -136768650 -890833422 -520079509 412161286 -938412035 -960609838 -674415424 -920243992 -901265871 668003589 603146795 250797235 -655531705 -909633921 595118062 713170772 -37522114 -375000956 957618561 950404935 -625045027 430421459 41364885 982465602 348222258 -397488276 779238734 151077209 -865873337 -942474864 -968912095 -150125634 -980791932 -488991604 -885447996 933312387 -449601442 -559863420 -986931606 -350867312 -891859832 468731543 899929923 -694875184 411613975 347564337 -981704413 -773391786 972563381 828430501 -970470499 -799965294 111368312 70894386 -964983339 -687893078 673406111 814255395 463184131 660049127 724296885 494272036 -637560155 596021306 -994719568 -523008151 381850045 -591804657 -82871571 247434792 57328031 -122215050 -431317313 -190225694 182909766 980296663 -990145005 53721706 -940578771 982418377 -265331440 -911049270 -965030565 846036872 159845117 -930013904 -989339853 -314232420 884241492 473844278 -801666941 461054729 -179367333 -439227096 -90407613 -321570548 37764753 -856041216 86624795 954893182 391393576 -856047174 -314805516 960076264 -193756515 868104250 792889279 -183901519 -225657692 852310508 -348966790 509010868 941261238 -313997355 207564093 -46377293 -244011258 218224240 639390287 -507253414 -455415130 837723346 953801315 365217537 -748987398 -284089946 -956353012 288777355 -140131162 -17211863 96186889 -896221234 -20742684 781381373 -936144971 785500801 502001975 709260661 -545884366 -871139364 414087521 105148844 637871504 207865112 791151490 -302048051 -985995829 -600343416 916176189 653394459 -107596830 -686722588 343634157 -301279163 678494949 594646760 414630891 574658291 -264059533 -872983919 -590037220 832127357 -769205153 389220096 466025082 -852833770 27237249 -179456590 856426891 481352884 -50595954 123030765 -560981920 -560208098 -816587771 -917314078 137743852 -802583600 -517657494 -93563607 850810859 374745676 219713805 46961369 -926533488 -249274893 -505875519 340613756 -822100250 230064948 467629837 -412137470 -85291343 698424685 977082626 -766749908 845590915 -143163773 53793502 554534158 -809294537 -996802453 -469918725 -370276456 -704494198 -286506496 -287590534 433249654 -89090095 194751973 -807797600 -385762884 -577985999 411916205 661198485 -652003133 -984842336 -992160682 688610623 -806942586 237904267 8756813 -219080056 -994870724 -440302150 -389481078 -761620632 -742194883 467355150 292172870 812339275 658060613 147886770 -805063097 -859699491 443392573 -91569593 -147290024 -270841421 819340312 -952538052 -78639021 -713906219 -678007698 -814206463 947292266 -330010831 -799048799 955131585 -788883855 -605991384 45552204 219872958 174928560 50681480 779570808 785447483 289060849 -962624076 105318985 -566249929 702231552 -384104050 581636842 897168455 -243803540 -122454233 -341884785 608906436 606704346 -670028121 508884737 -619418322 -383934340 830877039 -433624785 -584125721 -646617439 -232673584 -776477784 -435501294 161335032 269074420 784371664 -811220055 -827727748 416458824 974227428 461333101 306351101 -67937235 895083173 -138900995 547958715 329236367 -389216187 -843328473 -940701514 268899028 765577963 666002832 598870907 126979052 -953415491 -932547080 -189627556 -534523923 -516672801 163755005 232802494 -293150585 728253711 -753346122 975923835 365141727 -564566177 -999287561 -365883097 -737822397 462045541 940468004 194240368 209645066 -345916639 -405284564 -608602215 264867174 -248613037 -549303729 -613717446 -630518721 -883300898 985153462 496460331 -984200035 -947393619 -840650873 -666207605 -611550067 323104132 566594889 95299348 -96125805 813248768 -76260465 -878467726 -898801057 -75548026 -244350823 -636623453 -760986133 -451366467 557616915 448658933 202716895 -995151297 840056718 -679899579 -243764333 -856730659 -293617024 125716946 -887515203 -455947210 -525306371 -871715238 -550824476 -365957243 -685406490 -162374543 957146889 881188400 932924805 -286462563 546953520 -290819308 -164930289 648152463 633632666 590718889 -988470991 872646534 -860647579 421662278 173821819 194585669 426510981 -133605110 514686091 -964737000 9664231 -926414581 160979946 122149028 -382361791 635673576 102950143 66813733 -877767315 417543654 904439190 -920620427 151248406 689880347 -354566637 -449281722 -748422609 480503075 -948612907 885210057 -76261684 -937083897 610372943 -84392910 337094734 -363288885 -889807241 -383877933 503106005 477395203 -348614932 -634713412 550980622 812365014 487435617 -978864817 300554942 -557097888 87948916 422787627 860445766 -155095542 354683554 -135789476 -612698843 -999883084 414928802 -361121452 333136344 466315896 -623395043 -890608988 381748352 986977901 24998103 -428640562 -523794632 -12292785 187481505 979311373 -682381230 838866573 -802885687 868599392 503747940 684549930 889734575 -343180766 -872547958 -169800157 -920393139 840414161 675104301 286806768 -442858962 -937594543 139440037 972069840 -446199642 -674907266 290902088 -69594685 -565516254 -474833208 -230100432 459481849 96526230 246104936 -700294584 -863475912 77932661 -382675814 975390661 275046975 -661560070 331654953 -187886743 -919309143 988474188 -207918348 -89109300 920597402 -514987834 -561488647 59920522 42153204 -646566837 -948123089 -133260604 -92766479 -623030355 -989842163 837638837 -188546608 -464675371 -539945243 -876548407 631850860 706159694 -576842990 768374948 -363391293 40481196 596281961 911655682 378921127 -219546733 -423714708 459611984 -378556193 368366944 -776980963 -605442439 853379110 -338469610 454478083 -251951334 14963554 506354994 614788063 922197075 883324640 624945900 612352264 -452705616 -987213119 -927592979 -329254023 644637741 631083068 93902987 265529041 -879791873 -865615817 -285672645 -968136191 365821663 494780622 -539334546 -322050001 -883775572 829032398 -99030964 -636701658 534927861 562499427 817776425 -864507121 -570020667 176647771 750280942 -795307240 -87511237 227743194 817045025 459783147 240530076 741968399 -869470876 -262315831 225567819 76948464 -996786790 345775946 63849000 -429943082 230156108 -717812985 -935162461 690821562 -39862985 -966421680 372370313 861106051 -750606985 -240185474 276121830 -932830561 -104692595 706101163 96333563 -501895300 910793924 -991177674 725847894 580355301 321121826 -181105678 174840052 304167303 556578492 -747075777 -766367880 412308055 598700169 297481120 982364973 -318627370 579668136 899718865 -775289456 -607678497 785813538 597080857 -894056094 -964793448 -790588265 382065737 954892345 104719141 -59316748 -96257740 602823841 -296006472 -234919061 181188087 -863134819 -913797235 -999917591 311705233 242886421 409177254 564629456 476518541 -325998339 15845978 -373483986 -491117014 697218608 -941299498 -738881797 921929152 -548977995 -953068260 371526362 -443034089 934654646 580938097 939031648 742063343 -461826410 -267768747 -501678045 -859002570 436224781 263402895 174701871 573089963 202122013 27300633 -262688452 -702475214 -711005761 -845542643 774043328 -37004100 170303335 -746924306 471878886 -279961705 -688223804 732997089 -505516201 -237201799 632445182 866010161 319764112 419616180 299464611 111312113 14195875 837638201 843543366 512517830 831151985 132284499 -371562923 -141629792 -442109186 830559090 885670841 295202363 -871916124 -972818568 449659720 754643557 -9822668 -527520593 -992280750 -685427430 192517702 -827988201 -952430342 687001501 -65190000 532531193 405528015 -892909536 -195336275 -442491022 218402577 818859600 -752336469 -85537705 183893782 -921184485 -953253206 812330860 -210297924 -542846039 495406302 -472110731 752356324 476006531 -444929299 54532396 83166440 545248033 527011803 -56597957 859820603 -427954143 115413842 759906614 -888436289 -949776159 144954159 517091726 -990169341 949617884 -925399297 228233236 620993836 -825219413 -857304469 -342596029 -893887544 -958041322 -677748817 -104185468 -648371008 817657485 423703802 -896014684 146180369 978774503 11034065 -918136839 376538889 -609437779 25265205 88875844 -37391922 -859320954 -298701189 74171789 -956580759 846252970 -556220133 -946750100 648387207 -629103077 133999489 121897395 -454322489 129211373 779301366 -348210033 23686404 -898447452 547604499 375315397 771726387 -176175347 331817066 -229576892 -344884491 -804632517 -147713731 -968345603 -414070296 877551474 -26953406 548537783 870746874 674345405 -524774076 766682468 373114728 -80994208 672448721 -125981713 289902715 -341035438 995915682 835580226 788175936 627733401 -660113455 -335621308 581802302 887491045 -960305912 206045041 -436167950 224027507 976468149 218947559 419394991 -318729229 103118309 -994675306 -588661403 -923835097 406378830 -865398177 603026661 881604755 901284291 -171342259 -346873101 426249364 702676028 943029614 -914786074 551108063 631126193 725906215 31357816 971012738 -757198741 -534323530 711020135 -864988299 671721512 -872631462 359039208 500706013 346316097 -369049449 -965506864 -698049241 -511208401 -554168266 -769367985 895170429 -419566443 833658676 629291536 -665765799 -485167230 -865065213 760483565 -929974850 -922035599 698213844 621133213 561606947 276636411 -494992619 385136037 519437671 -29316148 -51327475 654449372 -505078284 76041063 -133995068 995627729 -725126488 496955484 -969879135 -423175729 985747083 -671531048 -192543714 733433864 -91097491 -506368685 215241753 243136710 8464085 350176540 -143863372 78489235 280657294 -593133176 -447861199 -305219407 683503236 57146182 -920083370 55457259 -972169967 -118894492 -437577017 -624731898 957146571 428427915 -776587816 -915463565 -222100249 -893950598 -338639293 -383836814 -565481646 468816993 -797886597 343420863 962448308 417355156 -560926074 -176571255 -379951952 295210554 901917981 900705343 702077378 -693426866 -551997712 238096966 363719316 -619564729 -853929423 244065703 261540779 -291506440 619333805 71203702 -863078525 842745989 155740138 -232662421 948795391 817100845 383500766 -764169903 138434190 585614169 579250961 -46601149 -144514323 -981675114 776827596 475533725 166051793 531261929 228755420 -279354477 837835063 676757709 958742490 54070732 -942807021 -895186934 -849347213 171250112 -334177020 769986592 -905029834 -344739192 465248934 250710304 422598387 266560677 -79672499 -341384495 502390775 -941238309 -903253974 -65841912 -135323105 -47768297 -195000673 -505979157 -719718219 971051120 -974717228 509037201 -455787005 715634188 38311262 -644528163 -377778728 -51979405 -687198743 -227125941 -880729294 -21375763 -604622996 -933242775 633885045 860625938 317467530 -91000216 -20297033 -909688617 567615290 -665389906 -998410573 664361316 268768182 -133733678 -530890628 -926232492 360287166 -250608847 897334981 238086291 -889055294 -705935671 -193763169 149255969 -350463834 428458104 -902723437 -37662577 -946151485 -930936378 940961660 -550774481 -864179153 427363057 -837632191 305804730 -811120806 142070777 396116114 756494484 476680871 397705541 273372152 -402034594 -883511784 742481524 -475750733 476775382 -655610971 -725899399 -432621975 -544666264 -431835070 373614856 604589705 217701096 -345410688 554382621 -967445128 -291562172 475962596 973516532 157663347 464299796 253395942 320031157 -377379121 442275136 -685381714 -981263008 51285972 791299157 268958886 -822825524 -758219085 385447102 919656001 -233969817 -285261164 -883438618 40130784 282116861 -428104882 608295714 -491751930 -970998825 -321486838 162837382 583383796 -288931966 871275210 -88137256 -462899081 -118545090 -771321107 790496861 -945997581 -148700228 85288349 -631379295 -277446883 -863425680 -987563786 991512003 -833734851 -745782870 229475458 -914078851 20247313 944214294 -945001115 -939621904 78847508 -373105997 521190163 587095578 -344104821 -947780323 -397550688 -908204673 -236712288 -673759125 3658072 300388631 207695785 232336965 -56598156 261698204 -916363264 -971309808 630318909 -341293794 -982219135 642755123 -497265439 -963437633 896972253 732210019 -877516483 -230264082 528940666 -970001245 -317369633 -539695474 -343107242 -943663118 -952599897 312787937 -891443440 -497634232 404583265 -128155728 -171393357 -739242311 -975250745 -963697573 493094654 -31848901 150516984 429247743 -150642356 -366647755 -912046052 -280345138 -871376279 -556795138 -243782771 -974404027 -972068766 -268782901 -352151755 556871900 -238784146 330478612 -982823575 418108613 386815495 917092882 -416587098 495372055 -728024998 987996167 -780267321 100581646 -898729792 -755518066 -10599574 594364862 212633033 -860082590 -123871043 -938009324 -374213992 -183400742 -365838109 -245590271 259804121 390379120 -367477944 287735355 -878403781 280370301 -302876393 -264671574 -536634735 -433183615 -994046609 850180760 -663574381 -410633706 198069167 -391599379 -570121187 417801846 708982267 -468850978 662283780 -449100954 -874486117 -272566835 -456667191 -145840806 -358059806 169118817 670758452 276102085 923528547 -216921075 -481002442 -591433045 -929185721 -506889870 688937256 -379545761 228438556 -995181127 187270624 234391948 854999634 523696243 823758242 -94414847 -867903136 -893846593 -824096648 693595484 -362697571 838187132 -902989118 -384667334 -581863350 -359656309 469491860 60076844 809462509 -7233336 -811304718 585507408 775845590 -292307160 994074363 699176222 200802970 535527971 -827853186 -718242122 540346844 359417438 516149826 247862830 -264369966 192424420 -994035664 -279756749 298577828 -818132312 -733644913 935880257 -979945181 -636634030 -596270725 -709292178 3709661 873221135 350784667 -334311478 -281495848 539479949 -896287718 -653133906 -900310859 -902213356 -953957685 300492111 485830968 -929294518 582249989 -121305835 430122921 -49083832 -873443006 -981730693 -856659413 -867478670 -261487442 294434768 -833094629 4867645 82831378 -960523456 368233615 486560653 -669815634 -775540371 212298141 680969033 -109851849 930802293 72965334 -6139566 -869815261 172654475 -55836569 -971256593 -674337062 -717489248 -900551110 907912928 161204917 529571811 -288654552 140278264 547841118 -292797612 125315948 -861129972 -998362844 292221319 143737673 -63015113 331697863 -635512359 -723938108 661882230 -411052730 488360033 195367615 479095421 271678678 -879150698 -674527793 401863417 293503777 269635639 430606825 619166716 552146391 530055715 379595996 -434132340 -87856122 -909058557 706145924 -687498652 -349339816 -316021776 -548628624 -495186307 976199544 595109049 441798580 160413759 959596690 717860473 -325187659 -598939688 58736858 870179957 880155734 -817068111 991029259 -941855707 584795306 137049388 327779932 -132081517 -391267544 -267557325 -749509450 988328452 298310335 162634428 931786248 -143027388 475135776 -565037215 540950836 926507152 -60223522 369666732 374132554 -765908589 -617403156 186245596 951951884 57409185 587305909 -136794906 -219894506 319977995 46136983 -376348895 378122288 -516551358 760700494 -441581427 351367125 -778050698 290861248 601857676 -937205893 -558312064 -382991544 994580355 298660548 -907855768 -717940508 -307872264 871167737 221835971 -938205532 97816643 455927382 -703092335 -863421408 260395618 354316850 723884501 -876399289 -865577656 -103621152 22254048 -389410198 -872982512 505702690 -776193352 -314563939 -290413833 -554244049 976297310 -836039805 -491449942 -729498402 -219031348 -644353235 569162146 -274370763 -362293742 -886193766 -550686674 859542229 -971882945 547129970 167985963 -674975280 683708562 -719102067 679341571 260109415 -742985003 666280268 -990995385 279269045 -870613578 -863977897 -362511913 -646806929 -178541835 347074255 -201050978 -349728173 511034450 307499080 -79226575 -855480546 663145845 -657548077 -129851309 -846631545 -543741843 319462018 -987089317 -515624787 -280891660 33412999 -190600067 -744666746 314310932 -658742144 515442669 571325930 -992461877 524447284 -296888673 -863075454 660469387 340599415 -657366030 -665556096 -459809978 141582992 -15284269 -948775529 -698401576 905489156 -951739721 964744269 -899542569 -81591030 -881887276 -443284411 -909612660 983539761 41090802 -190504320 -130530887 850490735 64828934 -963703603 -955735056 -567212045 607622327 -948196933 957235239 -836749993 -958756034 470220979 503849422 -763605711 804664883 -955960557 377977281 -358103033 947780268 679575705 -600097525 996040547 496836327 -499640093 -233034130 467465404 57075496 -142646790 303521517 -901833703 666848891 -974493018 801173385 -415805823 -938196620 845438329 16982133 669425707 749757750 -173266276 832675714 643518069 -850528945 189041488 879912359 954135939 85597284 110405992 -551450742 -114106095 -357501950 -151548267 -265549196 -860665624 348811640 501416674 459316133 -741596512 -788713763 -384645998 -790913862 878135128 -359139015 -989740477 -685154343 -297335635 708214205 331827790 -775393576 310488307 -988922133 -942717862 -193477271 -839451078 98839979 -461048560 -885315140 -963046384 649357432 -584249529 -77152479 -855628166 264202205 657298325 -863777437 -534469803 11231352 595538696 -276066314 222517589 -936590949 -66980176 -46830931 -295729964 -204204300 268014726 406934401 -643473742 -547641131 631540825 667014565 -536563264 541339316 -673946354 -376014342 -507304352 -134994914 -408813128 -470350736 -633121129 6937343 452496785 -488749295 -876344100 -37688538 -352526731 -410813902 973542814 -904471683 313119784 48576755 -841062632 -901344040 -998254177 -136792596 -105548339 122276903 -877341843 250977919 574635772 754198983 -229491164 -961927493 148054651 96562483 -485425482 640750299 961567569 105761390 -977084085 -819037208 -887301267 475412700 -307786502 -911129014 -709759485 339686767 -321942916 -883700319 435215084 991176868 164876437 594152453 -910167172 19138613 -690123791 -163199158 -858584485 -567465633 -912221240 568567640 -960750298 -289196051 459156500 187304353 807366432 973731019 -319428995 621450354 -67991239 -296513080 802413146 -102776153 -968584027 -652857004 -13905166 -678343512 686829763 664151918 -562043831 -25438800 507845139 602832606 -578769995 450194320 -525512428 -268893786 -860488486 -531580560 163640581 -920193373 -963012920 202890283 -209389424 348659933 -757289011 -549506639 174907304 -76718006 -928056286 -893083935 626768914 726873213 -143343735 658184887 -925983791 842751099 979841375 613362325 359419370 -729686103 -559560123 -280219139 873146503 -138330118 -977508467 -799849573 592776097 -837996953 -331430132 -391066970 -758190326 -441926699 811823314 32420250 906733234 -945465698 482913611 -65843109 -169667351 407373678 -106410691 -690382085 -13236756 750245574 967802803 -86704194 445513026 800160530 -620825517 -342551252 -929525574 -180385639 377229609 796137283 681284243 399721142 996287710 126576692 561724189 -482626070 735509723 803533863 75447231 399849389 -311529535 -165303182 306900044 -976099571 768853709 -862767308 431274107 -485040630 -700633040 -729446297 -882278704 -880313885 183849509 563234322 919846646 563023993 -926800578 842837425 -764845294 450429031 491491060 916438949 -297333475 340295123 -104468006 -883092934 857669053 -516441931 920440929 -214367363 883407458 -538572253 620329455 42823854 -514671824 241699516 32572899 916602283 756658886 331939859 -960327661 874380182 451625975 223521848 290130857 223988973 -360937807 363330279 -80657250 -125783101 -333724337 -736649837 -356827799 368942188 603645286 538704195 485849255 313830691 -977737737 258806536 -900536673 758186074 720234283 572309135 -346473720 -941921189 -333474997 686099179 974681095 -724299759 -129444610 -985646567 -997403224 -825302283 90391634 292727633 398686690 729453828 -491425736 -829454207 -543812921 174849927 -566104044 99359280 -603691532 -962458759 -509420173 882157723 203888285 -634641557 -6519389 155867966 -876455484 -433768753 -419306547 -370412851 -375689942 247218457 -831797320 -548492495 522918698 38758071 -681622709 525515474 213455788 408768926 -329240541 -535341169 -9260894 179333724 -364795376 446926185 -793299997 69100580 -601198182 -396991529 -40841826 -110618355 -662317454 -984437189 254740089 331163158 171430777 230800958 897394405 752124231 860388108 -625779185 -148140960 -971409213 -174271679 -772705910 -80134789 144105612 752809565 -866679001 -594609110 -723914624 -549503817 396129996 455419100 85700807 -304427466 662119104 -992682261 94374352 -882356073 -33524087 983755997 -544673526 -17961276 91012438 786489632 -994014146 -825670251 536400389 758110085 -965282144 910621204 -537514523 915824997 -411134123 -310220433 -311793439 732971490 -704894516 -325956087 -861637621 -428809139 124540096 387008729 -973390040 -937242745 -917418738 541245417 -929925006 29471967 658889345 36550907 -134255684 -885784182 -981410370 956756755 753221803 -975424516 -868913497 142138544 635201922 -981679288 -94723900 -902312602 786662062 494141978 -360016681 -672615025 79629820 -64911197 1428888 70508552 506279664 -874031017 -689966367 385405978 -958757409 -754868752 -220832253 -888682415 274603215 -709426556 147868492 -859652469 -742694385 18974476 949620639 -989472583 -103933687 933223495 5182314 -616215412 804060560 910458415 -666011661 443238974 257116745 -26028342 770623950 -810737083 909060462 -375430810 259771469 267856478 -396945473 569805103 -494221192 -355702882 814936351 284946556 -244385296 -57944081 575520000 903483196 -65080197 832825616 -225025976 -262943206 695869386 671040338 -477203359 -446431947 -945175075 -820626447 -683457180 -758670383 622612527 573659565 215301276 245752829 762922482 -23121910 870322020 -124789697 -902749080 -674107101 -702468242 -396970271 -29809983 -887531891 887976285 725804721 -92959619 316012637 481804270 841960184 1354605 -890705354 -568466670 -450259656 780334984 -45670029 103308397 687676262 133703524 419851217 929005880 -391167597 -153972866 -3176492 854585233 -538534032 973701598 577423605 336676271 -929047483 903316504 634208030 -473501401 -273977127 599192492 -733008764 -695656053 -641250775 583003874 786148217 -946774239 -563125169 895442863 -515240909 -13384825 528294200 439089062 -910076429 68486814 -574691062 362291141 -149990954 34141341 -939165373 846832554 -258757074 -477699405 673050504 -828817117 858976867 596519375 -925500614 345701249 -876982027 -346961387 -202589907 -757474437 -42617440 156159318 825529437 -403952871 209385079 -885079380 -655993656 694144170 101535796 872300544 -14250416 43975720 -206696289 411058522 -741216786 643312757 -702283785 -680382159 342661664 38959142 -158081563 -131771480 210142025 -446588344 -682735753 137157765 899112905 -707201426 790196378 -450960650 -464675863 -399904710 705198668 -786630074 196142419 -232899901 -671709454 540148763 -686239379 429826342 264965660 299510205 -673681585 -941730630 -436914921 -414898371 554098480 -139198706 -95280530 -250723504 899760436 746637907 617505017 -37581186 -847434085 934769264 -900423422 -948321181 -919915810 742289309 -546765478 -384591673 -805099049 -989050458 -171221747 391043370 -221950359 157068800 -216291515 91810262 -560588506 -951325856 -756163181 -234270091 959459868 -193078102 350831538 366074701 667723193 -891932639 -884648804 419999981 854705268 585372566 -765064853 -992728817 372658183 -812971922 911466356 452742373 929317387 -782782769 -931849300 -875781663 -771833227 -250554694 367778060 6216415 906514106 -995997102 -901973324 -801558047 -947322958 -805620151 -35828138 864653264 1301747 -832480247 83244317 -478458708 -724412886 51111866 941541274 -869707619 -510999215 -971007227 990079918 861658968 -783979148 754062627 166917693 -854661762 971279858 87584746 -877927071 -948037017 837030053 342367342 58179398 596060511 346370240 8722428 794502464 251563636 203102277 -388809321 -31266748 -943079624 -221289568 -948022432 -421538331 54297546 -44394213 -627480705 37106280 444606572 -598487932 -120297449 158781892 -382467080 -513718470 -821784062 -384612488 -689922260 265800684 -410023206 -637959277 -44652911 932344136 420220122 -596076047 131230729 -718541098 -949057231 -764689283 484561179 -337866552 204043969 541481555 440843880 108537890 -880056777 -652342222 -935856324 -655021129 384764059 361266602 -253509060 -883017038 -627435154 364023860 -396735508 -449219216 979411372 -86657768 816581469 -578095482 275382955 -375555090 -793234993 -451880571 28368863 337995736 -170421669 79311633 573306453 -833344138 741445081 -370133226 708137418 34805314 738404664 680596994 382463092 655064693 -974424135 -380256497 -131152353 -375416842 -263273535 241412494 988607018 339990957 792193278 820534743 -894150459 461291099 -905044387 381232497 -914263991 -698279380 929351926 -33378775 639716356 -388553390 -954067143 65539161 -221897528 639894292 695405935 -661243758 -472784042 286326951 -980646764 909679050 -206092003 897445455 -618061094 662755644 -625455035 118665371 -243315510 -784331665 -688827319 -598605879 -963796923 -582977778 862685220 -868841309 798254719 800937582 -714604336 580122998 -379924840 925112021 -955914040 -481475630 -156832466 -177811568 -989064986 -608910178 160944675 -461849028 677416773 32814264 -699653625 -676158878 -217223929 -317714719 986596767 157321036 800950652 -404202391 372989371 -887876668 -2808270 261708802 -618338092 -287606697 245383846 -967567021 -634152763 530779510 612555977 -14077603 308407883 656641937 504446768 -995908230 -668653278 515381782 -604818408 492291397 -946467246 -927401636 -622377987 -793604518 -751044160 160398084 -111319237 -911931041 -829764528 -457852233 -316133432 543224843 -493212547 681058299 -342550003 -111550639 -754032046 902833843 -79117660 -388184809 286129706 -614045330 597737589 -552946059 -957403394 -45299291 -548854289 -773540319 -677401157 -153672697 718751078 -771352050 -228557979 -903626910 -564956568 20397861 109287527 323724195 108466820 279522999 865871963 792333388 -324735805 -774824232 325908039 332714192 113625129 571875993 88064388 -965492532 -963792463 -773289554 -727021509 633945126 -326235613 -831908549 -558837813 124910099 -605448868 -236238970 971237402 -886697790 -7591019 -404804225 -937808347 427452413 615593636 23995534 -396307039 -423423192 -843965115 -677918724 -778573451 -168700920 -452742956 547334588 -983470375 660882173 -28273066 104594013 547905994 7934471 331304459 820884486 -505604051 -994931155 988975937 -64441864 -17504703 -763956579 699319166 -193750948 -798138016 -455755501 401444827 -883430009 971696913 -130445184 140565525 -572093774 446131624 296600410 -250012498 667558173 -872100510 297244546 67409114 -855570885 -189356929 -960863953 101539481 -788934583 -100413129 -714639708 -968050098 393982820 -857054510 873442192 -817942692 125440788 -890514387 881376474 931689840 -836136050 -721862674 185651019 -719566059 -897649409 -944794166 420999466 -469743183 353853812 -429883771 280244319 -126071663 -449467928 -569994783 941337451 -452522460 240648288 832989851 649017021 451713705 -414906926 934377313 336179961 979075894 -922677198 62138505 -986350446 55279943 24140471 895026029 -160513865 188004422 -974320293 -974862846 468438363 -871969702 932859342 -258045818 -341712885 139229506 312070411 938531434 -986842157 862602483 -778946997 807011647 -737403625 461701291 492517851 911613396 -234068652 -922389076 698507061 -897888692 909203172 628346216 16766167 922852726 -463857488 -959093363 670395107 375628647 81427412 696074814 253282154 -597617872 824105112 38657849 144336310 -665091421 -969596293 -691076927 -874043635 -956438450 -975958092 -652990632 703089551 -713361717 808710659 48123754 -949231969 -572841640 -21748969 749275092 -618213979 -260029445 230137660 398552188 -484660366 766280172 291975179 -961748907 -5574828 -774081057 734325908 -899776322 -371698929 410947372 138881527 772637381 745855952 169285235 -918439547 871812317 65363138 -894397639 -928661962 -379030959 -755243003 880048697 669092795 -704474972 -840276591 -500139821 -955199881 -458490569 239830734 127454133 940061619 755170368 -253749343 84553150 793421462 740675829 310472094 380263722 840899508 938773165 -356272554 -167702613 563926899 -757900250 -998417379 498003705 -886087933 -80537887 456122420 -962233542 540431154 700879417 917815155 62040302 996404446 -922461436 561900481 893720918 -528435652 -345752433 -126308597 -735857681 -738065712 619942061 348695470 -944644251 213134242 -488316084 288135824 -93449898 -697026567 931863270 738847490 866900332 -973520627 592946464 217420390 -859608560 -635075071 -473940838 -969325749 905356084 -920545069 948489406 -180087262 -924140624 878544323 -765670429 822096648 -797374977 -111422862 -451695597 -533232657 150511426 -979237184 815462813 58383528 233897059 -820336919 -800964296 -859552840 -517363486 -869101026 731811003 -797946801 -990105300 177273820 419473589 -997197507 542198749 945532751 -966523256 300071185 -975012319 981966150 -880016078 953363412 713026826 -793170154 627976412 915651849 95406985 -971202833 -765064456 -901565237 -950440016 -949601644 156818292 283457043 -917422210 355853996 276420556 -434785695 339269323 -139252088 -232732496 349164023 -961978269 -960742555 351966516 432736833 984790196 385443260 -414675629 862294230 219925763 -442175354 668173994 -214531059 -235345507 148666758 -446362858 860061478 177463926 -211427313 958496241 227023910 -308512604 -32169115 -637002695 -225934813 -823798766 639417861 339279492 515470557 -647317875 -893453005 -282849067 -756779791 -854195560 -930882552 675957043 983110989 307077062 -886202234 697921571 -620480823 -328377588 218611918 164988118 436276905 -780204972 718625260 148854735 397258954 -640285701 -40132671 -523200784 51201696 927698214 -160203479 825266883 -896100553 -668269265 17062727 471886358 -315587140 -23873925 -958446357 -72366930 -25553132 -889328909 -543893535 -189925791 270264506 -430095769 -639487868 649783683 241526643 579124050 -332711847 -469680099 798919079 -761570234 679174636 48694385 -401855935 -508441683 525493602 649345761 -728227116 -782193525 327128996 -771811316 -450462790 -803291925 700075042 233950071 172834150 741628685 -985900507 -852718983 704816130 -529794042 -190128421 -172403012 40110189 170383712 -670102976 -865846816 -397975886 -2814823 -335526915 -746540455 235614943 -803835926 302153931 833759009 -312277609 -319836115 335621122 -40504725 -102029640 -484733529 187683960 447507571 -288025454 -259724646 -466026006 884808697 -665579608 -451926513 884606067 -960763479 18279445 -453006001 -280650138 -941610367 717377711 49246886 -954940830 -828081823 -953567937 -290467744 -574622277 134563359 -94303670 727531654 -179161280 593418721 -739788109 -991023805 -594569651 158182251 -475757334 593114309 -541793826 236217212 -814093985 -7819832 -26457739 -479673593 540253655 -289335319 -587920719 -588950548 257658680 131429144 -678044562 -172447257 -966807618 -632985391 -529080 -920375555 76546865 424848643 66704158 982243195 4896649 887542878 428178268 265108540 896519073 833608617 -724192856 -726721909 279239278 -265986682 509495304 465145294 726193487 -664446083 985471701 118963494 46218598 -749932665 530012947 -843606370 381496479 851968385 -16053627 414688861 -928500654 983417294 346829660 148046211 260782289 -733949830 -17194242 -881804709 -993890600 -736499621 383303831 902628474 -902891005 659110975 -971577083 228864627 -754359354 537918221 -453473727 971834133 873472139 -615485674 -56686021 -227792911 -365418339 -674156722 -71399280 -983921861 -969671984 912547093 283283354 -898172638 748480739 -517370634 249873574 -138220619 -251320464 -914804316 -20025328 -245211064 -651303937 -784205145 -490066238 -701678588 874905831 -461643320 527186039 -879453524 -923725100 -926287689 944896962 802263392 -689257010 -259272707 -573013166 -54675348 66570572 355587554 -186080856 96898588 120650999 -902797503 198725950 -278351909 -567651784 -698884124 583427472 181027752 -613688439 -584081504 935816689 -264992376 -368286649 -701733197 33329036 -640864466 -163376517 -586968573 -667801637 -234585263 -660739909 -870388323 -579805519 -349996918 -129661029 -152818685 595327734 936909543 -944714779 -738236770 -113675517 175936221 -788517919 -914949568 897584312 -356169703 -761317338 333528136 824858050 -375005777 749446632 613191091 360001847 -766323665 911457894 -754152764 -407188130 -399402270 -341121337 -74989767 366012467 -1861245 54621911 786206948 648141837 924960882 -514095384 95985923 714386777 -458810163 357749153 -546772388 717126058 569231234 -609205603 467226722 -934422116 -370522941 -346728790 890435934 254471282 -744765806 356143377 -533010518 -511089470 120117623 -287163282 81722400 720715353 371715381 -993267368 -60755828 -777629512 -86129104 -422032527 870512325 -308651870 63872089 -180985400 -741748741 605061926 -970719894 -288521129 174704337 598511340 102273269 -505552589 664089224 731750328 147718622 407041510 -161262037 402952816 -384298761 305727445 891863346 735818863 -981435838 -173897902 309050568 242795896 -314648916 -899188907 465166385 599221980 -321221434 188195062 -856913537 742650655 -992790338 -598662278 200228933 -963510232 112816594 -772550378 487517461 -932393785 -278102966 4123038 799356543 869615656 -736319100 -509389142 125084824 -120617860 796338303 -130535477 -532282645 667418818 695566621 776767923 -237268933 -766565943 877579016 -919586196 832656038 -591126066 268608866 975742501 -995959059 128334881 -770403425 204269875 17341002 342413169 431719497 -642625184 410019384 -993867117 361497854 61892280 875748539 625178754 552503138 -146650284 -642922754 201357794 722814239 -175205399 -278707036 270897212 -545921123 484024031 504331270 -815825755 564437835 189503660 -406951820 -314436946 17762513 -402910879 813897935 247359088 801358996 -316244710 -557711390 85594846 41130106 852307994 91727729 -744855688 -233283374 -180007379 880323066 -828263883 673342337 -910083335 373093911 248672928 -85288734 -905613126 -627913508 368790143 430927259 876417762 552964389 -152118554 -81562226 -853987432 533444500 936200287 -404381958 199858788 36075728 -750506609 883614078 478364338 335088237 -222739464 183188684 -720667682 32404848 949905311 99324939 -234755734 -878358573 -374816372 -144839069 347251691 873856556 769872198 294154918 -901540599 -8821307 -422401471 974877163 -603340566 425479976 -254168710 -604811645 -188559172 -465452071 -9193602 -988700385 570623657 240299789 747430046 -98495653 -572095622 -622793066 -915306969 -292763304 409611782 887114695 806561636 -972627599 861272475 -715738384 -117466668 61040518 -989365475 -495078118 -792288212 -890906074 496100576 -214689682 -916028912 892760010 -936693354 -317681269 -859535282 -125252526 216866661 131271116 -261436557 -359993330 -775912743 -661490159 541511018 -348008365 -284283224 478720402 359228331 -874671443 218351449 18306319 -994782689 -67859724 302567936 -112249356 993180794 313202461 392672526 -946591066 422296387 -258710546 -161280748 358783828 -513434183 -97974102 -958897441 -372969465 776773373 110485573 758301651 -632146832 750492243 982388908 -293636991 144519613 -513103105 422079785 -524243633 846125226 399924696 694107816 -283052102 405142007 -521235556 -980484167 -854590997 -675538410 185234647 538081530 -622129475 -539952614 -868112664 216589777 818831214 -381546847 -881384325 712450126 245483688 747905401 -324547949 -143698309 -884241432 -721539353 -308793049 -325362070 422980260 178103846 -903282285 898736628 -123254575 349158764 445360796 593693323 -393182877 924125241 465725509 -247773873 -898896817 -496523492 -857175991 -521026292 -36476106 -725288655 695563486 -365128540 -106835501 666695514 -800162061 -861351814 267117267 -124710010 -152533769 235392188 153750637 538673182 910030118 -570752750 -430706619 859264186 -819499770 446038806 60939302 625861026 -107751519 667756426 402502619 -789509658 -727501095 503605803 -286033150 -584677086 982579511 677490744 -309965741 530659349 -835121444 583198758 49871215 -635283505 574363298 -830495166 240006486 -725654119 404897022 -753726525 813019063 167443493 -324479275 -765171204 -120775969 -143979045 680867602 940163334 -665601666 -574367565 460436112 736900953 -363877223 732935017 93023108 350089627 -999225717 -71881028 -119903277 -309191458 -688705327 44975280 -873476347 361165889 409691775 700886951 530670723 -497785387 975232832 -211915902 -251511911 640768247 955527591 424008814 875597044 -312732026 -867453878 408980998 -520052340 -533055544 834613434 940383772 -943638239 -676747437 525835141 149384870 673342191 526609424 -922496159 -594044734 -930065681 -758685133 450930546 -803542028 602480756 -286861326 897344923 -14332168 215353287 725094107 773751930 963841376 218378706 581795873 240366543 -53507898 -878419801 372912665 -792010547 -398472140 839857121 -957397114 -605572016 896218882 -781628198 920263126 -101879896 891713993 299388902 -171859702 -849814388 369323221 69455166 601116158 565781193 -475547726 -833228816 315642468 510120106 382124472 -106747073 136388388 198482200 -888368367 -429299387 -708634905 -89359912 -307719187 664277760 118629541 293808673 356651233 13748780 688236657 105386468 232120583 461016135 -996493429 -23649072 -387078610 -315836777 126536540 982244611 753618389 -419830949 400542157 -869412985 -253059765 -431299023 640707122 -870935294 461953905 -370388138 180063260 426101891 200312476 471428355 -810741669 892593289 -11777532 307887873 38918314 -802609947 -825846995 -420328677 302776521 406273588 -959312542 158799446 -764859131 -493874799 842962669 361677409 -659113836 449097410 941846460 741428321 579684425 -458696952 -837354349 72907899 -477115893 624599556 702519762 702947367 -96782201 -244651410 26892075 92476130 -499541769 -984885458 -747119645 539376545 -934979052 -572966639 -880952133 367797470 833306949 -987748322 -620886732 -931552183 -629106768 -925407711 282641580 -288220603 523689699 77004392 -694275930 -44109524 618307440 -531630279 -971201625 -858808453 -907030724 583834490 696655267 -151296572 -808300568 -423936306 941179559 -307842337 -556305411 -953423734 -915949440 -491284462 -526390373 -944385220 876513008 -840567071 -932133541 -891857372 -919602901 -708723956 -817265083 363038679 3055441 706424616 -707440576 308779512 -485168556 910866864 777149233 -603853828 904574764 722634863 979980662 453746384 -576145357 -975803554 -970189923 -782449446 -283645891 -673978980 -735873179 -199595331 -165263442 -262263552 -143980550 -436234082 -102830623 -223597738 -328091454 -22433523 67678306 -145356537 -806878492 -929266253 -586415569 -514319068 232029612 -71584125 -750935851 -138304803 324562048 -993844735 -563153588 157059062 459901649 -139298944 181255509 342228080 78251610 897609618 668249100 342378431 -449469360 -644497990 -919885121 406550090 -80732072 -170199391 -964531296 591176474 807367086 103147010 -701663711 -999511406 26397110 -288079280 -661314121 -889056926 640336595 -412249972 -27361728 -182585005 -406094706 409484684 974474058 -946193058 -877297908 8245919 248551375 200953703 -241628111 -230683173 -604151514 308902529 124818837 -671520282 -432031029 -955913236 158280328 -396562325 487779591 -181836234 706584686 786115880 -328831287 -414501852 -649447048 9854593 -303558777 990889548 597604621 669079495 -339179105 -955973733 -68919469 -512188695 -902166790 53782624 496057224 198900938 -892747321 -893054534 968217766 -496898835 415847995 -54447045 -168419116 983816967 -157843927 989861212 -560229006 -817547984 -339458670 -853644321 968567897 331710044 -415629819 -828362799 -805919011 280811404 -984956899 791685610 -197592749 -324136003 835711878 733487782 163675302 786061441 -360213242 -487751121 -162521269 -252960563 -380805655 -341787151 250140603 -964957661 603765805 -918278514 871375659 -701561770 924099051 -836336994 -519109754 -562843267 -837464962 -698025505 768866777 -253094781 -526388303 962947766 -972283378 -511345202 607149729 -317359774 164518795 295377959 -731355639 -819289550 -66044248 -91568881 -307040671 771434483 655470557 312153674 -717836315 -241872488 199712366 885929490 -307634649 -76395622 -963115928 -531019246 87267384 -482225682 -93862513 249802422 -180251186 -472479383 996707642 293360511 -657015265 876940617 782015309 950134464 -587902804 -200949543 98028775 -319258443 -20239093 -968015474 589172676 672720236 655935363 97159585 -162609738 938099048 855287097 -962897373 676544890 -599831200 -186776642 713428962 -130850446 900490742 -916280368 775287042 2809517 -96531554 -844675989 -147966489 -950654691 -501691254 -418509520 831360619 -699040437 -6412324 -517072572 398988338 674329233 462688335 283489218 116018262 -12075077 -208059067 -934305801 825315185 -417443667 920981297 714934165 -888382425 -826333551 -619326124 825046537 42816004 -866319030 908766169 -329380602 136490487 -335249032 -174056591 988523998 -285903723 324252155 -577469169 -602026752 625211718 416118507 -119099324 -123283591 -57035907 -803894637 -987278021 -941017646 184030286 -195337088 -875323447 -138138177 387219245 898174203 -570687659 498836820 -928159348 -190013783 176399709 -32826991 -56332813 -62317770 637792407 -919842326 602433198 -683747832 921198025 -830954172 640504323 -803754792 -432980924 118232394 612363716 447919753 994948803 -592155839 644025116 -992329219 -680657132 -319428245 -335149954 -703464226 542433578 -947930710 -952773670 971745919 403422463 -880933018 -365751512 -567661476 -61243656 577915676 370020754 -570934897 510589703 -175029695 -254682729 284304080 -5983867 -761662054 480549289 561035209 356570340 -54570643 -138528686 204035495 353273518 -641987217 64222629 672616386 38584538 729072675 969152160 -566465532 633658318 -983621511 -742203260 -110402867 987961825 -107954772 321935657 -220765479 -677522744 -455527236 208299624 833066959 369443069 953616895 -30112608 -784024446 -955528806 -697046967 777010763 401041534 248382390 -509001570 -542406618 -545827740 -150988787 521816011 -873211355 887595751 103405039 948457158 -826353429 -410420291 817352001 -568556689 479176843 657830178 323488540 -346371148 -710418948 645965796 198101616 497880676 331549108 -579938963 304013924 -846047148 -363963409 348485118 -543094115 -734436293 -397956996 705288275 -243437863 59636386 -988023113 605573350 -566031250 -861234468 345685453 537373789 939739043 519332024 -873046503 609607396 950775336 458646693 119953927 126780228 -887724455 409534979 -374737624 162893514 -240067993 956811484 582954552 -936054070 -889235665 -928492505 264947401 -579813427 -662928798 866990406 -874525153 93633339 -220856856 -862548266 -448276959 213111894 -871266381 897408494 -396997965 920989016 269256871 -417528114 383112764 72548559 -958881422 -644416957 -948154861 -994089524 765118022 -322892485 21320344 -622433618 -513564648 -543208752 -705971335 -550283960 -471701257 558976067 -130097386 -134630054 278482825 -152106186 959003285 -942374032 -162138098 -636757321 123254216 -180888126 -886832475 726256251 -407382758 382424396 -838755511 975730007 -692510693 -945120579 -816170598 -640665554 -939210103 948947425 36441962 -65373406 -820969841 522877314 391417842 -526941176 972593354 919716586 -967965110 -304987680 -362397116 163034068 542906135 -550877479 73176390 -766715611 -187634800 -951053042 52396263 -74467274 775203209 645013506 -839526526 936447699 473259865 -532037218 991327120 657089267 -172702772 904633370 458553044 863739190 -308223683 637583203 239132856 -916805842 -889357973 64242563 855427097 995193271 759254883 -654453667 10743692 154677370 -205331145 -916079919 387961759 607034055 -867132961 -707125625 -614916867 760586601 937887881 -454443392 549550652 263664098 13519390 393394124 -226730283 840816618 150543847 -915660886 557072161 842320164 721922317 -351278631 778030675 685080697 712963932 485974125 532790321 324735168 831520458 -603949635 -668071110 -521294335 -667513201 719890650 -914260280 -682129809 -987234976 -676660794 -921543209 803169258 -131104186 480523797 -80650292 882415204 -273565727 692619425 575748175 876978120 776958539 -14663312 571814636 351397209 634058057 202361664 -111005742 199538342 -459147859 -725699069 -623210138 -775111049 -329648704 -291281248 -296405383 2838095 -718874246 -358149310 320708286 -853592869 -34810104 251681431 949576389 834085711 -415278420 -278557551 569017267 311155853 -733421773 -2718206 40650326 -956463235 982618482 -535018686 247450327 469192892 667342978 -863555415 -478752414 -939288529 -736738131 -101962552 -714399577 -66386834 606756200 -10804960 936451261 887881955 631045730 109675900 -965710915 -551248022 -786126317 836381828 -864645959 -201404737 -589659371 704371309 -890248885 -323081144 -445830545 2917794 -427028025 -610695710 467899109 820422302 858497182 -12241561 809383240 -767738880 48469911 -927354891 130298568 334070334 -141225372 -410428880 -824218274 -352257759 -670030573 806827456 757418141 -783225134 -891904214 971291824 -946843307 -756550172 -377596561 -683986325 947821137 -415329092 -7067468 -645493056 587588702 565904507 -256188766 -91995837 238843161 -545175232 895762603 -99257246 -312914112 -203251134 -174095784 817384456 -869180801 684678844 -740528071 -840882722 -815062563 -410558644 965944734 942355579 -193783778 -925959481 766163755 -288110732 -829993300 -758916453 27902944 -882172164 -174245545 -979164525 -675148866 -734140491 439256335 68662368 173863673 -469384152 523487137 -77857372 431358602 -936910623 718891494 -890220830 880473834 702227046 794458014 -860054238 861344324 979395452 -418096529 679805410 774267383 388119694 606362282 392947490 -899991039 776368983 634031037 -19571742 746713172 -687698156 -146219914 -928435695 -421838646 -854447227 -7256973 752025027 -323831378 -631253484 -473315993 -892472777 -568164107 -901908147 -930177253 -835173921 800318899 864280761 -842711806 514179575 696192565 -260808334 46501337 322976300 -872688641 -494620029 -431559857 -920163327 -865734694 -945012468 -87218715 880978479 -632710623 766561371 805059137 -54549269 912114145 -349681484 -450007890 -559200881 19065032 76676117 -599157305 450900926 174767970 -529334558 615727005 -172396779 -812537444 773015200 -805700852 883655121 -635276782 240800485 59147774 -655449070 746180456 627587917 -723096044 880445763 682575449 189685241 613940594 -950135175 -191237035 271516083 -152168091 -426606538 921834600 397824019 14192581 -206584016 -672983512 415035276 -903166738 501784458 885700719 712560268 -818095969 -926836726 338091820 -623796821 809334748 702815038 617003664 -279001126 -952634033 215700473 -798896857 -823213724 -51337412 883678593 366471518 -584880466 786059771 -972249165 686635617 -513591967 -398855703 460986569 884232052 615336878 -893081094 -936235107 -117111494 -796247832 565549351 -378894423 916312436 747453383 -453214796 106920608 -876343439 -791363695 -337748002 593176579 -70364821 -437865682 -338606596 130738323 -261079405 610055992 -133066732 -894607888 -974824475 -494490609 -866857053 564327495 -8082576 -413196403 -122169583 -271334171 -945343173 -15250677 -207569278 -62454667 188501491 -789503575 558650911 -42669720 957949808 -894563886 -935749113 934122723 -833411228 -420980761 379815654 96223952 141153557 -958790943 -920521373 880074152 503781402 -53588105 837982617 381473280 451921286 823641917 -201682873 -703644937 -737038134 676147544 25020892 -682381307 -486586781 817451614 255164027 701914711 -972051962 -333668710 -488238657 838414200 -375716243 -571471417 625053275 -209127470 7547822 -142614719 887096482 -998782268 -248889309 966575109 881291884 -892591555 -234496644 571790854 488881725 -930059006 247949123 -860284796 -633703943 510910990 815862749 391316949 828529683 -818207680 61284915 -63789938 883707031 -58250693 602541352 -752015274 -367320141 -920658538 -323486690 -889750514 -129786008 684061132 -32365233 -390173174 685278864 718745458 -571081713 419087101 826153903 194421643 -156605693 167551980 264362637 -908656571 307267184 630658695 454770772 -24353715 -125508004 135816808 157438606 935776912 -927973131 -106338011 -269957429 527084575 141646716 362722430 606426037 818160026 472971916 -670843619 354737510 -706876965 -61016793 -107467273 -988131508 367901494 -835863820 690538748 -585160511 7530487 -289392920 679202126 -48609731 -982125737 162377173 -741322606 -153963098 -963130831 394494202 -996524493 825162434 319037424 -250346151 -592278643 -301361649 891300565 770443787 -842419260 561976943 95932055 -513262879 -230769194 389055090 425720328 661763533 253439935 -353861826 825899713 -203504965 60977663 -314053448 507102115 -407303858 637336821 377492731 755073315 896014215 -923954015 644458837 143024769 -920478508 322137623 -685421454 -318308305 729858980 13216897 -574491388 352819119 170797638 987485556 -698732474 657534759 -390767286 690322616 -64228560 -876487401 -203721097 581909614 949412312 592773938 -504596370 -512124784 -47607595 88099772 -874787964 -817598511 -304310561 873742605 -741552526 -807335371 -130716274 -809514680 514802252 183862272 -127822985 97177585 -950404478 297685627 -697486944 220393160 137687535 -396219417 -269555729 746920249 -853380449 666215711 870432848 -57101545 100641678 672361512 -611811255 596045308 -987246920 340581151 -463338568 -862034883 522982640 232350871 864224075 781430114 425015500 -413975847 971915434 -207665895 769886426 -303391199 889511690 819481948 994294429 -955458902 -107608540 -15501684 -351678319 622835731 -416065082 -205058767 141567795 -693115882 737839688 -905274175 979245631 -873971568 690771133 991998711 319125936 -920051083 982480181 -305375072 312299788 699220608 -671428605 -410168359 -862238886 -846996819 382165746 907647540 -150388017 124193788 579645840 -303577236 168734886 -675446348 680921080 817056568 947389383 -882627650 -535485847 -58526470 -575743531 -945129807 36199355 -743981548 -966585022 -420513160 -899466485 352540915 -340564243 -916986304 -952834158 971735546 634750657 -771746410 -585916461 772511771 -618743228 796249285 532675663 230868755 -227040575 -35162145 927291519 941694311 289391507 460728951 611267231 89297243 578101302 -924218617 -969229228 -997642230 -869348424 -80513519 -889107425 -983417092 498973321 -788573910 369123823 -989074569 -853043861 268806018 982660977 781706797 497059609 -750739132 406734920 878316381 -954489848 -208073064 -38298512 -329014070 756764791 -258490641 -534803407 -101327349 -945245338 -923536176 987969894 632855964 -995238440 871257019 487730087 987929491 -356740148 598622662 -995487602 -857766827 810048753 226152574 -994325043 957004892 -652525056 988335934 591228041 844534553 -909886846 -149520686 575367286 -864376694 642406250 -610414874 -340874411 251687393 131094485 124322182 -997123604 185849148 53302359 990846290 -328778536 -89419727 714619662 -988532096 -248973884 -789604134 610090566 -391945133 -794854608 272655671 834207441 -789179651 82176916 -965801263 -948327365 -474078691 878733291 -858214211 376400623 306616929 -870074552 -128676775 696202056 -210948963 -876989382 -320187107 913373220 -874112986 865662041 -180808069 969249658 -610600142 729772204 536385672 -599132238 -666685328 746781538 -989041673 -58630461 951926931 136130352 -371906668 -984736368 -929176380 -337707930 -933063732 -403255071 -606458287 -791277943 973145553 700158642 -661352494 -303014870 248877050 127698543 -327487899 928689944 -106411885 -349084531 646868337 712780047 -527318521 -963731806 295068603 -990932850 -710347691 628383276 608365041 -846873010 -577730833 412808324 289257342 50362500 428071957 360080962 712654570 495008225 956825891 -893803718 703730282 782487796 658871277 -957622213 -668010721 -239735320 22592684 4501380 -458529024 916180799 655416849 -959144335 481477198 -871901673 -922876140 -370937846 989681831 -780707478 -890038218 450563225 -627580488 -467769051 -284112099 661676854 582593449 -856040143 -125725832 147764371 491484435 -316383588 106477006 47731070 -681379440 -382135364 -57374790 -349390161 378129316 965217894 655111220 919600292 733915046 163044421 960455957 67908596 143659102 890096170 696970750 -14142715 -890611308 806932532 -711063138 -665675443 -808320166 4824764 996001412 774273283 1300974 -277208068 -225445993 -654698238 406408344 881031013 393032832 725028905 -648587999 -811825606 -771844904 729541317 -994091359 883266316 501657961 739823687 -101172910 314630271 -339751365 -957513809 57242793 -790264262 -119140171 19147838 -983331731 169796692 353472396 -939135544 -972862192 201990160 835137740 28438782 924782092 -537791901 373740544 183706789 -804244536 -380710272 -238747954 -452832534 -192535877 -10592858 -870774865 -186627236 -274810189 630883097 -594287197 624016901 -201970280 65961438 519019445 855272513 275697176 -747604374 -273063296 144881799 422192318 -919590901 205746255 449330126 134915612 -106599653 -669714739 -87785944 355608446 704025805 -904079156 551363911 -824168114 -290310757 -901468624 -16703991 699096386 -919727136 796668773 -723197451 711155961 -945102072 900819450 -638297967 120859366 272355247 -930509101 -750927105 524750873 -203572397 393954694 -200540456 -270646945 -547782699 -898693978 864268667 345617649 -568408717 -371000925 -446257553 -864382912 -422563727 -894893643 -836034673 287125516 -943845914 147261336 -161261746 -863573049 -203553539 115540803 700099265 -148655611 -131123395 -938198702 972203755 -858768149 -868707803 -926206998 518499078 -219763847 467747696 -829525026 509589208 919964998 -728219004 226374227 118098999 -296627720 855373302 671841446 -308494279 -714674073 629464157 -144528952 572451444 538134596 -997267617 -736293950 527077900 -348304803 379246854 79693518 503039586 -899360189 -5988831 327759693 -905611984 -22180281 401552696 612887094 758055872 -278183256 783362068 120161432 -505701906 -944856937 -800947989 612397093 -388968304 -945574688 136754892 302537417 -807732407 -381264599 -989475183 764719037 -990613651 -986742800 -971574914 536464250 -482531250 260188293 -531325880 -979491665 360828105 462685289 200784382 455216121 -706978640 -545146570 -79380433 -948922769 176670174 -443502013 23755016 670968269 -535842597 222807027 135881714 75189100 129748692 -874847042 -769757131 322016285 -256111641 -759232313 -60748326 -246725291 -893458760 -179806886 -857744689 -375990009 -919618594 -389070569 -502965321 293725864 -926385281 697819061 -398541663 -780847568 -994811157 522077904 -877253984 181859018 -921424110 146501032 -294656361 -604750353 -778175589 841225353 470438747 351573103 966378312 700681616 -473894259 -437216977 941449303 465357415 316057732 -952009457 -861933119 458313043 -475483113 -929035359 -930757527 21551566 364690505 995373546 -428113020 966148843 -932957670 -422924177 340743099 -810211654 758934841 271835343 336289378 -683205168 667084990 558113789 -989463462 -9959911 -237796755 976914850 -456761943 288308986 -607785775 -662796287 -393817247 708271958 -762289391 -255750365 19101353 -237772504 -184785724 -59139820 783779062 -967578867 -211249922 -791817606 998569976 -144207591 -214741782 191829428 45580755 -603290589 -683818877 -765613514 -286495756 983266113 792500275 -275959218 -174177446 -592780128 -446528016 369060611 695528858 -54313791 706264324 -845772036 -493525481 943974933 -101522401 525575873 -441281219 713691875 -681047595 -804985804 746113008 107702483 -596803410 597199337 963494892 188454808 -358454883 -138408000 585164220 -42273760 95978486 -848815184 -206491295 -259004887 -124774402 619331259 148214986 428697582 -159091778 -303739804 -773099857 -600311101 -149511840 -266625337 -803819816 748965759 -888533112 -245101034 315173986 -569580707 -50086838 -86196653 538121776 353109752 -636480964 354133021 -605919087 5064153 -931758627 979245133 962790393 164219859 -869570052 -391184550 905214972 -141828101 -919336939 -94053690 -860614167 -78428717 602206507 -633714024 321260182 -694788981 99660639 517440367 -945823222 211127527 -875144315 221867117 641546820 74768847 -864329537 32184949 -719605049 -648294148 -761165678 -325524136 356770005 -692924305 -493762651 172076750 471295554 -510816350 780892200 229026878 347355549 861555261 -865026812 486741382 -364357103 589696048 853027359 956903079 894907067 -194795650 326859798 801600198 -983668123 451715483 -124016332 510395050 -620999318 -135829516 -604903649 -340604366 215876337 -366069327 333871498 -574837306 -58993632 840108848 597239445 -735181726 -818191150 230647997 493845153 529164400 -55280389 481334694 -131577866 580362508 -76452906 -426034155 389781939 -329029487 379170196 -430841910 -674912936 248018426 -979126428 201070732 -389070172 -747609392 -934758785 6026180 -88213758 133633905 639956853 -901825908 558796600 -566520426 938282940 8552397 -301702152 -879908210 -908283254 -955340647 501772543 36436357 525994047 -777288971 -530684783 -697942507 -203323125 859097157 -26971993 -971636577 -719228401 298115071 276381849 -845838476 -648297845 887311677 -593447868 -730540277 -254145791 318338374 403093629 -761672585 416512467 -185593419 -328193011 207311759 822958978 370104837 179919902 914675724 414764191 -465791203 -196371566 -206725410 -243080173 272943651 95332084 553596702 -15442840 -931639910 581960125 265328759 218991514 -289141674 419490284 570693669 -549313645 826042416 840153392 196540565 -3102857 95763373 434867980 -734074038 910169954 -893325032 473237721 585645284 329296158 -494326024 352837361 -403423299 39882773 -991017853 389851292 796802600 281925798 -662300272 202915654 -881000689 -741423829 -362607869 384328070 477567685 348250457 -343665294 -99222294 798936813 -665106525 -406552550 -152006270 331790618 689210824 -864621938 597716580 451897130 -905430617 -76529347 -109941233 423865541 429144629 -904587520 -979557758 -678456245 -895605373 262809887 -881653646 386320425 600509615 173778362 505319736 859085786 811170493 -257835841 189169823 11937303 398498865 -910052472 -336609532 733392340 -464088669 511384198 -82300690 -922361493 646762260 -632067758 529535638 741331643 291402896 -727889243 17713536 -426936123 -632476763 -109327869 -105392368 -528082136 -994001630 -134529660 858238289 606507985 -960751299 216074378 318110123 702935547 958238537 -640203702 -432610798 209253754 -697739821 230779670 -204837553 -161828489 -405319780 712861757 -84189982 -906041168 -919206001 -702137992 835290475 224713248 -430027235 -294479636 797777125 -62503998 596192495 -455098890 409413866 602190866 410371450 120168508 61215203 302136504 -811240762 -768158321 -142411597 -853002226 -408362023 424977606 208767881 -106101843 -491726372 -996069673 732069668 102953849 569308438 -499603962 196912681 502618790 -201741953 -115280491 -420151610 368230812 590239873 -769858133 -841756833 38948720 -224957023 567657033 -506344062 -962069221 -459658107 554871142 340067283 -270898869 786712821 -949827961 -271384742 -769132850 475149645 937383140 124765307 983423273 793829820 -290648673 -61106526 215654610 209747366 -864193845 -429210248 -991994588 -126957983 150638142 228752577 -684201758 380780010 386995744 354746962 -991660661 -192830870 848402901 -953729881 347511023 255790395 386337402 -923387846 -104980432 436509441 -342256235 125886718 -235824562 -552356743 -896831622 -399884936 -906010570 -187480295 539008538 309644040 -977732930 527331046 880433793 882788836 -747110585 -116411713 -35942234 -431312343 -883115351 -796430138 923434620 -874776011 10738992 624353873 -828505892 -789233632 -267339380 557831510 -860105125 627680188 -153142696 -202361360 -393916742 611032742 245281898 -290748364 -936335842 339271328 521771342 602672697 -498568280 396554765 -17479905 -765618135 131859954 235409511 117970153 -904082281 804097168 234854802 -847996066 580048140 360078791 162742927 56918365 531572899 373509295 789578985 -58079238 513404170 269775525 788778066 -836440838 875858784 252327160 408841060 -562373228 315991319 -399371260 959398114 -228819632 102060461 208469232 753700463 336442326 -807154462 -158373674 -693071169 -858720390 -501760153 541783634 -706716456 -921712014 -245621223 456026471 -12277295 -861531971 -317947882 -370181958 80388791 -952027360 899593568 -278316791 -788468197 627968704 974010369 620372863 -934404525 142518040 -926482044 877509943 913698408 175578417 -61504473 519915224 -635462905 131341065 -785942098 -328534073 272620675 -287702251 -934234087 565904219 -356897911 -179855310 -125552957 630824794 -41387281 556499161 -886840812 -960998491 604471802 -987247245 -386798929 816003605 493237812 -560272207 288892820 411349641 582245833 362410776 141375936 348460594 -609494455 -920128538 -279107830 -244957359 63728880 -65049928 426508568 -811134093 647247822 492274481 754770126 -857133737 -835064477 -518266479 773691057 123548243 -961767318 886850245 15066105 495220837 752119354 628267177 163740794 97873518 -932005031 -694850034 -638260489 502757155 667560743 503115447 -296265899 -941933713 435503262 424626271 -334374719 -648251506 -787907304 -907866152 -459385599 859340518 436924682 -852099120 -997793220 601860206 -370365599 628414190 -422075199 -479616564 367780787 592990906 -984395728 -27583507 73774435 31861419 -929709989 -5714243 337011386 -715454125 -650440735 -142911519 787661323 53293366 -232328879 75680937 -669564010 433296403 427429432 -457471314 377946604 968043833 -745614444 -332612361 -884055288 -890891311 -878235803 -401904533 737522879 -300311002 118478903 -42179982 -854803744 -13400471 930236512 218970692 -981539053 853042876 -934227199 207988686 -862411250 -584667934 -934922834 777766426 468625433 -314735359 -294036284 799061423 -881438957 -866606853 -805893539 349024000 953953333 -551507983 -983588362 922414399 -442399294 -861824165 -626973782 -852360063 -309618814 491505121 105459955 -164422557 -669378998 -111787181 -945451866 -798401697 -406227953 -879679065 409586989 -416122849 -611830645 327180509 -785840071 856794788 -987554851 -79876355 508372563 983522546 -93966855 702479024 185062898 -287497169 -996512607 53990890 -512566418 -438911901 44683078 -139540200 -291271964 735064265 -795518727 814187991 -576841940 -464897724 -445082837 -669777453 -263299421 148689210 -696940165 -853712433 732566361 -308770810 325984429 946726291 -599459670 190945931 -280633712 908912893 26984829 625399434 463908269 -935435920 -809581383 467395662 118554970 -322147801 -971516240 -984245600 538311999 -410271851 750818665 742793272 -743567507 -973506923 -869588100 -188650344 -643284376 -132887521 960038866 -340224540 -134083600 545121580 351004650 -955582819 344364223 751544981 235363113 -936269490 512974226 -885135706 541646297 -170601152 -820571626 732064914 -850689138 297983344 -737566535 -969689024 313737745 800745464 -379960875 -82927238 396055089 -123528382 -56434160 526466989 687821274 300281464 -753904179 500376493 960056924 112012221 -101985575 163577927 156429402 -905105000 -232360740 -755691133 -988858137 -866870162 -640826838 552788161 -37471314 -461398464 137369427 111839549 836584881 399802893 142150525 2838978 53064709 762189650 919911740 -698363850 -508822379 -284006068 828103140 -968484753 -983724604 -925801040 531891740 828848673 38727534 -717577483 -155057048 -952326712 -622682483 612582212 -708017844 -611540619 745712051 -348844682 941247542 -439242911 189756854 -68866679 672596638 -121141913 -816547434 -332736485 881697065 236517276 -718030482 654125158 538153426 -226852861 -777364558 218772918 -195337614 -908572809 145488231 -810929521 920275865 -963267883 -528507004 -382264831 -915594594 -151189486 -917166266 -623612438 237269895 828545785 27542880 31033789 -758180774 -930183914 962167110 914415865 -51325826 -854380324 -565804268 -317112409 234653305 -283834750 -810470899 -374676917 489312389 -587835456 844096002 -853508872 -496408265 -157899415 -664438393 -723616048 -121167297 -192945397 -105880878 -36761891 655865117 -23047144 339625671 -254348636 -341985007 -780315097 776685153 -100165781 -710499011 591368616 -333233564 238175163 589504645 100962169 921062755 -323325698 817127419 -889408145 301997385 158956161 -624727248 -1390261 305447289 -121135512 840710325 641008896 155248440 -427940620 -699420149 -950632439 535297489 956444969 -121163230 -272560488 -445387315 536851763 -52875585 -816185809 -710797665 236625404 775182807 -44031229 -672683080 217203804 -943069061 -899103973 893878106 726574712 -935995765 48391843 -261952775 -560723012 -952998418 -956505487 318141476 740228260 537019762 -674093732 -835196008 837599613 -772209817 700101481 646560934 106626953 -719942655 -946310028 -504004931 227181760 -762495837 -214802596 -683676484 -987313031 741166175 -356359564 82407126 650613468 -255463537 -171198416 229704532 -191459301 877193427 967751757 247817687 776711362 863762623 -581524485 369455974 253298737 -255618217 534259966 -56585298 -27828034 86877799 -557508011 -921201081 366935144 -503818039 -572689659 -553366744 -266313876 212507745 -237043227 -401110554 -193809728 406597209 681296572 -690679908 -996349975 -637385492 539024624 -187809276 -907675713 359292733 -939991590 869035650 75571708 -668999722 91007976 -818613203 75382061 -522215705 124801500 -952445973 564662094 567293489 978869300 -215886409 -936524551 -741304007 230746847 -350322074 471203738 993703620 248567372 -870089638 252817182 -217619704 -560769545 256467207 144994804 978255079 -931342070 237319091 190064165 981182694 -41128907 -881847775 -835300676 -950120931 -700460977 240081385 -619820283 424340523 140151765 944841811 -155849636 -28462583 -418528246 -239857834 230233410 812218602 409820092 -446046500 658438574 -489096184 -316136137 -236227892 293284112 123094318 -979760686 -709204732 -46134251 941413598 528114359 -856070087 775112644 -660498195 -885401508 939811968 -758102773 -585862485 32409706 -377923056 838478038 -974922177 -580564893 -464855246 -3384759 906862 295286920 -920634997 -334358184 -442376636 -366681496 -823403258 68527180 317182367 -59631149 -785672356 -707206963 -186875482 -494877088 246658786 -392945531 -966762730 243105053 -765316535 -774744572 357703545 -972988214 -532847345 771841060 59421492 89229599 462835450 84499315 508664707 997980204 -918885445 -637912079 145783476 -987004088 27729737 703406840 -353685584 204326479 -375549628 963496783 -855304671 -161221984 -891193828 -189663799 343900928 355464958 417390670 229654551 -548913637 652074135 454909980 808789908 679085921 922062635 433147320 -408976235 -136191413 -251500878 675523081 -775010354 -401004322 609153989 -412922433 744779154 622149901 614807304 300702346 -879019331 -328349865 925152718 -915522549 -331138182 -383552914 -954200024 479198019 960348014 401264935 -250894959 42518918 852351298 -746304472 -650054750 513657559 932781450 -875475763 -200678769 -623678433 -11667176 547820354 -948155353 213322470 -853183969 513514990 800400037 744111539 -11818757 267723693 -102669763 109161913 939373829 -325000692 46155717 -539248001 291446394 91955694 939950018 104310761 -654263019 -458428589 -853170322 -949395369 -204733061 -650708719 564262190 -419435259 -526184482 -783900226 -43113691 462148343 763920128 -138752691 -472012835 763252512 -772721349 -819096445 359880403 215459895 448627248 -890273007 -822861840 240517429 -215273699 223293877 701269428 -923827306 -832234077 493735798 32999808 -486497096 -964692792 32345839 -435892464 -316909499 381637120 -871630275 263655242 855452639 -803014148 -926942097 170117334 960905980 -65694787 698104499 576674845 161583864 879008054 -210928400 -770439889 180151655 -101201407 -593301729 -726814564 683524894 629992149 974454865 612213942 797758072 320707015 -502269898 -836222671 208530577 530075942 -272115135 891621078 -235770586 -291229057 7792672 -527801595 -94243204 80850576 642315739 -280820872 -984844212 192936591 -851629675 29256005 -75539003 -62558074 258816117 -895387349 836240519 665514388 -769685559 372281766 148022889 -942714342 -162987940 -201702686 377992673 334742162 -37925357 -560960398 -282665544 689959508 -816822968 481563871 -748753197 190969705 953762276 157003599 -875663367 448594368 876182728 -860507579 -505952689 -975446948 21264779 418508308 -185488669 -867402752 375637313 -496731797 798111637 605951754 875549969 -201349122 663237412 -434921619 596948192 -106253563 899820543 -588460813 332786040 -530328648 -898501306 515963072 951235223 -794738149 -440550871 757513851 362265450 -316214238 58624571 90964530 -324205464 552671882 -31966064 697059316 -176303457 782545267 829656564 -948149792 -861670178 480284553 657801962 -986120210 -868548216 173555726 -568525476 728399976 -932697838 -816188580 -860060837 252604555 -346517228 -906045790 -378916020 -542765653 -848267586 180533109 -932735450 513997865 864318872 125889122 -542521253 -607370240 -468922644 425512683 -910310925 354773899 60574303 771861993 406624107 198904125 104662898 -83057579 65300269 236114682 -909501854 496774793 -182968989 -989683338 680586213 -190513473 115437570 -813414663 -244042910 736521550 -356180316 -92310495 -230428988 -288915765 -725796278 -513593764 836973357 -268317531 -120964004 -779432935 -990288495 -178758575 575340965 70285808 -554380230 -165518576 -878293715 550282668 751423846 187006554 -361086297 694438345 -463702300 455944714 557271360 -930599735 -882052407 -474774717 -744014397 -126095317 -885736815 -100194713 781594188 -116165803 610889522 -944202091 370240433 300379231 -360003268 -898207218 520946297 -350291763 -76965793 -51196386 719994045 368653977 783285038 841700330 -228547003 387225236 -118776763 410366700 -65820066 417520937 -281172234 -656032354 486921202 -163224641 -130807071 742906805 710680043 -16543885 -504771555 344790583 867290312 -893882034 253104846 90047098 259013551 893101578 191839880 -367523800 -604673833 -885125914 581279814 -884679789 336044416 217081204 809536894 -892502588 -543177207 -456723517 370380466 391002727 960797420 -910791769 734970373 300234975 -221500056 -543320345 -104341868 -658303661 440135770 390886577 686486922 159942434 349520897 -207891880 -897494116 -538949200 -462273950 294345764 93527000 -66947783 261736203 -472676834 -99111219 -549703029 744404370 -437057972 -589689263 -946256485 106218511 780691203 444746242 -80467716 722415787 32232968 -927716389 -646567917 488912623 -32058257 -304871578 -218435255 -788655327 -765868303 941507179 560865570 26239817 -955986937 -978083631 563965868 190875180 -32040278 -650465563 -694872264 495282888 250423219 -244575293 92203610 813365247 165735444 145947126 -227899890 -201057001 -556790280 691632394 -626124861 475442688 763916005 -272692778 -183128337 -415625899 422435645 598436408 -204281226 656567342 392459940 -790899304 -464676489 288989356 -916466582 -900710622 -667619112 51493140 -698659831 -362491376 -600707620 551763388 392933332 491495990 217644987 -588814872 -510040532 989745097 210128128 -66830811 533893844 584003267 -738871771 150326201 -836173159 77999893 734700302 586262486 -471047347 -617064572 95346180 921412593 -407963876 630669692 62918301 -324430458 582475423 395299190 727062682 883815592 -967192187 -873644939 288095332 278257498 470367405 -641743329 689442627 960326873 -799481879 -247912893 -253987586 734411965 -811393274 7140644 -262745482 -647566433 -914859464 -675528827 938696054 -533390458 -292593399 -113441414 -759461512 299442726 -630255370 303456789 975012268 952220054 -448727669 554591303 688551998 -563403502 533462717 -170836317 714853996 -143653526 187420354 256812975 -330810300 387938475 -991099919 415202114 -25133208 -949976840 -725140890 712121311 -597543272 -787484001 -963407517 -806330866 -320874458 -403484563 80227720 -80335970 895958163 449972351 -924362829 723486784 254708757 -373090497 130594439 -204222893 63506001 -483426492 624940790 -369123651 372919983 -335122503 887689325 -957890318 -947184029 749105759 309828149 -119800883 799128920 584687260 -555163220 -945898000 797203259 -666054384 -752228866 -671154847 -69538947 327998854 248509183 -321064431 -369512443 324146355 -745061295 885196314 951055858 385533144 -466510226 -132921789 902106652 -989053084 497954560 127542987 -324175587 238160237 22169022 -418843262 -160217651 -815486476 461355855 -508572379 769200784 906192635 -454470379 418920395 -907345397 -206699245 747765549 23115656 -878700392 -151208916 702051225 -395696481 -974546209 956989930 -657983815 976509649 195039426 -124494041 -303895788 -50337569 -113547124 -953424875 -922794583 562277289 284735362 -48109207 -856565974 -875482290 136404317 457306234 -531538316 -241878547 216015221 13991305 -970441800 308669824 807292060 777323749 -815698167 781108022 -521368814 886353058 -762072107 -495915023 695859341 -420055922 -666889021 -256584881 455450038 29215191 693077550 -805580734 75790316 622799321 756696555 -786957969 -572793534 752646935 -809923906 563610783 62469521 -341462221 -825751412 -868998905 672529084 -796193212 439670919 332337497 981130538 623972752 -34038129 -687721924 362842163 203889764 -183636947 -88782144 783833842 149474032 654632975 91800232 -968794424 200226878 286219498 106995892 -324457449 -104567594 320037923 102749017 -499404307 510114018 -481123848 563065214 -978831851 -306875260 694066309 693697233 -103068472 -13746419 -121448918 -269421582 -537257315 844512953 42856494 825584848 -99080931 859219548 -410680944 -462730736 -138790068 -903531616 629069496 -107584492 296695262 -232194653 999411401 972237813 663237753 171965676 -72496818 -983650202 -465403954 446379334 579415012 -444235805 -860495927 125997674 -898022219 -111048046 -887748746 -19471137 619530373 -572489708 -322441831 -485096781 -894388507 578477238 -773360881 -305069451 -884253499 87849052 -208601067 597332351 980264560 -911905806 -782345950 832192313 912848360 880891803 -143325658 -307132106 897241601 391270388 -860752773 329172965 947034584 -868732347 -692313009 -950987636 -127264039 -727545402 -117942420 -655217314 -300035109 559615749 -140314095 -194423616 -9390660 86325025 500506933 -41127806 -973309571 -855577781 -591279103 -993045012 -914967234 -373625053 691663655 997881127 -640216898 -599145651 -456734627 -890458945 792124737 -464971046 438714021 591675673 -481187040 746401012 493204390 391548921 -981144390 -772221677 736331607 -428663146 787394072 -551466135 376913238 -369480236 534858890 -270063477 589391959 561549319 -125641258 998112856 421020660 -40608491 -522995844 -34799333 -190211012 -163212742 366055016 353054361 -53671686 10696106 888083315 -762441313 -545111869 -740587372 983959699 948092522 650961549 855331662 -971612803 239809509 -720815132 815781269 688343374 656098106 -701182614 75718616 -761449018 888209345 -510215713 112909724 738838553 910804947 -927698768 -931640939 -271478033 -265393427 -94853680 -905423018 -912339066 851474634 -42210559 828260602 -910966680 412677573 -912326771 925509372 213286447 591151132 633357387 241673644 -316523007 912542255 -90028735 -775663281 421156714 208788651 300055335 659707696 -50485652 789839622 -374866228 -459130746 553160921 -450048642 -390771685 -865800760 284557931 514374635 -918707424 224735218 218365621 39082017 -94487827 159915294 -695724058 -154298245 -62058981 517562389 -710630761 -576185242 -388247615 -27153768 -811126635 521723651 197182951 610030079 -416971346 -650245362 122254127 532543003 -860405741 747387900 -926587744 545271534 -850144390 -464843076 679470774 434413541 -950468441 760763350 -488334888 120413533 -347638280 417177285 -867154820 -43362338 -884604608 70786199 -673283596 -595235368 494600957 -61531211 377610864 683474322 -687291208 -572689832 146020754 -104262553 -222935194 -879208767 -719203198 -230824581 868179133 -793274589 -833036695 -981965258 -258117665 846434079 304964637 -356069753 459713782 816629749 764343781 -887924499 86323386 897188961 -78770484 201718778 -179508488 247945920 606483410 -832391179 -961068938 -163389373 851083143 -648360146 263920795 -150379751 247377301 -959014400 -29588517 528174103 -337322628 -308893032 734899514 -170359323 -438341936 -670701798 -471408891 866622701 -26771551 988304891 535768802 -409911418 952896745 -525391460 -660206105 -273357387 676327318 160285407 974588534 135327081 327894228 -986480405 971937708 31493724 -782324198 88374855 881113973 465053104 -18123192 -295958192 -154256441 644554181 395148777 -566840574 -673288790 956806841 -237542372 -144697681 675945894 735686077 -303876438 64231048 -821708988 -498463341 538839588 -481915093 228179273 67683258 678370315 55284159 -944473309 -141219105 -78679893 -972535602 890274619 138995909 -31644394 623904945 -543434635 950232415 -819536895 302308925 447302948 575611882 735468351 774014158 384935075 -649557669 -518167170 -86602679 -913871593 177956392 977628369 -883064228 679493052 368984309 -364979320 -239811323 -710816080 -834092653 815472836 -655289389 24688242 -410690705 -775308637 -232520786 728305204 193046969 -756099489 -962613078 -4204264 -575636384 339695847 -704384964 999975499 -72319450 -930370806 237426926 278122881 -596021623 -996659400 216767641 581934769 980968969 333703414 113944173 202469631 968724094 874132850 491653551 -865368560 542122038 836364162 11836035 -868568668 -938944476 779315249 712252890 106618847 -976784241 749639812 -897585418 -699904271 -58147989 -749454028 -847412420 869532561 -827308481 390014506 171794 -423330104 393355106 -930544213 -988878983 226840428 403159201 125065191 -718173589 224399647 -148285607 773479962 211547440 -753647216 462360476 -924100172 -769699531 375932354 855215077 942553359 -664932447 730947190 544709523 -710001512 -968957082 -660922114 -459455540 -963853149 -938873201 -286764021 426161357 61298593 289905875 -327967184 130754381 301026893 898873244 -613570066 -721391564 -966783993 610829582 130322829 806695969 -325106626 376675613 121572797 -249206798 606976083 -649978497 -541475368 402045794 -314910944 -958011826 -200728330 -24912455 -926968908 138349556 515632005 -890822057 199476356 -918615663 387855653 -886708699 371290212 -940111532 244045682 -475166543 811278065 630475617 -196558107 844494072 93821551 933764723 503706393 768714925 162956688 -522204457 -627975520 -377550877 -172182954 -169450888 -975505083 512906103 -127462714 -323717060 -659490000 -201915269 814632496 856142005 -240220973 -133374796 937526342 -999848968 -20083494 161332907 -939960499 -923521460 686166364 723833919 706954157 -657875390 420844344 -346707940 -871594315 -222932911 -725476662 291362373 254862632 -353452182 913811497 -917320322 477096930 790822767 448102134 -797849432 -680377941 788612134 235299 -865745446 497270491 760014326 -146603888 287313186 760165358 833312618 -698837555 672721212 909791158 987328809 249071484 469261668 -818030229 -477567820 -877446273 -689624544 299499269 -750406582 601737830 -593121746 -103858764 368065679 -657925715 -774245482 11404798 790176419 -572094914 331026857 431304905 428140385 317797764 -218908252 40671063 -976289772 -931595067 -346647226 857022846 -777916269 -821409662 619330357 -938071107 427661822 -58891623 -756101336 950094002 -83821543 -445725879 102109624 165771876 -991471697 508987878 -938086889 376593982 851062163 -859816017 -759484868 493754934 -431910931 571541989 -222423809 996229455 -258143895 558667939 -110583130 -234433666 479589226 542769644 -524894468 701672957 721359983 -905564112 763601850 1538157 -111939382 -992499486 -195851488 804239076 -585709012 906258136 -177472696 -577180709 267762366 -263043232 799413273 -28659119 -122859249 -960071596 -682387833 445229821 463986746 95188358 293975628 -941640797 -493627351 -964091150 -176074463 985961875 578678495 299031070 540151185 152554830 245983311 156269387 -993390661 -865956071 16286254 -189242149 790799358 430577242 -430467661 -534156986 853396533 837294705 202799782 505326158 -338848062 -920059467 397770915 -21235895 377686707 -285725987 -926047538 -475821313 -227366783 -567158535 -439912463 596558754 -728680308 -861233969 -251893824 811470877 143837214 994089488 -179743383 150446554 980649770 836542871 961204405 623965480 119636466 -616746903 -910191507 -174450649 -926935846 145124628 -816608138 -265783907 77581514 581162777 712980198 -692215427 -852046857 639449014 -168036740 -79413640 -927709522 392050798 -630338534 -803873477 383333182 117767643 -992402600 -620313251 -35626517 -319629630 530133303 -202460395 -630570407 343854060 -725978563 489066059 727107157 -783653717 -832868237 800171312 361470911 -649476375 -613096243 -708431222 931686402 -900116046 -400646649 -920360456 591849321 431316612 -147257743 516656152 -324116238 222403724 712782676 -940783057 -807312281 572896429 -708579955 157061202 -894216849 821553348 954600807 -524787256 17923761 -918861404 964278804 -402452730 -702515121 -868589434 -749765066 658955790 -665549456 -362861309 950524568 -881346702 -410461001 -597605728 -949190804 -966095328 833710884 -96448547 550560825 -637889002 -874044824 115859853 -726155706 -828840752 -458727366 -434735660 328220450 -352944215 -760665960 135337609 122268529 257257801 216476205 -60936315 854805072 513961084 -77009396 -894959995 25433227 257441148 -405304950 -171525853 376094447 184234049 230868419 426903643 218138721 -82904345 -817028552 -378784102 279206653 -838557022 737075751 553050948 -667397774 -869135263 -881684713 660822677 -222079478 -789834320 -351323362 900189052 467423482 865152844 -308230911 174744906 231630280 614759694 132301264 -890420141 -275282806 726996314 -61945993 -899188360 -236253285 -978561222 380231636 981885437 -61465566 563203085 -544382313 -929742561 724646063 -954790209 623308387 -942751712 -823925472 594140027 570587318 -46004949 804305708 -928219691 -293299545 124245542 936933153 398469544 -848493200 21079785 -134254410 283808064 130659645 590462785 -136679269 -931286349 543790778 627067446 -909847571 -223461233 461469235 -118796784 -807741796 917086923 -48539344 916904267 962296714 -572714605 826668908 -861628759 -978574578 249772579 -55117355 678247483 321552888 651583100 -344990623 111002393 -97431003 -193483823 -867917823 768314587 -909675760 115258175 211293724 -193838676 36488179 -392399145 -714254877 -20843038 384139622 747214358 860360178 576397826 516817633 -335662814 345818445 331630699 91622582 25003705 322518294 -34435643 -872707364 -880082709 -503671808 448845524 771500392 151337569 -587635731 -473414259 957853746 -603037200 -852583320 900694339 512220975 358710405 -440627984 -598774493 966311260 -154882861 380382469 202967234 -555152151 93258999 -368118588 961665483 757596186 977699857 145812534 -298264880 -144780086 -679152820 667299477 -17487449 -559235528 -983855979 -716125573 -935218784 167481590 -303761303 -408633043 -22148312 93201497 -261216363 -268937621 -542061176 -902505959 290434395 -140835669 916321654 -864448467 -907936848 -28194760 -567084264 185322152 603686652 -752902429 -204565310 433902861 392910105 497169810 -858360872 713757286 16985639 124151679 -992961890 33129660 408026106 -928180674 -946872398 -895735198 -336813717 30979290 49982652 401969920 762041669 507921477 351980315 -95007583 -780397840 120818321 -106939697 -688334687 -907376439 325976039 496987465 548826566 573073610 -855061493 -164754220 -181499932 642108317 -23115092 -615226294 -488389692 -898963414 -608188184 544739968 361579045 -536368858 597867570 318360201 126817425 -518636788 -779140795 -618696303 -904078767 728780682 733284012 913650 948382843 -293381314 893973954 -887435492 -348241400 72466345 609551973 -946898482 -501943692 754490480 -111652702 316556376 249115149 865232206 701330082 760725457 818785145 -906858103 157981777 32880543 -590710608 -391634301 -796242904 536106817 89728911 -575383699 917410514 185650144 -994086664 503210879 -960919853 954296179 -937654083 933054101 -933139314 -285895483 -141963202 528929012 -232793965 356093106 135935844 655553334 -474834166 -762432655 373301892 -920987732 998292802 44603390 -975329482 8790931 -922516068 -566040090 617156630 -866242619 970066727 -440598107 -441626318 739993594 745052037 -435712982 95720825 784132184 -628900451 158066742 569702637 -709523412 872171259 -719744212 819405600 -508106354 636348894 -192142204 -852553021 -985968919 45425141 373265225 -906956651 -103765705 -729615033 -882286132 905025226 -799614748 -448326222 374698208 -665857367 -625743142 934100101 -107483685 -885749549 531668491 456803334 62487629 168317027 827902883 -926929277 -409463983 -881620529 945241982 -129208195 790301424 -710348020 -640342949 -549324427 -710384687 -626311868 496100714 662880538 -533268518 -755148638 933265505 -415554650 -997607060 -866349244 136119128 377091149 -679690258 510375986 163707602 212826057 477142790 -452107555 -477854257 -607853229 716209473 -797435021 -534782506 -840738158 -826539197 -737024172 30053647 963762227 -447372191 389710698 -733045848 -157756878 763398831 763054867 -642359988 -917353335 -992093772 -856578131 -332907985 -989700832 -870411022 803211143 239906670 -550101280 166103482 -743869375 662724777 -504237376 -195976930 -962613127 -112090604 -627251105 -760048148 353126890 -467989263 -586587345 616102719 562064384 -770308766 -978753120 -195708565 -503354613 -136509998 -579793382 -887783394 221130014 -497146717 -879877166 364551883 169945298 982938356 494140861 -174327207 75361379 944039581 991776275 331492004 459280710 -659944748 -864484927 496667583 227964648 -639219678 736619435 -566392110 -107208941 -997451558 -950289392 -692628204 -767760323 -929042512 111663231 -271114936 -213036157 531869849 -158898330 -991906144 -965276869 -186259143 225162092 57184782 -350804435 -428180695 882857575 724556944 -631624762 727150203 -91434700 827655949 -932794546 -103403273 176839884 147686455 257377049 -234024328 581294345 -997315540 -231475886 483521307 -689943744 763791 406995148 421719487 729648855 -953524656 -193894312 -576733123 -945430800 -306654828 237007734 132247646 750529954 886203300 704066951 485903882 463276596 -927557811 65570437 -775641751 752614491 -14707756 120954976 -218029273 -867021302 -769151623 547946399 566789396 -766467163 -831013134 -97172945 -456410906 169750657 -837661444 965308581 -248084135 -791186100 -376069378 175182742 -884100547 317275794 -735293171 248147099 -79677899 -996573519 -195269597 -741257665 466703077 -270311055 324312772 691061326 -665180212 -837878632 -335467346 116790515 -852383581 -104618969 -482746733 714405815 128913869 -313759867 -530250777 672502963 855990790 -367912221 490327896 -539576993 -159098321 -885741483 635605750 -43198868 284050665 900312579 -942535416 -943110882 903739060 -137805013 -684368547 222958489 591883932 639944225 -233463832 926703720 802065593 431068822 -103989413 949682012 -821033794 413263854 516604179 307880075 -900496014 986353402 -167100610 808011130 -529042467 -824256362 -879049511 311859212 -857481491 756556239 -878823303 426569174 509385170 -821358719 483458292 265640582 40836268 799089745 -658884576 -514763448 291550322 107651592 -735543376 -53867733 -608763234 160467211 -251669369 -429797028 -573752582 -882548838 878083047 -621732243 -896195436 -436501211 -961204761 -572721550 -260757572 -840254271 739137663 -118239063 916301968 860314360 -839153537 278203491 -961044360 644304755 -603639575 -67691739 295910852 -262524151 417544813 -560022474 845127441 682001437 386109793 -911119440 -305015000 -865559577 -340916468 121232418 -895592062 -610317068 499500176 -939271145 -46818279 538295415 -511992694 692424149 698041144 -920338679 -573298562 466859465 939975681 -412452099 -402420692 831447674 -915630992 -6060267 -383727713 380279860 731415583 -966182901 820257386 429059376 568334889 58883531 517939936 -884163759 45840307 -970460179 237068660 150248246 -580777247 -410914812 210977101 372404474 -872619398 698984407 -82655024 677938100 778645728 344046414 -2686083 571137761 931594316 594893225 255101787 -984036677 -558650690 871374074 248759537 -974718755 757707526 -78466725 454340622 178558767 980416807 -175203090 294395009 -121226534 -145663269 -616019979 -970978289 273559484 -26934791 92515166 -501519689 -47037836 -355984075 415825287 -516583384 -724821994 -387611947 480730533 846315767 -603501279 -71859890 -46066093 -735021602 369489421 -322175667 513737935 394770666 -711951788 -712212438 -298372360 466606979 -879279279 526424551 -386481660 -505812 -766722366 -2501639 -118967748 506837119 970563570 973547418 -994682571 -223957913 -529920304 273659069 259458703 -254742298 886047122 -407294411 -555910179 -864937804 520845699 398023728 -599959406 -257148528 -924151939 913778529 -862377862 -783587374 -945917557 -308233869 683019605 -825196835 -929292966 -850945702 174297353 -696015331 146552659 -944670396 810821788 -30367418 881393376 668655570 745674669 -796010576 -205169009 -142350276 -50752874 -466605535 450355313 393336947 -331543339 -176282635 -356122972 68497255 566568837 -427758558 -165207864 556707328 -211345932 -111125420 -899010188 -675809975 63677745 -828303154 -526755677 -909508550 -524318485 619796983 -854178946 -860980345 -558054083 879730783 807675225 -959863062 -916279794 -544977432 -102213338 -114516315 -11582966 -799341672 -868663015 656873695 24375693 -224785987 -422112697 -556539118 347455455 412679439 -999831790 -863890478 -845929629 -898841978 -687184100 217748116 -874628779 -213939776 308239566 -398947263 -741626441 306576974 -259927608 -299680524 38824109 -599736030 -259543586 -24939331 -144713462 638243076 860544354 843703572 838901404 991881339 353093620 -284206551 -380388296 930980923 159254332 967067159 196176714 11938895 955693034 350247086 -34386730 -878974713 -579488446 90984491 -92914489 728751121 692037228 165459070 -112155553 -715374027 865778546 926668556 -315110057 -541248688 -245754423 540176481 -903005613 -532693716 236396406 788412145 -688296025 -557993622 -643278054 -68684320 -774496347 515976278 -249100809 421680367 -619568475 -440891422 -375556195 346044795 -319866135 44955360 -710454361 587219376 -373777167 981582867 -394805202 514067280 -881274808 -676510304 293252188 -196384865 -217758992 -952502235 -803692031 -268248252 -632679598 432704375 -627319755 -320975623 874710753 -270597808 610340057 -899785595 -902105178 -786244399 374411125 -521673652 -227135821 998854931 824371143 452998044 -103673357 -886083219 -107266228 522549476 948016002 497928570 -110866892 -933258807 821418266 -965098352 -277127318 -543824374 -917600587 -80819349 187927374 -697763832 -795598622 560607620 -18739454 -920887870 -857473836 -555883045 -968157112 -759579014 -342127444 258770366 -281252666 430736735 110141649 -604365170 -263748869 -993531709 -637932036 628984903 381534120 -837399682 -20570175 -876816420 -918142135 -346635557 -841914771 -195269453 109540069 -906999005 723911198 -850016204 -604762836 928312576 710591416 376497710 859941059 853117580 820614665 744300300 -906461435 -668996426 -144412982 -335197747 761740309 965728668 60437083 -649492207 824713312 422505047 979492696 58763785 585105366 -188561126 181947365 666963231 464803317 340032594 -675789870 -573140261 433033590 -951878673 -423156465 828270754 828950256 -860048697 57284816 541407667 993068883 -269584167 138224319 939123801 61419407 993811337 -543557594 -324323931 812056357 516879489 26183862 489286022 -208099111 -141807090 -599433841 -770477393 669631784 582513524 896485838 -13048546 -224937529 -926787680 413811193 -939387587 -878666353 990654728 888883167 802800256 -869393970 -201315665 196724275 976191266 529100168 -812535054 767831419 -556964072 -966207365 -923209822 118711997 845848993 593669667 -855104142 187651367 -761913092 -144394879 588217526 -532390485 -622246742 23247402 -783388295 364704712 798309873 -710175975 -368967743 858922286 -736325975 -525796663 600321805 -933525720 -542674280 -748477508 115714908 -713966662 780622661 303179854 -946135244 -923825059 336972490 -869345066 194886938 35337835 576840955 192299149 -924494446 814927863 -952095731 663723080 -864946269 -721826120 -460513166 -648334564 642878592 -809686940 -358510538 -873572799 -950764655 -94836513 -399369462 502073504 -175845879 57956258 753595996 939869029 343989596 386735009 95565236 250370706 462909950 -714945922 233541993 -489686760 320391913 -337100700 702612389 395897467 -669656484 603033012 -87863101 -534602753 881206892 451623733 -182937317 376601837 641936793 458552145 503029038 543688492 -783768015 -896340424 -101721652 40386106 14132187 -495609304 -167228513 -789361864 891125706 928336723 461008842 206552008 -934092847 -452932813 716865249 386299066 209966488 271993990 -365287115 540310004 -272456646 546849784 -994292750 -538733401 -149010130 -324713714 837868436 -654556985 -866161569 193413826 889131507 -797413231 149589755 -360073793 242972875 -983761705 144316904 -924255639 -773123569 -112041038 856597438 687885273 -905489031 922504591 -912531188 663892571 161320010 297435300 -211597086 796032895 -309738344 515946268 195399032 -451514741 977212867 -953611099 223771546 667597655 -755651731 210126330 -286472166 -866520224 412713099 863117589 -374077664 -491797674 879355884 770239240 -563536960 -893767686 -489285446 -854423170 646633940 -542258123 -931918579 734102753 -878365553 81917784 -115945595 -237446286 -269532969 574316062 -868983665 925866063 -877198680 -891770799 824771317 199089219 628343210 -930880414 -738268099 -805612604 -944884285 674445000 -942495016 -466445596 -964836322 789377222 -843690003 -528373281 748125889 -332975449 -382796451 247276182 124766428 -462198677 -166104713 98917229 619719107 717949692 861470943 -797297509 144782106 992487278 -871431447 120099780 953232833 805856224 -828294649 434092395 727492163 -566562747 628479791 635124231 -892117748 538501128 -978805013 -856954069 180394702 -822495016 -532810997 -218963056 -155470464 84392552 -971686875 969295964 622193876 -285275235 -79270455 94429335 -714809191 -365283159 297131826 429972916 -520279529 278216733 -597410952 -714530344 -63410691 -425705601 719562051 -483402176 7731652 200558194 -995761593 -31869742 -408424325 -974566606 -36307458 771970377 -797061621 430881545 -594476327 47467915 -632209551 -713646849 -130719769 989984325 1077916 790009777 -63069987 286268726 -722757030 -913421809 -431242006 -243036559 364794924 -28652958 42433098 -846099415 545641441 -385488499 -329501591 -594110554 815069696 -325263184 374019704 -740838277 -299829789 -809771402 -968867901 -96891410 621110143 -710827874 950576505 988900592 -424474723 -327626912 831401270 576603194 -685100783 -379152365 -284611728 -407857813 -292574174 284146266 349105629 -927779250 -891990340 -755944921 -921362312 653651101 -141433420 -250863902 -940459454 -473847372 423872914 286076603 -214685649 -875956876 476305201 -331037196 -120331933 -50068304 -41865070 -317239076 -208651359 533660207 355134013 -524733737 -37220247 670033230 96113898 678168025 -885308230 803539724 -185169357 463797399 728276827 -77159697 707852478 806914516 -570992243 -581064590 -591433034 -658935344 -54911961 832439880 627141260 730402390 808999358 -44037187 -748118454 -458816223 905894510 210016476 223944702 -450240497 -403806964 -568404933 25025766 558972789 -898371704 -878860337 89657167 -931163581 777195740 904487810 532633818 357988920 -320155534 93002648 17419788 108852223 511938059 425986754 449916879 -690457550 110942986 -70425509 -960055161 -227541304 885537305 -855657261 313642474 643948167 354359215 -609896472 -953775978 950552251 -178301405 71249788 362041393 -224156756 44905804 -695785088 -155320336 -325382104 -938780926 -770170166 -967393185 -258936460 322832483 -97457044 849915763 -312713106 -818953938 152348995 -3170656 291989049 -918076515 -110709464 -935552256 819977143 33633275 230606571 316441662 -759491157 620710099 362665684 -956422554 -705074954 -713568176 405618839 70768291 331337628 709833751 915447955 -994044476 771052826 -854722212 891078693 -635367282 320626624 -353861998 -932935166 -992086483 -172815936 219413829 -142740786 -880826888 153853667 746549751 -963862790 -173652837 -367300622 119260134 -857211176 -126791779 -407513414 357970862 -83214332 -112588368 644402686 -825079141 958179923 -171743333 884754611 726144230 -313271456 508323789 723938372 -569676411 872956507 -102918652 76461591 940021341 -242488781 903645656 11951522 614770433 875335121 -981678458 213836536 763988684 -155331295 846535915 -264234829 -160026118 -427739512 328251757 -949538904 489046156 -931820259 694863783 663967016 -973640336 -624363198 401237979 605020247 62365346 -237921880 181474971 492688935 -512449021 -921443681 -578333121 -719911327 -311416109 -822171113 292040195 -844129324 -946835993 310361737 369707213 669669045 -992453206 68759480 -742049432 -152479323 641019968 586202325 -102018227 -17417523 654382066 -554638092 -500934155 533258083 -179001290 900303824 -9205317 883364056 -485101704 -975213994 228569344 2449275 -896657675 650236223 282537948 -355557431 828065110 -572905504 -199686754 733745470 737456233 -977463189 255930867 745003028 91296291 513881435 -554959943 -415167389 -47399888 343021830 567415088 -540501469 788383739 -933519068 992756614 -538101199 819301109 -163932351 -802220790 -813284243 -139146344 426348554 189165033 -183287666 -70898871 -675780667 461154904 -390317409 -248686171 -886015498 -804055587 -658713585 -863478687 451875281 -913710558 227817604 -181726932 -616154148 812650215 770873181 726867682 232581656 -917111936 367767773 151578941 -924355323 829666575 -176603597 -235771320 -972554216 10112160 625082336 306310691 -948206455 -705688978 -912071828 -623987121 755465926 -302389237 127326708 869450428 -106444824 468613123 -994028260 -802053191 407418918 86305697 16219878 791264770 -248527735 -360390589 370648805 984053921 -277502525 -409067070 -11850786 -349341495 -726884143 811545617 414887185 -846922006 -325825870 -107514127 459388685 -274032325 186796896 547316857 101980554 -205220826 -902556028 -918176385 -483254045 -9000851 550436738 -624765952 188945958 -189627991 461539746 -942317812 -545846869 -934471637 -302708401 824801936 -950417717 419789074 -731748781 -109752150 -929552421 -458632924 -445690180 337851117 -305554929 228483950 -917146657 -993649892 954451625 269650239 553666966 -91051468 -935570588 651110938 -9227853 -566308280 -505373561 -606274763 -191074231 683572398 204097246 -877018133 741254586 658250378 -811489770 -708937462 335568666 -909391134 710851612 603819885 -19143284 633815544 -854813039 535166536 -175816986 -307851615 -383833162 -92963643 -301501507 -576865184 -970797052 -895318189 332083348 -906367640 755792750 -824628153 -620159566 -897064459 -430902916 188766203 786507939 773194331 311748070 380278878 283961061 500258300 671341416 -527953921 590867166 234709380 -924134036 -575759766 -278958723 -926430722 959406771 545224291 -381765984 -571910039 -695223000 316732509 -148775223 -666020052 421414321 -964175523 -719871339 29723423 -788803676 -340030905 132658964 -219706591 848735298 -228316744 -593995908 12999720 -995521514 689965153 -634225628 675819902 -985472416 956641538 -236954366 -909606452 -766601875 484086911 -983520821 -954678752 -118172446 -512770452 -526588791 186604554 803962058 324635987 520584502 77892731 360460464 800713164 -892383847 571656789 -686801389 92791470 -795533450 -985549738 864474726 -389529358 27449982 868953212 -847047853 393224355 397289466 -832520269 202382245 -987148547 -889610367 435780370 496938364 -873131188 481101618 -768717729 -533385286 954512828 417886825 -876906876 131665167 -209012320 200985855 -655358017 -555782804 161118361 916298772 -242584193 -893573817 -879234679 -228133931 970900910 -416247684 799316052 692370474 -263295537 45056759 -57823707 -95815805 -900044644 -44972254 14573828 535735727 -695517538 -6041007 -130646303 -464235267 460573707 -323617123 953651559 583666831 808048044 -402844409 -362830962 -994793620 41372787 798287399 921505152 798788594 904713583 894786827 -576828984 728130845 -668944505 -924996580 273017671 67759959 120060179 -932289684 971944154 220015535 22738062 -160965666 -391732386 327220525 832993327 477621312 862985258 146083387 -993479459 669153169 -417733430 814568586 -881174888 219435609 819774966 160197899 -129760640 593796470 -188497154 -372530705 341099649 234673862 -791883508 672155145 309677282 481134164 -407568544 -717746187 548844480 -583108038 502269348 -575901105 255926296 -889463038 751319420 -58564025 440674627 466821030 -912480639 447195168 -11509448 -477697715 114280106 107315664 741737894 -213428576 -879970084 -535506394 -767115753 -68467238 91962902 573983896 -981277024 300079394 98655393 328400258 -366270090 691086849 610654071 -964909257 -892021190 -34560229 -540810362 216421459 -71506914 -936974590 -989626213 -778315935 529846440 -902106852 668879234 -629146656 -527288214 -364324308 478169009 -933033968 422247117 598198925 -468540361 655131364 -617751961 623422541 81631612 -599028985 -223981713 -967196642 729371273 409748198 723890207 192541696 444838941 684385371 -989502181 904028579 -246676818 -61009094 967053989 -236303031 160674971 349416781 -285893529 -317929443 720270126 186818257 317746250 50955487 253784290 -407490281 -498329236 785243929 -899842565 -116081197 261182822 181789047 284889818 -962798892 214592405 -133222557 299465659 -209001035 -940680862 -403179048 -672099312 -930183043 -646634117 81223870 -138675784 -827063776 844920840 -978000813 522353006 -588456337 -443413903 95139484 598361920 874332347 -853905030 -295337438 -680641582 -499717913 -657577157 -580484147 384200890 603605665 601304901 -478392940 493323127 -331586342 388384503 -354694862 459412623 300219994 242126091 787313311 222553304 595491974 -278946466 -916122480 768428199 -581509274 958393061 143297557 -169965611 -632504490 -909046607 -719087339 -905655790 -910435284 -14424776 -586297372 -410153197 327998067 -166781518 974047693 -215879915 -712960265 -651828895 -870040436 -44546607 736555608 -224735298 -732617631 -110708046 -982609208 -945304321 -888154743 465399120 -371734434 -951760870 86343671 46756292 859148544 -917842420 876790681 -920839593 -826889027 -989780305 -826495383 -737324311 -4205081 -412792755 -147477508 -823690662 420425727 -320913463 -39570577 707465462 27257642 90388987 -484564792 -383670398 865653690 -217182423 505621556 735560835 -309970391 469983166 53476307 318295176 370738650 -860180023 -782432180 82403546 -925506090 -905641499 161563953 -752395117 -895421804 335068570 -489719428 -47110532 922275816 362803064 129198806 195217895 -958110400 -910371771 -244800290 -78336405 32533569 270634918 537993197 -249296389 -946547506 -103868895 -661219201 -404001544 -781369376 392257106 914293632 589369274 384593437 -868138548 -475710828 459087347 -921263694 685853126 706692231 -964169145 -126561952 -930510845 -158763324 -351769784 432292220 970435482 843448112 326698173 912580064 -548835826 -899121879 -202370014 721799092 638871318 548333597 627767939 -612481224 887114396 -923717253 -393850600 131887855 990576380 -951964974 -631002356 974954185 -427675802 828084991 906206844 -889306324 387293574 794554052 -15868275 456782730 -511692920 632361941 -258408698 -688741086 328326405 -931710526 -923644669 779490579 -978316052 -126014683 353806023 660555267 -725164734 -165909686 -951925958 -985533985 -89626938 -493260205 146353870 -246534206 -445225179 515351514 -419063669 127099019 195952857 -660340473 237792696 -564237216 -865786422 -925559227 892545514 -524962989 706802714 -513346832 -213704075 -112354528 -592541005 -137348744 -480347597 -570857056 736636573 873458427 -910301790 -988528161 -439934907 990288606 -974062146 470438155 -650455247 24808077 -923579699 -95680426 -607324057 -342643368 -968581408 588628800 -2983841 121727641 -975608417 -16253910 196168414 769453450 458783101 -244512519 -891377030 -902404621 643132953 -483918034 -39753365 -984698292 -54775090 -450600439 888760135 -112560527 -586612247 -698658419 -269755569 -708158040 771779736 79789184 316650037 848200038 984108758 709325980 -641926978 868043703 150471132 355089182 -157712303 27379069 -808648376 -961543890 -350651129 650134726 -353540056 -242028158 747730105 -857890751 274053808 -439506908 -842589042 -928204930 109892653 -953828908 -40765457 523280406 -799970974 689478974 815122366 971808763 -378215490 -15711245 672525153 -541590380 -453868913 -969401826 -821030325 696602220 238203709 21257372 -423502359 429555334 -87770164 225846512 -67793588 558689780 983818354 -467547131 700799030 110388514 92945961 858209988 182183584 -944645033 756897433 -858581874 578635373 956926460 683413453 246274092 781251575 -842285685 -916920801 306293080 -383876065 -370789713 189407607 -204906389 -821671141 -719872331 816350983 -245173500 709683003 -418902829 980673012 -505594233 -860213049 817007719 26858636 693102334 -220087415 -880195404 403828674 962096170 -972324084 13242459 956030649 606311290 -177314729 491960455 -294898266 -543546802 649674770 -211819067 762746278 -881684942 417391220 -195329762 -86591331 595720079 84797907 -417723996 -796937069 -353002738 163373176 -963747704 141403029 155676480 853260015 -979221983 -298704834 -514311048 -859417387 -894876161 -699698526 -979225117 -29117349 -891151524 627086173 793567923 600808931 -815295741 -897462527 103000053 -27114808 865283752 221315111 -757207235 -477529658 -865276221 838512844 607268249 -430483863 -958424225 -893218137 732889313 -922171929 248184892 -258917855 783604439 268962909 442377311 -878190257 262061875 400017503 -577888782 282836758 -776583494 -469040306 -237560717 -983015572 -868231376 -52856458 -880478098 87285030 920028735 837322007 -838883506 -984662148 -787691299 -851643374 853850696 819576950 -282127237 747942824 926358813 -696721572 678287248 27060057 44360573 314408039 -851460682 -660745764 436217783 410601193 739271739 858329001 -454045696 962688246 -758194953 308393587 832189027 -773909976 -891946518 804227282 313375054 -971917784 494065641 474491548 -956579932 706374342 622848175 749787117 378467644 -806762710 350246294 157342809 -503484281 -118950106 -963080782 540876292 -952025714 -814541464 880130529 484192069 596059730 471918620 195037422 -857985967 287123218 436842469 302923973 -28171402 662932493 410977455 -371427768 -171176101 291576024 -877362127 -844168200 187512445 681528568 778679975 -210184085 -87487435 971917265 -859937792 -930144627 -679050664 -126371545 -893225408 861825629 -78397259 -855250519 594472510 -741688838 740809211 -81092518 453348584 735339597 -941452947 -257292595 -109220077 30375651 -741843750 -845726270 658947883 86980150 445849755 634102109 242811950 -514121448 168147030 -125991723 275694467 -919340406 -301558106 268273028 -996968680 19391231 -858098517 962322266 -266266788 -83979423 -892928253 -819277926 174331740 700397311 99629556 -519803324 288253261 158176609 222904082 -968450464 -958931388 481060332 -814176734 700016496 -579443166 631673021 186634957 663368784 -882448427 -792701661 -610106587 245762393 -859525714 88335308 -633448226 -856494393 -892273462 -639030390 958344226 -306023897 276990187 917932326 -125301823 -696161721 470845990 974327733 -215965044 -388384397 -14979305 -993060963 -356834861 26089307 340515722 -171011595 -421377845 761072557 -686822221 765257113 276957693 -716754295 972555452 666851107 529008098 -886970262 -392297233 895559872 -890948302 -432054342 -890954166 919912277 261921761 386036022 690360956 -863380063 689874301 13723298 963464023 -673574391 625338901 -198998930 -814119001 -878979608 827090378 526396722 -49991203 -741771115 139985631 263186576 -976514003 -730540324 546432281 848557803 936310783 -72043268 814103894 -603470098 -323967044 775671945 -35524440 -214921209 548100574 -921086327 -976368835 90977882 -931950037 713505466 -895298821 -968486014 -960068925 582556433 -314968591 -921671573 703576825 -635361861 604725149 -493898025 -377132975 -402772868 769288551 -501130625 -133313191 168237185 -800056470 -344486056 -903806084 -985952577 52043847 -375256775 642235721 -983480594 409822016 42852648 -904566920 433453181 -866169471 -984000604 -525000 -908951938 -952486618 -108077572 526120848 -414938855 -29749145 82214026 -50300716 -572507643 588316001 572566309 24719489 210120904 -928564316 891406298 -769125559 -876104433 -600563405 -820415290 -862057009 451480442 -195672064 632695065 320516201 -933333696 -471935935 268465634 500119486 -485589052 284465031 -647889162 -542024637 184494766 244033266 984096211 769555911 -933199527 -81173411 -428228452 -505707170 -640341058 -855662144 519012320 569779847 -931710107 262934970 800654288 -955298186 662371565 980238999 -964838842 -33631641 -362916713 667856223 -860599087 -296250409 -951563359 407866547 -943614571 -437152411 -455152070 -591503733 20822952 729342697 652529533 -142564485 351414960 719330007 776262105 923186508 -933860811 -864078954 920040718 585151509 558217246 840846964 -299397168 211387887 885548778 -784509251 44143238 920709936 181859109 681226525 441082512 321260022 -762507532 489519153 -418357079 -706122102 -947633259 126490852 -297625835 -74293954 -291650099 -792579949 783141561 -940235140 926750058 411920018 835467722 992889247 400357418 608024792 430557109 -188908984 301388108 -868840060 -977521098 39453239 -800832958 -80861507 -187320473 381026151 -547118630 -893721609 -445197475 -309626161 595797544 136445447 -15748263 500680638 -884547349 686625902 -721096964 -176197448 894045953 -937955403 -263916235 673312363 326480968 -575932161 518717963 -420645262 -967907370 -198208576 390445755 185997092 -214532283 265441010 -922033317 -15365241 -962904144 -109353790 -781822737 -510022774 -3075398 -227020212 180351065 -554761502 909425235 -982880846 945919137 -975122115 703745057 -922661475 -298803210 450307362 -860616878 437280556 -23863922 318380444 861348395 -652629607 897735182 745957379 149161817 140697289 -215529177 934629534 -741345348 -137562494 -228219355 -704249492 753083716 -10042092 -214272266 -397475330 762937697 966078800 47763169 524879284 983197954 -153801342 402273523 539459363 -76462817 -896529688 -157716922 -84563341 393267221 818419156 -913666545 107131969 -981694099 984068637 -294394300 167467718 -22717721 490076523 -45386396 235936931 -794969619 726394249 531687439 958114097 -431131490 -830068475 -586844880 -815677441 -863989676 460918289 709201843 971724632 -840366701 -36008282 363700347 83170482 -80021616 -941500223 998607141 -834238043 876918933 -915059405 272893926 895224834 921525586 978499626 -84791096 -248675783 321092501 869822508 987261148 526122882 448733110 371464939 336753332 -982398381 541396464 749908452 -945559469 529923142 63343093 763642374 354164126 222976392 -419849555 -429619175 -841336774 500128829 -371119397 -990213280 665890786 -641684112 -905272685 -208698935 -893942925 868769254 -377682957 21265979 -527390177 943409545 -256395160 -687612677 322048779 -955145698 683852262 -488681537 -937544079 77765079 -886256733 -883103548 -539795427 177086360 733055179 814368699 -747420896 -834278024 -762734124 -588757669 665850805 -133853521 -578970949 184257944 224462368 -631727281 975559009 330519443 -910441674 -549607596 -795698226 -437831851 -753681699 -52093386 -125444527 568367081 -7239084 -589075913 -920314457 -92266810 488689166 -954054836 -122854005 948893739 223031524 -537282473 615778790 475610629 -371560497 853044667 886852960 -853193339 -428292502 -839601637 331064605 796169866 -471328918 159139966 -20794339 -381770592 609532370 183507436 180397558 855850672 -868585951 -945046970 276734105 -23308681 -681606530 208936001 884424509 807082637 254881165 -385913143 608492728 -669570958 76804384 76787871 806039671 705243887 -217651110 545408983 852050548 354056388 705807346 35631505 2742607 -913005220 -952712177 981948268 -294775811 656820194 17972056 885621747 365187218 1902459 793091130 -505562325 978593778 -888515401 703373676 715534639 771083589 -189228806 -817862152 232092670 141200236 258942232 -838603107 -200243741 -183297528 -56254217 -802318406 -478730628 -849681477 903488940 556900878 153061130 990483720 604188701 -12474249 -451775739 113525247 -994502194 -713637640 -668771183 -140083382 -920546511 -174333508 -308973252 -956545558 -618443479 -740922260 667054384 192327715 -558784412 -248336594 -813955697 700157821 -86939701 -14199438 -630623355 856806082 183482156 -109353983 -992875395 -60512552 -699936753 12702088 -217512480 904251949 -999772162 330711782 -129706452 858241999 617074142 201522366 -429325031 549043985 -972811143 261701718 445014780 -738738269 520779458 -35414484 453589446 961995046 716248923 639633749 514669219 -518174426 -522049337 884045864 -808851991 661432819 -372791766 -949211033 -546563381 -72728519 63491055 235924140 -315960218 -83764753 -580847726 554333331 -373006402 -963773585 -391627951 197668567 437786753 -511922741 -688113363 -264682115 -250661009 832666095 699903402 -944555211 647177494 268668677 695078539 14363065 750494251 -974454446 -249074718 941642260 686978374 378133516 992431227 -859585008 -842078651 -91561365 228855485 -158038868 824673882 648007759 -751189185 -695816168 536750528 -142817136 501852399 -172946367 345260123 813739037 562371519 -905400887 498921484 114791273 -997439744 -1384670 -764023698 697638795 -987021605 986470553 723184349 -383579970 780629166 262679075 994553546 625576745 255610421 -995008753 -613468268 -663017742 -153047621 -936278034 984990018 95763194 -632094202 374256898 952946058 869758198 -946173117 150722534 536013587 616198402 97838000 -112548577 -416493973 100398256 886066754 -180517671 -349446597 751561502 -341530765 -773745895 -779502116 -708385247 488933180 -932432218 917191498 -402940047 -927440971 -843760417 -65957788 -80488591 -780038451 -228451418 -984725398 -412132652 -854194521 820737014 -689858102 -947851285 -176024100 846155485 668347118 921813900 -413876740 -895630503 -125271491 -675293634 -76148173 525281912 -923732133 582321062 751536017 -850717896 873935815 92985550 -783150114 643643665 690045503 -710591084 799883248 -523395933 208920325 -980155203 248152649 76711280 -539771502 246474481 -250035354 -229629604 298623197 573940546 -530957767 -180513333 348270799 55165493 -76143836 -924484340 379871860 847707991 600797572 308656080 282545405 204849942 457938185 8997572 -849648156 674788071 -494842410 840397347 964196987 -842442810 -830482233 25633664 -970081660 417670416 -897655056 -509853162 -483338750 -295174057 260517234 815284447 -868717158 729559467 -512712534 479553641 -362758687 411143630 555069301 -982886828 111367974 8383225 178285605 -753570269 -934250481 -511259858 255427304 -783898637 -983955434 760584894 -943501290 980241553 918142084 -921467170 -141608430 948060425 496203246 -186747133 -709276385 -987135505 518078810 551240850 680665295 649361652 133316669 -979530887 -18568355 770557982 431612744 -610982702 640187507 -604502930 397400524 -329010535 -358073199 463150043 159729607 897354105 679251407 175774173 510455351 588266470 8532079 281113788 666799300 866923649 81690565 15518898 -467307132 372414180 -119100253 -949228323 -223828618 -585918606 552649683 909488052 -565449492 -613402320 532562386 866163252 -224385021 25266246 -885823326 -974468145 696255711 -243896525 488681898 -291498330 -494026067 20449657 884275844 -983570717 -538767521 -254675725 150059424 -871968222 -535235724 -915733659 -3932970 -2542856 456680522 876966777 -99254826 -914631744 -856435477 -694088791 994856308 -421884969 -307491110 379935047 -703205365 468123869 -742282355 -589028691 493655724 953973356 167074785 -165146026 -485008622 673048718 855303632 -748216426 541994354 -830947537 -2892151 -455429869 -850399405 461872125 -371163528 145667625 -688154379 -914483007 -124849246 212590796 -976598397 18715277 518502005 -981742090 596830309 -936472753 250709310 893624944 531651116 508426955 -842887394 -122176808 314916663 324187391 712677167 829908042 -150247539 420497151 -918308385 -755736833 589549614 -68684182 -211166702 739150209 -754295705 417669771 -262665814 -442450083 355703117 612484940 770140713 379104720 -516283430 141159070 249878984 -919453122 204686318 -646895354 826688175 -411146214 861531602 983800781 466676979 28964617 160504524 31870498 -288610989 -989743016 -695115999 -354403020 -892963495 894433615 576912798 -104130197 486100177 822617093 -833944074 -924049285 -767316638 521759044 688435656 -997175926 -246619884 -975331422 -3500502 -996740901 -894784544 -946297832 -791119901 784419984 -357444046 -929588300 620737118 -890767068 -48107330 -366242006 -6380217 663281682 -503468668 298503784 -838604986 -396432163 45453752 738307812 499437640 -615929719 413441257 665493567 -539979004 646124620 39768963 -999026996 501465047 793149079 -974358418 -649519103 648924532 -869142962 -595816935 857804631 767793376 46739020 780732684 241046846 8488305 -414858294 874804840 -997891912 -899060260 -776147476 153128225 -737665246 -172579639 -948901671 -999357435 -820625646 -564831390 266600176 844867921 -104810393 -234758852 -262846764 -103837389 -880777453 -617181333 -78195806 -530296555 -968256802 -94822415 -126113490 742064182 -474512687 920625530 375313218 766534159 -218369812 960454925 493855352 -363745371 -938605336 717707876 789382854 -823754228 -602355410 840481184 -970595310 -422981056 -871833854 296004866 -725596783 23355753 -938753987 11556453 919518365 -967015086 394375120 -306161089 -497311641 278634672 599016496 376574869 -126784794 -875496191 149716752 -898955223 743554321 931346940 -938500299 89926025 -579882079 975410719 -339849746 -937982873 -995827157 57794844 902498311 -966422466 634813788 -969335543 329582400 909217005 -93463437 243344767 -226710190 -321428720 276329681 -979818718 372410191 779018040 298815954 -176056960 8109261 -975452487 -199036798 -989657635 -874407710 -602966125 941689305 -960391656 486959901 -785676422 -984980938 -852889846 -723659294 -980808094 57421351 -968644631 -947230560 -455248509 -937980174 234868193 -693515152 -178927257 -669270688 79774658 499644023 607058993 99955940 -275429433 238593385 -748711753 548513607 -900781001 -724164240 -798006839 -890438636 -598571950 -400972964 -948749331 -558963606 -914013064 -881909400 -691428191 -914386557 -605568694 -819719932 -4448853 -574213324 -914434139 540302638 -659677145 320434055 846787486 161395598 651163367 -220921504 -486444026 110738713 879034437 238126541 -798151550 -869677317 -360843500 -698932551 -741325204 -158850339 -589371186 -339897154 440176697 -685604164 101139240 378679987 -567513564 409711049 316809783 -173082257 589991118 -835122717 252704419 675556979 705179921 593027274 -151492614 404483760 -393060775 -647812894 -963921392 120495199 462925819 915113045 -788861908 664774269 897952081 -149705408 965841719 -990856771 691444253 -771013115 -330753925 -15862698 -456617279 770385315 -784666359 -24130843 32612717 532143425 802786900 -524879813 697020708 -91992329 -996806482 254716981 -646448702 -148299095 -488282907 -39509477 203888011 -452204298 -919014279 -480669818 -684574901 -855359834 -963379197 -934106467 -5065242 -997537479 -924963238 -461104637 -916034241 -255717162 523032665 -372651520 -632815495 738366307 603217638 399797222 123026084 258520890 874917409 -327436856 -980955086 878110928 927280125 -627403788 -417671815 -708486429 333086735 786216196 -160690727 266588809 -841937270 154734372 411228975 -805316467 220627905 -741319915 -950337592 295664668 -202424552 -866371833 -960052495 -826875535 -239023352 -740351637 911490772 -783289362 659445586 -112966792 475231528 386879347 559596352 494276442 117506627 339392830 866872654 699834812 630906401 52475741 338567360 -677267974 -828419098 496630090 477466398 582809877 691313624 -449389344 841489962 740976032 846275324 -508418238 874604199 738739182 -335293772 -511902801 998387545 -571286648 -295192163 510349483 315746561 -967444282 -250254817 -272140735 526832160 867251810 -932747906 246221167 419602975 550674848 -848786740 -389313313 873406874 -677205837 -892683223 203389625 905604040 651146754 754000281 599610355 244639138 452791957 -908807884 -28240311 44047491 -391585303 459856889 -105048612 37128050 -982818922 -742182776 -794609037 -950263204 7562407 -66749772 576568957 -272669431 -146981324 -324693524 -853066457 -743790124 -173480264 -389863416 -870383250 149313899 -430030286 185522728 -92565708 -926367180 -207960639 -640439001 318271958 -902652330 -696730532 -857452001 141395161 -88315834 602404888 -963653452 948812216 619585967 -853319875 -993280469 669322763 154242532 -60030241 98408072 881573102 792988435 773714548 881022998 -950801689 -547249363 -656324066 -968668586 602064536 -86354352 69370495 -637984820 -12721532 861409856 -278423821 -841933222 958757526 24845648 -699385222 -47330961 936529814 903019666 -158468060 737858382 375121985 -11787934 744577913 -103038899 -857545403 -462935976 995369173 876544052 -817431188 621600074 610083403 -915716524 -925649290 953759337 -884385110 528931599 -280078662 37501738 890946780 707199806 -248572054 -534960689 865266585 -437298176 489884959 -981602285 515370863 278931125 921417381 -790580845 -130694141 149055719 197631221 -533599876 -953983181 192602172 3464149 893902345 -78337424 186032961 368018771 -615737669 270316437 294885834 -809461979 238447680 -323666214 -89540641 -871534230 -580203082 -529824483 -120106284 -115163771 -812041546 442595540 -772762459 -793643831 -189517245 506168666 -872226450 19901910 -772009122 129345622 -929950516 -305608998 27878794 262651656 697855151 -225702509 -963169416 -263595536 -857683738 -578907084 -993279100 289718449 -388369063 97684933 966052235 522090296 226150703 -761634495 992265813 -893955582 123201735 -967259380 401156311 350439276 -760903211 -935844582 -290875706 -780613308 84057329 -62884828 348732314 154106813 631506175 -770872540 -730725179 181877678 3424952 -693894595 918282143 -1742433 -272801679 777519396 -859507632 338829258 -272279318 -893455397 -286564094 953871385 -802573539 -441781928 912432157 320628196 -409041308 166104820 -476416176 -169944519 230260239 232708119 49442174 -833166080 -977660357 -749309160 320940733 653845818 -520181699 590215554 -311760151 483243253 896320959 -540961656 -665982828 -523964367 -910925908 -525490460 814864891 -183205226 -566429504 -619182850 -376817488 -369003042 -60964778 -611868979 951625154 529993914 554235841 -672274669 -787434253 -362987568 560433450 262007921 -196153648 582773093 512698762 -875212916 89135264 992517063 567518991 777375113 328276668 316356303 -911070191 662293840 792391936 -821996099 -863196621 459773179 -5201324 -577109771 840590329 617981188 53887187 -367858097 -993887792 -141971307 -985347831 412864402 185754024 -772782083 -950123166 -401296174 489225838 -293760461 -966006728 -145559048 -316457023 123128536 -300525633 -896421680 -246979999 -972248966 419934623 -158050190 542561227 64842911 19953711 531880960 -622867557 -985247614 954771189 -929760876 485249927 -138825272 -297618972 343878488 719203421 -282966803 -390740757 -242526202 -55748886 -488347570 356177624 -714006695 217891969 390170896 140434257 901434946 -634184216 839908625 -994986734 118835785 720176012 277464242 960785595 115253592 -805176494 -166744341 -500349096 -428044051 -299475602 -693061555 -357804927 -961709322 168113173 344576101 382169166 -260167054 -938390702 991428409 497306744 -141623235 -644402809 -293999279 144370070 573489161 -903828384 -862679320 327440459 -685496246 977229305 184970078 433339539 549921669 -685049327 246641487 -482308387 -490225821 -920102855 17342517 81730128 -367062104 324280962 723925201 -328771426 -655089513 -78982345 -946602260 84743434 -164856694 897342502 -565433470 693520071 -894543954 140567251 -309593506 678945207 89255221 -172272826 -141097982 403758975 -342527169 -956127904 -310385134 -940089148 -788660878 936256353 -422397534 -278886699 868669851 594944983 802843429 -645875900 -228257702 379284982 25352674 116652785 -847181011 -68733233 -946087429 -12037705 -318874378 -511520898 -466001281 -213418332 629046353 224405213 -681956773 -429182074 -947867614 176945245 974576901 -437878430 73333694 -483291880 -377967578 284672816 -694519175 199634888 -994213884 -973332971 -352903776 661145898 -619208871 418838522 -107052767 406143803 -611992341 45766222 -810073077 -558079769 -966271483 -128947455 -69600667 -579756411 657634213 -588037962 644648802 975677440 -17220035 549297541 5139037 -190126782 -888580890 -921527269 326581338 -414032115 215661900 632062164 785602774 73964370 658729193 -714784650 -412373380 -960479679 704053872 480573853 298180477 -907938470 -621143572 488107400 -613501886 -734898702 -788323703 316897447 -314655113 869310510 728859486 -817489959 697504302 -435844197 731807582 -444840308 374029021 695743045 -513851224 -446873288 -865772718 701810676 -962294772 919830056 -371708602 696434421 -942438242 215918019 588471095 761615630 -450991776 -260832076 706193514 -72135348 -920208323 -907308373 192965950 -708532026 262105428 878310837 -986705163 -156518734 -939179123 710799139 407637069 645144812 -881524817 -365817558 193404209 -395376041 187309154 327631492 -841049012 225014382 99977900 -212757614 -226034845 157539659 -996839596 -785047398 -228328359 -595315018 -45879473 -669618493 332549634 33912204 -724410512 -621968063 325380178 537694916 -891140874 338675015 -766307466 -977803643 -98009493 641329603 667341169 20465690 -871971603 -286738269 625089650 315337552 -959106778 784040638 -607131714 -6612525 -576200624 166833442 -996556514 -720523866 381786044 -224884872 -315838884 -811577077 105496635 -983289251 222335127 381086123 -752740961 -599768342 -228702609 -643881834 738906673 4989925 -621685477 -506586468 -501164120 -954344309 513879223 -373135722 -388566225 -8514775 942201830 -495156650 -371957785 -812413532 498230826 51841591 354419910 501674312 331317725 -411277693 -870694208 -984521160 -222854770 234802428 884705944 999480358 -531595097 -868035018 -747771632 239702295 -659400499 991135041 -902791428 -281085976 -662935074 -403955547 -382913931 850944149 222908731 228519844 -305054274 17626913 733363195 322987941 205213381 84110373 -772654116 -587850356 -561698963 558663610 871951 -432393170 426658803 778017181 802409258 163881099 630013891 -876669487 148362435 882242259 363032808 488961936 725893653 460241381 -939607687 -937041422 -943714167 -322521618 766419080 131710917 905998226 -686118842 -998145818 491877773 636869099 207067563 -571495502 864214983 619217207 -133194464 275394945 -527394490 434412366 -445429899 -896860956 89337976 718451200 733152935 212668489 -280670013 467911547 -571782350 -939191724 46321552 888459031 -878799411 -38203517 797261217 -201321029 -419268085 -218511514 -442806451 -105386927 -216657332 -950928678 -616001476 990410231 -669907827 -899270141 462143791 196897709 376124805 934749301 -516173573 930694906 -962111656 573164403 501662458 623557633 -361650755 -926491202 -56014468 66566895 -865682926 990307084 -192457722 -744482337 -195380081 -542680153 54196634 385351834 238808333 611390183 -867518741 -977849000 512977858 -483520217 865077584 843070032 -382790358 179737727 -107515907 993334447 -32996619 376310521 776545705 -142591922 -198008724 130724516 -666517937 440340521 204233314 277467595 -640576232 338550388 120291031 166966046 594068051 924910950 624285893 -499218963 162779136 -284389422 -887828781 295260395 -409722069 477665431 811740178 -692128132 173251815 -718533827 487609595 -934264093 -872683028 -692870672 294562781 903862678 164537407 -903445943 -112896454 498019470 389410931 -908663141 -371996582 748834700 282403600 748294449 -231682902 -271011997 525721752 -754880656 229769040 -458982760 -39270078 194456612 836277636 551007854 -475361605 500534166 858879722 697890210 782000339 199005669 616142471 909317312 506134998 -236778396 665696342 -476811243 -287707986 -594683760 -978791774 -898297055 -650830548 -498272003 703053998 631573052 -897461201 -676112552 -786922593 628260551 -430993208 442846447 -978205857 529736715 -510180589 858071779 -66739079 14457807 211122298 -355343005 -435135631 -154361011 843662664 -966476808 -392527347 202314014 -203255203 -874314653 725502771 509036811 -468998413 599227351 463256109 -119828961 -899044653 18826459 -635739557 -943989501 342713908 -422662150 684271050 911720700 -979815704 706065194 293973767 -637479939 416653325 -920248960 376977868 -519708025 -275591965 941842237 325930965 -579412948 975365430 933403618 622901066 -375373421 -940911035 200920190 -866336611 -557393095 -347336107 449435852 322777945 -393864407 -679221337 687038388 -337853907 663492571 -883107409 -801066505 427729624 -862923113 904998689 -425780257 -647886699 174168367 -346029216 729091169 654460342 378378819 523449759 -167092341 798965871 351331541 -381172370 274383290 975958120 -469567052 -672180168 962137862 -26960147 -19516275 264090066 -851665850 586619318 584868730 835372539 -898718237 100877653 952265130 -699784741 -618876371 941858370 -942269700 -44656627 -853511976 231898667 609314157 875579193 -261124638 -159790672 251545304 571783021 -508308448 -544606803 -956872997 766074842 -716132331 -426440049 -906105327 -901478116 546599805 -73105249 362611950 694933955 -633969579 -200002968 382822846 -532687815 900874686 187604328 -232472556 -865485333 -18020949 -174742256 89858040 128467075 -942843589 -448311451 -143437380 -351451874 391897878 -891892076 -927152501 883589430 -583982526 -884025497 502180624 -300114856 -310465546 448591650 -201592972 -911349389 -771997247 -986464670 783584567 -405966826 -186467637 18923765 61345359 -433076599 -940955554 828872803 -298561932 41023497 -493353100 791296109 -977993076 -583680336 -804498990 -121430456 64867790 587398888 -160806179 137715289 323504670 255211296 253689792 -321798354 955096440 943224247 -873206705 -393980180 -968125143 -792687599 -380444850 667975777 -198654424 433087513 -460584105 862690935 -999989087 -401539659 544080091 -446034665 639483838 -949273010 -802222204 661490762 -680436993 -606721194 -607423342 384430797 980677695 231770480 -625337562 156698717 -660501872 628352231 834900364 -852889080 424092830 814210012 -246869260 308484040 -978477587 372685890 -171023830 -324615658 -341710244 368392065 -609408371 -489182978 966852406 934671720 64782357 458852596 837915063 262560153 -27140290 -990005578 655838960 365436368 394425219 489033007 -550276800 769087658 -501751924 -210778672 249956241 -814335208 -63667752 -473434577 999874805 689462988 835049463 873913571 -85334769 -483458015 -598185735 572954987 884934050 -207594106 -916227992 704302808 -420406033 1070719 15671756 -729974618 -883852776 988531466 -719980195 771986184 206484187 674445024 113535543 656207387 296049034 611783620 -702054932 -601478373 797448412 234277316 -74912950 649839569 -223743343 -387347134 376269492 690921888 129194851 778083757 116393227 -133354746 -576993996 52681588 -576535586 2599971 -946247694 439136171 272625353 -977584116 280183989 552645158 794402068 -660815472 79606535 -239546036 995391916 -771828079 -775246064 -854146664 -373306451 -977797653 380130652 551780599 524558270 -991096339 -983050183 -246655886 699825549 146144669 -616055776 -331264872 -987210078 -193049772 721416717 -711229311 809550199 627685376 727906860 -65308096 650101260 -139392798 -660146585 297019681 199791730 419459950 -942526356 47699998 647631871 -865256067 193553334 -873158228 -990537367 -573799661 678622372 534020903 -564896000 695572189 -860118630 -865070451 -305766790 -476174406 -343818970 -440460515 330775822 -769885901 -151689825 -7157627 857799476 -571266613 927534277 360417088 289340589 -880095956 -490046879 -658351328 539363994 -580056882 389348670 39512218 -445312949 -564581643 166353990 -435850315 -138381304 -302507286 -901829413 296722696 -754418744 -909431690 284168598 -60185534 -385606096 940349629 499353952 945169726 -977019920 -799819521 -209471549 880779556 -371086134 -429420919 93712997 918254456 -309516875 603666118 -887580520 -917636528 -976390764 501768150 121875690 -569187360 937186507 -859253968 -5037675 -348678445 -161761253 -54350734 948044252 83820003 36217576 84729202 -976365532 650611481 -122404817 375504773 448297559 -99424736 575685252 -908657637 -366128828 -942884529 -338078556 727584169 975369927 352404569 183766640 -912210594 434768041 59892229 442073909 -590839917 490704869 231776769 -450093884 -661816453 883098324 388144863 283832813 683658928 -675518782 -827433259 -379095517 -799367961 823178222 498499666 576136813 123992134 -748408718 4338417 215334497 -114537545 61453888 877255941 -534437024 -110659833 82176862 649329616 -170354074 -630538744 -438261803 -875763812 -221378661 -947556934 356012957 328527455 -756857034 91627633 -430811330 526975779 -372197086 -106330112 699542520 248707397 94301928 375237095 -400276585 -477044907 -648254419 -148685302 527293510 567080078 736777153 -558736249 296852371 -945143519 330603918 -768454415 704186098 -987233803 -398993159 -881559353 -862997615 379628181 -976599934 493015342 -439328012 -733456968 -562840673 129860659 793518811 64962241 -976469454 345577684 -833814010 -29651173 -426668869 -234090594 493303920 -74923288 617224104 -126886217 -655326858 206517609 314377534 641525513 261374090 -502502196 873071098 -181923460 -489735999 -673405708 -63482812 -352733614 706222473 -40082746 -859718273 -880589187 226460287 -570042592 249271472 -127504550 494919649 125318372 -929410514 661105640 -904332802 -356079383 -720468602 441487472 568997329 896755502 -832882393 913670471 -44210537 481495141 407712336 -930320095 978992945 133299787 -112243554 -658226701 459894079 824273634 -10960315 18632904 -363292760 -18162234 138043717 863167527 411795174 -760168458 -411820670 -240768825 365149914 -341231184 -727146833 313333465 302689434 -447615435 -392662711 -275796885 -698343581 -225545104 -509610061 257445882 -891533611 898102275 327125788 -912540666 -116081586 -932601414 -718251014 -803671155 891672220 270788671 214961749 -619104188 -894857211 -794478181 -903420308 516937963 -554646639 -315240978 -871314509 810503275 343527838 -598461342 -23646908 -501266376 -46076776 583690382 222936740 255579643 -789338370 713326679 -634458122 -680871980 463945306 692667666 -740896293 -799619927 760066252 -459147307 -603291082 504254824 811641364 611670668 885150636 916784154 817192487 981730328 286238469 -884937800 -480994298 414923960 925565475 862533541 816462619 -245565081 -786216483 -377097805 -809358347 436720257 878481838 -598696716 2563288 -903459932 -279568696 -680975053 789207734 -20464989 -480594980 401790338 520387704 -83886062 -241438486 184545420 -619699042 -503771497 -46154074 -949990203 -669524817 -907399252 -834928003 -150519114 507524708 -909362529 -435469221 176503679 -302411256 -221685704 799405874 -111769603 -932449094 530404065 289533681 70114194 626944133 -990035016 389139141 268668220 -157983652 908544161 -477025090 -785079596 -322825548 281536425 399465825 57475410 777764928 -794171897 107485208 -891759890 -701571149 272557205 -189762651 805953560 215711030 374768128 -165026409 913299774 -994401223 -513104182 -345953477 -926850317 -982700118 943580205 143263877 496760368 806061542 -615080629 -382055060 -499405757 -854020116 140919851 -284485353 -176845664 -725027372 -885019529 880629747 -947262445 -826675072 -159368693 -986505982 -528246221 -886811489 -323752279 -869776309 181415894 -948984152 -34802717 -52767980 -943385375 452093101 601278544 -870235692 321909336 397375101 125544539 -328813944 55952995 510463910 289130997 556547238 656443794 -717432800 -875421762 -667885517 -442460172 -907924938 -934739418 -537206264 -734600010 -94108111 -671195893 -262846230 -128403247 5051828 -132622539 -946987353 -91415970 832574744 -147238980 -182284992 137184197 -693444084 -200004330 -688390115 703931017 925540209 -17204058 -387599635 288520471 -875556709 -978536045 -202519383 -592989509 -853957807 129595100 -35449681 -761882744 194855682 427344055 -496482754 -899252430 756148162 240671016 -175139323 -386283657 -891951523 -269610323 522300373 793139574 583150697 -807468267 -217159876 889706614 -7472597 94450009 446153983 -229416036 -922754050 -941445653 -940895566 -945794406 -919981697 -290898595 -538783915 -921423151 838696505 425766404 -683305895 -113931460 -294373189 -179788648 -160667537 -685708674 -939117633 664193140 -71992331 -978552803 -752900831 -697175606 667103125 830249867 -504643873 -697540399 572472833 487883531 396909610 -128856832 -889016153 326671914 -217786131 -977395365 380877508 -285251475 -268293960 842093594 -206674626 -577081103 120376350 110019480 308987437 826003162 930230832 -999163747 -859705513 843629552 665029393 -79181491 717593103 912128563 223642903 237212580 594894782 718999030 539672181 19883967 59398913 -210901857 891027135 170382761 -884229944 -474242644 192987396 349163918 240505881 924693436 43773864 -966168745 -799871315 -983333434 -3632912 509116123 842669728 -220885728 509952376 835480568 -524739824 27498121 -391184571 -954630369 -207856964 832458332 282582211 -760445830 403973715 -325229256 259438137 -684111020 463868888 2981625 486271741 432155297 528738981 -468224511 -366164433 -378238785 -691014723 677609431 -491891177 -490886037 694275998 504475911 -981769915 389462078 -863893465 380698814 77458999 -388633289 -739286713 686274428 -343263657 52856324 371249113 939318554 292410494 -372260820 -533394349 -595635016 -56371840 930474539 407346609 -717583746 215146188 -211398058 -185808257 848981756 410363157 123177021 379107539 918471980 632290984 -74100111 275464243 503037422 -832121680 411570778 -263747412 245337319 -977062511 -3034125 -215871901 -467809815 -950177802 -992106436 -675974909 194749046 -364367256 -209369258 599114030 579260905 -426378367 -141023009 861677159 788767822 647578933 -471614746 490265930 -89541557 651562275 -278110179 -318553225 136369611 647789711 956911019 -508076615 815668031 220998149 228175973 -86478298 96451991 -922341799 697649801 628642176 -872519601 705543366 952667268 174745798 -806307538 -404185638 -373623820 772953367 169435996 485353171 487146878 -189279830 -14551543 -984467868 -846497548 895906900 519610760 -124607727 -570129973 -491503276 -624301664 -760702602 420109 -956117281 460295548 -918887565 -42595579 -590736109 -841229364 -492429425 -962093933 -861232612 -934369707 843089688 313513187 -740677245 -708579598 939889367 -967723878 460856398 277758891 371939353 -875907080 -884276300 239987838 -722404628 -988369401 -387885049 152987646 -705983021 120611675 528685982 -466685622 -878968217 572568702 993609926 -945339429 -617510525 -744609831 -786568793 -109939950 -854187411 -647801404 -44309657 988902277 665711783 215013099 -867160968 458117502 99805574 593695430 -411607255 -675738721 717788351 -295883555 564249118 995383723 -431736603 -971119579 887721 -137719623 149492096 -617909944 395594755 123040232 954658758 241721033 177700804 -810335415 497111202 391132011 79724636 642923792 743330607 -964585022 484342421 261558742 102944430 617181453 -427807403 -944733644 63393236 160585342 -620472364 -366302061 864701788 943776754 -518401986 -714518463 972657175 482485736 147761914 -25334377 864575792 -604126979 -902294146 671750902 637594054 127923011 861415487 -12778391 -628428625 -206343525 -517338247 -885098019 -318412193 967004174 228977077 784532237 436701980 801169674 839798594 -647388432 -185728632 -928157418 -13690493 -468510492 -984380665 467907521 -183028954 840792863 -197090391 964732960 -332025162 -479998247 -786877666 -381802955 -955730993 850716388 746120057 905684495 -309545651 -882308569 -448142678 173116102 -914890235 233445129 -7363371 166603195 -129506281 -718145039 -179710779 -437191335 -365533471 634560590 -365348753 620776036 -981433550 -497213065 -58800091 -164462504 -803903850 744109519 -347213191 -135929012 -883372376 -134090857 482268033 -839103368 -430858117 80904442 -933418874 259596233 51112226 -529045199 -714771313 -11261655 704399931 277865316 -992142108 -572589998 559720277 -171852886 -9781333 -953296842 -684775944 624869914 667479194 -666209494 -872343152 -538804544 169328003 -823730649 -942178673 822114812 40340339 -825551049 -459459693 -624875276 -664654417 109682190 456029167 -745556938 -778205225 -640342255 -274602136 -492976537 348396090 -717685853 784888779 356253983 -290275851 197125409 -963082551 699942816 243828567 -647858495 177329082 -236175886 -314067989 157502283 225019570 855260014 333771634 282840897 529891178 -773371675 457289848 -929568516 -398246951 792635432 32630028 -942217785 -952921507 254424803 -730043686 -375007290 761448266 618352404 -92693143 398853398 -172877261 617031006 -551504841 -135959812 169490174 692323726 216181693 -800664392 -691335808 902113705 356837891 533683762 609890071 -456874123 -330958989 -7702398 -230245798 -873669141 -84754561 371507252 771482644 947875467 281805820 671077490 54816623 551762134 -851413447 -331218759 22630891 55893410 -932365362 849753630 -474559231 -631353850 -433689829 694930943 -939030124 782491864 894266552 -777849579 537121921 103620795 755834184 -471655 646746673 -722608453 991825947 -730982773 -743761241 -240412262 640524479 -972278598 -440020442 -225153348 551315246 614796181 -820874862 699901799 -863906226 201756029 -391688439 -943755234 -95973988 133752330 -575109084 470336183 -318800374 -661622855 105344399 -572017470 -439472433 -505017327 531603325 -831121897 494511018 30866350 -553730350 338853317 299883578 -297491590 -901558946 -207075591 -417253835 -489063035 567771061 -865938590 -874266855 746896200 686479562 -885656727 -198831419 -852692524 -829411961 705194593 281059806 -404521045 28047128 962259432 -66143899 -866608473 -757241686 494383668 -519109447 774361640 663261771 975401571 -342255658 -890468580 166771240 957627920 -335443817 117728647 -396931318 247302349 628665613 -976643905 233880112 606915111 770252295 -227123973 721258384 -576062771 -79816497 891846423 -870868179 -946240339 -660158269 9695303 -983980907 273697832 -4396817 -888706240 -379402148 476493736 885655400 -863624025 304411659 -604083905 -901576252 -676300749 -793939633 -237020068 441427898 -190870951 -989717720 -77390137 -167514855 96678745 -617958673 -544746208 869554772 -896700290 -120808979 -357745373 847662487 -139160804 -303985711 -959979430 870534499 -435450265 313718402 -281345966 -324156505 934316254 -952335878 -585984752 -929307772 352075781 -190068657 -978367671 675775032 15991710 -215387739 -30280718 825120760 -352589106 892329146 -489877743 744089640 -873113175 -34623951 466160764 -917297112 844567071 -891584609 930365375 -442077381 -343053967 970385945 -719026530 221495768 136620699 -372496 897339263 -76546695 47291626 -836129137 -153338114 -748116241 -26197794 -131705784 927658791 989793917 652906477 -250105575 667431029 -847166276 -505260077 -969930362 896923364 -378373252 -4554313 215600480 -295670363 -307470890 176532224 -512788636 250451729 833478257 -689886338 531425199 -92509623 446734361 -616430945 -342654007 -777295981 430860681 -178783144 69365905 682744440 795019063 937660121 462919583 637329332 443082951 -934669639 157276713 595916675 -439929716 187346351 345356391 181697033 -964691610 -586526777 886026670 -272162499 590005448 -774245614 978289230 276000057 -464131952 362230782 -963993213 982602410 745799837 -306647220 -942177219 29176871 514569636 127188686 -435562337 162105051 -82634840 -972642754 -348049265 -787035537 -907312393 809227448 808881138 -494725756 -150909849 6753881 686971277 -115601458 420227104 425514299 612236043 -137251096 651268686 443041625 -861251039 -960346914 -342211241 -972727899 -977744505 -743895051 -279375119 -919921724 285281820 -912289131 59783316 849719483 249815921 977148476 729593082 901766656 -957370709 674797042 563510457 851510429 -967412361 -734883040 -289219338 719558916 149515502 -868992235 -2410432 -385732103 -153726977 -498625394 -942690478 -162461663 -458972308 -432385366 -135189562 -584200459 -176280417 585435319 -651605830 -890998598 673146188 408177486 811237239 -224521539 237842314 393346673 -470238530 280471605 -79339932 -906728074 -15501614 -46752293 -789094761 695279048 -474677025 360420742 678803167 522912543 974688639 -622407458 -975712852 884514514 215130879 -582168806 -695354499 -920058684 -166369265 128365084 517892988 182024905 89882840 43555528 -557281256 -246363569 819033990 680561058 -853016897 -798688188 -186450984 -79840476 -852899909 798047402 873407231 -641994670 345842803 -748753441 718426072 -122837678 774159102 545631064 254754864 650962604 282661930 -677597905 -931206203 587307431 -745140236 -245059115 -431811132 772752752 936965790 658071708 -331175368 -767799114 -735775509 -659625026 912761945 -736276053 -458313214 -421172687 183883472 -311213123 -770608933 -90192945 46792208 575233870 161053614 -382265368 -695087456 -212270931 -984117952 559667408 -708791975 298543979 882069503 -787481825 -261632238 -863070734 -32540940 306556630 762198371 -243058798 -182855310 -716460644 -10857911 81369181 -376085670 -245579614 345093129 165601117 333247699 -618507047 854387994 562638766 291300008 -246303446 -9611011 -695130025 371431187 295301533 92599044 387313235 -292514706 383807069 -461626434 -557928851 596325244 276741329 -568483231 -583699344 -564185689 -953768508 173241858 252959002 -670229152 -985099701 -813155465 -46314821 -230679315 531937664 -880713705 -897431617 913430617 826190642 517723503 57246978 -567596451 -639371156 362116953 803834736 655930377 -692767651 43664323 -784067977 691039418 582037890 -341996827 139881014 -288704429 89519942 556181670 147109882 135751434 -418060120 -747414764 465522283 -403159820 -560570228 -728276186 366160865 971367436 -756473538 321245602 737314406 -930282897 -308514543 -352922264 -645362995 52114301 -990805312 -989011907 -439438970 -831056610 54652417 -223506946 859982808 -510793341 434496227 -147619826 200502230 -623467479 -738921804 -799871536 512283955 -156981924 -547286299 -169677410 439858256 -107856527 102046404 -341464526 -283972739 345572866 979781076 -694141981 267806323 -476217115 -47064245 622443328 575897186 -185353204 633431422 -863541785 -16409814 -459399809 -234532378 -303910654 29806850 -947519799 548469520 -917174568 -570987278 809547716 -717046104 941296678 -494917855 -264332403 -375864380 944940401 627811070 726182025 -544007773 -803645316 -75728757 -711710345 -497787297 -955406082 -187927460 455148459 667037247 -759513922 -877688393 152985021 -770539353 105901794 693585212 -5071731 801991140 -424091586 47408471 202977013 -341266154 476421193 -134958919 -58312258 270234223 370123226 677355340 894369844 167579980 157682762 473068221 623572207 354037446 -750144184 911861863 856250150 -705550265 -423549245 163914961 961486982 -183063166 286226568 -33011645 46397481 -755355286 -486910081 -958674251 -953364146 88998333 -58749427 102129220 747732179 -729811881 967170301 -458063727 540422342 189809880 -928192035 287308538 -790093788 229490728 -387106889 833478419 -563955474 -137251072 597856634 -855188972 157198663 -973176258 308725989 -28798003 -156239424 -552531090 938190352 890158057 -307886376 -696203377 784000159 -408734169 392794956 -422232915 693395051 -6956513 -152044796 513081705 534979760 -759106102 -444592063 606787726 528202437 -234685851 -311205194 -858904453 -548691080 124839332 -143639172 -950834446 269650361 -986440510 -924010704 -569107298 -162722160 -227733775 -121638388 -372015456 -485059366 570475237 -68218833 -848542855 -985742580 -822907525 -270775770 707652472 170135962 577179434 73250529 -442367925 818073333 628658466 -983063847 198792122 -753511033 -294269041 192404022 -302202113 830570291 -951235150 -400520206 -47262996 914840694 -472014557 383629707 -395365113 300251668 -885492329 232619431 815192302 684982908 -983083049 966649448 699240329 -805990574 -451609970 259409153 364145389 -874430536 -814823966 921777464 796159150 813834500 938713617 -152532376 -939676534 -503039072 -960128355 -389362294 -819952429 941152849 210117501 132784576 708509896 738102944 -631069365 -834338865 -109129035 -516561694 398280566 -441420381 -979062433 415197517 -622254581 720177896 609206944 -73864550 -167896599 -174131315 -95778733 17279435 -399837499 -447103231 -316369713 -608607530 400364393 -403529894 -111646602 292752391 207107812 68400969 86421593 -730258335 -946298103 -352552159 -992155391 -577367468 -186891024 -248768073 -93929161 -936094106 309811546 -72991594 479103412 687556966 -500297346 -59173292 -533791232 331806055 766695393 370430035 -798398158 -780625754 923326804 -114767871 -389233284 176207549 481702235 499120114 -678523708 -458673601 -579962565 407897885 -188931935 -526260667 -944654275 -328570973 -103628135 -279028946 422660954 802442704 -215123051 -415011148 -418032538 -883503287 -874937830 81670116 57323421 -408729062 -734007477 -323464834 961700973 -532405635 -104090588 737544129 352826494 506676128 -233731970 -312954919 -141687406 87744323 228371481 278350029 -651841440 -960560455 752089362 -743979361 -436615075 -499022420 -23008307 986045879 -844063364 761868642 -576448917 -262095901 878365355 -451386746 819574215 -211794872 139884192 -914433262 464740294 -45898482 -594322544 -786833942 -455838001 758503951 719842186 310430030 -701934616 -569328868 -749309295 526436865 709021162 -401150735 418392763 313626876 -145130096 981777688 814604456 831861598 820339919 970541093 446246592 -903592645 -439038456 177128300 -354979391 -766947889 965333428 784904801 -828864798 282590075 -408477329 -423187341 495756133 135684671 -812167038 68114672 -701368947 -514101654 498785804 -450678242 -987664789 60323318 148171023 283244327 -773533453 -996959073 117538368 -958928998 687418878 -209605361 864128448 -13818178 -113198006 -722393656 -984173526 531822603 -489341544 981159903 169243757 -318206342 116266330 760766428 258606317 -535461185 -251032549 446439279 532653487 47598504 932337626 -116044356 596920262 797189190 944278962 -402392362 -67050131 -976738139 -546835082 -949511764 -935667136 -859416205 -306600771 780977665 -20718030 580201223 -941415991 -4891555 -35459821 -578241182 -171215300 -866216065 103552476 945051030 747066716 -785324854 -737893803 -651449480 661114425 794759685 396149024 445968403 -468768319 -154414361 95673945 -671973005 443193277 -971376186 -648711143 896358195 931628404 -731861926 889458343 -522456015 -950884262 -278743335 -942254792 960216101 716365110 -125198260 -765508729 -602333838 -138897972 338043748 -804766456 -539314904 552718894 -542660258 -190764384 66349671 -895384221 -942099007 -635165573 -364152540 -96513368 460508372 -36125545 -800803739 341648539 315163312 -904445545 125793296 583301386 837529151 603337281 484933478 -588697832 513598842 297665931 -872332722 -759083066 532157203 -622150207 102018962 -277282697 -426916662 562704059 -872047451 30423080 -775543973 194302220 135038859 -717642980 559136647 770886319 185843652 -127838628 -412722874 385039913 -933673737 902440439 333110721 192119559 338258177 23156224 -352026807 -324291993 434458393 -985911613 973373939 414642024 -744994678 358047494 792491817 357024284 -919235204 -781908493 -227755305 -938766302 248514587 -3299277 255535918 -763930202 279057743 -332811082 -993043884 -682582252 539350290 -553250404 702457661 605676553 -798293613 -111915265 -349687535 539964564 911240959 298285658 -931811076 198215704 312374045 -958437138 -534625920 567379367 252126709 -889617750 -223079996 185407858 -671526243 549164699 246641556 576988345 -601618226 -645306174 813058143 677439518 21882744 672530613 994857266 -586250614 -880719792 549831279 -980574061 -826497052 -709567634 -477745243 713467512 -945810322 820540415 781656436 252405382 -14569188 675735651 717779463 -594673468 -219621288 828161713 182246536 965786570 -990848178 -416072413 64944478 586140167 -17690638 419638305 251714663 -487734768 -705962599 -223238372 -640361150 -292213212 -251441811 909470129 -420270920 -77938863 -947581152 101983837 -511954999 -893391474 -224959396 -877782210 359013908 760471416 797953441 -70690277 -981685700 -569151494 -390012212 200560836 -750848572 -380860389 784488424 314095907 -942203870 -380685862 -413749436 309510793 131579370 -119712035 -913727580 491218220 588074753 -312653038 253204701 -979679815 609408099 305623549 122304022 -902546900 412232075 897344626 -927812757 -376237664 510332395 870140684 553072059 528646695 -846494458 -984423800 -418276116 -597343029 -365284189 -781271340 716752878 -307488059 -161957202 -844480206 -997977266 969622168 35807759 940811508 313356740 -523601135 -519325177 -580922207 -503280950 -909917079 724701343 619023073 -959947626 -10550230 368884051 -887760383 613212106 -268267202 834896655 18800518 -887104154 988402197 34376718 -305380270 -756424480 669092529 -86651610 960328398 -785879178 751391188 -884151809 -931340091 573529708 4172304 -990528583 -260597200 480571169 -657337407 158480593 977290219 -714738133 -264301712 448829644 -822169405 725148059 -329769952 -857413435 190876517 401962846 977483220 -937806613 514858692 818401770 96570105 -938005226 -938022711 -381821014 -24656836 874822041 -167700191 -420749296 843186585 -99040282 -994703236 -300124759 -237052512 -255300436 -967037238 105610081 903180158 -989747019 390871949 -508605202 311598978 568702544 -930940791 981829026 711289109 259935727 236308225 541288682 322129114 -396316731 212206804 -728784428 -334321956 126700446 -110605442 641021208 -145961161 721694367 -927211735 -450258223 -524829562 -921914971 249617018 238117926 -177215406 282579781 -803755640 -421518896 145349115 587116309 69875902 -690535555 8335205 138935112 -856190176 -427859334 -748612809 380118049 -886570653 573516305 983801318 178152504 844731877 -498004286 -842630697 -413357212 -856983078 11408142 -839146493 -931678460 561149919 -363976055 -853593431 -336716710 874141872 -30808837 945863071 -929613769 547672267 -56271462 510018893 -529935478 253192983 -629129550 608999634 397002807 -56988884 860386825 -370362792 -91043183 286419482 -534045121 -912890680 -16332288 -32049407 -903005024 570310500 -36516132 108403119 731164007 31805408 -477930610 -780295695 178211978 185352680 -906153824 -852596860 -16267897 -983251240 547591761 927460641 379284006 -982343718 33169977 750154456 479172269 -717310864 -454318076 192075446 -87673655 454638741 -668988720 378281224 394264415 314678992 -801251831 491259391 -262494156 162232038 -547821138 -678813796 -953446202 -25751747 -459109491 224765776 -987882715 -512746962 224685270 -4150611 -643481849 -375206617 -224173618 735802157 -505033982 808996359 338472965 974138287 -908314505 884154889 18730085 -143471807 191309983 349741365 -912674231 -561909250 -483063290 -713926062 929350141 254442554 448305976 -765954644 575628758 494859775 208293609 -883480734 -427858097 220410894 -543711343 796827173 -931223365 -187193192 -725863092 -155396982 -598874683 -230897074 -493884271 739598282 -404242435 -549682423 476269524 614487650 306845770 -479904141 -183254632 394171539 -41813391 333682078 680245478 -259946898 -559359016 -18932194 -25901542 -983730258 -671556067 -965091581 985305362 -99414163 255319314 -705889628 -450070638 324095949 106917180 -175933729 -978784681 508042498 593169197 -472668951 100157132 -958556885 -22351374 -571056992 655930765 -862989251 -50961133 -674807515 531182288 907225476 658874563 63944118 -500205069 -900484453 -954988076 473893389 968301643 -774027790 508801809 806123357 126558047 -383362525 -899766272 676487410 940733424 59667262 -646929967 961948744 -579773888 946239230 -658203855 520383244 987682345 319444771 949326253 496129463 456455520 -249118528 821321948 -159845839 -489376699 332712864 904098279 10418232 284744764 801626556 -663172027 105562759 -972401234 845629782 -235797532 6673166 -685216391 -283047450 -464323072 -891966614 776619812 -111253039 -930017871 -950637724 -312497456 -735705373 569745520 -472298759 583739398 371588125 -976169297 -107288729 -877530403 697669005 732865432 -514390749 -117101779 489480063 496027483 -979840663 143622972 832855456 125722096 23738091 531001591 889924564 -969588744 845785200 -540606534 -581395462 953818586 -911470370 307351499 876317068 -862108094 994854043 -859388306 707637427 -624928363 576867446 -68258096 -748581307 -677904931 -93272146 949087698 -945039500 392337105 -315497729 396956916 -259119060 -295338392 -606903760 -573747251 830383704 416834331 957254340 572824621 299761941 655555892 -967781914 718366479 461890831 -879252283 -121765670 190724251 -888844024 -274395274 183852299 818793403 100676363 -386763903 -396948340 352095056 -64668834 509779514 153699107 -157191981 -245367028 838201378 -907718713 495513912 -604620661 -514622472 921766661 -921720605 902211859 731537353 651104016 54490152 239609598 535838456 -374627017 -445983219 509102526 503607314 744741032 620258502 -918271608 -218890317 291568258 182404755 394345780 894619918 -612983837 -817806702 256915784 540715270 25001317 -988451245 231433001 117282605 359579021 626812340 602660133 133862034 705091735 357388344 -282084260 208712104 -735605151 957525338 -402933088 -110232168 -635941529 -893830563 -754108502 -891200498 578944292 -672380110 -257574461 -276971098 510024645 -863228682 -529834828 897040809 -828519030 727080957 290272431 196482287 591146065 -625778216 -833718756 -196758562 -998965877 768941377 937103473 558642212 -21153926 -492464435 -380129332 243240923 -682422745 216937580 -866991246 -318364274 175623370 -768583394 -357048419 -392915986 -440963504 385377120 330112917 -930938859 374664792 800278089 818618303 546145762 379875398 -38592914 -404855599 -176462184 335628871 -238574354 626779254 189179347 -617116625 416399079 -399662089 361729449 923934644 220208579 -542513276 -905971749 -710337489 -556988168 -224336023 465285881 -325571562 418615559 -927630105 233464934 -343490969 254999165 155042428 -968826178 -92206394 -173822917 429835937 -859814643 787584170 -975019662 -36276827 -24270607 -361077663 -556981221 -982574908 21805712 859417859 -382236996 -763948486 635868855 837971583 -306461762 729897107 -872365906 136550070 -641922564 445436328 810978508 776692995 370322576 -103040205 -714281621 -522161907 -947997778 -830591446 385631700 -269304341 599244492 525817057 -629203819 476741183 -657943418 346525574 -884336481 -214924639 363950666 -10014416 -502990428 981713670 226037098 -867121573 672201606 919575337 715291887 652352053 -91358241 -926630678 -49695267 -427863380 702578671 -826856338 469096415 988297050 -349018245 373614990 -989778044 -963386546 -895689352 609466448 414946864 -672376818 -61276017 757003446 674148756 -93096145 -605404840 -109384225 896889440 -108395268 -275154203 -24557110 -123000488 -750436245 -252465421 -555192249 901915808 656176339 -629306573 -295263106 -919170689 -926727903 -122119444 549925726 914085500 528862311 -223942932 924307456 417992119 -267115930 386290257 -314544665 60507252 -822469408 -705024866 -412827639 84434448 -310429706 477788136 -166159760 581175026 -944849715 809283130 -689309109 -695285959 -590665938 -244501358 -940853799 -934489600 126192069 -236116905 -853660289 51980519 641763651 548781790 -181417629 23142315 -822644790 -404593820 -706349214 -89760720 981696437 -20893879 970746533 -988256619 274081255 -589564754 96177829 963651549 888223382 930018069 397342928 943373667 591817552 708033819 -899395940 -998848387 -683951187 -840249738 919178367 442240883 -76366643 918034431 -653262246 -582086639 319332573 165320126 441055676 496687783 760726306 734706462 -740556584 594939095 -433671065 -917293699 606682476 840410191 -506858453 -444623342 656578092 -766118719 -662088921 -93562628 -970228700 929728631 -533012457 -869624639 783396597 -216963643 -709874377 555091316 -922206408 213758980 325642099 -575468654 631672341 -502508976 589851472 -74755631 994178808 203094130 -487532817 -893861424 -349450423 78796119 -811155123 -890251594 -228277338 -318013576 -334874936 -719182894 -84132295 3036143 187254479 -54360995 -214718873 654242022 76014366 -578805924 -710205269 366139989 976285393 -632411677 -567584678 154443844 -207880330 -935912338 651934869 -765512506 -158151615 498630029 437581625 354315568 604768605 -911868799 -714371961 793613482 -949604040 57350701 -671883742 -284478976 338167808 243983963 718557168 -622061361 -957860680 -643645353 -967819340 118153687 -222451277 -825508255 -663189972 -393649532 -457919932 -230774650 760794313 334199738 -314170634 265245534 568687233 527677751 -383608085 -141214790 -265490329 -926323128 -200567236 20137711 867290354 -150171275 -922511589 -952077036 565349749 268172572 291906927 136423269 646111211 334046247 492777916 530808225 -695283714 -877157008 705299970 -358473685 -270806540 -900103610 410751665 -657495875 434096129 -903418970 607749659 -144700286 476775134 -923342074 714084924 -936198842 -849665202 -633965960 83938869 -982374849 215862765 13943633 -934451885 -366271133 -865367442 209971395 770152136 780743769 -603466005 115446405 164068346 -298749719 238289397 -278115332 342776596 967482857 -178218941 -393955386 -837496665 -891606460 -444858003 770252994 -36306746 -968082869 846910921 -469705470 -904281711 997245719 -103671430 32173511 867387224 -887808665 -953882857 785451692 -401563445 -966733946 -152060560 -778894957 814009824 244473435 336551448 -169405478 945723716 -572642803 552479191 141016665 -752643593 -773223398 747061279 -590140258 -664829858 -845280372 -967370912 298863396 -960846888 879540009 829157926 -865128599 729302081 -421997152 19561265 449205657 -457289464 -81805238 87173701 141147091 -48539184 935113141 362252135 -382013008 32102928 -448680065 448581515 -169657003 -21322867 -146422942 971359662 226033540 80353660 570937293 635893282 415523802 725656921 668522370 -433096450 764810034 400578732 -751422172 752197788 -17602835 -173419324 -375724594 -715880826 369291213 542470168 371292875 -637045344 -653552664 158922369 725206791 -35565671 -956458351 -870956921 -734467804 -126115354 107720212 119109254 -302239340 -813729896 -948020734 -878785695 822163386 467503068 846871227 343202108 -965593383 464197613 -403702808 -864499202 68911753 578694357 -37918526 693187159 862813531 -816110961 88173679 86622759 -453156304 434621016 -901938520 -875433161 -748428303 -858396871 -746390082 -482896107 15487776 361330130 636213147 713248436 547600234 688192413 834462742 222279972 8211833 533850321 -582001567 -104865197 -149435714 14295625 30635601 919476039 -554493665 992717075 465179551 -839163782 -970877533 -594130418 247458977 -424033837 840490598 345520457 -299466998 -907937706 487123587 -45857079 -538317460 -644872285 -832010597 -902104314 -931623850 715589638 638604452 755355245 -209614038 -500667363 141721918 208384395 394467440 992286204 -924803627 -722380607 764278596 -479297292 -877147179 81974499 -318461074 -848024712 487844081 928997904 -272058549 180851032 127034713 428474453 125429679 -533325348 -764866274 587112220 -178197633 -596876870 537524259 -257305129 -881287233 28645064 -649433532 -238384918 527977701 492288387 969999478 -225038506 337090943 -954804150 52580887 -46114109 -581585089 175433708 -964139611 99953837 327408996 376220824 -118531907 -944649554 -590411792 -991497194 336341253 535017887 -672306189 571474979 -25353541 149496179 974598109 -635312929 892191050 945827229 393332135 -904726130 -440041336 -226173812 587562257 -617525506 548787682 -222830447 -719813303 -546115078 731055444 -301398392 629318630 619432187 798555445 -190756021 -151830637 -467460109 -282889222 257757571 -606440950 -946547970 -354708190 -278747139 477443363 619938270 870749040 304557824 984625341 615456442 102901406 230473828 710730313 662860070 -995699985 150808922 -954665437 405604051 927978475 -821962387 859488973 511550272 -123360779 341323955 -16501189 -472288982 -996915714 831668174 60250909 -279804935 -58057903 453809959 -373836552 587233907 -972420827 -896393190 59688529 898328213 260680988 -103169778 366301008 -783901254 -872695951 -70452327 878958816 984120419 -919643406 776809732 242240822 860851423 954847345 -45753853 224918047 -315997082 -851913546 -939066790 211713936 -848829259 892601384 -875518802 -128634194 -312940167 578291157 497529254 -873189908 605870330 453652418 186498622 356714896 -433150242 -916671157 -424467744 -217051496 -936850754 505079929 -485576328 899786018 437952876 -856250244 -5456808 151320651 -901402900 948789339 -771244950 -364883629 -903124208 -710311740 846830307 -899437114 -965194004 971311505 -28071308 -278134171 402119015 -678025701 -151324078 -139494303 775626717 -964825457 -930263055 -805007173 971019740 -354730799 -22058669 886685339 -997134518 492365003 638987709 440818359 636114759 -513952747 -555344638 587228212 -712647056 -326589587 -925139065 -763254910 -36901327 921691242 -662692024 -2095330 745519100 309236669 719770499 154467 631210968 -579037227 860660164 259354037 -691346331 930397110 454346864 -867810238 -571817337 -715195453 -981124900 -568951854 777169550 510379163 871866505 265800661 996426416 -830961781 -294454775 -863704287 -157551368 -219593840 -626959197 805547306 -445386246 -289651221 -344031672 -847350794 -980414553 -771744821 152803673 503312768 -350782047 -134019810 -384816843 -42128378 -351106348 -930469980 90061384 77076315 -793149080 -38547162 508124461 984020470 -675651647 232507318 102337483 -826708879 401545538 807882708 -690413166 -903489478 -559194780 -317372363 902057828 -4581025 392976417 -589457492 148068181 265078217 -361202312 -846611793 -379092662 288015641 19368397 236090495 -901596385 668262049 158136869 188465000 -402145284 364987789 -997565810 -894020823 201524612 -673217457 191002848 -843621553 -499926336 -554935262 964261156 -190339501 -458424739 -742417272 492288136 -703850559 253001703 -262219095 -293308050 -746413763 -997140878 345489638 -593025556 -523717187 -513978369 426342841 712373308 -415574754 -52878758 -276973471 772890246 544975958 -911985682 775324436 503471488 142055283 -897893022 -453009311 298433730 -545303004 -7944573 115211238 264357495 533630688 372793967 -390838017 829780130 -521687978 346942889 -611011568 -268101741 202318364 734478070 138872703 678601177 -926983947 -582268104 243490837 -342558701 364853138 966517367 -717152102 -237654551 907048038 -941827667 -881666711 -98380327 -987204335 -334676022 -947430245 -679990986 657379406 167780994 584366509 43526446 -606908687 -953955156 -274177072 -128596665 392987733 114811360 603301595 -552177551 -298194218 -405309350 -873576375 -225178165 12422547 222430816 432263135 -770207963 41464535 715111033 -7862514 -198971075 625799719 110470776 702648598 491111737 775794754 755218353 811120751 285690512 -224484301 248003612 -818266689 168607012 294048457 -92443761 -959989653 -460447458 -977632401 495828295 -12625008 -423310266 -909481056 -33685030 351511570 -44542156 -958737862 -363708943 185249882 82726673 -796081558 -970096280 883755598 829718161 140374496 438920548 173346251 -231314397 46655254 -163016646 -945623886 822170953 -915013034 -911374222 -156705682 231551776 -3817982 -264178982 771104318 -128934030 -915834335 -389004338 447755704 -972799038 577310633 -348216374 -17341193 618572771 288074683 -979574959 -446184203 491993125 -949671239 -709912253 174227639 190703258 729008296 -799909758 959388861 -371820098 37073596 866281328 -697132793 -25423085 954907107 146161525 -941354957 -196394523 881982543 829749362 674671447 966148208 -706738624 -25056497 993349171 870572009 626727130 -171475670 341661133 -232681835 -151050629 895476930 -888172357 -100721868 -961918971 286055282 -910018611 767089325 486145524 901886603 -752214421 -624264528 620684284 -449347213 350312388 428107743 696814312 408957431 -915770428 431313208 91223145 758901019 249977768 384484522 -413639126 95843291 107572883 -934395644 924367621 -698249632 -167077478 -374166656 -950256350 -55249835 525111477 -912175320 -916678201 467609219 854914005 569467323 222012175 -897300416 945202795 -304787189 -494131276 148031535 -876679447 -944800612 -590494681 -939933522 486512596 500728464 818967497 -410993283 -262270662 -742155277 684850008 845302222 -676550920 461733982 -852947411 156371602 -912432675 -950687407 -898878234 465195155 -862862727 -963040082 -214679273 992051278 606427241 -992667099 947267215 404146388 -444937935 -694347709 -595305724 -469101029 -639148320 -185800405 -409034551 847364276 -832555589 -737550702 -711112655 -94826250 -479705979 973737354 -397007676 -156256899 287987688 -397438734 -999885298 228071366 -348126141 953752822 -454217126 -210988868 990712740 331103601 -366421237 449656333 190952855 -566637670 -293680926 746014920 -260985378 111013350 -870569757 99866302 925212945 -279604308 -200253070 -907342645 -17155010 88634276 -149652542 503139011 -85112018 453339782 -800601535 -944607978 -944098952 -947970480 283463388 -439708740 -994217658 829246262 349302393 849011435 12866215 982881156 151184121 -943664578 -731240162 857503195 802350342 7774460 -178967103 931780585 -892359239 -401237806 -495307371 -240095955 -456064098 487537619 848538321 394283361 -156807017 -384057345 -299860505 42591448 -328665323 -391443104 94620968 954798065 168848157 -47080337 636560680 -629333098 -345552549 -498056753 -793935590 805631572 -441721330 -525175752 515651119 -786854636 482598709 -810799632 -855074051 442755823 -212037438 -497865069 -944823780 331898464 989672551 903714541 -421301823 -314618114 -627826452 278837673 727973334 43508225 887394569 -324889346 -149177357 -91240922 628030318 -660100325 279425980 -865005879 -158157078 485490390 940625693 400121592 960314639 308793164 613266957 295429700 497993532 610709259 -409298125 -861527554 -887155811 -354121904 470370910 955033093 -597891011 -950930913 -507068669 -225717462 180423113 -926578983 817790763 -79665966 -251468328 -478870242 829093113 -770921658 -138970567 -38964555 -635927537 702872356 -700957812 -842785492 -44489700 -888126821 466007672 -578706391 407302879 -183482444 -967997133 998004754 -45009998 997363411 -503600798 -722122736 804912856 -101491808 -820537296 -849639460 672790730 359885817 -776218443 343097845 -867263796 -27686771 864227604 961829317 201391571 -422226611 -224618886 565464034 -866837903 74423302 722678542 88672398 186296481 41202566 509966007 -553884288 857720122 394485228 -703363181 -334773524 244364991 -206963979 -56896259 -98205801 691544213 122566445 52154739 216851295 -665031385 275936297 -587534507 -532295181 -899234122 -870790551 -717949512 302157450 -293017162 57431602 -279862164 -159855064 -868145096 -704667269 928817334 170667738 336535297 291299693 616783451 46771772 -461698727 913420270 711998248 782666264 -441027357 -492381659 -463023184 -896966791 630184787 589131555 319884504 965153402 -282415796 732349997 -714625427 -181649917 861559446 -432574939 -879492468 -578941363 624856663 -306838279 261203573 609227920 -11505548 42537259 -367587989 -822453898 -813646696 -898288186 224317874 -275345422 -984867917 -211167526 -640162806 -573378921 296450816 -103185990 -470345712 -220848045 -661538082 849538793 -403178291 56046122 434405142 -117803718 874396205 148480941 449621343 847420090 569539578 -73005642 -606901836 -316740497 -611261369 381592616 725796762 21150642 559138718 912150066 122862456 -364027056 -510679004 -9489108 424805419 -150841809 417131971 -426227413 745972201 946786260 352924542 -915565882 648841405 949746251 -7003406 -64237101 -315541115 -280090849 -915756161 -865919773 -580154406 506299770 -86409062 -187056242 -957924375 302329569 -952947274 767872387 -824003437 606191445 532538806 298859019 -905319259 -978140199 -858113737 519486160 -276465655 559018235 -906741254 -677977101 358320847 298699641 -741026630 -140321396 100962244 251969964 795441503 785421129 971879116 732201696 772017709 -755758938 91017818 -461875000 57184820 133093444 840454569 104237546 -246517817 -983548868 -437054657 -861462659 167826504 -342373915 -987086504 309712768 -970371403 -263552159 -278752645 -877112656 58470740 -920431799 274103338 317444111 -208236842 -772418065 -578069573 -560278987 -986996937 -753674105 -975560939 637537126 -509433043 115456880 -971821522 547751777 -898933324 868633047 -495494324 -145451141 737600532 67451019 -6913799 -242056611 725077104 5999697 -932343844 754705702 742447538 -358580136 730109399 -346565369 -426495582 -143270911 970878742 365267576 84311024 -754674479 804988589 -50169559 -508348583 829427651 -560116081 -17781626 -202599117 -531937603 -617513496 -101532441 -810788204 -113007820 753016418 926812329 954443199 -401381029 -462727930 532036656 604618668 -542555421 139258710 199582559 98864443 -278115539 853017190 672368861 578613550 676412284 -109847211 -484559073 921737805 -452342270 465271368 -734094426 -770398267 905155287 248123949 27002616 -774265964 630610453 925470175 -585054168 -629881015 531002946 -805725487 -822921464 -870378084 -268453417 709115192 586756938 188991162 -299109746 -361144151 -859628043 422774715 -655610609 812740818 -146095382 -979198326 -444590041 369345545 795055832 103067690 -312866735 -939038594 332669423 -555195096 161601708 -787811608 -329461060 -355271487 -862341434 85484772 14847498 521177865 279759286 191926034 503316135 -988694132 -246442421 -57410575 52813384 454447833 581445274 193185341 -270261099 925834665 -141557488 583643519 799152692 413852471 -194494584 446724876 -630563487 492638681 360202635 702105937 937443585 -625679305 914294329 -539501123 19049208 904469248 545983649 -966103295 278163466 -321740713 78339093 -366004047 -457918491 831896672 576585378 594894893 138860857 10547004 -359403414 868599758 -211101979 499039098 304759629 -559432935 -234592078 -889734956 887291941 134844435 455420078 100010929 -310533276 245380015 474331624 -543722595 705878892 -654102815 -786736994 104378894 -767689757 491426472 782638181 310649336 -874577576 -822763958 -4937640 554524155 772130935 -866076783 -582412489 -734756126 855039328 206485532 764282972 12315310 647052597 -617792754 -24903293 386860890 517051682 -716966862 -660611829 -940965242 528413153 813719796 -484687836 86808398 -987866667 -271424830 -956296356 -755556424 -927482006 826341825 555092913 -949543229 -996422133 -597328375 604980926 628225155 -610888805 -977431564 893469029 -903333124 81570321 510268354 108982186 -418860730 892475600 -915921108 968000160 262043634 -780371617 -840095316 321078393 748041537 973624480 836390557 -312633713 985757813 -582517921 -268930069 -917282259 -509999927 -590071892 637810654 -459543156 -733977672 -959517721 -854562231 894247484 -717890173 -979477442 640232865 -621223297 -45390768 3017571 487758889 535748502 -251990476 424354135 356265014 -989946843 643982518 516169698 183647903 244540407 342310530 -127445188 931906694 180584695 290036891 -484507023 263302437 780036964 -74578914 -246370557 -826989840 191443414 -353371925 -829035718 -61792750 -71262097 -955996807 -569043532 307514606 -1387575 433974039 -352210152 -613122721 -965500085 -927856018 743142294 -955446927 568642853 111828344 80717329 -334300387 -693344773 953272142 -549877341 487239922 95825385 -34384363 -396941289 -271621298 891036723 356688155 -98611138 -65003511 -996683771 72353145 873203740 -215429515 116356338 -843323440 -907914909 -885031237 590650599 -407608708 -645637605 625150515 -482948373 -902495312 522219941 -914305521 61849386 -544546378 -396089555 368504613 -738757884 54033105 -291739113 357067502 -980351259 311319599 -914553797 763201817 -479475894 -160648582 -449285342 -623643312 911704563 -723565250 160927174 -119422746 -566888690 105528618 -151937630 -976238091 697919910 202424765 501428777 -932512111 152445807 -123834930 -994301279 -933188455 331618692 -390390833 435316158 592860809 663642272 -856422956 -197555337 535807366 307412996 -259592781 151525535 827937102 579758637 702240193 -943189857 343979553 978674944 217737317 -922926841 -735697394 -824217713 -74864471 -859419132 873702197 -872439707 642009645 941190086 132522453 -629308933 946888807 199333998 702309760 -590985674 -512833492 147686921 -927343403 -516740094 950131584 460980316 790672902 -456944845 -534977797 471126357 -877186209 -980221251 527936500 319309697 998453693 -401809831 396382856 -884727349 -226027544 -825965263 -744146480 -499808995 -845888616 897863165 -706102557 286633837 -878929415 -906697398 -661515812 823380345 -497683071 -174349304 -176416382 -572510121 308910602 -373768446 888470196 -47900143 169286709 -793991249 -724257434 144616853 -774212500 803679066 -683557097 -923242455 -745614413 712825759 -807969803 28358043 886860497 -552116283 528549048 -959028120 -801736766 822446491 180122070 -680666181 915749093 518606258 -857285837 -729417626 -803226693 -181185866 -301927746 505683909 445045688 -560941198 -689699882 -533151251 -354932447 -413957316 611465603 -129144946 -757761898 927908506 -52387401 -503376311 493250617 139642796 524981732 232627466 587526513 -93952868 126115699 785789748 -418990025 -841245878 -894876434 -650724579 677360380 -899645917 -380142205 874133687 -228315430 317930049 232333949 -930753389 756988851 542634067 -463904640 -745427243 -871323249 -999922685 125427811 -776568794 927985821 -926959591 -279945104 273752791 65199559 -902447020 -641103391 -494757576 3600113 485012309 -856451476 584610088 643766431 -898811556 933885509 173643163 -945941120 -593740343 -99706797 -174256550 724189706 -867372849 -105009939 333694910 527777571 431085422 588267667 508970675 431162737 -433788170 732401882 211664911 -508231408 -695026870 -662065946 556968151 -597473890 -303169337 -937789425 406126223 -965640676 -941724548 -156747336 678125755 -840536104 -370345475 -295714729 -786477224 35914182 604578474 39266227 -387379759 589721978 934256288 946315151 -29984099 217858062 387099170 -668497071 -498462848 953311000 -936095190 713202063 -702404056 -778605707 -948863884 854564096 -376079597 -399516868 769291024 -969953374 -365157543 827566476 -274184357 -834515436 987030373 355470168 -130230165 -946930499 -756099297 -673135339 92335728 -143479056 916586639 -120891631 -344647553 -260881107 -903033570 -957548384 70621822 -548980065 848278969 -12957015 -983261650 -854125088 208437278 -932125534 852955361 832357681 -479126048 474762737 714920660 155716409 154845566 -706747345 321200973 -5607709 648722824 -956512839 47461792 892623527 -629648178 -860202480 -398339177 -860545186 -128577758 257013270 -121426293 -179094975 151981239 949195529 271924961 -147223440 -211245134 288663311 -148832175 997192144 209054131 -443360461 682066177 729928083 -968597725 249503190 -261839156 38764194 542755845 -940638184 -966843516 43995021 -897151023 -66865370 -210865100 -674282847 -74551497 390795723 -534828033 796870745 -499674655 343745674 -529707878 652306584 145457555 742217083 -642400504 934212421 -116603253 208767322 783920917 -907549123 765406861 318503446 674895313 649325489 -579477012 -734427491 -459393964 963278834 -822549322 -573721127 -140209793 -867183991 359413503 648925108 -541466838 -862621642 -107762817 -76294871 934249103 392562529 -880032845 -742942422 -102614535 265424710 999274661 254984962 52153483 -264812240 -683731364 -311409248 -319845010 -918324504 -992905803 -792433345 583517338 -719866461 -526860836 -875876627 -904071275 -349410157 -597081400 -44281068 -216594148 762332103 -542839608 241939014 899710462 349397576 -981839505 686475917 -405523543 -861872350 943533495 491861922 403552360 795324509 -400636764 -691777805 -616971379 -84368128 -3187053 63183612 -150176279 -143576503 270750267 -714142588 136557036 743889432 -737502862 232485761 -753004373 -334584262 -959278954 30401479 -719735806 -502118562 -875143155 -967508992 847279014 -856982660 718966925 -705728177 -718855010 515016773 786133746 684697350 162857634 -761986666 992919545 545886255 153645207 -157751156 -538413781 -996531073 698672341 732336487 -858157308 -312254270 328742271 -595660169 920231491 575737898 69755569 960952537 -541344271 350019763 -688649672 -416487426 382510771 -988854306 -273470086 -46005951 -694582482 7674904 -678472826 -908448737 -455111394 484384808 -817919050 -609675497 -117212585 335726157 232573347 344373635 191711438 -216237960 -70773526 333554130 471507770 -889514903 737893961 244255614 686222995 -339834117 57724503 -855121277 -989814355 369074831 -419092350 245212770 380220526 307437564 -948276829 685638044 -832371180 -626749655 629705660 -287482574 857635153 811786610 102841929 -407061080 29120 -812068372 937312555 -955743090 -28306332 -280944619 377811040 -704282209 -170459522 -31778646 539973405 -631720175 628387237 -549785740 -634325099 491089235 819289092 -53417449 -411181643 52025970 -893463533 -359458472 -409819634 -725834713 13791873 -927597622 -13317287 -276056622 884188988 -910475359 316882299 -263265540 -870027378 106711206 -219008630 101666291 825766588 -988681237 397384082 -492176582 -20459883 -210126161 -123896756 -539556294 240088099 241778145 951532941 -88106457 -959122951 -607132349 963919513 -852586484 33409179 -593383769 -578421196 -952798948 -520981391 408261517 -376339217 -784276050 350302512 940543082 -47541590 480275134 -100229359 733449781 -565542223 -421946419 744768544 831841859 85876999 -423174987 -525767950 961980243 37268719 714320150 56274741 -158681988 -521269955 97151790 234185663 -704834089 244565306 -879888805 -298217858 666144110 -980171400 180800752 -73078020 -356510617 396524702 -870259156 -563451182 -798500536 610015978 336319459 934949245 -955526245 914373040 532234141 728831967 -147233609 -890940847 -944419630 -332737013 -1155775 769900520 723537728 840162238 -898853083 -326794130 -73135747 -603687172 917771176 46975448 98094971 436431639 66804048 -868587925 -784130029 710293432 527936777 -654389185 -853157751 729436241 955626793 335678061 516901839 852616901 102567453 -98347668 433965221 955333844 -136772161 489545591 -524886817 862072064 111962463 -948832737 554750654 213109380 -275626867 -665868740 609422209 -505339338 381106708 -439966468 931092301 -699572891 -308554393 -853037729 -989279460 -928101264 -654910561 -989920858 801334977 -846767416 198273556 170753168 -994150515 -846642639 -927594500 292331059 -891308796 -211850308 -365606998 -563679259 -497261892 746355465 -512511996 -942511238 -188018803 211861138 -755863625 -726080242 706521800 625243083 -166046710 490130453 925670192 525398897 489609077 788907085 597297633 834698516 651502580 251148963 987931100 -297707512 -725581517 846296938 -144350151 -800659664 -8855651 -183142593 -12509972 625537351 253178148 490228137 224409168 740666152 400233252 -963609635 -194956358 644369627 -837173524 -635918206 122129062 -3220233 854212247 -99684393 -625304984 196337676 -458260956 971992650 -116447456 -954242023 75657965 -276000003 -251949535 350076448 -577186713 603700315 549416785 413957637 -726925926 -610576835 -107988660 526252222 879651302 -883579492 119434726 132400906 -994672774 924478369 -370713115 -979329945 -858923485 751415948 17449822 995288763 -495752093 392144839 44142791 45986951 216653841 927695336 91744928 -855171842 -495788315 839795394 494904606 -72975028 296012061 -103162257 -806501039 569086135 286260909 85510302 -52145291 18428563 54447163 -932710566 -996654178 -87709258 844284156 -367367293 -67039203 985360672 -763434993 950410620 833165787 -259187086 195071811 -270175070 786799866 -735757996 -489963382 -268938854 -590929838 14248303 -576627108 903974768 941273276 719384953 -346671136 -865227764 140987440 939589773 72798891 -911157852 -189465312 -872753947 -991352064 -186119490 -107946852 705448445 446513218 825013946 543325469 683078225 627940918 229007608 -723592508 -324470919 958832539 -936792643 -60228915 -678614491 -353215144 348841247 335633813 70157749 105332367 129423441 -357940946 758661231 116712030 783046495 550767356 -957972726 724404996 -786181603 -978210320 585569285 27698907 -86157171 143534083 -673271523 -408626873 -460624096 -990193298 -928169603 768383513 -861269453 -252640522 579732404 -945545743 687130563 901117913 -298760887 -111511838 89268078 771396862 993820529 -928792129 -734027731 604998113 187919902 -950981237 8281821 229947176 625940112 222100218 251736856 64025750 -897684522 -981903963 -939923815 -570956045 -390530836 -400547911 -708632990 -318700439 -779648046 -569902443 428659039 800084358 -515448186 -31694046 553718624 185790928 856794116 -504496946 -190295858 703130998 -433289074 75676411 160645463 754630828 -22788473 -978556364 -162905644 -544332008 243543855 -911168789 519693742 345859333 -893072751 579769927 774903288 -431087234 -968261632 -933729702 250212328 -747909677 -651115792 -468612281 -947825320 -166563977 499693674 458409657 -980773050 209004142 953912712 -318552555 -235348508 -626860010 757123857 925296955 -872229183 -413148264 946740592 -182618474 42519728 42800799 -241270910 -585270178 -758823516 -281827308 994499749 -983920229 287085459 -973761883 934866423 -610185861 -869155207 -863733016 -78798142 -964464174 -30296993 -726588116 493945484 -158553690 482416027 300374548 522893755 -900416129 673514538 132533964 -975119174 653801708 719385701 824137771 -676300414 -385578219 -280545078 82428676 29151604 -39368594 800601369 -123832295 -170772470 -59796820 -245077825 -383389694 330017319 -114233032 -247122710 -896264471 -78697205 722580297 -622852586 -732235369 -583457041 859563441 568139179 939436714 959147312 94170069 -75512969 836544491 -399511871 -503610916 513198614 -75812285 110810865 -914830112 -993383610 -860037532 45801294 659734112 -131353473 875028825 -547546356 623568702 -655844517 782470963 -638147977 97032773 886206493 283154818 -327870578 -884129741 550919449 88672381 975433700 -28425020 -119374553 787097364 -934254952 805112478 476158208 -481250470 -845982086 -158126826 442937245 264828780 -72956937 302069988 257307601 972844357 -185679547 -874045873 700389534 266774097 602039183 -955454984 -98238587 963891206 -5905858 -359515742 99562376 666223564 -243645483 -497001823 -392587703 -415695431 474573157 488037745 -776081715 392834558 145666575 700076493 911584088 299684490 -605533980 207037685 -582970378 321509083 -638375975 674337223 146869792 175944478 652807704 -300224321 -704765072 107363239 -403162952 196996341 -76229203 590931191 837480599 -976666828 109671107 -553648532 -621152298 717083405 30656037 853420859 57637502 254574322 98771769 -944179571 -192832832 -137127791 355504919 201633188 -930090107 772534541 -624341377 -715949729 299388117 522528415 459994750 -195287827 -925179554 755229678 912075412 -328342505 -195257629 -311637439 -884894962 -505260678 -435787914 224776145 -58909210 -56940212 -205624098 971746827 -351003001 852013404 78837501 747768768 907833834 886004669 -536842671 115855105 -59845791 -614416425 -259094001 315812832 -330366154 -959705885 -309142400 -870371405 -302477359 -234321954 737374626 -537885595 437335541 -605366651 150476966 552440579 -110627329 714689052 -370266923 830463461 -489734808 424108979 654726640 159262191 128638736 -413919506 -240452689 -111011078 -675398485 222704640 -995155974 264755725 608288215 -401733622 -566915091 -869561587 -508923154 123942509 -887416638 188599487 889620556 849957988 650713892 179472449 -902892310 -346292790 -415570619 -13519639 -779087386 214162458 -330539825 -268822194 -509212211 -823296833 890439997 619426525 -237216339 -497496340 -639068201 87385177 725208300 -781707821 -795342746 186012867 -183441443 -362257837 316451281 307635404 761684673 429034643 -651248757 503821581 131508983 999465136 -464189618 228616673 -494311302 120239763 -932386613 -273398687 -813081427 -262926438 457779119 -322293637 -86223271 200735469 -850350760 676560391 703239129 -489418960 -383538080 280963782 -271126781 -178880826 -680506999 545431776 458861337 635944282 -294416468 73062362 -82504723 54334776 -570599705 -950995740 -93683736 -34789322 130137286 412004962 -914549560 197750673 -861393726 -875114633 934824235 448901747 -197408270 -298882683 -497846432 -47759030 -769805940 -942090951 462822010 -153344020 338872831 -955788419 667775154 658365833 589643358 -20847157 146826467 -852256758 -947784795 -935678256 202078018 -665868147 965842358 -891605719 299342531 -51504004 372915597 237309325 -853753331 364038224 362194692 933587257 -334543677 -982697226 -512779074 167609891 -30456256 -282585014 225518941 -715117893 564070966 -583091876 -670906312 84362472 -924726044 918737046 -936484685 74616777 -933519712 968246874 -8545126 121074659 -845104921 -190186416 81985294 454237611 758309580 -692582757 -455936712 757072602 671455467 906257980 543176212 -810571857 923560754 -969602863 357038034 -254379150 -399671523 -564926673 30502957 -983084205 -148018548 359596646 101278268 -220228239 130850044 17309936 854388538 49846685 -161926838 -301640236 -976562303 -7031759 508173348 105422991 -700277796 118999281 412840234 -156214508 -271411765 -63187947 -397440176 -875719201 126240196 -621363070 -992805710 -664205417 124257781 -392477233 -229132090 -992722910 -375561438 622849362 366873736 725716830 -744862524 -649759867 -404456882 -890473987 400086818 433616280 -339597869 423524515 -720899126 -978908169 -618536142 -421176922 140091112 794304092 422608571 868679348 -416367502 -974831606 992960147 709872694 -743678322 -999845564 -954332724 380579459 -539806444 -330948460 387856549 84632119 -855582746 -392753362 -337134699 -600445270 -42513229 258408420 -638402903 -789910059 -455458948 21999228 633614457 -176358074 43091059 -984921686 402465005 -964301476 661898760 -322410072 904377872 -901952390 -444725325 749854371 807920304 -188403647 602525161 706103934 -955307836 -937281284 -772328174 432548714 -132812 -627910920 -960204649 662732490 -228356189 -150201525 -226342738 133240908 59888416 318198314 -992243512 -453980775 -858159760 50847547 -586386107 396821598 86546071 -924487348 -925588475 -156559705 -973923385 -517797447 -554188981 833996919 293798907 -951663821 392617205 338491071 963571249 620289031 -376443863 -184045210 992378112 -484132159 -668796368 -383461725 365666316 104860894 749779183 -721928915 -724424440 757535671 -175909690 -730067847 -339100430 237704203 666753751 747445642 165733208 593681629 -556597711 191809823 -924115818 -110786692 -121676905 222199442 -209934160 -876543348 -586793135 -393846558 743745684 36763003 422108232 588640148 552630844 753311864 -942305225 -229186487 -289310890 807473958 48884598 -13735330 417525981 872974908 256196824 -921574450 -36804536 -224533073 678387545 -871071329 -778335091 -878210166 173254848 -849934556 -136480505 -948422058 372264886 653585336 -972449053 785471751 -887744870 771296631 -325248894 534363362 212453131 -920101697 140191578 270147906 -149288184 850880688 -69861784 899596414 -310338290 -799819451 625087674 945858534 -868877547 -559200510 -426158186 809509998 -577755485 -204493277 783816185 595499363 -54427833 -500147967 499593658 -829646595 -994046279 527144605 955825156 -881791149 150957589 -516907385 652572213 -784072928 -437009082 -354719857 486074979 413702734 -651322817 -731270453 165815500 38338893 -531089903 -356580474 -163286220 -399967450 84219017 410555594 -737941100 506463532 -941421331 -954124915 -45520753 4150836 -601756529 -693410743 174504241 -595802808 833733862 -17154251 -477593957 -162792197 465938364 -972505392 53134876 -971070719 -327225249 -608273793 295148368 21451934 -339544246 -686519780 -940209174 129365851 -43100253 -250979041 729398401 -958881237 -987907095 991457302 400098648 -929328426 889848740 -792905753 74822410 -859391437 -486316496 -898156997 -455194245 -800066282 84688753 67211798 37141522 -596856531 94706406 -909723603 -715410896 767481157 -665481043 579737472 -358550557 -5025289 893217693 -446243378 -875659438 -297366208 302777582 706255316 -403731092 314870487 550228970 996367556 385542062 292594062 -944021845 -687119176 433202625 -430338341 -585276172 978008380 -230404623 499412581 -102263470 806736899 902556050 992442936 749529649 -960338494 612440445 -915951395 619398979 -893593760 -68460330 365133024 -339837137 -91603415 -932233185 962940445 -532831747 -483447924 130327284 -982602777 -634564016 -631614302 162507638 -578585861 -318733477 -551773384 -8924202 95990351 -721248652 760671175 -552080716 176487879 419924427 -797008314 21447167 21970428 -757346807 -513596035 -41464613 862052172 -407189795 890075057 79701548 252973068 -349012006 -15284 68429865 118156247 516536792 -948726498 -11930177 881972776 -580340800 -996906186 -844096733 100925723 -548679570 146979065 -950567574 -269928222 -239833408 -502648290 906559657 -967392629 -299656603 -219476823 54577800 -57003410 266927142 -986886814 -342434886 859737347 755704596 737266662 -34773232 -740791058 -410232270 -966343368 377365189 -893695479 -915069866 -782048635 840793650 -642894312 -778954821 996696917 458031411 -327634391 -3807666 507463838 402437387 756358926 -995184453 161513397 788966298 -442324703 942036574 -303939550 500671887 61480068 -438310011 -989246647 -226266233 -830089063 748020015 738960535 -570880121 -809695903 625133521 806485068 -850875029 562580008 -975563568 989918621 919685696 -902002036 839131890 230233460 -229636427 -312159424 -409786350 -974682687 -703284145 -552454450 186830710 -914317848 5220848 -18616364 -365741045 -641590913 -957136297 195948944 -630837559 -330886177 365859881 -882817545 -739409289 794979760 -839997094 885724232 453981180 -690872123 300820592 330933966 -848437149 73022641 428931930 990694741 -844227547 -948188144 -468948330 -254013897 -922870831 -172232475 193531653 263959879 -234033970 -948731147 -902140133 400224985 -590322059 -859276430 -551309719 -221159618 -337646254 814550162 -251460810 -77055543 462046274 -91457904 -338814959 -231456194 217669974 962005634 -900522229 369232825 -112455373 380926055 212443918 43317080 432737911 743495588 789303183 509867080 -576220535 -164648812 -373656689 189745495 -113379958 -275796822 -557513168 296297983 -282556899 -108822887 -924861636 379796847 -441756373 -323806093 -844742343 -979710100 584736004 -183557302 -358649940 -345077670 -369035316 -406655816 -975844846 518509311 974270239 89115425 -585657257 259524502 -314872634 -943837722 -378092066 108906831 -108486533 248251245 -848831321 778133509 972454423 -406344489 -73052156 -457586124 484832625 -145397439 922210724 -956923749 530796468 -922531620 915882506 -31951176 -253572569 -590251082 622971154 377392116 3093102 499642661 -251582221 -170120306 -558725561 162760523 -910595805 126401805 218922801 -436171517 -912175012 -889563733 812079728 -761006333 741086129 637050504 -167350821 -479449675 -968019268 -830001844 375152886 954191456 -934409240 -241534293 884176189 981473266 726514531 -516880027 -756261464 202002038 860512089 246831639 -445838949 -538553780 -923288668 -4564510 624206743 -981368120 -878162706 -304354103 -565023284 -937821364 -341401483 -900427203 -698827697 -747799001 736623301 133821482 -227248676 768604033 303819638 -999579437 575311842 369410399 -241113730 312004383 203400017 -662082847 795124356 447138554 539919191 508152797 -453513455 -905919758 969599018 -524285770 -57967915 446322113 -653137537 -83614267 -858031991 -218160820 -21435631 -346917120 -118588023 279736672 -94716121 -529448370 -733925493 678035203 -908327985 569894145 678455766 666983857 -208179104 -710141612 -168495407 995220914 -372224458 -520854699 294875820 -979788915 987298099 841362365 -885708673 809413469 -830407053 -91160234 108251934 -483544590 825225499 102736297 298294590 -343693780 755819177 -967777081 936042892 -486380592 -497225451 -945366249 -955829037 -405553435 624527897 722626730 -886053226 -731134855 -987514883 -54548633 -883397589 -507222988 424596669 411478231 -487011902 264411120 105356948 -520204222 -73659059 274949895 388635544 -965407126 791405306 66377395 -10154476 -57783752 722683615 -401818947 -25560832 511242860 111800461 477213717 565876611 155971425 -928339719 42920860 -268885493 -961876591 311786006 -403884023 -16425224 428388417 88892990 -739312203 -307616999 601881088 525098917 797739949 -918323135 -696043790 -74793803 322828763 -808934562 -430872145 -758277490 180910962 511344103 964406126 779092016 -661700377 328165338 -256591171 815513341 -253441699 899380254 739689975 789479162 -516988887 777813384 -46218480 79127091 -386095487 -765313711 -979463567 -125407690 -72930710 622417521 -747792420 -422674408 556610739 -443836210 502531789 -268044146 -252770772 -928340357 -26321635 928140191 435520099 -209399157 559748559 773819723 -881233820 -844326260 441849416 -282159166 -944946006 34055743 -640163652 -609418540 -335614520 313617868 469708551 278289993 548304158 490244984 -994601345 -672110200 -34821143 -742393765 -94784608 -625694051 -186229974 -739736467 106261803 560999254 -815560471 -920059833 341655797 619959629 -276942637 -246079292 246295704 -305660104 -90405551 -459338528 412180731 -182835204 574717215 772017079 207746256 -908380953 -61848700 -470028840 369909040 -661028190 -979783857 375307696 -333138390 -162088646 632913931 572077003 212217303 -700799691 832340536 -829004542 860199564 -983219935 -896548021 54371713 489256047 -173490658 808292422 -411931897 520849239 -429596777 128729575 -214453678 387568019 -444036858 -589920247 -552169373 -352417810 348231053 -22198213 -982508771 687202863 -149465716 245315278 -793419174 688445638 -269254438 778657829 -246820707 29945871 463514717 -75825249 -257338213 332811135 27626730 797033501 -325416466 854136073 457842275 262651637 227501664 -971754503 -756102436 -986952015 268329869 -200139293 -724355909 716160496 447442897 623875145 -453521364 317450479 163594360 397012920 -584717890 370175186 -62025090 146027672 1349367 691154203 -971510105 -682619563 -532154694 -228848317 650191572 495472037 -579298464 -822708541 202124462 878543811 439943096 -717857522 759305661 683840661 -852293184 -119848118 -663782280 -576649093 -551171270 783660617 -952773949 -4692634 -46372552 63336765 -755163362 368909558 -713971697 182811548 -632546418 287377671 -273517897 -604056522 604758108 194327410 167095161 107466032 -457684201 587796697 284757491 744440261 318856860 -422783060 -973417262 -69321127 -886426047 -973194093 810830755 -550208327 -549843186 -887824163 -914031358 -650100781 107483204 39596090 413235984 352319842 -738977999 699264287 -612352257 -371524417 -160841690 114129846 24419061 -703567230 -839026392 -955969426 403898803 -296710593 631827271 -458827354 -699753980 -196799517 118389586 -820654889 733879356 231963539 -793848982 397226463 681755212 -343692167 509402301 767723854 6207052 -530598143 -340163703 -728040612 821721699 -79141702 971223675 -938114206 549333881 -337101662 176015641 -573730705 -40668892 336989249 -529700131 -784253737 -959721344 -897872860 -243081090 -806958971 -242156024 875308496 -627613859 -655760315 -40211612 -421462841 741466148 -505940048 234844992 103384801 -885699841 -906431604 572786658 -225863544 -634472216 247024710 694994754 -810732188 308910504 96844987 -147833850 -662557503 523114282 811497258 674431747 993414152 -972756479 567226756 948057645 -363321216 760267785 -441582027 -635496368 -867346075 -97342342 324292020 -436292562 -503359841 818351973 798552430 600024960 932652132 892120827 25327971 -440695060 -889835037 -875130967 -893183954 -700567225 433779537 203661033 151598925 771222035 -420708332 -184387464 298170134 -574777828 -304627590 -282086758 -774203831 332051194 -669302621 -215785858 696554826 -684132342 686871801 -126636801 -120424904 -963971688 -455768476 -469356122 636053272 -670599992 -724718943 -486102405 -111295052 -614553979 -361233372 -4479006 -315121204 -927453835 -948301621 836477722 696284553 -369009953 -495393390 -153028961 56212219 199979020 564884281 282008388 -615453434 895581660 -933777470 -918898609 -936034330 605610684 -193019057 -56459234 641638996 351212467 474184645 130208620 680612475 749465702 644106216 -578166225 -865088278 -864610804 417354769 -327693128 -939548286 469053149 -638699054 756736267 -899956805 -134092444 -543776342 8771768 -934113425 -978892062 -856703492 -697050506 769205952 -937964609 -763432762 833171622 667646075 43548182 -370771259 161801423 -752722999 -896586615 -855473604 927889477 705395440 788632612 -797760396 692823516 924021808 619594374 -782353260 984473523 -58836125 -421052314 593726142 -106276577 444855242 -950050200 902495191 363258170 923574092 -954208301 666207664 545296396 -892172910 902774902 230984371 627989519 -201160564 860213112 -357692706 46116438 816142850 -213166310 -173477733 374054642 -572017346 28761871 -80605490 -795479185 -499127403 137041250 -958489310 442036472 715988936 635236832 -811723752 13360530 537702985 -909228562 -770864948 313793430 989079491 895342716 -288393822 949422935 650633971 942590549 429928806 -698010241 655320013 -927763901 348106197 323979215 -288413857 -972855184 -449449790 139568797 55906688 469944720 344089612 556779285 -540497677 385600302 -148667890 -971992389 -126646513 39608358 41368142 -736427176 -17103851 270503194 577366254 -175508007 18362263 -858511215 -373568720 -478487414 -915920667 -943639915 -176497655 591915700 981112538 -975875105 -231588733 -454784967 -948730289 318961477 684783831 107176399 -358577450 -118610205 -483527963 100924873 -880493550 367804147 128932484 -7140063 -740071143 -977183022 256432761 242825006 293320173 -313684632 -932683002 -835801212 -172195847 -453735369 -314288626 -235600161 -544858931 509213719 -791168109 -711230040 533338614 -22756841 -166015007 584608326 -851279012 -628714824 -455698923 -209856462 252674972 60773114 891068411 372181422 -718906387 -127482752 -782442289 -458977530 -104665774 473990472 783847477 -958829249 -987177808 703680828 -794630461 -159373655 -897538188 -108919087 605026185 -442397119 -747189015 813858076 -153627159 786149599 -356382413 680357835 223274277 -207661424 -948356990 767575355 582482114 156834335 -319135179 326066878 -618467891 -38041565 -948899522 -400910180 502980905 -53565296 -926919708 139344734 -12394544 -914097516 -304458085 192974995 -220954817 -201996273 -915944092 -763412280 355606608 -810616754 -949554205 -945504198 975532845 -453420264 734853637 51323475 338918312 639013000 -328584818 -226083222 -351636312 352280003 -900016345 29895797 -833245210 -996399514 628985618 669735696 -49964809 554582263 -338403218 937640647 493001100 357138697 -16868006 -875437365 -992341224 -80295745 -638849645 363265385 109087501 -735887496 417761187 -62863301 -189307760 5131176 988460174 -997873096 -503339472 -487608292 -223956318 145024216 864671711 -271456309 -972563634 -968573499 -267855823 656421984 553678550 682179368 63520599 -932208316 472336367 -590961949 424930382 -692015286 -466399313 432589158 227688969 -105248958 -351629105 -810707177 158863546 -933867919 126429522 969555786 -76220390 -32593952 971682690 420440139 479797756 -399757275 -582019293 196985819 328786416 -554582927 80928673 -939069408 -898160944 -512876425 595626314 17876008 -445084740 -79520967 426914060 979845642 228463747 960514747 264951152 -691330931 -292217859 913322048 -502038108 866645688 831970482 624391414 688717826 -391733555 -555686186 512916869 -971293417 924111570 -886840407 -700796357 -26386259 294462362 -255379283 -945457586 207909307 -301023874 -605817658 -343948027 716852135 -50902398 576531007 -3717453 -218540404 -342488894 -190686354 -953589252 -33819825 517095787 812249149 464142067 236257827 496735983 -58950167 -222507994 -894997573 385363647 -857074773 986225364 161991569 -891398827 -862054640 -864394690 403063535 -117433923 -957335923 -536510806 581542203 -710637228 119541168 150910690 238460375 -451411473 -852806764 -980080030 206099633 -190976765 918847072 -975203839 -821364625 583612573 488938228 414893202 -67135091 -717495586 -955098440 -109616311 667868061 -812173213 -270874594 -317624017 -703572040 -132929234 -329502354 699491495 749636843 -434321924 -984502958 183695398 -144959152 135038210 -812877559 -906498778 683626737 -813167970 965937547 -257757278 -4144734 737300971 -232961117 174490641 173429897 -891506536 -558099805 -893705195 -609002122 -513198244 -150805153 -941134062 -325371457 578320253 -406241726 -28943496 -702092629 264255920 -476935649 -952455787 829933996 -461438607 83755965 -462508803 673599603 270878406 -516491228 209742692 457710436 -698037329 951985415 -693917946 -960736358 -428459350 480572695 65209892 -319965886 922472891 24021050 71031992 -738209001 873215897 -17585716 -63580458 304052503 576172558 907476046 601959874 -307055169 -716943250 502020441 -624604821 -178381857 -561707242 -87113624 -652265901 709171164 396395149 557476791 19397952 698357820 361978558 325480007 590137815 933519209 -341430946 -492135941 -533930325 -566441703 531885109 537101668 -304650704 257617359 -627967696 631768839 -585813786 948204862 391761237 -983853913 -506333955 674817987 370682881 -130938775 -651047517 808975639 781947601 -303313418 370663155 30859102 -893320275 -757422540 -418266725 468658284 568057467 -975612558 254693845 -920857127 -467748498 720763520 -487298829 -935863390 110381540 208050467 174270322 482413844 -307664342 588456536 283135059 -915903105 457118977 776801104 611431235 -319681790 -501621319 960383718 -658189798 -867157365 -490413348 712473357 163701737 -383733622 955050817 745435012 -915075339 375624636 769822455 192134859 454767510 -845409691 -234585269 967468681 -928756728 875796272 28035500 245513595 210726468 720371159 -313513517 -653622121 656984407 -856394541 -876821017 120931994 -323559977 -525925983 -66167935 18250225 -393083348 443418717 -416760066 770618390 -940314906 -609192896 368569754 997126109 766431740 -9091439 41777320 73715602 145498870 807192052 -106299365 216742143 535504676 921736136 -685227910 -401252504 494623647 1258573 -54874624 4124406 -2619614 -79179288 -874943601 673820409 394894729 -88595183 -455413014 -998188619 -792660113 127826920 624946124 -880458666 518634024 -153967770 -883332557 137582117 836940792 10961116 -936185929 -165043986 -329330480 -42485293 -948301844 -941309452 -268232805 -781013401 -342561955 -921092806 220245173 602563421 83031600 -929858089 -624099515 60604352 743962320 770795214 972009170 -858934342 625122948 -968134591 268892578 102585424 -848593257 -359957045 948617655 -879409461 777625072 638074799 131551656 841439143 -674452835 802221176 -348529798 -770238325 860911725 383237397 -551251726 -629133878 462144591 668993447 973429543 -602307457 739135358 -798153620 458296896 335614030 972641594 282822418 476679688 450280895 314687827 -401911381 -594617329 466094570 238131574 -793483322 586685110 -131727002 844591477 -429246882 -437771507 -977345005 -774509354 213698696 -747583330 -913597630 -550547555 -298835056 -690215155 911597037 -777325256 -864269260 -838194068 961810102 -662422880 620102828 149940485 -837264933 -244558402 -520863475 613015962 -929870576 77225144 -981601368 388740348 -832126930 -922568336 -172058190 36146068 922023141 398694928 598374562 944678136 624185574 -335410390 -950388842 563104298 114042055 -249223897 872889143 -121844556 -26549153 -991380117 39961377 -212222699 -801286644 -487419443 937717786 -638551577 268022156 -730629336 974464385 190667933 346595808 845379371 -568075367 514468879 922811035 259866443 -596868701 697350528 -488922277 -998494140 494545017 -864736703 -481388177 544156175 550883948 632653879 -852551370 276289443 -636674325 120899477 137425679 403287052 908676779 336139036 915867610 698910917 697587459 36406118 968281581 524568197 -920409597 167393742 222463920 -488484963 -465621027 -2208693 771381480 -62489728 -452341813 -865024444 -208467514 -957796797 -877244794 310144309 438875732 673639154 -204685460 586324362 -197555051 158640216 -440259808 939870629 -585556380 -679066677 128526017 -817172418 -980155761 -321370172 219233700 840642174 -944285623 298824104 -139447732 278178297 810339141 394931241 -871514044 434236973 -815042135 -323855856 569212529 -23509649 -429136300 691967735 -860848987 -990260569 218123241 -65534447 448580147 -979431810 -906894232 -991679662 812955172 -639934258 -818229986 -206002459 -457106676 -945869394 472627369 762127025 894772780 528341747 -86532519 -392158600 -340963604 -423677026 -997227360 -212477647 -989440054 -959753141 463666497 432288829 16737210 -965469804 -23227084 155888223 896785982 -952587490 -909646224 197882481 -932019300 -964024103 58719172 733452225 -751442008 240489186 -620033882 -208548683 294619792 852593487 -593905306 41908925 233451586 319562175 649750325 892487983 895885149 505039319 -467473312 758961448 545286178 996193185 43766629 -585460260 883239734 -979460455 570427964 632542068 -932047945 513298093 -317059099 988449109 401790343 741660073 574417686 650348336 -165334389 954383804 -705683995 -870714597 659493643 -299589301 23710681 -254538418 -980027127 -474022642 -509534083 768374375 -968983324 22992605 379852175 428819207 -128297858 -723864843 843358948 -392541772 -850808945 266303264 -907483351 -930340537 -367882291 -224542450 -941891429 -966091949 -630366024 485042610 536772740 204299587 291942766 831088745 186101343 -196047239 -615984204 -937671624 549414343 -743494978 -411694265 -960119741 -975120604 -528161236 -84610783 257247925 900657972 787091359 533383082 596533272 -752934060 682574137 -284647112 -660417411 752233600 347470597 115040139 662858524 233895001 484674115 417486 -376815906 -458509945 -855123396 -693210809 727591398 -51170635 -309195012 789919775 -649239939 -52689990 -769258138 -756843327 -175294240 -297419374 158545891 -918046316 -544245050 -201846398 467853119 -947711779 45219542 2943608 -379842538 384802131 -392306440 967628059 -647641377 -876931564 54039413 837032738 123485922 677223507 -768960855 268362526 984012698 958630544 -930291757 -472665962 601066671 -579531696 474644049 831808533 -336375022 -848133839 -613094489 822170869 -913663802 -157339538 -527159177 554189317 -252534964 518060366 -590350723 367622499 -244621151 17342837 187766910 107737472 140411273 -905677325 -202713437 -883586453 771546182 28325708 384776073 608075233 -160527396 454484316 -864590730 -706944373 874952621 462569672 -875135841 -608906049 614435833 -635713976 -934218828 700772031 206946486 -461378005 107477700 954411522 -943317640 517126977 174550373 -335422437 -613013834 -785166364 772315035 527397439 -690843689 -577882050 643810986 -919297507 450443659 -118896589 541294079 -857567385 -811895920 529219702 -564511757 -936943300 -155694273 -587131245 -693332996 -688742088 -222845221 -627551824 -987970057 984101265 -88929829 -27976004 791029140 -179731115 -658332674 -181904135 484846448 -271346508 32929501 109677835 -891432716 342085813 531795786 752378270 275304659 -165244203 -514001966 -330884910 -22811588 -325897886 -949148856 412676655 -410324833 -104843129 825545411 -103657829 206414784 -544783458 268790347 70961080 -708165840 -967623130 -957014925 -917136701 -147354245 -762831246 -246524483 -809991445 -34177753 786405019 299686391 74389531 -18992816 -316001471 -320715847 -891171805 518754326 165282187 -222056715 -651540910 839384301 -171205571 761135746 -718424180 723951301 439197509 177917991 -217117563 894414051 -700775310 853843517 -961235437 -668398439 749344945 -878372138 184247316 986513700 -272380267 374255872 -195147701 -633458896 -473541385 879241830 347548288 210457144 -588957665 456376483 -418272178 576324523 -913163880 -69813088 268225176 -84369451 -456160990 549800997 -507901798 983036519 -419764660 274980639 729966923 -120539969 -18659492 768731486 211061592 -416798194 742875702 -752174740 -577768142 -676988213 622081132 227084157 -310447109 -998943901 -41157661 -962898822 211513243 369884674 345994014 793241065 -201274451 432830134 -424055670 -933049275 -799022965 119783340 469268075 -306924762 -44663788 -950496586 968055877 -462180513 -218520202 -198087262 -840932675 992541390 385114544 901943027 -907116997 807346402 -922528834 714964135 -113053089 -232975943 716020235 845789250 -343358412 -219950170 68190276 -997364399 -574192752 866915826 287982088 1751578 786382904 488959124 -878465083 108167331 -965449286 -70612518 10187098 -997393410 467206969 791666897 -342964319 626274295 636724639 -957849776 380733674 729607642 702012979 458204841 297088130 -558523758 -922254750 -134375283 -860218156 -265613161 645674547 207972121 -410461207 -928518206 -72595701 877520882 -74250275 -433696445 218996358 -100199004 674470886 253547072 829188478 -462825664 108670015 148911800 -818642415 765705697 -372297553 818082225 660372274 -991563880 400206219 214901606 319157314 -450189299 656377848 396902565 415435418 796159693 -868710597 -86373682 -143351834 -426655451 -162375535 784052465 -696618217 763374191 -797127628 522378141 -484308461 877343258 -371558435 -802603631 -732966054 737111581 346308169 -551608468 355333630 974010616 -881009891 -131777744 834963090 519196328 -916876139 6636756 -930992971 592018063 -743944327 336958800 240694108 -760138571 -896898530 -902657727 -186794021 -59274064 733911091 116587762 -443383521 936783463 -508517744 72308018 666643073 119923821 269704387 933677019 -290448246 -531471091 -765415097 -935114617 -704944123 -646424988 -214376007 -869981034 872771341 -278735793 -10827924 794294723 -834201378 245227749 -16230125 406492730 485089179 86871346 356351356 -849188490 -972402719 -57221201 267399272 -563269887 -267921386 758881528 509038131 -748761961 -268678298 -368741130 -962568589 440873456 99787779 -727983686 358275193 394843657 -374408673 -856100815 377378976 -649120980 -282320255 -780932596 -854826258 -116521632 464295154 -18540030 -857512550 -198099315 -931668685 498838807 -47287805 948444950 -705866042 -927372181 -762308585 26212573 831509348 746729546 277450612 -584652598 -769495231 314882023 856220858 330292548 586898338 67012403 -422347443 -934993983 63427941 955031534 -584114963 781107687 -973384710 -586424868 -482897593 490910444 395035102 -340410143 -854672519 315882771 -989054984 98039676 116844073 -694921025 170667496 354535489 331291548 -145306804 -46218613 -538741488 270040598 184286156 776140536 -21222192 -632904943 215555226 -954209789 -55252386 280561243 -38265495 -247704500 696446280 -404641456 -221089209 -889978589 112460951 -877662413 357572866 772050809 -732334931 -474028011 782995825 365704745 642816063 -911925201 -611111407 -150132096 271882700 243581789 803649291 733141213 -633861261 -159548200 361798101 344916548 207546857 -570130321 243223112 -995189177 710430922 -942526031 -242893676 259393554 -347167486 536017115 221931318 765293465 658354702 -567979464 389860626 926019771 -42007474 25372804 144240869 -546675059 -34036044 533129462 303192845 -909636991 -370772396 -40641512 823504222 -4633657 799810288 37818675 -807200757 -140126503 467688354 436022355 -135315679 30635628 493496325 621790645 -857454466 -853671162 10324112 364476852 764138656 -478804834 796497388 6515635 -700268710 -392993734 -968111562 443972159 60331207 -149631253 -170382027 -783959596 -59268244 458845577 175398893 -383247670 -693271727 -172274467 654571005 -500472484 687599031 -25224289 935549872 -595200296 -994588662 281562549 -973409652 -999526775 280407740 -110569187 364950077 -102937252 410625979 13963818 903578383 710357269 620970084 787983174 6845780 -466182356 -509131726 836463754 -250141952 431600030 147825683 925256941 -951647640 454553956 -394501173 555439718 954081473 -854385790 -617268218 742147697 -449586086 -759340527 -123773402 -570479385 -758867301 -990849310 318951428 606082776 -93786562 -417906241 -527437054 -337691826 -855032619 -906466970 -697192300 151813161 -520132973 -206324026 -159206733 229725075 -922207643 988618951 7498369 -873855283 295689259 612997196 534100788 102287084 758611406 916832570 -303048867 -838458328 -989991604 573177731 -408937713 -748858905 582328421 910013715 857223871 -658941788 -655376174 -817696830 3366386 -510408793 -871647447 306174086 641404369 -391780420 -900149940 -665286012 837944655 -969841230 -824150709 -302040624 -991180160 471538551 -836527076 542920628 -573658013 922084330 312269551 123293121 -916373999 322277947 -451012796 -472795359 573419042 -868684375 -710265292 283159265 -675109810 -365641465 465462435 328256576 123949742 593814988 -513052986 -382129537 -945449080 -560686573 -47415548 892495576 -530527803 128433743 -557028696 -521707963 -547511354 -393555771 -978787335 -121169366 -618955089 185998569 -997876246 -682812734 -639207132 -596372689 -155608093 934211910 -612540711 134126616 69887527 -287650521 768485151 -612133685 -959393946 -255048755 981681303 -619930578 362821709 -963767777 -180617151 -832077487 781244152 288855047 296356256 -923268192 767147084 748844903 -316823963 640876102 -519808111 64220949 -320608977 -665168004 381408215 40183891 -261540693 -921683526 -173087847 125918597 212443090 896799681 838268076 -166555407 -862817652 731390484 578395839 -881136350 -888540095 -206266100 -992387774 -216640893 -38343587 641372731 -927785847 -889470979 718104540 691877591 859373924 -746203071 185270045 -807917835 318017878 864661069 -473085839 -448057555 -242638688 265373469 -369741080 584273466 -756191582 842702010 333589499 -917923507 -471337044 470771847 665983330 -892941206 442151850 629959588 -246690953 302280430 -734164952 714965460 -203830487 -809434446 825494481 -633209595 882443145 537384758 -379412665 -79770457 729466923 938605213 -362593036 -891102563 -656935989 394768276 374270906 -26677069 -168441906 618079324 -331458707 -982336055 552672170 197204249 488435792 71171853 156779396 -216896005 -446352207 910088443 -914615576 -180517159 477570255 -265929710 10048396 155581089 100860696 -254992107 -454517801 721448031 665237436 -872534526 512569596 -844839248 -763637089 855633607 549929029 610633817 -318527110 -765996525 81229493 350014184 -748332579 -513581984 -600265215 740103213 557589869 556514182 -624276440 -888762339 319118977 -686375663 -216763144 -350794415 47694628 793285252 804786674 -998928324 -609190503 -797214775 722519707 -943953067 -669749301 87605655 -936275962 -433386389 -204244385 613653067 -970236220 477228505 847656543 110993274 -320240959 -900676037 597411290 79493827 691943529 7517511 -511475639 -932332911 -28728475 807643338 -766192221 754508381 -690634725 281502407 400309985 -885848052 282574083 791119483 -830546474 -142389858 699682769 -500295774 945215798 763406807 66317837 -406512235 229576227 96081617 -929283731 -70250878 -940408757 -397008336 -118410562 657002533 682485491 -573950681 -482963604 -976473796 -653767239 488307922 831169542 -419959459 95332655 -859465183 861542948 -651841007 -892796882 -3366616 -860721525 -870827002 854243526 691477597 -371122776 651975676 307400756 695195061 -902020207 -610506665 -356206970 -978787584 319242457 -296615726 -375795920 -946651753 -787096841 -840794077 -520602433 -270060444 -817267873 -174369672 -929236170 -986098332 405670869 166096485 -993047162 119730170 514255478 966672311 -883636447 506050306 -904154692 823123432 50044255 -422761115 327615461 -790038636 -875049702 425595254 -400545301 -231256672 446807670 918697157 472127602 -928988251 972045404 685030762 -917265975 -696040677 -732513330 -734533848 129589652 -661749500 -868115826 -612223127 504346985 -861162988 507507043 -128881184 958025676 476386949 -770314526 906387337 152026734 279729730 -663857426 -667841453 489691094 -538907128 757753801 -910854208 229836201 57077824 860359302 -445519845 -19394074 684921059 -907972731 63339952 988880382 -640486061 328806104 -29013614 -302235561 460690278 358763260 -945372223 452043644 -281213345 -74253407 262585672 -952310043 155432067 21489362 199716691 -712321851 357631936 531875238 777369243 818724809 142145391 719031389 -98922638 -948260433 431907043 455557517 32345494 -30655546 547584787 -904314555 -189258811 907098726 277007902 781727575 -542620482 -409785467 -6992813 -487992705 -957741824 711793843 437753888 157360201 759483800 -554297693 -968634085 -188283157 -266619543 388997852 -803891567 -636733948 60239013 338253824 -917702560 961316375 389993392 366720837 269390244 -725144762 -811418357 -330508617 -776942964 -677168 -570893538 500064938 -366433240 -113514020 -909720530 626573947 398493275 985054000 190884142 -311236485 -5069446 -197115706 134465822 26296469 614601137 867846279 -732189327 810709570 -916371316 328049686 1479747 -981557523 141882413 -756010509 385163314 -736210990 -481155271 573744958 -66719607 -258098235 -574415858 362386855 -905516945 59150902 -898610813 -962721121 -461758798 499882462 -977667122 729125344 -958837671 -130220215 -615474009 175628152 896076255 999127128 -104009217 -983596720 662353051 -20380533 344452967 -483650850 -1938055 -661148268 -239661359 -764258389 -397359258 279183370 809486569 535921136 -978914866 -912412936 -249175657 -884431811 146737966 -147786469 -994636579 684979168 -795387655 -972303700 266620865 -754225325 -250007562 651146856 421402827 -501414955 502790336 -830090038 -485011674 17659739 149529430 859441293 534008889 -999892273 -949190623 -853136118 -764150662 -346549880 426047252 -954664093 -958112392 299648739 -867077029 -207288049 267733282 132177290 644925482 273096703 -330327189 849537828 153309356 936293676 -904687498 903301795 439956884 369231682 -745596808 -204736428 539141644 -230608482 812923312 -458812574 -518650837 199448553 -458704847 -467841459 346312436 -222855508 185608661 -375123960 -325003248 227496269 924524780 -339563924 -979791781 44774414 792613366 517650055 -829612531 -685197471 219704235 323696826 -896387443 167533090 79514973 543569441 -610718876 333918165 -808650634 928422768 -896690317 -995727323 -677873453 -562824801 56237583 -136578300 -30666260 -744933629 640566192 -992541247 -120057588 -831920704 234955022 -343016456 -171484628 107679595 701757958 -526354909 -522153998 872145427 -211552380 697550237 48358605 -107939822 -282400321 -872126423 -711854029 106880803 314308096 -520504663 -112180077 270134132 -663715633 209946470 707309331 392521951 -926631830 -470840576 647588322 566450715 -463381823 -619952914 734530012 771573200 37030630 -584438264 -268230853 -408695060 -110793173 209615149 -684033280 677654448 -240318262 364325325 -577769022 477281417 344715256 -289623051 -563321428 -488460296 189872287 324498495 781673836 526156654 -613038682 341499519 -228805043 -687154159 870658943 -728700368 879296556 -740206527 -348653282 466342920 -968633328 688377349 881904657 -384347828 -867801359 -376372164 825267321 -551834639 -846201364 -562534589 812490687 -423970386 914746828 9722295 286406564 -796058248 521261999 -671204797 528440247 155452187 854951857 915401565 -650531942 -521336833 -919236242 -927356646 -250037201 960060315 -667563173 401309517 278919587 -783680148 -57796782 13340596 -168027976 74401860 636968433 -490244303 522567221 790767069 -52778892 187574260 -780686964 -285515712 -950187093 505719600 -81573960 571074906 834514803 -700617361 -420956555 541983012 -932699443 -71488496 -979353822 -851935685 1154858 -376874670 -891875371 333591685 -975565153 239560570 549911537 -180845582 -894582482 -765600087 893556278 742385951 -255844390 268639852 385669373 691376718 -691269536 604982409 -741622642 -641456628 -36781639 176803398 929618278 -349750484 476186037 -638821924 -955251120 543486594 289689580 -934604941 691550910 -856639210 -458963258 652191892 476952475 -582012058 -255731186 -120619636 237142361 -150313667 113780277 -16785009 -555411364 857935887 -895628805 830258009 401828957 -586898340 287756770 660206315 -228354968 -896508517 -310473935 -446220338 -246259001 -981771546 -85042262 -201510120 561715049 -942836330 -283598708 105782311 -799475540 257438034 -389509445 677476935 675425977 354759370 -590626349 -234915310 -943037945 523153928 748299681 -498449309 233606167 852670877 -815674947 -512048524 -881711111 472081823 -999325857 -110066079 575573307 -309799792 443713583 -818169342 -291571337 -788812326 -19679462 -877339936 -731648656 696721830 228442375 -531124195 -193323783 838932930 -853647261 -665381454 46208652 -591757256 99703236 103170707 931396672 -299480731 604721399 17519192 -594293502 789046452 505470668 -476004613 113644627 506144812 413929308 -458265714 -951138628 -289840756 -276435055 -242709965 -78653082 703885483 -120049901 189698262 253123666 -891607527 658574067 -940200118 799841757 657443160 -753065219 -301433239 -934314097 346638017 801737469 849598928 -952842715 258975220 -280365528 -694619863 -99461976 -922378507 -170624476 -985817350 583766305 -904178815 -591566710 632627677 -194019571 131998235 -757565935 727327347 -311599930 122384164 -230458039 941523736 83292991 -719367619 853839971 -264348900 938075541 -899225249 434217861 856277797 299929121 88471682 558393077 199602760 -800036746 -869456098 504982897 100501278 -791834605 -813125227 -32799718 791931700 -717304042 375633572 277075729 88676387 -639851841 519509794 -331479914 48548229 -505589689 438062048 -157411682 577703302 718694429 -451055359 -834129246 509286322 -497764254 600088615 218080471 802164867 -458923350 -371010100 -145716021 -258960096 -240466198 -788216772 841541183 -32300803 -601341998 -338742183 -387852751 -318646040 -963108612 889222979 770030348 -750444100 261249125 -708933214 298104129 755659436 729128834 -859307554 185879090 300339615 -457846559 351749844 -337857711 44389187 -195645188 880222760 -300929594 345431462 -638270987 553354386 -913528635 121262815 765137614 780528901 -911037988 -983688032 -705696930 -446374386 -302334071 -816289189 -704635055 -679787371 -566733289 556614071 -388720585 731370841 164789859 -807075398 724579640 -796814698 493264217 -880750567 554935146 -992077141 163638620 -788193690 888145619 862709027 557237772 -897609016 268579765 496225491 223653800 -113766269 129270744 165132165 -97454300 423573815 718757779 600211629 607284626 -985877276 920424258 -959448663 423253148 -615779975 624438531 -559440641 -422855373 201534523 -356255339 -929591156 320783957 -948803840 -921668297 -663061071 -736997530 818993675 -947835692 820240243 921384660 320744073 168982086 -2445188 -940505843 -849230818 -984796671 -37960143 574342997 733961108 -585232162 34143976 600600185 -812291552 -72788334 -123630315 -428071527 -595833451 316929045 149073101 605701072 960673706 71998298 -220998619 -988130135 2846354 115940311 -872611311 -325643619 168104619 947628932 -551742607 -658634955 -30872630 445812205 -599140798 119896552 461015534 362899059 -453244098 47492995 777666897 580899878 -499390468 965375345 -639372104 376979218 -610179830 -235205555 -453575385 538893271 -776988131 -640385327 -536592079 2013251 -775999108 466254275 -882046439 -648610419 -859389344 138574533 -848465135 -558615598 479939578 120662235 887196608 880798780 -906924861 200728494 96214191 -360168959 -899262159 -273602560 -926752729 -398652626 -455710863 -566124833 978326592 -65890692 198669612 -622732441 -674481069 421681482 -263117768 -211073147 -723788915 -39116876 -892302520 -753319001 312272705 -899175511 385255532 463807570 -457791108 -282288537 -563013843 -718078148 -548973405 -469938703 482650346 547240787 169892338 583388188 -873845421 243139610 -962748086 -329556283 677014777 -984421495 604553025 -271799258 -754637583 930071956 -997601424 -17755351 -428484839 -721390339 943127774 -320787358 -474709340 107916831 -219962869 910546192 -575759246 322246023 -519225993 -138773089 604167875 -68199397 391288208 -60665426 -668442258 -586303101 -624760886 -542287679 656836509 -587508972 128156038 186367638 -719414114 -414774585 914568380 -474051697 -632186276 916966956 508192952 -60671115 -951907031 303837078 618541527 -426616371 -735729738 -748904989 -663553826 -311488984 573341034 -182779819 549737927 30025262 749020784 -206457512 969359836 -919421475 207239387 -802884698 -609192800 -283407752 -390393670 518963238 902959886 -109807784 -895811347 670044619 416140519 -675481270 439527927 -223150177 263847615 487620897 -919313099 -265094505 -938995475 -802526484 -13999494 -750032948 -114015468 -588142108 67187234 -711761189 441883154 -331275630 81781299 263759342 -398180751 -858462962 460874644 -7373551 -141870714 -929519027 -635893961 -386394475 -186810458 -679188955 -863833504 -918153587 -354670225 575694423 -141303763 909177391 -84168328 -208100509 -503400762 -170647449 -10626993 482599744 79319603 875357539 894457636 -853493164 -983887298 188857143 -332252440 97894002 -694867163 269566809 239431040 766007482 -885290390 -902439674 689004808 -521184351 -436317796 -645289297 -200373305 -300151300 -563442884 444956470 -871940525 295253353 206650213 43891148 -912847157 703249451 873243699 -70957797 38365547 -194920346 -343083906 -214660464 -195897156 -326971203 974196679 471850404 770922799 -868154132 -406066435 -137129809 897853350 -291356825 -187053130 439374511 187458824 376629074 794085214 987085519 -923522227 -916841318 284558342 -942946398 378412036 -656275093 100944750 318081232 -953025642 -173295199 -900360212 -62143742 631784455 -243444118 723195794 -711596349 429584679 549908825 760254055 53023830 681754694 -793296028 915894022 432124396 -84652853 -418642756 -275984741 -897194029 957986319 -629383175 942407843 886980445 -546224492 79482537 944034047 832187544 423207445 -102504851 2785128 322698156 724199950 102424916 -886929234 208500758 858980799 836266561 496904409 141081830 238691738 109674817 -953377987 -227037216 316378789 962516035 -942396467 -915757711 -603610369 -218381208 -960435387 -793107698 152235618 981972456 -906127253 606011126 -86028654 890423147 290715022 -810304857 -359565351 -853983498 512393299 -782849049 248441419 625464065 425651709 -40061430 314246978 -224927529 -898979601 -594544931 884747288 -999841235 178417853 53642429 962674800 236021386 137884718 -788419216 -982359822 177449331 -581526914 22392149 11938140 -635137814 -519080373 925909486 -892198314 771634649 -884395372 -251763665 917651151 480514280 -34612714 18608922 -41505303 -756444652 978547492 -874741972 18627819 932084245 -469286903 -244108541 932243010 709130950 809533888 747434163 -202331311 -200065041 959014947 -332174780 977384290 -769995615 690217369 -158161218 -405133428 -976346652 -379735380 -297331742 795287997 -411614399 450904593 565455500 -931100120 -731191769 -563419225 -120089069 -487636421 -732355381 5168959 530991398 -947754784 535882056 -860600791 984488227 97529358 948933098 584438742 895198047 -398615591 395970041 -584460381 -568714949 625974426 -894243013 273123834 -926642650 -870589665 893388454 -223974392 777214685 -665709592 -920553447 195186538 -744293359 -651745215 631767313 135617572 -139381636 899411932 -859213470 -755873885 951657149 529184939 -616474676 788661728 -520769350 -815025226 225616822 -773054951 -213640817 -525896785 -357515331 217644235 -899922360 -399241991 -656715579 -974048656 -417315302 -910810773 -198023048 -787584265 -576520365 -118576494 407602273 -320813723 229678291 -108114062 814803849 -909703346 -356185777 808106733 -813060878 -552012276 189808024 -429535553 -910834196 669038674 -244560779 314782626 895983724 541798405 788885841 -609015255 -388041008 741479834 -8257246 -44756587 767431178 574427452 44432640 -578075517 786843188 467912276 303347989 46961813 -852901448 -614457368 938847752 814418754 -671644361 -564821673 475041839 -484705238 -116833949 -482633784 85759209 -27668145 -961078758 841198430 -860369167 934904966 235513187 928516674 -821593937 847472179 522512860 170148818 -344768056 142460391 -402907378 699664585 564384874 -763547838 20093213 -279750785 283413976 19708118 105791847 74778080 -313356776 434147486 509956407 -985798584 949442248 -754361190 -468432368 -112282191 217970665 -429511126 -418567408 357601498 -642089807 816945779 138634524 -463683744 516934311 -486336264 706465074 -975317393 656124127 -843925951 724347192 73025353 -607473789 -403043243 793274568 675940187 616664875 -248417233 -396765381 -844175548 -961753394 -886808975 -829974132 987688854 -788653812 -298406500 -272076984 429316853 272082374 309355608 -360565297 629992567 -21182261 778069227 -981174824 -651731598 -855750684 725290250 -627048990 800373443 881364299 -902701799 -274084851 -873593137 -453228688 -628293931 802347050 -984047461 123288837 -741901978 -828223009 161535443 -776194600 -658197141 1740649 -564848411 43396359 729663665 864468442 -832004914 -108464375 -643580502 797987653 870353365 -865511276 816812829 -928861881 -868745607 394619432 -555910871 931627837 128500083 -606096316 -489940662 254906946 -59325004 -118234593 -90229651 -43372465 -994945757 167868371 128404527 19106039 391673771 470207386 -979153312 826825360 -633879902 603026706 543810155 -465884816 -652921316 900229653 -815380811 -930051599 887234730 -998567982 -858913480 -981510877 248567803 -414824350 802633313 -770415762 -20920666 -834790997 484491185 919754330 46974410 -753222114 -271101783 -95454993 414646257 857302744 923651046 -341163620 180026483 797014087 -661821907 546146581 252557146 881988248 -919738236 599635830 634734253 -882602694 669584231 374485335 -881170676 810670751 245490811 219913480 -751637247 -99359524 449497719 227442087 65849479 -213494744 -287231 -887176111 33283142 728610987 -130114751 -699554249 438430083 -353947353 -40717869 -529027082 -704416913 297460224 -982880502 548140233 31964824 949897616 292415 -480784571 -932705078 -477607002 893700765 -961359401 -814419899 -8292072 111070433 -566057145 892348405 -586915496 661384942 -189285764 199589760 -486385936 -223945522 -914610746 -905258597 645939727 -614164995 533171486 -855491273 345117136 -995855596 -559908186 -504906287 873780256 988232047 527058537 676194225 -158959186 -953726034 596005500 363433812 792491084 487162452 549013913 -363284636 -549250763 982956768 -618419879 -136166259 496858063 192294358 -936576500 -989527874 968348836 -998670893 -894786471 466804916 -612835888 490901368 611313643 732281249 347562125 -948594544 -920108686 73858734 892153856 606949851 -397430689 -414288978 505740170 -948908837 949144834 150747606 538253615 350675099 787462971 989002853 186148220 -978440556 -294647054 -464477365 213853802 -378707200 -601488886 34718991 -377378093 -643759004 -645959741 9786020 847142364 965353902 -405416379 47220842 869275711 -325525065 -878920425 613945919 -866058862 -423834761 -947826707 639681309 -372743598 -998681874 -357054733 -981973631 204509578 -717075410 -992970779 -756825850 -695515965 -435101479 -221303215 518337837 186191321 177207899 -594426820 808813228 533448895 -240386561 -328884400 233107612 -422516307 265699221 -867155194 -700724244 940174156 -893559266 913221675 -925884706 -317394027 965394968 566312956 309862375 819229447 -938225425 327888744 -123744622 -655300834 187434319 119429528 -350816799 752332840 898126314 -979962610 -208959487 -72149435 -574389429 -547629907 -686184187 185224010 123485694 546923425 762707704 -758298733 679768231 -938016541 -965608224 786208965 827721488 -891492930 -678668710 645632808 527336379 631193665 317378608 589110954 -188401239 -953849662 933810120 999033080 165579866 -564490327 603882272 -83777468 -544452936 -752560863 844073098 -118842365 -300190769 -989594737 -933618356 823294925 557328688 681605701 -935003809 89613271 596105514 -900612033 -271661412 276343354 -939588610 49669878 -225507486 440264122 -466620105 -908128879 -118108571 344978656 -861978541 -331782099 196528089 156117679 103727575 -347073287 -927659790 559274639 -99634149 768929661 -707051374 600175082 779334924 -788153377 275986359 189179964 893452325 193498903 -868690413 342074191 145403224 -140351825 -529066103 58330967 909318053 245426411 -648888558 -704785700 189813886 233002871 640192957 180351698 901220772 -310762602 -811014271 -142535301 342164111 -886157707 -730744310 -904953686 882771954 -437795684 695221396 514623231 -225949060 -176275893 -443680453 -479980383 -982776990 -312370865 862093808 15142587 547277310 -814455943 -926526447 309111716 430970468 -722898652 604326016 -526699294 510104219 97035325 653652405 263841344 786272723 842638134 -878693958 -19046813 956480427 -756921914 75999501 691768734 -194717598 -376262750 58908317 579333342 447461357 615227864 -900647042 317200720 -844626649 813963119 -815140341 702650662 999507176 -889150434 -135721270 282993997 -612049086 -678878902 756294703 898055134 418156424 262463460 14412830 56945499 -42382053 -11764775 -962101315 -233385274 231313311 -33585460 -689100188 -963404287 590151790 369808129 468445408 -109870501 -162447654 420314720 -940153428 -7074303 86794191 -755293769 -451907289 -61182280 -644444203 412371441 -925671931 -256493288 733492540 830622772 -505921802 4165316 -54397415 508491028 -938889186 903220532 -650757395 951525854 -477648390 580555917 -229543254 -166748577 469667983 -786875112 -944424096 -209370257 103254387 -106871750 -936539185 163100959 886053948 150255007 407807191 -713336989 -910927274 763362988 699034453 -984082852 -640613948 285043345 846539920 -146535750 -858274987 -355341143 -785528370 -944647820 -599604259 -436285764 -993121967 -77252648 -855729848 -370148868 755998775 466454488 -157023980 811574679 -890399417 946230408 -442780718 -826938601 -38152281 -704210418 323316406 -777828738 -417547407 264905485 985534251 -865996602 280822633 -802563345 419046743 -20121095 50900906 560771756 624537763 265372536 616123937 -975066497 829086772 475518323 -199802792 825873277 -894630545 -591287665 144844117 -199138172 -927196633 254444701 -400391412 -369977351 427506100 561456308 -74187769 -396661142 783627570 508264824 868244343 621678173 642268223 1583328 819114829 -86168682 981462233 -277467913 -672880573 458516348 987904623 943243364 335966205 669507748 271278039 -863836588 347897377 229163847 -602607899 -654742153 -969974325 -529804532 599702548 -517849384 100218117 -120275000 -956393077 -973969653 483063858 679750847 386811524 203824553 153945372 -118403901 -942075767 -174423447 795427418 -960613535 548108640 -877453156 350419167 388529616 918306561 -461098276 -89446284 42100952 -472418511 -889032555 -876218848 -75026410 -543774708 -993676820 395169058 -944072161 -511526204 -652096473 -211830808 -615402927 -773549773 -876250598 -935652081 613261752 327573955 70809644 -652625797 385498188 896386198 -857198380 277401007 297011190 -882135183 -519663474 -461942842 888687731 19238250 448610874 -216694964 546819739 559578320 -92913812 -675690318 -984196389 -86590632 719478740 924247805 401883164 -932617733 -435066651 786480237 -853651153 -311317248 703344509 759610599 -983743294 -373329494 -893015198 254271248 -624426944 -897697225 -615811393 672584246 -927316054 -135474867 -936842243 813888030 883763383 511768631 -550290582 283099474 -76136697 356795606 607409156 -207816732 -877278674 179404249 -431052575 524604491 99302869 133880774 163601080 245651716 822563526 -280538058 -142221332 691336586 346132448 -182720177 -201875814 721705504 -227901049 182312793 246806102 -302700750 -953162075 309963859 -636296367 783117661 -325751157 -186586949 -81266513 598112146 -977274990 -621341004 -757188234 -854553664 558063245 -188240809 670050827 -490117534 945639966 -313831740 755534182 620719844 405630202 -534170798 164572782 -395720998 283109025 962696968 -821499142 -944792024 -2473887 425306960 -394976421 -103119609 -412212828 -31272788 -467485596 262036015 782140264 451247892 -287335487 804865274 829906888 -44523720 950311610 240486485 767235471 472878790 750368951 565391789 -988436598 358419485 38627986 417193604 824248688 -944282880 -978527395 -40125935 -981585912 -947510184 -132401606 -131543446 477796776 472621974 765336946 -934416053 -706134462 -849632298 180136315 -923994199 601615594 892800829 733387428 284038834 -299206539 536215391 -622958329 -679454716 -138389467 -872589379 885937074 -126826065 338346460 -222918588 -857116109 15111500 -167201468 -983127151 974985565 -296271027 -930637335 -304899688 572185528 547159441 -979761362 190038826 465259742 -685895824 340406528 -502087591 -757373669 -205461525 -756770410 976013759 -921422692 -55976949 364745502 -691864667 264568336 -921127613 -711937693 3021762 -47953678 626408767 780103174 94930213 -505963381 -534581942 111803062 -678461463 169147032 181165727 16638849 -406151088 -419158479 36877487 783887738 -953898738 350981663 -23189382 -603469976 593607994 771349093 -360240385 422138106 702442755 583782666 -360600040 -989421913 -299132646 -281727652 -848843253 703889116 670318670 777565515 336508642 -382234764 -875881514 801926701 729568298 -554342977 -176409915 -236749622 462295872 417438997 344091899 -648310289 53843087 242709514 702671375 -969346296 639239538 148795721 654519151 -868484495 -576549821 209478258 715298172 62850140 72572698 -731318122 781122488 223729445 972570995 303957510 -146188688 161595989 921722746 -22070201 -183960958 503807397 423586822 639629127 -880425873 -261600953 -90415524 463666026 90088758 963427563 -441108108 -354723515 846597621 -949352218 794072207 353633124 -817836712 -929961262 -584372266 897461460 132888878 488200432 -981340310 -233472282 -435553771 991230685 -929514772 418257542 5343027 844724327 -751296307 821382069 201048076 672290515 313527549 320622203 -736794086 -924371623 -363195419 353294673 -960944060 195696473 998571158 738169914 246344256 645159717 -55680610 428507544 715198456 359947124 178485356 -299396314 -299336092 197145046 467131405 265110137 40892084 390132986 -464115969 -953764890 87373665 -215412276 720133532 -859061906 -690605408 -113822567 461560297 -427399494 -38194189 -901635122 925895179 -146621896 146577704 776982690 -555935630 -754561688 274658759 388383760 673945856 -157626433 -399152764 -295052436 542977254 301511144 902092611 -137374989 -580862367 -204498953 -894725651 -44978335 -305747490 192648014 739609389 -733097606 333586108 -950996020 153079828 -352337242 -525879160 -885114362 -401456011 -747467629 -179219905 745121693 -970484940 264844465 990560006 156690173 -494255423 517022214 999063740 106591813 -925513869 394557346 -739380691 976578742 -890301291 -320243058 -375403859 -785026942 634778607 318848651 407621073 226904349 585751045 -406276467 128424682 -408652775 241386291 602545522 -441250784 839930280 855077894 379529311 437568326 737109307 -503109872 280644684 -253684168 2634705 -349816750 -402104075 -890773483 -275330619 992453271 -777637821 -446235525 -897848020 -97880878 178360616 -830358609 -610585919 -650274381 577262464 616318430 935476665 -976497650 -402740535 -620659758 264888641 -947678661 -61910541 -42664726 907399233 -829864878 -752580048 497024893 -332974749 528064636 -904142923 669659956 -969235762 -306246998 631402827 -244566380 -461277374 853765006 309198095 -506609041 -391599520 -659924936 -336967650 -2185438 -310199317 -907188833 -533350656 -522206300 -883686483 63908809 -142866057 381202158 116230149 795223402 -808946216 -123854266 965358524 -561526264 -774313021 -515099873 966538372 -678455943 -992923564 997302611 15297059 638479263 -394747417 554019685 344760621 914450678 -952589357 953161102 -892957906 -437040653 -196507984 -203157222 -344229486 270141360 274636478 -227915969 -813433478 -868229580 -994197459 302796671 779510175 -803143674 -968541243 597385052 -364669938 -742854263 -917714822 -545615213 -421310206 -910638386 -695796250 593986853 580357230 -90543667 522891 -222365796 -323576637 -99550113 -416688342 -216534542 463409234 386803674 580308236 -880820253 -490538614 -292538934 -256219869 -303972092 -308252160 -250417327 998824579 -676225633 -53561001 -969716664 921159419 581769061 -860054574 855960951 -963846153 -281364780 797838918 -807126050 -834861575 230712501 102330283 165661316 -991653296 778753647 -933888797 -555825285 -585264543 382036790 830978389 995043693 353732891 -807043873 -444978889 -902486979 -111015964 246768951 -300387953 -259675033 570543319 646051046 -376875344 344219090 80336460 -236929918 52696393 -30993340 481705302 -296948336 161880611 646843728 933764165 -883272754 -334978604 794627222 895480893 -416351048 -908681711 -837267298 965685743 922296678 -989707253 171934986 -884747196 -434686141 121964360 -143246807 812082810 821576408 597078161 235142481 320143806 -927280831 -568122076 -747003382 -164210748 484574317 222003279 -829989094 -959857667 -763599758 816854634 973906498 -646872512 -665607617 621050072 -898875266 -81958665 712368361 -736142564 -263756570 487181391 -725849816 908178416 454950549 -160535957 -117340871 -835779906 -495936795 -443248111 761298255 739205687 876895695 834017425 -976400037 -870107687 -477676971 508174280 204411945 -307666065 548316614 440812187 -638295078 374739464 793939675 -303902695 -151694111 895064409 614138640 -586809398 -988561802 -797101577 900371994 -714411618 -888923162 207838895 125052425 -153747680 372058989 629115630 403004209 -14126403 220837669 132416257 -327592626 244437632 114824923 194730403 -394871735 -828246780 887064338 -994038769 612565407 -898714388 380700695 259021434 -202617083 -918477064 6602196 -735962090 -505286461 18040394 -533063667 -752398115 303628776 -569470476 455440780 -718802447 276781845 -319983879 910313183 -467697594 665889718 -16332795 664718663 -809186556 -919378811 -367940062 385543847 -314250546 -196186842 125124538 -308289315 -731105083 226410150 -927588620 527916352 -976206933 -993549331 -612965100 -859652670 -498835792 405075294 -392716337 -251233907 -438779578 37813187 -943276775 -157582025 -832888616 -263260653 -394752490 -300586209 -744854583 588914715 -783351194 -554041138 669535905 -151291255 831502709 -792198289 652521903 -190856401 -100487603 921416821 -964446251 -175559870 301849525 911863170 -169109201 688884425 -947789501 332055008 -53523929 -487989485 -919178900 507696493 549823702 -862455674 -797369180 716935087 -273199974 -192121670 -731134770 -18054557 -750690602 -514485964 427904305 918845303 334222781 111923367 -873352987 -160738963 921066966 -121324237 -386805790 809137068 703115893 915043735 573516590 -613476955 456444512 478243442 718578053 -744563065 990253957 651915506 763133428 392594012 641976185 965764248 -37954549 -778707437 -373841070 230910681 203238007 -124531672 716424717 -516341336 -353170017 -96836149 595582031 -374006650 742424888 369165350 504669113 -791864550 30818770 60301359 -876820816 -543148287 446824404 432140049 935095155 17918809 687576984 777865465 -477649333 303226764 22975829 -983156795 121507364 985021280 -761864232 747666294 68448313 441373775 -524349025 -362610618 925032440 122480958 540553233 373130823 748474308 135494473 -405187475 105659774 343629923 625631296 -981522515 319325460 -917516992 465301889 -396018139 870094516 -664262950 -855924803 500476333 -141912283 447301961 -624031486 -125069078 -578674323 -786493854 113066691 -978491676 281954459 -593043182 -502840701 919343842 -815494390 619640257 312413427 557636434 220630918 -699575747 -995034689 -821192956 644054176 630596607 -802715471 -184104011 565595968 662586418 419877850 288206837 998323468 563953048 -358800478 -291072463 -136228639 17168037 583858460 285097039 230674183 -450558497 306605363 -634855005 -43601679 803764662 -862994811 140903932 275921271 449418616 -448943282 -650931459 749842869 -443977971 -472124415 246413398 -960865011 -274839886 -937690614 604730957 -759737116 334703589 -254545854 -908897296 -248827011 386653669 -199969758 614944351 -743661942 -763594946 -247442258 487012241 -214153443 -940836896 852157236 742244878 715444119 989162425 -264334838 -156118258 291097394 286721880 192950284 -106543385 842743910 720825869 -860129988 881878899 -701497664 -945304249 339126208 -461234780 241915694 -915419646 -370132075 993088683 323750376 429898167 460549386 580088434 666303221 -934376520 -80382973 -695333870 -875213416 -375709384 -953088993 692747056 -534030607 -364907477 -610854849 757066787 921814403 582095435 -496960245 617074665 155437656 -504573880 351469916 453939992 -597361775 -456887523 992705213 644553919 -519790816 -524910510 490158954 803959560 904987657 -196775307 236564346 423807230 -131151827 -991302275 728473360 -153848889 -367011659 627900720 -608585481 98957735 -884490405 -219440330 -291459126 -962676002 -784828543 211580629 506915016 370609114 707006750 -289098715 -322934542 -890355026 254013762 -477712977 606715246 734222946 -2623487 -50609448 390698858 -245119478 752615245 -520220444 -968795896 -526020229 -511522719 759677464 320130882 121465623 240094537 711545401 -927060290 355604132 -655378576 -218519416 245444483 -440207119 993061214 -395124148 930401995 552584316 315777137 -540016194 514745643 -577692749 -17729171 -26022759 -990953451 979647343 923367793 399745407 -412955783 528499391 879524963 -381751678 -997520839 -779481404 -769557862 175126396 341984219 470536675 -260811851 414923929 -321342840 83809573 -951079134 924101643 643602455 -958017921 -618506153 426520802 447082748 697270984 886504608 -185655257 -880421766 -278708210 788321984 -871375217 -446544515 564206129 380886543 140499702 -54778128 112927858 758748024 -199782614 333446455 989190163 975343782 -472052974 312243190 -432951716 942870956 990900350 650857857 991791822 767518346 146976664 886290254 -998471455 -573986181 185889354 698799530 -834965221 -999765904 670894117 -113673431 641072433 652035254 439782054 57794914 -114561851 -567201891 -996983214 998366008 -955937515 -344249475 184328815 -966747353 -516389340 712275841 198012191 50658944 507663149 41428893 -445966847 351971323 -338536409 701009818 90777929 -337007863 -872976364 -870816365 -785691981 -855425232 -870582269 885202136 30901338 623006517 389753742 -676800256 -466682216 -872291756 -244002147 -611149077 -873925749 -199939661 44601448 162919419 -314170661 528212108 -272288388 883841530 -568612596 -912108886 -222213224 -14579442 439862437 439250367 -461053272 -616843281 -897757497 -481513283 -487659646 -830933125 -336938515 -505725561 -945730989 693962823 -882719045 296539106 -982837433 -496884908 424247350 -374323227 -108033985 402837954 425737112 936567464 -581726275 -888433549 317295924 145985338 847924334 748683329 233876452 -521772538 -413379761 -473744759 917477830 125566967 -90588040 872236686 644053684 421752315 -958696439 -840368479 916026754 948088926 853594345 885824062 97144384 723273265 -758544493 -626091913 -798533610 133421522 776746041 627203503 -77494662 -952463881 591286307 -907682385 193521457 291726993 841000944 -720085739 769954456 -719862465 -193830498 539948638 405704502 715581463 264701676 -97725462 -10149870 158521590 61906059 -241606764 -40873132 -231983244 -503266350 -943728748 -656193627 -261810843 -717304308 -454727236 871610680 -940558268 -975007381 -353367630 -893022149 616278926 -261050015 153015661 -239477729 -567532719 432929922 -617006921 -287395184 -908384223 922941717 -881690683 807197240 40159746 -126899792 -350436278 -948802312 935006268 407956958 10324557 -444460624 904690608 -80887838 -100654250 -504603882 201807854 444618514 -780476850 113765939 469611133 -133844480 73260144 -61593589 605105506 -921207843 698928682 -962427214 511722080 -918078239 -397306044 603337857 857379831 -426480374 263051449 -249944071 446619835 912615171 -198746382 234142455 173088481 811578175 789681831 -69704559 -416793311 -458456067 425691559 785014543 986162447 645214709 -248703166 308289932 -636113418 824556978 -900787305 968992088 903349136 798141378 859081227 267587568 732579492 -685708465 -276558223 442475675 -112188838 986493226 -954952043 -813052651 751624749 -153698425 421089804 -222770418 -489603898 63287987 707525023 93602791 604831921 -14267065 -268866314 443510720 -516536004 482430520 -395682995 -152649422 159503851 -296470300 -331140982 -84630661 -645812570 -619543402 -964526741 -913233079 -305251867 -241084964 381758950 582559295 -402075386 426806907 769506644 -797934285 -874375166 43112800 -20704703 -363979064 -893599213 -460663328 729623727 563749061 525069607 -686726235 -140223867 -991466397 795704285 464093138 -291599466 -192275512 -979860809 377259553 723093827 -625673379 757716151 758567086 -686390104 -695019364 -630001526 695368846 887539932 -32076912 -25307895 509562928 169988803 100316939 -594807919 -998199548 736337875 -635890779 -458862875 318477954 927858282 -933793269 631751719 -359849233 927256688 279972356 -895756095 -511826425 -912303156 -875616904 865433128 663307024 -648773930 475665631 274390463 -335164034 780646267 644388937 -787278836 520702551 -535171622 187413269 -117218168 634817181 -859753440 287973913 636617634 876584435 652083134 -969728889 47578741 432457768 -903522158 -468153188 -927391466 876250884 811819169 -970631208 -783059189 752032366 -993731759 -917626062 267855742 -789989335 410555922 -605237443 -125153369 43718541 -960848506 87567796 -583062555 -643503775 -872502583 299719277 991313406 -732256022 -559790458 480447392 -855671588 -907707325 510718503 44423507 377266796 459712699 576270319 302391683 188479935 240605840 184276829 405420746 -154845442 43061423 340311037 -886989700 253072088 -396616689 -639710790 -872081281 647101852 -748042943 68002868 -935960704 -391546718 195500285 216274926 -547716959 463244263 656484468 932730433 460089029 601293496 295965289 -642971112 -168923356 -391805660 933299207 -866531673 796674275 26421400 170261509 54611373 871575958 -934160716 -752561238 837102611 318911373 -149177927 -950091826 299346445 -649559723 -698134769 -780134335 -733004073 -89681486 415365950 483270853 362601555 -268873434 -7728326 147848340 -956268053 -553918478 -703670019 -599239165 277158167 -95475679 -813423606 263142847 -446285052 212997794 -714079292 608326321 -62909895 -648240008 855765083 -373290932 670671365 -440896492 -323382758 -177465838 -90456214 -21517526 42399827 176539713 888800988 -689717870 -487673082 103918895 41408696 504598592 -895716413 85140643 950680115 -599386431 485901478 80354634 305137890 672477872 -803986167 858852839 -262007981 -518065459 319695512 675082124 -166305467 27976948 -845692456 -643117749 587080456 -169075213 179416413 -650859406 809407261 -925667407 525680307 550724601 -615385277 -961992775 -492840152 426023419 395122170 -388556565 -636319586 198318637 12057004 849581892 -868810377 -830288753 374576116 -672796544 -971435915 -887431866 -190862003 200775950 640166611 642832531 -918730750 794474156 999714782 668349707 -522084705 31647547 -982509700 -860161092 105980140 395686961 690563509 490594863 286210539 -949760291 -230865366 -466150939 -338316856 132815048 732167699 673740149 -165086708 863357322 843451396 -937994239 -956922869 724531834 -972909752 -147784872 -222175864 667256860 -652435989 -140906613 314247368 -800204855 -620040554 792162663 231442693 -750033901 932001571 -810060815 645653060 475081432 680534049 -215620049 525321141 -697814965 318229013 -960479363 435000084 -97086936 713260786 -877570272 -381213262 409228534 -815564511 -338136131 -13723280 -788474262 514078998 764100857 878782598 861643009 -524289404 45546318 -938561846 -144329958 -309774667 145397200 105636141 -525256744 335336385 -396194446 949824688 -131613214 388185505 327662181 170571822 -441069130 367182818 -541911742 461843934 -67040043 -419482014 -919369328 -805295157 -235046524 -404989106 180981564 -23520786 -890910109 -202401227 -292221836 823249254 273309369 753324482 737203761 -871020590 -703933833 -264882687 87131904 -229190577 -929546303 690937458 -426849537 -208643163 -68360684 900812644 961928659 490570186 120511814 -727466731 -195069527 -946528230 -146948745 -261922502 -899307033 618004731 333088392 281674531 -552999703 294694637 -920726697 154778461 -29539757 205099025 -239380705 -439819644 186594788 56685462 295297669 -873756956 827494885 218267719 817180503 -746838300 -990375445 -398663829 -993509304 824069567 -908093644 127002511 -903397165 -250646818 32990634 -197829556 487430680 133683601 -727308473 -326964575 -732125516 -280308175 967730062 -800335860 874470286 -209293343 404763165 -512394066 350887013 -556125695 544291396 -501298966 -429882650 224302634 716968753 -760185795 477464334 579109662 -158849624 483955031 255695581 -214426915 -536526106 204814770 534926268 496464528 -993014787 -125126700 -517335518 -867806907 547908725 -249461034 -148115082 368155139 -49796893 -421128443 -988621852 -792517376 66477491 362265161 -348643070 -536714761 860966195 221474280 687587873 430451301 461288485 17568560 -137922685 -845044787 -645960057 -882227105 -59471702 -182486163 175104018 -672029082 -833505283 34605584 202844219 -350840801 166798678 -396730704 399698166 -981316405 971424436 -797582375 -549928495 982802584 -590099751 516548996 197584098 61257179 979834236 -88933355 -864752189 519938461 -805965702 596536296 -609976627 56111613 751491509 -255936684 26400862 -455463840 561577153 -945978768 -127492922 728071871 88626817 -924648704 -770252578 -892058153 -468863054 629445588 -873374558 -644922266 831863213 -570786699 -809603330 -905720185 945762297 387980768 155536994 778112885 -848436234 290784806 150567699 -654401936 -260162546 540591072 401709678 -656154684 -862829259 -719373108 -111618524 698747894 -665351876 760888554 279336117 423274941 688756204 509083540 531216788 -927590498 -8954520 510358584 -572512764 -324574954 939571885 -382116094 -230295139 737850534 -994135326 925241855 368479772 -990055207 68543013 -628436177 -644457143 808380468 912154895 757252535 -995257864 -950674365 -962120574 -106876388 600589883 -774956096 -493471482 -267557648 648318845 -952198926 -905957756 32051986 -879789424 85087725 -605073078 -452302188 760512771 -812984841 165581719 -617266016 924865693 23962746 -839507809 145861817 33907539 229035205 517425640 389450396 -110067975 282096888 -780716 -105325839 183938876 -110384937 787797773 -362954889 114658967 -853157357 369487464 -384505835 -805356282 463529708 647546151 -685145706 -598866215 -957526928 -137447893 -985837092 -917995416 -971866175 -603103108 -993129724 -95387076 -442610916 5248447 938520463 786424289 -624809561 180487211 -471127334 657287327 -967777153 423546827 -306257444 -78162089 63860952 330787667 -963503123 210703595 -447208517 -495492605 405347313 -983678809 -995430102 720201608 -730028671 -952957030 -564729933 -715865762 -870952446 -684079755 -318968870 988434185 220533169 238420214 -153801016 11569984 -122639145 221389423 -955426453 406233521 -268806897 -923203605 -317703300 424935659 -1365694 746157652 -391760322 -112352464 -190622400 161031162 392154932 -932758735 29868706 396724830 787442873 299840035 296284154 -924770708 583974273 277848061 -608850463 -882478244 118798598 611682706 355941970 964997582 -524230958 -914180822 38903358 -479657410 492052699 770096461 -402861015 -973134248 47548472 595773291 773023404 655788150 -664062821 -565082644 -330664336 728092111 -497841378 699204370 -22666706 -857882153 -148439242 -873866200 -782652860 -711948617 403981861 -391503323 -594426861 -624703188 -927304264 761515110 -807189254 -451535222 847334288 231714104 68807368 191903339 -145673083 665946353 218769091 901875389 114235996 -155691152 410179892 450173176 279226204 -920484445 30781639 781384826 631236279 -991885068 923502674 -664686611 -865751268 -859150187 -376635228 390746947 -398137157 28937912 766043759 -325441421 -357030626 958854505 223023358 -657179986 43084962 -855652922 534723353 897411879 810293432 -393991203 651803621 -222954220 450317645 -85500135 -920264692 -417939799 -153468227 110516948 -784038620 -669715596 -28851767 -860535947 -334402207 -42086681 -867169781 288962566 -798823382 -412790585 -829583170 967220377 261767995 -186613796 778591234 -662692295 156206218 -325807452 -518345217 -456554077 -575879220 -855535433 149454720 -924075600 -78489652 -547711283 -157059382 1245656 34348919 689472391 -888237397 250310299 -980243205 -64572810 242290705 -462129059 893340509 227637277 826833507 -905482874 814846692 997250337 914253856 -70868961 -336847107 545361442 266438744 819359111 -927929657 748093528 -784678613 -503808877 892558095 364776107 -575368124 -333415205 817064825 267572494 667830452 -296069904 -190438763 632109408 954240395 -318165615 -579947050 49047452 219705327 -834090189 -870798919 -100944814 -887056710 944047773 -251178124 -972802855 -274304835 411974769 425074941 992133909 83850233 497145284 592743789 299171620 993336407 337818237 -483535921 -729515365 -995596969 -813954744 538057129 524749836 -110024648 -799865282 9375597 -303267901 -118030896 429428547 745779551 -898325570 595338359 874980632 -146754031 708281649 671544758 602067845 587995148 -750243725 -133441033 -134413559 -905593464 950409200 -784751923 687150326 102097172 -938899164 -122515085 618561251 -668414529 -265595701 804606508 869642600 -888329512 -452901788 -930222683 121046085 243830312 -195737226 -597009016 -157873785 -241546443 998329343 -430376800 611699527 559127345 -906315690 66283724 -361155 -656559415 932842691 865225286 -562152879 735768243 -919526638 -875002554 -309618233 -858425802 -145001286 -838540629 -674323978 589403014 966065879 -952165026 701073502 -634319557 -882387709 -325364061 609510755 -225608581 77626923 -695846677 532844976 -71527381 -126223477 -2939145 -659883684 -32539167 -936655421 339755161 310901418 848703623 57496799 748748539 436988219 -9513486 726262339 -872630015 -15422935 -566222595 -858654291 310253087 -976819582 -892588413 358088061 576770273 -674391616 328216705 -896077436 935119139 -897391877 181549488 -908211186 487969453 -889977894 -34434663 -662453340 -697345225 933026170 -746592408 642409936 96443940 -897888785 -447576913 -302291168 391615787 542909601 -723512477 371502125 -619996982 -289735072 512847835 690256105 -414038300 472775775 -99139482 -984751675 798384159 -918406425 -880829110 586019651 -963281948 300720378 677808465 524687505 263258837 -504109845 862234165 565913612 -718567323 -884358243 60839900 377876618 -929730675 613262987 -924414551 314401465 8688940 -795410675 -461580058 388691958 -85145747 -948732224 -68535585 500815953 376559905 832324933 516064279 27460416 913918508 635235169 -534003581 950636560 -211528101 -856195116 327840417 -948269265 -507788608 42590935 470160700 -226355931 10749045 -616483048 -995962961 -66465277 996779939 -920377512 -899547460 -142014769 -863271834 -361127518 -900806459 51582420 -457343388 30657956 -595085275 919216517 -284500759 920979004 -200806715 -518065899 408730525 265189705 -714912986 -950281224 261510942 612927431 -898550489 753722334 -491965282 424126564 -620117245 518783763 807643516 -616080205 -695165162 656939807 -683941364 -594712622 -632558610 -547213197 44159861 -533365069 504369223 586816473 497292887 909283948 358549342 -934691520 682779305 -989741021 -452757418 -55973818 275448684 -167670404 -6255041 -610524022 -702226621 -52289177 -856801689 -194191902 -775646260 -624402580 -822891787 -968002745 -240482785 -518056948 541453416 75575851 -112769570 908894806 528362654 931390291 -771953910 -114751771 370723116 725338977 -352951470 -418211190 790647458 -817655813 -407952210 -809593608 126370369 867496474 22735988 -879884673 -890511195 320509367 -79657496 -894796531 -873682536 144696244 -519199111 -844057969 29209852 240318104 -362114917 -576820380 -831589692 525115513 -815409221 696772962 309022157 -587363131 -565462456 -467738375 -862024155 81586074 114050436 781139656 263930261 706098226 971546048 -757183018 426111052 -153201612 -784551337 535599857 -980175892 135791167 640803327 -853858428 -866996237 -878395785 -845400044 162213615 214438673 -207514961 585393236 382848981 -829883095 769984015 -67861705 479139062 -964862764 366675839 -988599314 -974370566 -699221735 -22032525 806769091 564708526 -463417947 630831491 807525509 962693106 -669853768 -977025829 350809315 -650029660 11281691 -155871006 -651371735 144285454 -181750437 -496771778 -840984579 -967311765 295713261 744408657 268053569 465830166 366909024 -947291784 -202514420 402046260 419384056 -338597380 427675695 720162321 639370095 86961138 137387200 -971531499 -429691019 -202570939 991161607 -99544787 -327080415 194487274 250425553 684201276 -961383732 599053819 -318996918 -290617816 -897717960 -159981497 -405413228 250511654 -563056487 862640341 -431141827 803852537 915348557 366343753 58415150 187248965 -972253628 -661392803 -240072361 519632821 425568335 897314839 548101322 995877316 -452739748 391779281 -251151118 220179837 -561217093 999274435 -243102535 -670084472 450844606 437900547 39297712 405642999 -869564598 633884484 -491328994 -432621085 349041177 77529179 -776252195 116906087 -703610716 282162955 -843328596 -823347990 620770152 -83400957 696284831 -101145161 -333569766 96902505 -252751493 213690486 -658801862 496097389 -713613325 -220018955 347888177 43284140 109896574 -348750865 -666298961 -998289362 -943107866 -535863558 635595123 -581920507 31515357 -162847348 495608672 255263162 954058739 791997956 -610057531 -889269857 968649966 -989287380 -120154461 517451149 -237916188 546275774 -533129994 509332320 -387517388 -191931856 -142053939 -101130712 588049190 -941649410 942153428 -449537884 -290400274 -871629180 -447827246 -380991787 -407492738 -959715771 37087706 624022619 -122563118 -614787270 -268197866 -315988027 -970272962 121744603 -352741531 998377005 -15026423 527104009 368344506 747057389 -74103865 835214513 108906061 538378747 -504200991 966852123 -710235613 -916151802 -974797288 -915565832 -513173333 -412681209 -787195012 38999422 206327004 -194687750 79283651 -904068938 -718148779 956720533 -518856208 13653355 -506751141 -489129169 -864602042 140507328 -638235812 -27112112 -479872311 730108694 -427538371 446023824 417839559 681367691 -163081076 913638569 500736166 126683311 850003120 378455231 211117479 -810653860 965774023 423922467 228345562 24617379 -918248931 -839854435 120548442 -636397709 -883133902 601692234 377255646 -537368690 -887436936 365169957 603138638 -673156395 -809425803 -876733673 -943047701 -236964173 421806504 327308211 -703080130 -888758220 93463132 797656036 237925092 -204017395 28627619 -698441077 -14671255 -153082006 725481391 -933809341 871535374 807232460 -773663776 -155399832 -976648897 -804281325 -701191246 400606750 -341650015 -736111828 -381706941 -885995024 -409268223 -191132743 -910212344 -499799571 571903084 511594160 827508641 868822954 622835941 -226511875 518995342 -286722615 569470730 -599860687 14836308 -592684173 247057308 -407165949 -526493514 -28890966 -747417136 -300157289 815709202 -724066033 -104438614 -885482045 676540717 553911372 -769077520 -852649871 667916348 -178345742 -43782614 757704004 321854687 -619363178 121814516 1879680 -898023872 -402833191 775367806 620971470 310444194 197354888 -978889218 -822203145 604670716 120684443 -229369094 -921822799 -908206524 23213770 -369463735 760019031 299147738 526097652 727053340 -171795193 -67474624 957975820 -24445064 -547041924 -367853570 931772322 -936821568 954001118 -835074504 184992948 -191602850 -733098376 782159758 -563718692 887873094 -54879696 633636197 761500230 122917159 90823265 -265298975 893548066 21516819 -320989145 -230721812 652053085 -708453762 -931574075 30667089 -981400423 -250852914 963192465 829091751 724702022 -731333107 -686245467 508990697 -668154675 -879727997 673916193 516838273 -71330846 940817818 151514383 364950462 681207264 -903365313 -148896989 295223846 72068199 941926276 -970075129 -181867383 -184040552 -438547921 587410806 -679471115 -147001683 508353084 351195974 -275885752 -889983478 166904791 -594277649 834718545 435571684 -280523116 196225594 767417009 -160251112 -277341861 136771634 768418042 -484007691 -859197630 -14115144 -950284074 -910046590 836987868 344939772 162021609 631430496 227380996 980154227 -700093704 788833075 420081385 -379564819 -505652255 -219049179 971631155 218461993 -109032656 -8947702 624184344 -421797759 -720859666 -803822420 774427835 -953442658 35926468 -650397674 35845330 -343139138 -134405364 176647700 642745719 -84689438 266601110 332249939 -887233314 -718860929 -183803213 340147683 -886190350 116103084 -18502890 533891035 736538265 475844855 -832641791 560685773 -453176800 58325553 -595745577 -976476104 636527794 -316605242 -780298523 263471981 -417531547 255627945 613074307 618313783 912488808 -668814705 -352522165 407750879 246495857 914078945 -407482830 359262544 -952265631 408713957 -448073421 -838455981 -622666607 533423689 695435055 -886128342 -138215103 862793264 527073784 408608097 -226364831 931328207 432131994 -737320685 -532760683 651833471 526151296 49707771 -240022232 -8258045 -479462094 -475017072 322927251 168015742 932733807 -578060540 -65388961 -622232671 781202004 -17654592 786481287 -814355065 143889428 -983668968 719068625 -308159165 -869797310 -566630126 -592849549 509792827 841977971 180785620 293637387 126626317 443464935 760876704 -369023860 -177867417 -336899173 390953909 813874538 183638734 915936837 -10681859 -795829172 701186997 411257602 138781867 -921045675 44975958 -878872725 717951965 230620894 117533056 734282998 -197794129 809373891 717002041 235575745 -930959306 79311221 -69929932 249826314 -774535040 -943303615 -454192399 986341664 -459811122 367940184 -498041156 931142787 34331074 685597578 699595977 -976350785 889768406 253299326 287423170 -118933375 184770004 -815084520 -145289747 -244761678 415536374 972243309 -657962328 -929741403 634133552 -940960288 305834342 703174246 -9132714 -911579237 -194483088 216332246 -854882852 351324513 55190263 -462177621 -428218951 557149107 -678518481 606112124 95263037 -978922505 482277692 -162452205 126893174 -377782786 718614420 -835820470 -192867306 -574158974 -80582148 -924814579 -749399313 261455524 -854555982 884734240 173011590 451278361 440424838 -983604772 539699124 -901541897 232727475 537332625 449782616 -859565910 -924844997 -978436335 697583197 -750847125 480192142 -354637414 -877253277 -185013814 482910381 249639897 437203400 54041153 413819428 -903147554 479882179 -814246368 -827962133 730482867 447209157 -682518114 467733459 -527262901 768760247 -239325351 -510867673 160975723 -140867248 721859802 -449175300 -838568279 862293892 -521503944 -964488261 412393441 -272351068 515703881 -942243974 -149604345 -816793581 393182760 -899964448 620409819 -700259734 366371333 717262265 779622445 552124965 889300133 362621664 -148149526 -940701629 -317128525 324587573 828058618 443546125 813719901 -158449307 -844804771 388096055 392375393 -683373050 102906300 870871449 -647861311 -632183907 -548963267 867842570 -721911527 301432389 -948951012 671271233 253984294 523975160 971011499 -527128021 93753778 603150297 -975003057 -164429737 -181711687 -270636229 -105131366 501159789 -946048657 -424556396 -202777734 720187597 416994297 -47582505 -39199995 -338113958 269044446 -936293696 -614726157 621183135 -715961250 -163689423 341542058 -437872777 -862257035 245107399 -914085191 244243612 -378401088 -943073693 717115591 715352690 512592957 594628887 -596560695 -816602377 -823490990 298307939 684557412 -917023293 873751543 -665703970 803164304 143262192 286713525 -383519339 805148234 -591725677 -467296682 -957061571 -970542542 -183257931 -120750994 223515869 378869292 -130491676 -678860380 464784101 -886248065 -57261468 374226762 683383879 -489392426 -260663929 130529119 -85953121 -77266306 307038129 -935128830 -540192542 390014836 938622713 -205896512 45695493 -65598743 -919182987 662176154 -407934157 -658392311 -952604175 -364995727 -776418500 -135862106 514253279 447097369 -904476462 -763722044 768236990 560307640 -797453756 -436508126 -212949246 885930124 74099449 526386825 -131024405 988146328 -698363128 -971469924 -946982502 -238555670 418544913 844156564 555547819 -683243242 -368925826 488881185 978932912 223140017 830488874 -973671264 858144290 -945929626 -257017017 224913922 353684096 -161493478 461191878 -25562562 -748669486 663738122 537929313 38381268 402184598 -535454886 -582715555 -876323455 -694792206 -281078683 -847793378 -789258355 480365648 570751535 -945101791 -111570181 887508293 -461511264 -770172644 718957557 761628753 -939683771 597802647 472289396 966902957 -806698018 -450280330 173103406 31808504 -989088453 -999942804 283139018 527166022 537986509 -825963362 -218133027 -997468378 -408678916 -94456482 -839744230 310242401 57750140 -629002585 -356875599 -518981973 -721588023 531554220 -778957328 -183099287 761381576 940000230 -568954181 674214159 390319229 903335215 493633468 583621211 -694428763 -480746774 -532053932 -831000863 -480689577 751085086 696165159 -942703069 925121725 -669451516 912344908 -631040839 236092003 -927399323 679201562 -853641505 -703885555 -825157684 -372623477 -425473577 706396536 -151580805 391427136 320294465 -359064223 822472955 -152975024 -968744995 578324522 -806825204 467392570 883895759 -287571977 935338638 -947105105 231738446 538940076 601576408 141551730 316578153 932124892 -93587010 685537314 20733247 -168469980 217255229 167091743 127644466 392097545 794468266 702170889 -48989567 -504596187 -53885623 -876178750 136339591 -378896315 -29153774 20110949 -948055441 164021023 -659980129 935840319 876449046 -872125139 841251567 -39296156 666814938 295344327 -897744427 -164090557 79985572 -138815083 -626036890 -899281182 692714937 591218339 120326914 -327124245 -164167764 -232688468 -772437004 786842669 262715346 173677374 910663920 -748428711 794781059 -265973502 271682238 846725618 898047521 611702110 635082289 627012919 739576971 328850209 -559766885 258908261 -523289112 -604994958 -905182296 556696460 256189959 -678702833 509931632 -198578752 912515506 -517225102 474297004 -399135906 250086431 701860000 -759776885 -634681871 -271946274 -996596613 -383110582 -624648863 -262570114 888571656 -925406892 -512006241 352790118 709675397 -884993322 -55116558 -108958042 -592243854 -943691945 367752847 -197238812 -996357888 -223034341 -941048854 -675060721 -860586357 -287111252 -910028863 -377811458 -960297896 -309164769 872274973 741562104 -68941653 -909890546 -677867817 -65538266 -293001128 -302516680 671891620 -551913120 -227923572 -987598268 800876999 -665731822 -872591590 -401723207 225310136 -612319091 -345415152 -554420665 190442098 -341773039 222544995 101909597 -16833760 361958638 814798345 73137378 984147180 854500449 763972609 708938505 448578906 -452452692 799047959 770711089 482009043 -641436817 -679289239 6417015 -193349936 92787190 18818747 -539956585 427055368 -1256490 58320208 -495118144 386424420 712905056 -49538808 -570617130 -776351631 -974477461 531292467 206814610 387481177 198607165 -867531660 224144710 -94376034 896440949 -214400433 -793280776 -703495390 -562836121 977430313 778513653 -204272938 -849342573 -362552980 602377126 243444617 656265768 -937579460 -476983663 -492474370 -26742899 27898193 893950050 -461321490 978359385 -824150728 -237673121 -996118077 707141740 969141489 243879454 -241734743 -898390172 -679459484 663889223 850567131 106140083 870608448 -852928260 543303962 700555113 778101746 -808452623 851212540 -731934882 793924503 -52826491 924330886 708861397 470189846 -715627131 -465365150 -649395608 -969160729 73313360 -818519871 -793311456 835640240 -962121594 913830284 657298081 281757860 -475388107 611424263 602298376 -958982532 314507746 -439045189 911625916 314095839 -895741227 464697382 -55286063 -851677497 168426274 212779055 942247006 -884400217 -10373706 503624755 438305982 273999163 -961740395 788910374 304838434 -35910682 970390504 511526978 -347754090 -991731091 277873614 -837939656 142543122 802485507 773484607 -402642150 843502976 -59491295 158312661 607645244 -892879104 115087787 -75141022 51834833 263410290 -906714748 -882869760 58173649 -938598612 106756534 -585685244 352223723 -766727951 -694909286 -6349550 538110484 269180033 -183442694 -97846186 921425943 -322657432 -967456219 -916513714 819885690 835029288 709487246 -730240108 531048616 -497487697 428072553 -8789787 -390366801 -604323307 916069191 661468032 659086983 861870796 778598273 -430223016 775788537 -262128841 -15908259 -19471387 -28856791 289182455 974179063 -638229955 -589121160 -356747279 263923859 -815178864 320595289 296467640 -879176225 -7002669 -15986719 830311022 262757223 -632421751 -814660323 -456653872 358788462 -205027123 -60977179 127374006 -691042739 -549373843 -158238846 -912444467 20403141 -529933956 -322056954 -995505119 450594657 649086255 146193690 277290072 -989143701 557072530 920542793 127296511 741893666 93654434 -723719496 862717442 -913348236 260293785 545544816 201925340 627872034 730884493 745271468 -160823151 -621626278 -463189358 966550855 -312669016 -12563201 -339171639 -372597130 -992160061 130894405 305345916 864851175 -565994586 -193051477 -136438783 711295486 -329678825 -726849901 484354631 797617687 -984956235 -569474583 -926101810 730277560 -630306466 186708328 128338728 571618874 -332903286 -288260427 169406695 506273563 90113296 706217337 325340770 777444280 -453829512 986169132 -742636498 -593473220 -30420111 562709419 -876105693 403585304 -777825706 -12544476 -32602858 -107504530 260605624 -695731874 -457370491 128165742 -265206457 -530955948 -289040346 104487078 655752380 839298382 -471377696 -824634554 -596445693 698028999 681639010 493667603 256762688 -140503868 123628235 802933176 -301818384 380991738 -938023691 667761506 -203782491 -814129384 -76136838 18391803 173326141 891260304 910887273 -713551883 -951955218 -693966866 414613859 -217161674 -224922814 -874426488 887325404 -716654082 817388247 -731535940 -541288635 -926541094 966493060 -859649626 567126510 75772100 -147637141 -456728903 -268778371 550544476 924262835 -206802062 70822334 -427003304 -20931446 994685496 591388500 -995088953 738462152 354792125 -708640836 786506935 660825260 705973023 -578138387 -711581202 684062888 -838296631 -428235283 353967487 -569832571 30476082 427426394 -750823159 23342809 -152930744 324948942 875705668 390340353 -943829430 278766496 167119541 -298115139 -797894818 740116237 680953415 -950692970 184021089 685864463 787769183 -608670433 977223627 426792470 -947845174 535713003 848654083 -806910023 72292243 -989642549 -235145306 -721223917 -706958767 795330776 706202477 -457781925 -328810063 -594211915 867167017 -600588042 796128438 775853940 678178454 -184235669 -669744847 880283637 -591603079 -988791433 929590667 592418010 549589383 569876202 983747577 379329363 -150814976 888418756 -232441282 -449644541 -918491267 839850961 -586770737 -301120220 -881372957 -293729503 -653273091 677345873 248488572 17916846 -916866043 -31828059 417328804 731778749 -403457767 -51976389 -599940568 -73202614 -319176400 -191543647 -209477694 -537069381 -746609284 -807371958 -967193179 -910345355 571957405 -265491802 978073402 -807967525 284863658 912098488 -968116565 698092921 -536505380 -996973168 -743120230 -189778471 532889058 505368342 828138376 468539369 -673943365 97983532 52834470 -77401132 -953992858 452893902 849396254 -420652905 -886133392 -507565087 42277715 -632742676 -314937045 -72399111 -543088031 -890463288 662109087 -712498277 -698430813 -200510903 -947883437 -814031025 -649901629 -484388816 -958487840 -393021859 325832713 574401219 -887653517 6487441 -104543060 -709080529 -895529027 948291410 213518340 -997005532 253701664 -84569054 -565142083 367568272 407865859 477135632 734825596 -907071187 -742747127 -955746082 -945018122 919361960 -668244359 -643448935 -428632590 -616127795 -457479959 -78534219 -100516611 -415967799 528443922 -922167546 -989050228 493306758 84319896 -93593288 784226230 41307222 -292785526 -149739078 -103181957 960916139 765691868 331675960 181000763 26074080 -338672056 -231657288 -28480754 -81419183 -187403370 26501125 -309540870 144352271 383052190 261826540 528224476 925572231 -964191327 -719775783 -637879215 564252595 -641943328 -626929443 -89924294 442376568 279477270 -453181712 -663799858 986691744 397079210 233018185 800124235 15287430 -582789502 -166358649 -958638491 78538442 601984063 -134602891 997119260 -732902955 891898234 -459905258 411449316 127466776 801921282 -207809855 -94444640 837729955 72414362 267676145 254498902 430471034 640746702 -982909040 -274636046 -227259676 -436090752 61564096 -388051579 960988458 -852901366 -735410992 -171207759 -435690868 98230359 -277329897 642847574 -447269226 588067212 492483186 -180172181 332481798 -967422073 -916206512 -687535073 687015562 -124016367 218020287 377261869 948397995 -661787216 -515722876 231385382 978959486 -498631916 956749336 -395783837 65277333 -129170215 216164584 -121217857 17928419 480753592 707574384 582237551 -568499696 -717239160 77601477 -15768922 870828052 -577398984 804058898 55826203 -692304704 887852386 368291130 994710859 -383647629 -561172231 224489080 -582733282 -222959447 708766204 648652100 -391483609 -937349359 457917789 212732554 127927974 -818736074 -718586510 -993289884 199192345 762167083 566800854 -366053752 -953816261 849561694 711547725 30414817 572906098 -865851260 -313009933 -518751347 -705639610 -572641195 849539783 -858412399 43711176 -859116096 366076681 460977895 -82075543 -72640762 -37853653 526440849 -9990121 -727419512 -408310245 -882062148 -546155586 -126896754 977164322 653036759 -512213319 396481528 -860500641 -466029580 98559574 851047085 564385237 -476017975 837712178 -896108343 5230678 -867927433 -468749538 -292713186 -873823479 574961639 -151829282 492253203 -111544114 766095176 -727871207 850602233 145052377 262138672 -876817279 736742132 232592877 -570456512 -537638270 62273551 -917419753 -49851589 -688728568 -925404041 484118831 409831006 925643044 -98979579 933813031 615871575 4912078 -208439938 600460495 536162540 498846876 726637017 -36359469 -800466054 71406572 852096417 965629122 343535365 555215003 -36802149 -541809611 530914077 -447543664 690783266 960457565 14818066 -394426831 895554165 964966478 -83155399 970150125 301601661 -820808040 748309521 -944861566 -886995010 216697448 60050512 -242918595 -330325704 -551270595 -891555367 -751172335 412369936 -692021420 320234237 116982706 -873875946 -483714046 -475285939 89321906 -25523657 -944371863 641778242 -482224039 868602055 -490887340 123349130 616672573 -673404510 -959806269 439339050 628197152 -928097956 40164923 683335586 -962576613 -890621276 -404097549 -205495207 -220946980 44631856 -97050574 27880685 -690481856 210928006 -799368726 426500850 337052061 -283082772 951214911 -721109681 691393571 859359401 920668561 -938314116 580477809 -717702427 185035014 49666734 -391106936 77745098 -658477864 -910393432 149647142 381687059 772942154 187070530 491065783 -778639043 981575323 -877364845 265992813 -262958899 150515840 575510958 947969108 351147114 -145471840 137537521 -931935659 -341740576 416427840 611974265 -629864823 189612753 673660149 950612986 471910326 -288788484 -147203928 -919196611 788956614 194318208 -977073690 -208879891 -571478380 795868465 978190639 919587403 -982770579 812282314 -957777442 135738588 -598160233 45254751 -436234102 -797674773 -751081782 418294058 339862748 -830501088 -923446519 -391193060 781473178 -700794988 798419693 307649679 -897665650 122846372 -981138806 -44869577 56166114 660334162 -998035017 79092425 -696029377 -569513397 -272522758 -865322386 -797409641 -402776984 946959928 -902670730 732961604 -798683953 142584021 -850756146 -596358725 391502239 567537913 743504023 561001152 496607747 -795172684 194990682 795812759 -996752992 -644843287 898147110 -21390267 -773465739 -294206115 -965224153 886868423 -292241132 -33615375 -956644602 138245472 693861867 -821966988 340835831 -856398765 -875007061 438165101 876562840 -821174661 -566734526 -974193307 -417533386 824767714 445860959 -821513010 238285218 -205014941 -616685694 -714207748 -556685830 -760922333 -359051035 -806022368 217687401 -132516774 -100228483 104979601 -393131999 607530386 -928635775 -349776601 -401707790 617742445 -171743589 939128041 761343680 -194234297 229809494 490422872 -15408957 663074968 368745919 567057657 340359034 -332876770 745544647 -568839396 462108289 -871141048 -283047144 905422460 -779547027 357901822 -900599909 438140374 -922098600 -148312038 -604363673 -315230598 -688265300 -680483095 334992801 -89973090 937259350 -984234435 -298328697 551119382 -178468732 931480797 -105941393 806122311 447072117 -884679122 225696321 -360052496 -217555892 -176242680 71108108 -902931250 -194867374 788060965 -997508791 25585599 -1520861 954407654 -683757675 76380539 -341388032 -288121348 761149941 -29653332 31395557 -51340905 880373578 -178828741 -35575340 -565438767 -775193007 785955928 -781441618 118865600 444594592 665630500 234186478 -477192735 -841905644 -983369414 346564585 229202464 -886300664 -995786437 -130220219 968706899 29799162 868258920 775630905 346041487 -202844188 -713240774 -942079862 -589177895 257105894 -58167952 359481200 -10004175 763003307 -823577788 424557058 987810301 962378141 643115441 -40807747 259489085 161262293 -954104916 782296350 319356649 -937474330 -18622713 -598924535 -971258641 -14409149 270855247 849964611 -984609988 -8369481 478111868 213947853 788786331 764871094 124384344 -947875211 -125506659 -933783608 411605989 864489166 681736052 588028202 141562576 522062705 402922695 -362805631 -666228689 -485071868 798456662 -620333605 -850259166 -29670337 -705291582 131118121 371405129 -824033870 -883291029 -505223272 -974069260 984615338 486407247 356558961 51079543 127709931 -26053592 -972019761 179834720 848439749 -905803369 -556042939 565445267 628449037 -968014738 -440475805 3028094 287424310 196718565 336799405 802352442 -152308421 716465800 952093276 818021243 -988825783 -64272250 41942724 -960343300 -95046926 536719452 -934412560 -257915236 -124356949 274662755 793164307 -996647019 -898874485 821144547 35704054 949565264 767857531 479661116 367526883 248822920 364162731 927051078 -895632633 -495896606 -23714005 441166772 -841027812 823977575 10148925 -888934536 494515170 -126160505 -100690433 -611025754 -86503804 804262641 925693698 -168400011 -601136242 -346146899 -893737257 -955455583 -490277564 -940095389 865688964 545426490 -990530126 486062848 -122396042 229513110 -412597880 -905716958 9080541 -308230513 -401613564 985366536 -867063741 -242641376 661860463 -4398463 -279059559 8891985 869441032 620250008 397866231 -364546420 277029002 176076281 467053570 675892760 829929383 425832666 720437177 -807831829 485737278 438642494 737594661 347723505 -222778306 -532285028 -570247032 364623814 -438001986 438833509 -943606699 160384450 276716397 -958154087 917743074 -208906787 -110036197 -508800132 799985198 -388078813 -888550125 50367782 247374768 240995230 -921039585 -433055310 -230595658 908889798 992777356 -657642128 -898942032 331030986 781000366 691168983 -468729156 -589261588 -988599693 -38976188 775362226 -426601679 -747626327 684271880 733782771 529090070 578634146 504042197 -827300365 -678885699 995242065 972684834 -66964511 959208294 -124431032 -967073391 52719876 -45470617 -400128701 822124219 -284064466 -554834993 -983001557 -330490145 776195994 797998809 -786804810 -840016810 -938746427 -775404503 121007002 836615799 -202006182 373380675 373404032 -615707059 -245012903 -195445470 888335139 -72313267 125668832 736093556 -247112081 -941295680 547818202 628456887 -908369071 -546945569 -564497378 -455981419 -872304998 151438156 -10816412 -855306555 820948012 -382104066 942692254 -965856799 -222120876 -996054174 -888744948 898886126 693077978 -90751130 124783153 -81001638 293541812 879770251 723552893 34393303 -340026664 -298261923 -376996789 412861255 -387041250 -976662234 -106165506 -442893968 -523607803 329337116 101124613 -395912801 -666708375 -909691800 -251219356 -993244011 -439279512 -456010750 -959100810 338599612 -599548571 -995329405 90002091 -906470594 -86080534 -932698404 -134955878 -940022370 947071847 -558886633 94370933 -540438465 142851444 717374144 872422790 755810194 740711910 -381226364 -834567422 -930379541 948110753 266557191 -326292342 -866081270 209381744 422488302 -859325281 770102232 966477552 -965909738 -38781803 -780554667 -961239142 -948779713 -834508907 -47319676 -881478117 30535215 12657954 918110084 471648582 -892971114 -769812029 -532983622 676919383 -897389239 -924657076 270147646 -426099250 -759224498 339768105 -625472145 507332693 -986524237 -491553415 -430769211 288480418 -350878696 -808150626 107474323 -316788433 153067571 326919656 -278027575 56804211 492410749 674652749 27842447 -624537684 -460172945 -201531117 847110898 -500627706 28656855 -833356372 -971191971 -16216031 -758013448 298955675 557684719 -517237946 -508759867 932212575 990094747 -642767751 -706824488 -588158111 645712667 -57703183 -396308737 -394296658 625508384 756758834 932622999 -800002839 -333920603 277550100 874649910 693921844 653012417 -733006683 -655092920 352639667 -233634389 373563935 519283296 -204826360 -790135744 761269848 -905870685 767548975 -903451745 -562114199 552277902 -913356999 -204881950 845453415 -648998757 -706652931 -359733416 -45307494 -100949588 -881708680 -436032308 -315810237 -681711519 230047089 961739863 -954545257 -223514714 467268632 -687551940 121392366 -327575348 78813671 -652527347 -955775700 873987311 -442663091 805494148 820632979 -822597764 902042403 -888964868 729680139 841201758 -93846818 427649906 -955280647 199500252 -932083511 -588140 -901449337 -961275838 563379552 -364743221 -642987357 -354057006 -550487006 -597532614 422428280 916781627 -285084554 -603663002 -558277369 793729117 -256190349 -514053069 520232780 301146560 -856042569 193382112 478548796 -954000166 304417244 60745287 739717945 -936913221 -659088455 784437298 262587031 -738655613 -363634490 213654047 -699931451 -947738585 848910826 -342918808 -301795591 -849059828 59548578 -879367312 -932278202 774464024 -630513961 -638039218 420709493 113295690 -152092287 -206541374 -733041398 -8134855 986840738 745507398 -109618668 143774334 -341230962 -517384371 206861113 -319417 -880430721 -678035504 261024971 -244065210 535618543 561093520 -191803795 237045721 -929308935 506400614 387985894 130239643 479549655 308224045 -242779980 849035694 670184828 -969554135 -185152264 -629391107 -176095509 81806338 362474038 -336738419 -320169912 -894628278 807035916 338599126 -412012649 -133586619 -809203938 -292443369 188377878 451821033 463491421 -423487227 -134569095 -875796022 813558495 -63878030 630604592 54060741 -933638387 -37329401 -785198862 -323902014 -335777355 884985966 -293456149 479070381 -891888788 530448343 -586606929 470585250 -953773724 93223159 575956973 853262192 -715661362 -983539324 -427808074 -524865300 -275982693 760569804 926955733 -959974920 -810401071 -355097010 -835770942 -996842577 581024961 794833650 -90265483 499902927 -389979399 124535656 -971482735 274243246 -137962026 -264938884 -394170021 -29850814 -881974189 19223050 -706749211 -835747912 -887553791 869207762 -982485721 -750698800 885668438 -557777442 -275564100 -537797902 -944691286 -496092015 -497772822 -755092356 148810975 -333543763 -899418580 -417647712 -686193761 10315938 -917744786 -76173159 -865148407 -889227521 -949413561 -150594080 -301650051 -343583581 819555107 -183624240 675639469 -887194105 -19372152 640602031 834530010 -149341519 889903231 572714800 292881039 -533144517 -965083103 348189754 -29236532 -610339571 593097398 -880425557 56116666 693678818 -445556916 369922905 -443488892 -510785348 -853733902 -456120946 -547496516 -803147462 393284975 150853433 -146731043 65356434 967229194 -618575222 30678682 -199626606 -977973191 -282274956 651031875 764446393 -857043804 -203570733 -916181771 -969610553 -855380980 54581697 -579950124 590232771 26672493 476166542 136427941 581115578 -301394201 692939050 -929669771 -155128102 -910665544 -624649934 41724436 482619431 526203500 894993393 -599507783 345949046 -871065477 431170899 -853677561 -996522315 -998587705 649870668 767924079 -855631508 -701183713 851742308 -825242061 -704048340 -241159643 -405192185 886184431 785512851 -929025644 -124871276 219144781 -377903492 -579415874 141991363 466968406 -490081417 517341429 -638790806 992538014 -103938719 -891281061 -754453416 -905473321 -762346537 676717483 -906634528 -758868852 678129779 743236140 -990944774 822498271 -957947574 713313887 997256210 -809479561 -675329403 -555419623 -923295131 -889816553 -631928914 -195650054 181844581 -9832406 224934073 -823647704 -690347647 734852656 693693725 -329138453 579907022 -557728641 -220419513 825453606 -463201962 17233950 354687442 -369836490 258365098 -114666427 -774083998 119936678 -439651804 -879515219 -314233083 -589879242 -688994780 10437514 -145298865 -759773558 -26862686 222772221 44576389 -992501753 -934543833 -877973186 -816149457 -624891480 856879470 877544269 45970068 289302844 -827668020 825550555 -32727197 -290869982 -304699143 -825523403 339293529 953665955 59810170 565209531 -73881015 620158366 685694313 611885903 -969720877 996699533 -525160231 -262503389 -910557672 447977084 960268832 134018717 455475331 -974275002 256045531 639325875 -746650128 -34558647 369386496 299319940 -892739451 541718476 -22613153 74533352 -896635154 672687704 249009949 442658375 478870011 -838663529 -139615741 -742494651 781494837 -601405076 869391252 664290313 -752189191 -803252627 -745696724 -662746863 644724457 -932911540 471271854 -47283859 -907186541 -420166263 -555441632 -801320316 545275090 813944864 497999624 652535640 208179692 -672097177 -420414656 311544538 -999409474 828595294 -393280734 331976890 989931765 467103525 589482239 623942955 865698449 311389843 140749620 -886490743 508137217 395052897 -696721252 5378026 462141357 774550602 958094167 407471169 -793099308 -744831113 606150853 752175782 -930886250 -43333171 257227774 129809795 284569652 836813119 -706129314 137676531 517924765 -99410048 -677830226 360372882 -779790171 911652013 -163167811 -914091723 75558209 977581810 -948066113 -563788222 225151059 -792271012 441589804 -460191232 982279591 252200324 947279938 -958303365 507369211 405947143 793872417 428999315 -784869675 -96383456 -588674538 499699977 -407053985 -294803852 -510107139 -889129221 605786100 -187937365 323760014 825995929 -423769000 -986891444 764420559 651789209 990690366 668870800 -911999014 68357777 876599788 382107144 608166545 711395731 -513176180 407962835 753092366 994193031 -333573669 399481136 275708698 -118443344 -844385968 687034161 -766227015 -251439953 -755253339 -276334154 -288052821 850532762 535728481 -964292808 529045043 -888040519 -951184252 145981955 616265043 892022467 -332630893 556782383 -187103404 -603514753 -208594121 -726420506 -892119022 278229699 681542329 713489697 124939082 -799514988 -34512815 -746835867 82041668 121101217 940198294 315814654 869661264 -962538693 -960519501 -565875205 887994069 427725334 -677651659 269555465 392201168 -776319558 -731946228 -139017437 -884297091 -64577121 -729718702 -218884142 331908126 61687177 54695352 292305457 -807566772 -411245966 -141688493 317372311 -210760954 823798692 570536444 871280715 -202583738 363251090 39611721 -480406122 400712397 -68391427 -46281326 141222819 -788149741 276067015 -736705364 604051427 499747457 -468651592 -682449657 467966719 466771287 -412168359 -898401070 -348804235 649518819 156294282 943501223 841952047 745048316 -345670918 11840710 -613196285 -669355874 -565106494 -889399218 128060388 798144596 150212503 647654267 51373346 -918178925 -546110707 -954887483 -853812312 729956308 -691592847 750239115 82220117 -160244439 -932210543 -597296811 -840956800 -491862548 -495697881 -189761035 -989827377 660596401 -393743460 852124670 258161070 260585622 -283518267 644964785 591229749 151375239 755565567 -428193511 -197963812 -241705578 -928022892 853409534 -307368150 -474133599 898522051 -161180462 -891660939 -940554444 -558424994 190559179 -100798883 -638119184 593262368 58244317 -129981732 -902435514 868483282 -119809109 610677240 -672743825 -415168086 -278645338 587841797 301313647 -781164201 31587898 -694794762 974401366 603394388 107241426 -414787860 675371496 -186832688 277843991 -946245750 -435794285 -883336472 -837906689 -376348729 -589245113 352652490 522852388 -227364296 -201568790 -566386943 642653972 -251487951 -845387308 -624638784 -788294358 -518131133 -39806870 -66939696 -930289337 -885976871 151896104 -46185085 -580771633 -21186178 -590274345 526469794 564025963 -914902850 -807846542 -305613694 -861148600 -243640826 -336433813 -846538935 380010445 74321075 506113555 -244620814 846956779 -842938882 188992243 342127103 -94426833 343604935 717488319 117278809 825473802 -469802199 -949660887 747700819 -355779070 54751570 -445967914 63449298 -966434609 -36242259 -557564556 450107707 -98628756 -365411098 -855505988 -107261002 390948076 -339423447 46200063 -376525126 734897628 -595170030 378854060 434370759 -438108912 -579637345 -370985786 467464256 763967591 -800981114 -562740583 441957745 -270783313 -659885117 42174916 373437618 394866453 596207002 -710596732 280948198 -587518905 -268161288 -416427743 313852340 366427614 -419417377 -940892310 -390107957 241159176 105307753 233366917 -171426844 510137723 -535262671 -884539733 -927971189 -114900016 -255525519 392009420 -498416073 -56506633 829268837 943541673 672710055 -978099927 -161767059 -101335975 416766526 -713043704 188067293 -449768924 -300562609 919906005 133803334 -986710270 138849971 714385957 -927602580 748742014 -191938515 30221526 -165374717 636634641 -607124398 299362612 752094908 -682579234 -963021051 -650914259 709430186 -461437124 292579109 391215375 -665379099 -182194484 413115448 172853843 716469541 -317601673 459810139 -242946814 232629403 -988236118 -470524457 -781050911 -974946387 668325514 933335046 949967387 269583881 -406087117 -167294734 -895790837 -916936124 225580868 256088129 835158784 543001634 293067078 -963239122 104948172 831629954 329339987 -651320101 -981232792 -852854498 761795348 191621051 716131396 -703289973 -496052458 -674299066 529339430 -484288576 -144823523 748288520 -606718610 -623981657 534139918 -804234870 645602224 -871947199 28470396 602327741 -936366970 -893432384 -289067778 898791815 649569250 -996000701 935552693 -392966226 688145606 117409032 -44286327 706912814 117070887 -429974627 -248949783 -314281365 -133264600 254997759 11419569 -751408817 770709184 866596046 996879703 -983493074 -904869259 383535973 -787727944 740732966 364105127 240742452 195577059 427738158 347310068 906509281 179046325 -150604330 763024933 -32884630 456429444 303686891 -915475599 -735340530 -136883942 54111641 -165315157 614166275 739830276 701420244 -278319613 -396233803 950011427 -655094077 -677121405 799407482 -638587151 -581990664 35459807 -426315094 -988741346 -747918713 814427358 206835713 679819445 14253779 -34138654 -288617878 863649449 -418597369 678497492 172595246 885089523 615538246 437254716 -399278067 -477833761 -875544089 -932595440 -885487133 825876155 -210915053 -281720936 628403934 133990870 41157659 280327768 495403720 459166995 -831696072 -930911375 470425650 -579614785 736032336 -470222285 -899795341 -397197533 495639062 -335896866 -681031731 -922958308 -804883022 491563515 814647568 810655224 -218665417 -732114147 -814662185 -94209506 -664709586 -700149318 -415816998 124375361 18129746 -934896712 -889117416 -940712596 345431057 606286304 370970752 513734985 527891282 -306087246 934120200 116439970 223690470 886841212 719242438 -428154116 -596539302 -961789294 -498596071 -401422324 382290574 -831432150 -738250748 -983858491 -563546297 -552912933 -78067997 -228255883 -253062251 506115005 896119479 765067495 571218294 -992997938 676871252 -230834297 465804719 -99641644 -864582960 -153787647 594271111 -930462761 962652323 -329522067 808894804 534411113 242323817 -935128146 425138172 743727746 -336550470 -340054902 912295596 -74801218 -323913393 -798734348 372285849 598018611 -26990231 -880776403 -43350032 -278354400 736807445 -619615386 -418835985 266195049 149550317 -953031267 -980930243 284967357 -254302561 613340868 207020949 -439133885 -863664847 -131567895 -904722773 378658970 -66696041 372931753 -25096931 596753489 -967123150 -260284983 -625531377 -438520189 -59019331 746754472 -987985226 913990439 718494422 -31335258 -511847609 307818219 349049357 69316407 -573470380 -648883974 -31198507 -554400622 636083384 714498933 -941059755 -304379315 -872118600 -952208248 564052791 -924325020 426450722 -650126898 448606733 -746129857 946626592 333999937 -6414839 -826388433 895479748 934565830 920366040 907494522 701072621 491376814 -271324384 -958258635 -348288614 -922275028 111057772 78241006 -718642648 -920140736 523840384 917440736 646874550 435296983 -534422227 774755950 483088735 -970369437 850430931 -237944191 -767979981 151554016 15925953 -968837037 -661929695 -990488887 -795225470 -913933595 796593296 -874859431 993560927 350182270 469033737 -425247104 391923635 -879254878 -495005779 -644502241 51502481 -213648427 -712126624 -572140782 -443691339 934747927 863156201 21886435 562020229 198761288 -95966649 264967512 960817097 136053370 -730962119 -170740598 167216333 -392891814 -308713132 371990864 -306825408 -659603483 349647786 -460748129 690578787 -328802125 114004767 -64981226 -355540650 618998989 290516533 695961832 -742133086 578389909 -876178951 -185824424 365654188 839493603 836062011 -219809230 -109228757 -407388286 -954841719 -295895308 728665085 -833287485 533364095 -251602230 -226179298 -922832685 -879611367 466995294 -582436168 322552773 -993752836 -891857382 993750648 -27231715 -104322255 -509273649 -555716374 -961289370 -960795465 -297849460 617100540 -984458063 516326116 -164728920 855035540 204904479 615461850 -401676865 797516194 513136485 302427827 378697631 679849000 -311691726 -872904600 -693813946 -234524410 -899999613 773181348 183039422 275069513 631944866 143698394 121336513 -542770497 -960623862 612062864 -98486871 -921913231 651267399 603663669 547703662 666809336 -27493862 -764508906 374361228 -970073031 850952945 972684363 827443163 216605782 127628543 58657146 -251028866 815936817 38268900 55157189 -566071241 -9214360 -319145111 616968182 -881628495 -834683893 -386817072 239708018 -377454390 -494924581 -295712765 524058739 -564321459 -791929014 -19761239 983382203 874880323 952744899 -928610350 101757903 982671868 922342595 -73041381 662631384 -8535271 -945412839 -426195118 740435863 723040331 612073782 -351890596 -990514557 -544624226 328964294 626453625 -426252721 494280401 -907847095 813455298 -883173989 -402771676 -629741115 493401103 32906866 -421670129 -673843784 -131194579 -694273454 -868582533 -59804929 407484450 -885910665 -284945982 -813040579 629237072 706518747 -905937065 -944441694 299470963 817103266 667632089 947580367 826588709 -876992138 129061013 305558686 -450728505 -524142233 397711591 -784756855 -554799869 994939916 -414497970 938601234 -119636866 163831901 -882726197 749168555 469558448 -751308730 -458120021 -270440750 -784703042 256933997 -83481329 844534030 -184030903 10581606 900092337 -884559941 -319798776 420240778 915536779 -640693714 395764993 -102885855 664864972 945036488 372971912 -84907084 -987204015 818172043 -237450816 -401701985 609289629 642912318 762129917 726563432 244597225 84204717 975254703 786477204 813763967 -956931987 -104072446 -417201010 887602044 711896651 593380596 640210733 679853063 -873901828 -87032137 447906194 -514595542 -838750792 -802463309 -997214217 -893714304 570508603 -82121301 -880918319 241196998 680427883 -430103950 -296997020 175856553 -815457681 -717917236 -727029870 268747036 -890146181 -940552666 -64972645 -847078167 -192108759 517826345 -959476124 -627695756 -36276707 533250962 -947842694 89821465 -701264823 352579853 575225924 -540015615 550116545 578011707 -581213566 -26858500 -651593242 -609615531 -933145149 -971165360 -39719481 -230142169 57207546 144822838 51940595 330177676 -733913774 161794415 242141363 201113581 314716248 -949967397 -428543722 207756477 -725146800 535179571 -406476209 -820473141 -522482612 -107741032 532106713 -947256689 352243353 -65260390 483271371 771029788 907881110 831678129 -986069391 974735961 713029122 -25788872 -402889856 -377246980 -880966035 649050740 952930697 -762363456 -336638493 47588412 438750125 978077755 -49862631 -989793598 38350584 224990569 397902326 631874375 404517429 875419714 -623350305 -210859506 780679379 728893048 723880104 116467102 352439188 484277566 -199338416 366369797 311529880 -633792942 -806902723 908640024 -11039921 -835352405 410207116 -205592872 -597715861 -926431378 841995540 841034264 904162730 -355350739 703757019 -204970334 869639831 -45824303 -720579607 126673612 -317888236 -343929912 915814106 -684692505 -762520511 492210562 431774597 589918677 -170995520 -915047467 -191195173 -859465641 -548840408 1902104 901690737 440119671 166549700 164414205 -912956849 568833839 90499181 929038691 262384456 -152821737 -573795695 -181342173 642207930 -851639512 772833525 921628323 275034100 -692538359 -569785236 43364558 -377230864 -332305747 -611908528 -945456268 -889870718 217095952 -860503734 -81065891 210146665 -556827789 920836214 -35646246 883291882 -60097734 -871232042 970335033 -638747543 71783492 751890076 623636913 918961756 -969389267 -705188907 413686038 -821028779 -932355383 187830713 454005321 -772377389 618045477 -650113769 -149608253 -861743918 -262022297 -242548168 -751614635 955073656 -250535549 167319474 17736673 192636662 -59327960 982090427 -71555104 880574306 963374738 -248703719 -905656884 -112325417 -644297290 717980029 -340847309 -613686557 -987208879 -927161272 -434715335 932952092 113185794 -980710015 -986908945 -416252376 -778307430 -136517198 -277996294 -40329727 620934635 -29610929 -232739719 -777084562 -862291455 784996954 415552101 -69103062 619603733 -803486651 -336012403 435494824 -52190369 -241669287 -824314241 303512341 -671172906 -165161550 689825784 -805865431 -239806469 -892373199 -872913340 873379325 -873083213 -859822284 -690356699 -798874290 -143823129 31647008 160795983 -670372142 -997963922 928056265 -447456703 992260977 565569571 968095398 -224325732 37689657 -982874901 439661865 -674299167 -35065270 -949491070 -498613408 -879036577 -620663976 336225042 810789208 -426529407 -903581428 918416009 -446926393 822314250 897849149 -454232324 -868042449 -901025142 401944547 16120912 112287195 731572406 -129326657 -107140188 -863367945 -284549327 -689054265 -895272548 491124941 348635392 -878147449 -216696842 674336225 -60696365 -166187912 -971760831 60267058 213148112 364464211 -276427382 786618706 313399136 -505495020 -807791335 -11770261 -755129519 -262023659 -27296357 -803638307 -860079113 988824555 308648888 724009646 -287985750 -945974948 860641701 427464923 -635029213 817885506 -228893784 713606180 792254411 554409374 240458757 -415925602 -759262186 268697927 644341456 453885927 -514321510 -779569573 93020985 799077627 -285064593 285229650 -360176282 -40194112 -976794010 612527361 156167581 -984356770 453868268 -682667179 592169230 -981601130 -628642127 305327283 445863794 -263671339 -24270858 -930513638 -697548807 -379500095 623895737 542909950 204574303 864633551 -335875771 -298567889 171035830 149802720 -78137462 -883426833 -198603301 636797945 401802817 441220417 -550879814 277525160 -93735870 605287767 145684744 -787351250 922620589 -409629674 -768952380 -853505186 895697609 676911414 -117176525 -276056897 746397777 185274668 344443008 222809866 -419299029 -598466337 -60040231 244825200 102965775 -889004401 -752855728 -975171688 -919914881 48540971 514142611 481887937 -657722260 963262797 -388070551 248541870 421066916 757614193 461190620 196203857 -799499129 692238241 342698672 -903801520 221666007 -921961501 -327342064 -179419864 263313168 -982899056 -956609999 844014139 -728849040 -164133876 -58644309 374116735 -200621924 188499964 251461401 -120536805 -910442713 -381879636 -786132516 -568164972 -566100487 -174203066 680376898 854966429 -564072521 -5916129 -96313361 -363571649 -461161536 -901098337 -414856816 760504471 -823059838 257801120 -566399040 440253330 127418417 -670492686 136783821 398569378 165373438 -921860488 -374797535 964751514 119155829 876663866 -303268938 208713116 -652699418 -89401454 640548144 -218799905 736395480 173441395 -511317123 -975160688 -979958382 392369516 -338732337 -441119918 491271179 246410847 -828099095 668211341 -643271681 -394498135 -39018976 484146737 -64990820 -902235156 -264767533 -899617383 -971579291 360434932 917650485 92891 89615151 -533102101 -938677640 436915733 377496445 701870504 -929367819 -33591722 -272171749 -440684942 -8752410 -252130131 951684574 652515253 306749951 295472105 -248557548 478650857 -183800202 108170771 -915847279 777180822 -555166140 -128321746 727462020 180066327 -175422775 608399082 -606982388 -405255938 -538991674 482632763 61641961 -477669314 -227935152 -708345242 -923282458 -157302971 258063036 -195454206 402012087 -898173022 552415663 206213013 754342231 -288318033 -645798530 -641698965 -957150824 170401269 466471807 -872998103 -199901557 911305667 -148803495 -619923185 -56111653 675773730 988475898 336905959 -876965856 -697999424 -327944926 184676105 -175668738 444119922 476330863 -98951196 -860666696 -413089748 705594598 541345391 -311262770 110526614 -399925243 -704404186 822208581 -45723773 -346103151 865057757 -875322505 -879631345 844576007 -222707708 884190676 -451711136 157369107 -319404625 -923421054 -1638643 -982498667 -800386910 300361933 -457927240 384289195 -875306806 986192682 -286863589 -121741648 -874474015 300046663 -563630698 519387730 988783893 546895916 -880537514 -863103941 221620849 -73744934 -209207091 -60805042 -96551085 -236322083 -363712682 680741207 -499615055 184576182 -309373334 180980320 261155129 688988024 50998006 460768219 -158133691 593070766 -302426233 -180924143 431779801 410710178 697334209 409822139 -436726807 -866296490 -218273779 -595426562 533115780 -246294940 -458530502 -392747019 679960127 332262407 546447940 -564074606 -904059677 -964748390 -883333400 -551158378 219827792 -340190381 629821942 -666500727 -798686005 -466663699 794267493 43180305 -873592934 -655642388 862256162 410703220 755067790 412106723 -326958288 -829142665 398326586 454767933 -424569227 -216041282 -939010654 116900271 391211700 740949473 -698320970 -209824008 -970608781 -749864293 -174572398 -853942181 -301022671 -954744607 -341616209 -818684377 -768728980 -140302213 -285348076 -974461488 902878092 -306424656 -777587523 617650606 -895721437 977480267 -117726319 -370163372 -999146046 -866883381 -915395439 -423715273 -82924662 -854406093 693184999 -839196610 739059733 994864029 -49020618 768450952 -902483912 776406984 767025124 -203506583 674178730 -722074733 -22190959 905449750 137623054 692460965 783504615 -106982502 -761447339 -994082909 -636815544 -804652422 835913711 245458137 -174815794 836767665 378574757 -237694880 -734431255 -851833553 -239584620 958753744 -691030163 -648008535 806134125 259949219 -879557584 903650214 -111127445 739983893 -447340017 -584432363 -982090840 530469024 -826466260 8048567 75446342 957038355 901066066 313999003 815471800 -883233126 509346581 503901863 362225012 -812952860 193185881 -406683879 -50647740 458754626 -258517432 709767641 270024722 50452405 -938240895 -71324801 -837082024 -965282125 -315158235 51790531 627218121 237501749 467358168 497643634 -379512875 640891908 -641791446 695933467 450446616 -888209028 -137551177 118434768 -771442154 -775688244 -525147017 590782858 -588641104 668038864 -963384669 360711157 -20690158 -221902101 -77004850 -898149084 828550304 -162729392 30526116 991468280 -275495164 715367881 -104224837 -795760690 -194614018 -784350316 701882944 425873108 856541592 -939908503 -25677073 159504560 -975601178 836771750 -869544320 -747043331 -938916494 -394691336 843739527 -675041245 -874136120 880354859 685669912 105173723 -489030890 -538818586 207024639 -807964233 298452023 -909932893 -963979601 -977043142 805434989 -68204437 -920287479 -536662677 147445247 781595466 889210431 -143496809 694203316 -283950289 -983992249 718602139 -594662187 -853536569 971558808 -681062328 -395711552 667814687 -356103572 -269847671 400685898 -817917308 835326052 911655009 -356735893 -105132957 -896309225 941716130 -15065849 -860288826 817189341 -357114508 -75976910 896901863 106222815 -928531664 531013681 -152050401 -219512119 77733349 563999310 -350988015 -351148160 969337123 -352008231 -527073000 -859208852 252280218 -859258313 -215312424 982432547 393943938 -33229732 670274951 158115299 610034375 -582341654 114322427 404266857 402592497 106549955 73972551 -954522012 -969426956 -176609234 4217157 954557735 -793079201 852166756 -412438032 284654148 268682418 236573953 933505989 90535893 884565722 -741050659 231327041 -10637708 -747792619 -983985384 -175688809 646151320 -164698762 -652897506 -343217029 -702148035 -235239159 771105399 702118823 -980130310 -269828294 -371392274 -934652321 -386738897 451998492 -77918811 -579664810 658919291 -373235703 7897158 -203910209 895446715 -903012537 -417887868 -161501040 981553186 -158938526 -930173999 -176568170 93268855 938356971 647743022 -408063473 -373825439 994845516 248719499 -75973473 -387877291 -127658750 -521338298 -368007600 602512956 107269428 -450143568 -931709589 -588215728 471937621 -511374398 -929296438 -901298083 496522760 -280690294 846664985 593510224 301421839 -462319703 427579762 -857516688 -539977349 -896472056 88268520 -749104025 751270966 680205048 -122929464 598632835 -218559101 801097063 -936728104 653782149 -867724883 -304735704 108811457 239544545 245120728 177101868 651328817 -430425299 665727470 574548732 -479207029 14766583 -853625209 -780025692 -539206841 447796630 -242345394 888372921 442796295 217677257 991900865 -616418833 468573232 595688184 -936213786 -801839879 46837371 -302256534 999257184 110109267 -795958033 -868467699 805373564 312853424 223593199 -96989356 -657528355 -272561631 472585346 -991800886 -845496547 993378317 -124517950 -699121756 -934131022 336275209 748674874 -176476416 77164482 43987521 -958799160 -78418300 427568689 362290426 -630213764 343871256 560450547 416623607 -958385278 412224083 -620750774 -901826958 396272737 -962860858 411026467 -527617711 -59850213 753498112 199820658 -734748515 614213579 354324111 -888853846 -657788018 655202356 -822984868 678487191 256393582 538716 -391831974 -847102544 -105744090 529749726 580466145 -890937312 899535962 -223146247 669513235 168675921 -329015172 -65746330 547925147 -230842129 -816957240 585064290 -967299310 -344574951 -622269571 786198802 855245707 -357018086 252928733 62086170 -245871932 595140715 -430195122 -68856799 126144259 826198461 931681917 734312285 979095917 -321545821 116578363 412078414 -212483133 -131369323 -958551481 -690453546 -962693403 -287566652 243800125 437748097 481591219 426842885 -124671261 514291909 -917732067 253059168 153007063 790029993 896041082 -741547852 -295367485 -497314497 853592864 274437394 433828704 -167746525 -46847793 218026973 -580917888 -215235524 896481153 535660475 -950640758 -463485628 -743192496 -909192239 -153939173 -853369546 -196758891 -910139049 584378551 -862651320 369220189 -687776357 651640589 304004475 565282811 -342835996 -53449180 313840246 -84383847 651183335 816525749 -378274631 -221862919 102870805 453978844 731289288 -826585870 873060956 -631429884 -930104718 261237783 -582070642 -541073992 518045287 -491262880 304986835 664675741 311978229 247364139 101570644 449326910 -530899320 413794287 -46516149 773105155 -168406549 610647856 -427827673 -854566304 -621219639 -924127986 814475798 505730 -145990904 -230137045 -692999074 -562185264 -56722915 -967421766 -193615147 -134311279 293816017 224314211 324614729 -335622344 733051331 -517882084 -818430251 -102454087 729482055 283140393 -800610825 -948900913 -450548967 152873026 824204242 381044484 -383962766 -751107079 378994533 -5182405 -675235065 45986683 995323325 178774031 815849638 -845159397 616588768 -388356925 -812581163 -724510027 477331796 481234854 499804184 -345537123 -854387491 85371868 136580793 -820301389 982917781 -281420800 462839005 -965176692 -230321713 -987709963 187696334 -553601119 245850874 803733569 -304708198 -522638241 -348932484 20056738 523348442 -501092806 -948652879 191714432 -346252203 667935889 803357507 -158833365 943425862 133205656 -825082159 295746399 787668533 -826953296 -766365381 -223234321 -647254685 -930931248 495344879 815584320 -896107940 -882460481 680390710 291588394 -436061600 -221242064 -52161685 259230203 256119695 598905832 -868196707 -368015511 -902186975 -816849586 823698921 -395922825 851086304 479572781 445243810 647028518 -534705211 620161652 -204708731 -894520326 793208356 28925888 -117754647 -854046330 97994640 -769893415 814054344 201886700 -652353896 346961406 -654008553 -88415496 -874280658 293829762 -976668941 234355390 -254748054 -844865648 866339880 -304418676 -661715233 542555153 299658500 -958112577 -125355714 -402581338 688915941 339939075 -929903334 -663276437 445418750 863305022 365649451 -819819545 861775046 -683839556 -589712960 528345742 518047144 -242066856 -272176500 864038591 669517649 -293940805 10384706 692848708 940414586 755636652 847983061 659270818 -696265671 -961215820 54342323 603392829 -919328397 928986610 -946672157 769587544 121442037 -876575490 -893688894 -580622861 986729532 324476911 -400442405 701020930 640637355 9844635 81883024 11200851 767777780 809706525 -272244205 289811781 -631717928 738140501 -164823159 -838786990 346293505 -464323746 820483828 650027834 -425539566 -272657496 105937015 -344867963 -491154534 159264859 -722764066 630287503 282689369 -763936607 -950335358 121935253 560540304 -498261410 -324527464 53694011 511583225 757355560 -935105138 131877357 419578437 -354832990 -725794510 787860510 -764176137 109382332 949073520 582117368 645058586 622073701 84661555 -927964627 -798067443 -956885078 -272832590 -289221977 202379781 4403344 -806418122 -662414498 240466738 -904237127 459520756 -346476606 -402498537 -865006709 707217406 -890915312 744865204 624628621 93478398 16959994 -877688017 367683889 -342663144 -641864154 -670417427 -541073272 940253214 974641159 -918999572 -122568879 -953323469 -864550662 -79453956 -373639705 -153772639 -877074176 630763639 39809240 -686972320 -276253271 135572113 772548436 377270124 733073577 760058080 -62996118 694674618 357439636 -585851145 -359330632 -773084018 -463539162 -991646744 -115747162 -105403316 -809547818 343179567 -312633750 -982390306 276696348 564797372 -935713775 412145687 -662140232 -456837127 -889110600 -686698055 -973557135 150698640 -373670375 -249810406 -861212894 -748605587 -872540283 871860683 -988547508 -83020048 419051653 221408482 331128807 -940278980 448324464 867589645 920590631 -814906345 -385297319 -888957188 528273222 302068932 -871347494 -342514078 -280617344 -954544915 -930368392 57242424 -558865689 -966962638 370544369 -532422824 183736002 996873995 217766771 322523108 -899215240 197742841 46900143 -887762747 -885277207 -681531852 186162088 298367953 -769294478 -512997096 18473951 -996187495 -327903441 633176632 -885144683 -947113867 -212238084 -903975823 -289627944 507144572 993995616 -367479983 -583096652 -712353721 -334442621 787447718 -244776544 849293382 636838065 972990227 24332842 737622825 23249420 -928767015 702376431 -9511434 -757782514 -258945129 -858627128 -527076992 228057776 159846823 -523264487 900154335 -354460193 -555892816 953040469 433301724 -607352286 -484071123 -207037352 -760840318 148448894 209865997 -473194039 814006274 -150169933 282029417 515816008 -660815516 107535996 -607334798 -923192692 -869214584 -683585460 631700093 -26209665 -441367973 -774728684 115163207 31555035 453329092 -872473618 508290549 205999780 -226933810 952397733 11556601 -941115734 -802438201 527485478 -148153086 -563278519 -471549276 -938287090 -36472558 -805026650 -235940670 -901926788 710789358 103243814 205609208 -896545440 32567476 188910977 -727614547 -483216079 -984782335 -168982520 -257944763 130380872 862572516 -952099318 257907255 223379417 253900462 -969026556 28293502 -882026585 -910142290 225855301 645458893 -205779023 662576782 -973574031 -291549759 -521379424 -778600680 472509571 -423306212 932188678 -571730262 782302997 888159591 460837214 -176269674 -986938603 977621135 -161052009 -155921123 -427807276 969328864 -440832255 -379906594 79752471 782547162 873993868 -36757732 -336642984 991967283 -94383669 889212317 489942528 699837308 404305451 516368498 -739196099 882926028 737767818 733313473 -687863832 522472848 -985900437 -905560836 263148792 474936777 -229314156 276210189 305074264 609633835 -879710935 877266988 431479051 -468026836 -650123253 -636252126 -832963322 -923613033 326990142 -169606305 -931645750 -914877175 -427877636 410813131 784960134 976427816 -220302019 -954235966 711870196 -630017849 631593860 -975993637 892455000 645693423 970961882 8120144 -26853448 -405835922 -863153315 -869262832 -943685735 -890347897 -991995844 487793317 -358374733 -789602744 851541191 -191338054 -713215777 31047686 639055641 -792345174 116170511 -936305643 618467958 -246353003 -959877828 -749317709 -348072615 604508721 -379335557 -863962403 481031438 -634364205 781731021 304509672 373755939 -392606075 898673750 510602624 -261868906 954988015 620254727 -401348397 295297684 -885603653 -190951141 -644772 -76941707 95833082 -969597087 -585369714 303487909 -910223 -521675357 -225527781 752736775 -629036831 25154510 -742819488 975471890 645818953 -606781891 309019680 -988545253 -972534518 -533954296 237727039 -365140592 -782764194 -399153985 372990502 -975259826 -926382905 971642105 320037858 -811986558 -366792684 -828090562 111071735 729040398 -945171296 525702021 -114955341 53918482 -995973337 659516878 -340828391 -772493815 -462812259 -83647879 -944505572 -964476954 309570230 364514108 -953022206 337035713 830559813 137221186 971895121 -952204382 738067202 197401975 -927464208 811684297 21560432 245090004 999697739 654767748 416999442 -36714174 236324498 471828147 -658495801 -878630843 -621737019 -801952785 633402388 37434590 -574446599 -976893519 953786711 -518952171 -941370472 115873293 845561937 -894392678 -694574642 528638102 95344861 -870163169 428950074 -314071585 327238806 354002219 -649870936 -798684410 -548391425 -797656845 856083338 868608018 165628981 -55075811 192952517 507133180 -81190301 571215498 705180396 -595271561 -538833560 -869266204 -572165079 -732530497 -535702022 -513535551 383342796 -837623733 -555411876 688768155 691014370 539932985 818604986 -27519204 -921622247 -1639855 -821000633 -571493183 199675735 -369392057 -369150027 -91724574 -648267687 796478954 853199615 544684830 156128487 -375474334 -31583320 -286174765 29254105 429583120 -302924616 457089026 697052623 161373362 943553475 -67088229 323749629 -759342049 -525803722 -132719649 780590937 -854682383 839761147 858968690 143677762 -981239486 -860008141 -804130151 -498115190 -229158168 104145275 -146382877 -580162861 -190138758 -749181695 575965626 434386908 219234985 -857692787 -683842634 -498665543 -160617403 773246392 -949096568 -999244042 569316220 -16184797 177021940 809974171 458011482 -955697709 443081460 603329099 736579791 154566502 -400476787 607856658 294558362 -204606938 -890258533 -934599807 899538338 -184125057 -662246315 -438084068 66693248 913719311 996302841 -861555415 -943973477 -835023441 -360220958 -252074527 938222951 -309317526 -398802216 360055523 674497678 778219725 22546047 -14974488 675038369 -681856141 -559129037 264134512 472710362 40394176 -275492477 -380214924 835787238 -313234657 -462298378 587841928 502640287 -124544692 -997725787 -578150113 -358309029 998577054 -439705527 -449766152 -983930035 200073515 298159321 954292916 890755990 899357106 166864792 417770020 530093183 -958072809 -744688116 57647904 -639928950 -303817153 -825701232 832781412 736577023 -101193709 -694917160 424880613 585571635 -157215537 -134761106 -59271726 718239771 -132486893 362578161 -787552906 -281393487 922872634 -237319058 -265323522 -24537498 -939159737 -458514254 -281265156 812713722 708350538 -863495137 195323257 750277729 -755666900 -894512487 -889651221 -59484053 -720213719 795646544 -470390678 178592573 -899270616 954489935 -383319440 -203969800 -327754819 557408834 -633213677 539758288 -227496653 -420766583 -889118847 -452107666 341914360 -154442369 523354836 255270976 387043378 -905393968 -79498950 -52089732 -916372752 -884175694 -449295650 -672039652 -926171828 -486430518 268476295 -646385547 -838267622 798085617 532207026 -885021885 605091904 -998596062 -88991685 -870146562 558812772 277794638 669611726 -816167528 857028056 780492880 -268275194 51458768 -521433137 -892404006 -840753904 865610241 -797797974 79747146 -333963138 -714170726 48087805 216741212 -386210378 121915977 730310694 882265917 475530430 892043072 532867886 -139746191 -992978813 -9523858 -138342253 -229454145 120329580 -727013128 -951659507 -357542341 -543180656 757884902 -724533109 188544150 -338139978 -245966246 296140144 -178893882 -527839652 498342170 900853264 138197210 784171444 -198542579 -792545226 -749522582 923373398 937765468 -867256666 251420180 682324892 518127573 -888326012 541862432 -638879933 -174151911 -835075360 481449648 98834961 -934218514 -876092694 555654305 823666388 -748109450 -403285193 -661957238 5924304 892854951 159148880 478084652 243713473 -87481504 -531201786 -119598731 713975917 -323747012 130878687 489865667 -533465192 116138374 -406197801 -998623947 -513217701 -442007459 543238485 -152097634 383840630 708163125 -818131634 -664808057 773944611 -841707975 890846248 450127351 -589817425 -659922593 788170113 416106880 -914551290 -200164655 -253292116 329162183 712353841 215506099 -937920196 278846110 891759087 192958491 -378771871 -789189752 -838386783 215030329 -787813699 -351604484 773022870 755424786 496297882 9379852 316104264 678166249 344571795 -57434773 836458274 87934395 -754791069 -900842798 428011802 -966620957 515264082 513460512 -314269258 -885511682 -304860953 -749399065 329994417 -242781149 529447046 74269857 950177342 -996808473 285080105 -888209442 218221856 497266406 -387297573 -156238922 105207544 -890999692 853140930 -726171840 639682910 50229077 216393388 328657537 -861836529 461602319 427814739 418691626 347497715 -204404827 -215331510 -966771544 -89916509 479807537 -863654255 -907405739 -910457260 665792791 166864118 -960279919 668984318 -695539425 -995973008 -260277473 801726981 -530754228 583483605 -240549123 -569237566 289140888 33279038 -929554657 -808113683 -897811222 251619233 -817433858 563791097 -468049676 601257768 -236194836 327545497 -761557389 -350450026 -909854659 718250148 -214104281 -817260398 807792889 -695795138 349603720 700029323 973189180 654064295 556572669 -434571941 308307628 -974181560 -998571983 -932241496 -690902773 290568905 -46446105 -767941076 482455222 55742673 483678157 665021364 -527949878 -984371519 118795485 235855287 195690331 357238096 885405261 285835672 -71995404 -476182668 468575274 -411686163 -171977806 -329304654 -859140487 -346272274 -822724007 697432182 219155786 485583621 575766975 220583803 405858479 884864203 -636330940 -788071274 -883076874 846124282 267671400 453117636 363661999 739721522 321262470 -665026164 -171906839 -630530846 692211932 -433985226 655304826 -527267120 89832106 -23603547 61046718 917854300 647091799 201906231 -575901621 824367793 -248145235 643254165 162467766 -819861908 -283645680 -579157403 -934997706 80023380 -367228676 -965558227 -221335986 900442724 340075763 -857673988 492680598 -486145415 -670183799 -826709888 -116676261 -977971868 -260695114 -608855082 -652722634 829136993 367541371 408324084 599507645 -132850478 -537253333 -976393977 -455966333 214601432 519376541 706501434 394739524 -911752787 -872655970 312258172 168270593 -387368293 199216298 946934608 -634409217 -608191587 941776973 858271382 -94337001 -875890473 -968438507 788986738 -853862341 -376617268 -967351992 -654068622 -694963923 400189379 754255462 904543723 -880144746 -930481519 780666099 -336111079 284119913 152558993 -777093293 -468624210 240806206 -797232909 843633962 -738406848 -184601202 -104633388 -938955888 180989582 287175026 -997178916 -108222684 -954645623 -873069389 -224144838 834341115 -874415376 399237894 866989124 -675967645 704273972 119694855 -921712183 461334047 239550109 -999677349 94516498 903439031 284442565 -900408157 -873654263 815818355 340398050 -818370819 511968669 601991202 -2972020 -740148367 663035314 -969466086 547026659 518372751 -77688770 592381036 497819716 698166392 279238504 475920693 -50079362 -1256020 799953048 -493289038 -881561166 730757218 968045009 210505297 731079870 -84922140 -33539320 -131961213 14669703 -54677230 -463626506 -792415895 126951952 -951657838 809575307 -876020069 -839289852 325126973 -992969802 707736808 -303983923 -70658572 152634196 -953647855 -519975828 -715610948 522272838 429944810 283133032 174742238 936655773 254088220 -241984191 757217134 -682890131 -658387969 -475188654 283570549 209650818 539481050 -918590329 746024312 747065155 208361623 646882827 409156815 184857907 807592975 -413199860 191888105 367846135 282816217 -878770468 -627003316 329168362 -546229943 -342614264 -296042448 883714868 940518769 878699791 672886993 47123341 -510768048 282620479 364233210 -169156017 807431826 -499679889 -959505200 199429228 -418270218 639035465 -200989265 790091406 138434644 -939316098 -172534335 -201456029 -352515957 -980646230 -981093541 930300260 993099656 -608096857 111984975 -700613934 49288879 815942527 -964382714 -157676000 547158670 708504279 889447341 -963609379 -156358890 106196903 -280249043 -496410712 606517014 -387237890 703018516 -959236851 -895686073 -645454396 830854555 242748571 -584770494 -489163428 -958707458 62713549 -617293305 -939800999 -154469838 -771677296 -695381503 957515137 -472291230 353907376 625974016 -436673944 -951252271 25649039 -875653313 938195070 -85443987 -32012203 -103091674 634306971 471577086 -644058308 -900414567 27111954 -603295159 -796100639 381657558 -919924252 446647932 796887065 -409087679 340456827 -287883034 -26380984 253172181 557647128 201941720 557790678 367678617 729650490 -235785593 -153831014 -854507102 -187037864 871818025 -730160415 -396326442 -361109610 237827383 500581884 -874286287 -438079179 856523577 -774700853 589032775 -894255230 -570801492 -176793314 -814179481 875846440 -527389897 -223267160 68819620 184727069 750351856 -825491847 -405109450 -195190071 732298832 962569167 -613023229 -650970409 -338745495 -467530330 161991727 -614411118 -197690745 765665285 24479273 -959863363 118763522 150192986 -545426189 -172196549 375492133 -956393414 -66451779 804690641 -280670375 119368740 533053434 191939728 896101580 -545610594 -770816851 498969789 -371102441 -175926301 -843703930 -786287257 -360840781 -456727159 -437257666 300413724 75742511 724734061 686002607 878051767 342915699 -437001768 770704757 -685804427 713191218 -922205079 141999024 -58800296 -878598493 -924452756 -401593303 -306752515 47432338 -868539870 885187213 -203949730 -561634111 -885629639 -852463589 67263449 -209039586 -696167519 280976192 430119633 -152894677 843718527 -416950291 922847834 420968940 -878431332 653415953 -383599009 -315433100 276637063 -69403436 -749725529 354431984 -927404413 191474175 328349844 -999340815 789880872 -978402672 -99392124 773857356 759300894 696658146 -935260403 726187608 844194558 132003046 -630335626 -999456609 -734504409 799784007 -152351286 -890785883 -764649931 -376987099 382699410 -643081263 -871054794 999100402 41485638 405582269 -217786682 291760109 -387469395 -292674741 -664249364 940880449 -439499203 -874368493 814994130 461108673 752005216 426811376 10283171 816744814 5515337 -293005919 -198735788 375179711 -292462527 66759803 27480071 555186187 28490273 262830140 -969284560 -736293964 619748877 -840339353 -884677210 -486249133 565242916 -102463892 805510976 -969710126 604861367 -858738389 971170323 -982121484 -880590528 638680806 478987189 723931041 -81991466 -658213287 393192207 923523871 48780794 -953027228 151219935 756318267 113732575 -968783642 164020807 -857777152 294046498 194736247 -741554763 -233688273 354396894 -626231973 280062595 -227843837 271304135 -61910077 -197553963 -271318145 -68132112 -373867288 -253439629 -96206287 -882670130 -921936087 -519758894 35338405 -580149374 873433314 -188621372 468631420 920406086 962598563 77466040 -113344987 993814921 -905996801 -118605786 140377771 288739446 139839451 906689499 -504347307 513607478 39268446 267808856 -362572034 977358369 -929745108 366109821 -238257391 -451096043 -887329809 665536322 -333766172 -956749543 -854222572 701572233 -536898917 871727095 -634532787 931732504 644649533 -819417871 -138285104 -616179102 -973086598 -44281905 265215113 167291174 -903026107 -742429084 -73502975 -407373414 771178395 965765471 860435442 -738877287 795640192 783206687 627232534 -590100846 -815373003 592419078 -924564525 -149139175 635669536 -926270744 -595050590 -901229382 797972704 -229583377 883019475 295138589 -49001248 -402749277 678959488 -22087845 552968818 -203309047 -854796672 649942712 54261869 -75783294 -904914350 -322043384 -257501471 955521093 -60920671 -609344927 591244132 -581171785 -199445773 775871129 -988752707 -271493944 -520751694 499433182 -345248335 -115802284 450720153 -694759278 654614340 186255981 600379311 -541870556 783506704 131855151 436041599 188991875 928546104 433761280 -308549061 -164675674 -789505662 -213463411 513280942 -47007133 -405425966 -695123376 343647941 -961665481 -276295161 -855797833 814205648 -412531515 -274775424 -854029693 -913098334 379976242 30168023 390138173 685216964 -462701285 -571089494 138112627 -4571840 -935066438 -877515869 -716013889 253925437 -948969766 717747392 945376376 -261129087 928241730 -415570682 -895331792 -266249050 179003352 -590455168 -922601110 217337871 133249671 -925882590 -115940128 720718157 -348141660 30030179 660136176 -968165419 -939801799 -97209299 569567898 -549986730 331701207 -439803123 445441430 396634770 -317318992 729427541 -496923441 -413772404 299691285 -699030712 325098509 80449368 -114601394 429766717 814200318 -935598043 839311549 744115561 134256182 -174922427 670749324 -981683947 -601687918 -824875984 -99137415 -941551743 -940525050 -186422861 -186244688 629042848 263590409 -854543482 -958243922 -438451809 394607641 -275562914 -856507915 897684201 310664682 443183370 -948830159 -511720456 -623850910 -63431553 918046261 -957134240 -146513243 609874163 786981321 987742939 -712531912 310246998 858575345 -314219830 485371014 -388045718 -403255220 544845965 425531422 410500092 26405165 -458361817 408472964 68161243 103186375 -344403043 792598330 246678460 -594202490 -44220636 -457621818 -543032649 444058908 -81472727 393535798 214621522 -38606967 -900461092 -322987963 -399109293 -912718154 -35519875 911137705 798373545 650260295 249025071 -737155821 -900478573 -353612612 688375601 510021520 672792554 -917469863 -228989164 -406529851 185716512 426607793 -761415169 -715088676 832405304 194364196 -172710494 -858110993 -509060544 745816779 535424806 705560978 -440273835 634963714 -764910633 160616872 574761913 199569492 -75729071 225651810 -297653861 -974187648 488495990 -198132433 -327800259 29387943 -835594561 -802491353 111918080 -64583725 -209021204 -849849056 -785459580 29563628 -564937732 -953054277 -923555824 262351775 -958648916 -432616368 -139315094 576775890 -874539037 420411071 64255956 -639449670 -566455705 -508465779 560119823 357815224 717186032 -885017686 383627577 58198374 -83150119 -944172683 -912413684 81255320 -894147683 52020750 -983328406 -103168887 202171694 -916271632 926394741 637233963 -869325909 -997161084 -247897910 -975458472 -577261098 612786996 601317418 -451800135 -114285580 -481910274 -91249805 319258715 9623948 -678613630 -470409708 -420673668 -563631315 913217869 637524706 353218566 821561539 577627375 -713009761 927413856 -517835523 -843821814 -323238679 684336172 -760093446 -544327585 174086487 -776903001 -688972316 926188577 -752361473 -266233414 391491925 848955946 281966451 -870277303 -780437976 -956767001 448981413 229185972 -635380631 978571705 808512304 -199011946 744305926 298553362 -993277027 418383817 -271302910 -706286788 198314025 210861567 -550108602 875075346 -252285909 -310202047 -816735887 921800578 -87105048 -505708202 700505507 160533479 228058384 -55486215 -137994223 -637458812 74236482 81567802 -594225813 -624265753 -836729874 -229606444 -793177696 971782431 571381611 951128230 122852145 578104584 222028399 851549235 871817796 -727141224 -85072845 -825774454 -999549525 662641246 -135976501 -816285412 436958177 776918451 -321993614 -10019964 -210031717 906064771 934493821 651974060 -878877689 -138753344 -413941786 -473103502 236980903 -250671659 297290054 443803208 -426372876 -278811983 247447790 696479269 -848191047 -678007458 400544857 -976373252 -405148682 -832011636 -949631352 -404698207 830629610 -85607853 -220983618 120104139 -456173049 457022768 -889915825 333795234 215603891 897094349 -161714354 336726202 -389142643 424343861 863622700 847838261 -973811446 13429107 144157821 -400184322 734617124 -755878037 -851188701 886426078 -433885495 549356156 762569179 160965824 717344520 812937827 756267617 400490483 -420153673 -612199649 -626889026 123673278 844823120 -664288498 -690015136 -87056637 -914677796 148270510 -897814082 -303820439 -574869277 965808618 -603465826 -548680723 -168245923 540691995 51134955 -581112446 784813959 199946255 -842170016 -796555184 -398181237 920399163 364410640 -828320364 585853343 -26805390 572170119 -981783978 360994961 945281093 141889300 58334433 -866491052 451874164 971277797 -781168848 -547338974 -926536286 -84989287 -122208250 891788685 311544888 329111027 -423940885 -295246765 -767237665 -5053331 -657916454 432708590 152776653 -454471637 -965472648 -74307832 909939003 -941276659 -635938137 -264350035 630893460 -617722115 -903355074 428690906 524167185 7495712 562199854 -171442299 -168710139 781031006 281218728 -242730072 -451441929 -988473170 -498425034 860102959 340637857 77634081 -582627453 573400192 -927419251 -240543907 -141374866 77873755 304984456 -254331160 -996434078 67439812 -195607819 -779855861 803089777 -712198006 -397577976 752251056 716492900 -873410791 -387736879 131209106 -192336737 443552982 -235243536 -911118010 -946660737 313314535 -899591180 -445085771 25933847 293563031 632548310 443306394 -280520425 557645412 -944721161 578104710 -511964481 360263296 -823710098 -655882206 -719780540 -19317917 -435738067 -916690764 268484077 166683958 688076646 -162506671 145789520 -847143881 968702435 953452783 596409101 -414024749 894851127 649748364 899289787 847776300 -942821055 -222260014 -6144317 689727255 -926437268 713335259 99889019 -871158429 143956321 587924538 489104867 320246223 932042333 769324327 -846555342 -651179382 705149917 421928736 515504576 245742915 -888061583 -486189552 398599034 -919359148 -680220416 -152475513 -480867544 -932852937 -650210796 -729061405 914923363 -593031851 48678581 -238704601 -903304596 122241313 -672852990 49100776 251082885 471103331 -510458333 -407295896 -356134094 -725899648 -785455216 -202689436 -377079030 919694701 -928244348 -861574454 17953968 -816305930 -495247653 -730930646 -883148725 -175468069 116593841 -364016269 -108321006 466383045 -93077673 -340881290 873351195 955600908 420414109 822562952 -69641426 747561119 -275819920 -966042189 71180802 213721747 -373338085 715046708 487822099 -158793301 -635126376 -889256931 -386582248 -563370723 -898315032 631371720 -379676653 -541046332 900441074 -262825378 283485600 -130448732 373158353 -972319054 -811549335 -867402968 -313200344 -938198141 -911802060 -892786236 736881164 -128927133 707291236 -686422403 -94969322 -369011610 527299344 531692593 -801448550 -132362204 -774584355 -436574925 -169102782 -161166603 54352 -214901461 -677278530 620377699 244052207 -924321104 -789931327 -619945841 -54769836 583227026 -592264894 133680830 715824059 94534762 47999042 656538352 54264880 -362603441 -619872429 -385927532 -49025844 285158249 245060859 -669210148 -330632806 443612309 198427648 -105217161 -992962617 -970675135 733616237 -140391912 -333060243 -943662294 -667497861 910991965 -867983398 -457429188 -856437524 -70236880 -874202162 -448702418 -936556051 694138250 645832345 -36040656 203192954 -447386423 601355903 583320525 166686045 -595153589 -279004874 -735736744 -264363736 390362320 707875566 934063912 -862338488 567429302 815905131 871277749 -720446257 -664638760 780131808 -387944118 -901130443 764664763 154626695 -757567966 -453055765 132940886 -206270384 -537095463 -320404512 -707921687 426863882 882788442 -155308110 -119263863 318625319 -988622065 285582549 -960379556 -871842456 -978781188 282499117 836033110 807799077 420160629 255978765 476220560 143954730 535532508 811581801 -223397110 -999895258 910451358 -606215994 154731437 -994600256 -59271759 -859811325 -200870639 403632779 -180215837 91207674 -316986987 -444911043 935899565 563749150 873714276 799793853 -298151949 765851073 927951397 -424416784 -99133457 616500860 -764101354 -826456476 -275004023 712119206 317498255 -886955163 376217359 -905898856 -886850421 139185070 -659598497 267881017 144584814 281129745 408069692 943714175 -462721124 -919629792 -112561798 220291889 -364540835 -324145881 -363442609 -638310206 -671835676 338405443 -872459134 -891367927 913988659 -119076238 725132933 -997596343 54467287 -697354738 714522864 -775518106 -584309901 -56743425 -828900609 -471160321 -917558356 -488499105 796720696 79542812 792630640 57306740 -124226661 -817574132 137676948 763211541 402717757 773136114 -708417988 -960724853 -865174093 -380253664 230196943 -885116874 -271621590 -3298045 -151676758 -693972305 -894388 902790529 -391327042 -433855172 -872727578 24363057 509401404 -849111834 553202736 444359401 -337610939 202439784 -623581435 -692463947 -887737123 252191905 -510038079 249939825 -132080202 892679678 -124407709 159501811 784471179 -137065449 779248147 -132815526 -169665969 -639857091 863886429 678657273 -333829395 -284491606 433964154 274843563 281653222 413752929 -848277028 -356429022 564641095 704925709 -912069621 -920453491 -240118155 -683134703 -612917438 -127855278 569057202 -122955516 -877915453 -710506647 -377759486 -149806809 448995164 -740771955 713127743 80759663 126412520 -604021874 440902573 -157184699 -925364602 -892926823 558323695 361115905 234433093 -307506730 -372614814 386156065 336064248 -955457367 -56401874 276510980 -875910858 703479972 593376278 -488828295 -571858954 14949832 388216189 -597258054 304443185 -989543298 252935138 -394045299 -877798899 -181420767 686714365 248613621 214557359 -19866710 -908571079 141709110 -60277180 502268970 -644658633 -973327735 -952721408 -17273447 412828330 383342840 27269186 -791057191 -487629827 151358329 912422781 -894253550 662530034 -806919821 -26787365 -96737425 -404177874 -869827827 -233764370 848757264 -263873126 -111563269 -480147151 -724642409 -862949649 734410208 255490881 -919004374 -271364330 -952269947 435780949 83977037 -925597682 483059541 -933296411 487230649 -281081267 -53510872 696173458 231288906 -902152544 461112591 189551709 612893843 654192770 -984719303 -631327230 -897468752 -854547130 134908401 951288512 -118420256 -976654869 -676342287 156937336 -987088164 -941932080 -735055431 946423816 -360780057 -687325377 234721117 723196980 -612923059 -429702990 642416922 874307590 289215743 -558577597 422997400 -626978998 -608213788 -263373657 562572711 -995319945 -756664534 577853408 -774130822 -654133286 723306278 360777579 -850328421 -542597625 236639064 -526670708 614339711 102067253 -616086434 879284280 -98992579 23133509 -955524745 -864271463 -401153158 -568447803 -441458100 -906219884 -841623861 847757643 -464797481 581373540 -926705003 -73011268 -829483765 635867709 -215814860 -586148299 66237469 10054318 -240281584 -357939900 -776651750 -90610005 99462475 459987314 382719287 -433681462 -585429081 766632853 -701880830 315578340 -357717285 -657405574 303823230 241129557 -225853377 862365130 334909673 -67477238 562639125 870112193 -633587346 635934123 -350382723 -463071110 124318184 433802417 -49219409 -956927995 -703626913 710499007 -314867895 -480278663 -527594646 784594580 979708651 855124642 -796570530 -753204078 474273847 -498451359 562374262 -883443439 -155856933 -281286156 210202471 618289690 -566404674 -602371503 -596671196 996234452 -879742958 -230258541 484684927 -230125681 306670349 -538480537 -943806912 -890032708 -495408532 -647433825 820466300 189723574 -127712487 -854611994 -173165494 -295487484 -999487353 30263977 -48691561 327302848 531812618 -633800947 296375762 -771527963 84912898 -640905414 846761727 518508224 -243276917 -897393117 367259028 -123019875 -127651658 -295539693 646854444 -968464957 165979770 703047532 -858497664 670571239 -944386294 961968636 -287188835 -219582428 -892643359 539645671 484930089 960385643 -577574000 -711245120 140204843 954238618 -345046067 -710903043 -964772993 739866831 -351808457 881988734 110891408 404914626 984595618 -669333212 -865588897 -290539688 35127096 781265547 -259004644 -946376782 336829431 -117502308 724194457 244959491 -303017320 -710478026 -974622938 -343144326 829167646 362823504 -530242331 -895890002 651578384 609962512 -941651384 -840951330 899059470 -906424377 898915501 -600232635 828080711 -137676739 804681992 665192681 192990050 939093095 -772830655 -919366502 572874995 -31835299 -865743284 -237779222 850662393 858451174 -992819732 -599838575 -999510500 885073685 57017100 829657146 100413541 526774769 933767145 -395491722 -10746366 844632114 -236443052 -259170544 790724090 -485011199 140596821 471321153 377312063 -202204835 -10969814 -577181535 -410595387 216199532 -496548037 -985204040 -963119415 -362291321 -222983262 887542979 -651323795 -363286640 -859779244 -650834294 -625696603 197237856 -968660796 474716938 -423471022 965106349 -920774785 565782612 662254815 -304701484 -840871580 305495258 210287318 299725241 -370667237 -559884267 -902479594 618362950 -137065802 -460558628 -312921166 366386161 -445762668 -276040581 -995905161 331254070 -535981250 -794712602 967967430 -395760493 -445546896 -805212821 801477363 -414207692 669504118 -769477307 -596584990 601245686 796305305 -934330176 -850939445 955433725 223681435 359347873 107675319 853014199 799463606 57712078 323893501 -485085844 597153450 -989027666 881300317 -996092866 -412551894 737911509 335161204 51466857 943198907 155644987 655706364 -649831637 350432166 309700079 -64039328 -127547364 540222773 339375682 -673785325 189044430 257561859 -524724770 -3005492 -666240353 834623103 -895330174 -960709802 486603061 14898257 363183699 -998482784 -535431941 226672386 735333886 -531524807 814120492 325761747 803636397 -281896299 121477007 -188202264 -773673583 471645370 -985253745 536026497 -739877606 -112801109 -71234378 599498076 213413566 -882189949 -290423712 688688796 -32679088 43335935 375828251 -75492909 82626133 -285052336 939405348 -701673816 -431018767 -743510241 524998570 -843168529 -275035048 191635414 482593219 -618882298 909739116 -543413422 192915438 -863934468 928231948 207661693 524608382 -959129305 -905139416 -694109644 640368771 160790503 -723783239 -797538589 -298004348 243537673 245797346 -922176098 -979438883 -819060169 -354712080 959966465 -520733985 214269153 -931027423 -995735416 371100625 -206062471 48416352 -293789804 175055231 -189328180 162796774 -779512978 -200746295 -56454926 428148715 -823621560 -15584231 375525652 -517731204 -522699107 -611167492 -241514443 -320237696 90828160 -997976770 925559651 21168415 -977415653 -893500519 666456335 835067165 -561718150 -266758159 904039742 -704937213 -895657535 -449506376 343479139 -336930986 725548855 -993332689 825865788 946035877 -194078983 -378072786 226700945 -17700543 606342984 -545257051 464568253 -916356124 -156424543 -924429837 -384077467 934403617 -922406607 -606001464 -191911615 952694094 -646985629 -672938928 640277611 -208703779 60302913 396833706 86359008 17161731 947327330 -717645500 680230745 525392537 -710978189 358612885 323944767 94942828 980540100 -596837936 -922757716 439399436 -142094987 394326891 375559665 701480471 469897054 991482198 488400440 400006800 -762002913 -850994823 205217246 -408988542 -523933750 -301988791 382307679 536369163 -905155086 -678816961 -593952753 894688597 -396462461 -913722009 272597487 -107440649 297407230 -550941394 987502179 130463682 -147779330 917260817 -577620530 710125683 164104060 797939135 264122506 -513482534 641937685 -394960701 886524266 879934772 -245955524 -55742136 -676537418 230110726 642269073 705770261 -381003758 589630341 -973046700 25043489 336835290 -516992808 -36162167 -538050871 375566543 -886238585 -88992265 215585075 244225097 763228405 -14637756 666604567 325870441 -998017344 317060054 -557490701 -511499878 -188485908 47548598 -772459260 -456034784 801593075 171798604 -132572201 -115779847 -333415971 -574285588 503216395 -891269278 -694815935 -619223764 445566013 -211808742 344614070 907515142 -983725847 458375485 -328960770 231859228 -444883065 -713216013 -930262176 -925762146 612654428 -928279520 391297909 -944836273 -439779398 -944671647 -44771322 -212238658 -400706431 -390661895 959559946 466721368 493558259 -521339672 892435781 -150708994 -412608950 -949863802 230067243 -967042938 -161672544 -572802335 792988558 -145398390 885573150 -683455860 -913539163 -706793563 -396671873 -991284985 -632555708 -931501092 -919564505 758742201 -876337365 -359343902 814070554 -68592334 428417440 -734119525 540745772 240493739 732601844 -113179617 719154067 477553977 736111389 -840938531 527690175 -181305016 -955465115 -781466016 245892649 837523443 73135594 -16017848 -993416065 12112784 277188589 -390087938 20827799 644632881 -321589030 101263295 255891434 -345410042 741919393 -77521660 585997625 22853185 188358816 -20740251 -884136724 -226522988 866080132 835017343 -896452659 454707873 994078813 631237516 -874080790 -961386303 849771500 371811859 728653493 -224576554 -791689637 735237428 787536231 485498953 -802334158 -339119618 -17351814 -123923187 762143677 -908944027 530666771 356579422 13534313 -30819252 -768051040 -945590519 948440497 -652187764 -172113507 667036981 -964654068 -68566166 -25738793 -970575256 -584812297 100180417 920554795 -882524445 -675491372 501724640 -107100998 -467181008 89478420 -467048415 -981682056 287144262 193831967 -146517517 -984262573 -191508003 -55461544 546404199 -982412229 958072770 -631898701 -750463269 -987517750 -830941851 -402651032 -307114903 836095130 -367305100 624318931 -337127311 -485364003 -960493367 763053106 -712292856 -990501458 -912438266 789431784 -97602456 -527102921 -268573444 435349129 -656268624 -981429183 -518302552 197213859 -965691755 290189445 -858247685 433228797 307777217 952341438 801330096 557313948 817340041 970388245 -992820732 -637258510 658999728 -360125832 987060422 -825611231 154510165 879083408 937441876 442217309 888581950 877519963 84165445 -356504154 -797066606 815592001 -921155026 -453335230 686679172 -586941224 743878629 573503770 703248221 738147297 -140751081 -136458210 543005087 -486904633 -726627909 212861481 -664000035 -719448641 575602971 994999693 -79574472 415179745 -978095186 -925064308 146779506 959346690 369669355 -112122192 689383005 -693648848 531373655 892316399 -878056847 462734982 -708502479 661138678 875793758 -964623850 87158800 431558332 626039800 946407719 -852383526 21561240 -687980562 -579011435 -913060927 -351980597 -298460075 662542044 -504464552 621965453 -69761858 -482559737 549417498 -922982353 -670696695 -228396795 -182588192 -981313690 77954358 -798698185 763519062 52413864 664036798 -944983417 -433931106 392346908 942909087 653227694 -323578408 421465239 452151765 -175961933 -704457169 764171203 245026632 -617518096 -735293041 946566557 -954976052 -239757593 421048362 -172221557 277682670 -177017787 -242687557 606985976 594585418 574724251 478188639 -474943872 776026067 94224053 577469992 292579217 1756989 -856461115 -462557523 -202817572 649282932 213864070 -928835980 -46048951 -962097864 -633293149 -429361395 135445121 -250811244 -164654436 -65471969 -353270943 595587971 -791907255 474507500 -274213006 31074958 -915663705 -814710678 -521823271 659060546 663477961 3232857 287602965 -389781634 -566780798 -567301466 611975356 -570725560 -29858988 -738325864 -921442628 -963478566 -667161844 -114975226 -925576430 -300454992 455663379 62385044 448733764 -856474705 996913075 -904537180 739113267 -942477827 422486673 -682583387 88597131 506822968 -497294065 566773860 18399866 -981299752 -577476930 -841480816 -371081386 -144257728 -408782282 -906589678 285016712 561358730 -644915541 216090437 597880164 -312077385 -898884789 524820087 387467623 409294943 -560278516 -311282261 552820239 -710849089 -363303088 144449858 -653326916 -940816416 461866471 435270216 418522905 964572406 -145439572 -710560876 983272654 277083498 -552041692 -535292380 -867174231 39176026 -441882057 270358835 -546948891 -86797598 -661034376 -949068728 601125017 -707402812 428267713 -158891007 701892132 867989197 529826732 107228723 -990343540 -980960003 -895805067 -643670455 -921776419 566061404 791599761 349262840 383150162 -501323459 638701964 218939168 775760040 -913339729 683646788 761102162 -21647350 -905718917 -116022651 431403759 7483485 222942974 334851385 -538875145 515540162 -384364550 302233848 69948646 -663859001 -315423068 -970306279 -654202541 -296383071 -866111346 -297872996 -365643136 699950058 -653756883 983619704 -64383428 -155080341 474838020 -992927908 -526803949 414014644 690718881 -913185435 -755116354 784999964 -29208085 676287406 -355000198 -953748759 -136344857 106124657 561791403 479290593 -739125143 -515743598 815431592 -54548211 -486049877 -986254597 649068719 -352161222 -284127592 -864058065 -799694812 62115525 -880438362 135921761 907035184 446916011 142993853 -767252413 -286552993 -313770914 -680437847 -41669347 -676254597 290354068 -512865589 -31254795 336605309 350789554 -925130139 -249086936 -317403501 -811738929 235169466 -649455557 133712860 749119590 -635710153 -364702069 -750525280 80162255 -228760134 -550220092 -857722221 -256682143 585701669 901829317 -957249780 -418788125 -865423097 -243802773 267440961 -693344591 714527881 591186364 597009477 -945821356 -587552079 -213868862 404968199 -660165865 537044203 -912435303 -471904794 -375269979 -709374506 661808067 -773634037 -345084659 -850377650 -524159317 735077596 -79137783 -74379408 729871728 664180074 -636161387 484217397 706930295 -54949512 471310654 -684356126 -934992198 777966063 -969828246 656194166 227491893 -915649601 -931357913 -986376970 341834951 -739007425 403183586 281916001 -210912218 -972086393 572541495 -696587799 -893204077 -920026812 -546965449 -417363393 815050784 373896768 508257199 397438865 -109406805 872095812 -265827386 -549960158 -330337347 -942000380 -234316284 -265329545 835965684 -351628176 -756619027 -84026071 -414761424 -835460587 -217886688 927073527 -574468011 -962186749 61505880 214619771 -934273142 -513436272 518031972 -974960866 -433463084 971066523 -392324259 -765895947 197479644 -884067061 631542918 -911927162 840545105 -781768116 -609370967 -637275890 -723768495 156312749 97394565 -887802812 804684573 340775538 -119312530 -757560499 505314952 662800782 -977970620 930846941 700614033 83535261 -2016936 618857244 570098989 -631468612 643896379 -863364096 -807885737 -895911528 -776743690 389593907 -927462235 854799228 330183098 913082870 -926968888 720812131 -871676668 -798221030 -270358767 225717897 -833507489 -613157842 -580990213 47179981 -370718340 924324739 -437502885 -348688960 707688032 -884372499 734846301 -441812552 734484745 157461642 -73281164 230897476 146613900 118833100 334985949 369870210 -639056641 407523714 77185791 691126458 173122936 2733256 264454941 301446268 204512226 994096174 -620319483 371004737 -766545315 -201309696 -729298930 -137263655 -424468604 -166801815 514047385 -864264220 -51174314 101410039 -306076771 -464173216 -888611967 620642065 766724260 258001933 -408008483 -45773439 -519611504 -47065123 -785733373 557574287 -503422313 387389563 -587176105 761032628 -458647817 617336121 607645155 -78967300 -159142790 841099840 719723005 111558280 -443647463 -852229247 944756465 -929600079 -716493467 -253901496 24326313 -22570238 281925288 135714347 -549411820 -98834100 -753767368 42579697 855392462 -273378872 995514574 -930340912 -863288233 -655391387 309565005 -450464338 -894358759 850917188 -980611865 565802749 -375533759 -139754655 259418941 -803294402 971803625 815771478 -655523649 769076443 738687752 -372017116 -632308701 -384469582 605412647 649616587 751244765 -943999174 -596701161 997477397 -48903124 -888792347 -423385122 -200872197 -966616905 -286673355 143736416 342948100 262862308 101894010 46381640 282250443 -479786889 670847881 -857504212 779632052 867553479 966815766 447919882 -935453818 588408561 39123987 -307470933 956099860 654654405 -849541934 458232799 258415522 -941024755 861531639 108409271 10072121 972739292 685024149 809199924 -993877614 -749132853 -194547307 201586839 513729455 907346703 -899515168 -351503750 -719923833 771332713 -356491609 -940291782 491402545 -537159490 360144454 555948727 -948750930 -748215207 -899005854 859865284 906439198 -748547788 170614435 17371072 -689572543 -115337574 -874219658 320499579 -290081929 663320845 -17784145 -431443190 914187992 787668548 770143650 280433799 547531604 870628482 928930049 827607771 494477547 -575045207 739832342 -161603556 -112204697 -47506852 -753138476 -208439274 204277941 -652144330 -496057638 -36766509 -400692117 674556798 980604563 -90264660 -588264424 958901259 -917248729 121653647 474738456 64967127 690210458 241442800 -294847973 312870460 -625607049 -894800017 36015294 -844160648 932807754 -616990807 -419205855 525156449 221405638 468589448 -669834051 468267162 -887333473 534443891 816122832 -383391111 -649806266 -732052933 -856317961 -816685350 177682408 -444582384 -857784092 260433679 677071263 469470717 -822082842 219798073 -436570131 -116930814 -614815115 -62177180 -11730831 421200179 93662172 -226406724 804209373 674456318 -848733923 -121868637 -4437882 -518567974 -801085123 108228645 -984124084 -984962292 724837535 -781413996 -864498871 868519574 -598099346 313183537 -723546458 -603367085 -573866432 953524806 866103632 -395949273 25839231 -717950147 487119913 411024117 219872673 -672094566 -315259352 -833948803 101498710 -658533627 840507515 252764787 219597736 -311414014 734196814 418512613 796814631 602589083 286066675 374168518 821175087 421567804 95204445 -924407907 -412732307 371657987 -527774992 13401261 177699145 -809155008 617451988 -943945271 -527105155 -42911747 467078846 692767518 284993688 -995664154 858818716 -760991250 -654197780 551842583 491773538 565399956 -907055079 78486704 -163571078 889759553 -466407861 -877504404 116444423 -792716421 396579753 -935834780 -717124328 983847446 435823208 -244899319 -150234941 -533961295 -54054327 -680266600 -477906566 418840519 276821653 989172280 -35875611 -585668307 993508127 -324540543 -346659556 -808173301 -920181607 -854886019 757226655 -827236686 76117038 -553828071 -937477134 609709177 -578816122 31483643 816992756 817763631 95648863 -900131572 654127429 -616011577 -292514538 -643591159 -149972871 653431135 -323857759 372120563 -75211994 952963894 213809196 888912396 -780188060 59833675 -583111795 -126847616 251660374 -503293402 -129217282 -138596619 -330530087 946899756 307575311 -415490868 409125285 728759189 615992775 78634394 399039173 -435842009 31019175 -94317046 -51853586 738504637 262091795 798173543 244452124 938234036 22810459 -978243517 743714283 -910863993 910668879 963526223 148969682 -819926564 -310805041 -746853592 -323219965 559977677 114549789 346249948 359393785 -725358548 930759080 -378964578 -996599359 399268208 699669816 254956167 963426199 -416794657 -986844527 -235911035 -825773668 275247269 -585221139 418678457 65997657 437589320 440434940 -337771708 526725327 203620171 -521729133 -471788639 383693607 167465826 -218642231 -939526359 -420040145 895907558 259239942 939353640 -976934637 42515375 -587094585 -973533996 -705700065 -887424770 133938524 -889757514 -451703073 147093997 -125668549 -277476741 -725142382 289110312 -858798285 340855276 -420784016 434153008 -996916433 -894058690 -509710469 -666129212 -513330976 873983139 501336614 268026793 786973133 -918703531 16450704 -101270572 873166462 39516067 941244803 -861411771 -81501576 -911938910 -896320187 -947563053 -801696424 -348023260 52047297 72635027 374499999 326904916 -785738308 368218068 -479723456 -206522324 -345112572 -624123536 -248064660 145176960 -290252748 238604364 -128323549 -936399781 -640852490 -488834064 -855103312 375598214 409895364 870579503 -732369367 203656519 -990832268 186129057 291717609 -887152455 91082357 490021185 -382659362 -856870347 -584827435 991840637 322550922 -370565743 212575057 842827466 422911933 867462486 -928779717 -972636375 -134844202 -219032465 265967990 736832249 -155432246 625115500 -899485463 -158019205 -146769934 510409902 -434923349 120860699 -433417227 -573239264 -840493892 858300383 -607875366 250588465 200837920 9465272 246234471 616010485 -146177739 -578698254 -902038906 -933602682 -883354436 520873028 786376157 -812134153 548236653 -495951693 -31166617 -333279005 -906603092 813401137 -855647153 -806088555 -492101715 -2417087 704321347 72974936 -881556389 -876579527 499735672 -869533928 981720856 891860306 381054537 35075128 -246158070 -520194639 -496398034 607664191 -98892893 -398436940 526577862 17752671 -877563913 165470371 205618519 523189094 669518678 -973031746 -957573559 762915586 840369391 -813220711 956827032 -799215972 184362202 513664731 273758964 155322167 637085204 -373989012 285788239 471322412 -629612354 -480640871 -641086107 124229576 -835510 -137484141 -415589880 900271597 464078919 -889012019 -229459380 439031360 128974706 976159139 -185263194 -348990264 -996872608 -142836753 -733558325 696013137 43942536 -924214941 896797165 -919178909 589449790 23072482 236143258 79051347 649083470 -625552151 -597109889 -980528884 -106193022 -238195996 -3782955 892971468 624319863 580627165 645759417 -59084865 544131500 -731183610 -767537153 -474377442 -902508119 47199653 176632294 -899380726 904362900 443073969 649148764 -199178211 518859028 398462281 -118357120 -39174829 -725948885 -882213863 -960123483 923134586 -655249661 -704717019 795122055 238557318 57086986 -356144548 -15954862 -466076799 -923001030 -517679092 474838336 621130470 -248862702 707301183 -853246973 -151370821 -392982812 175901674 -198235194 -636103559 -528508004 -696570078 164718230 990351024 701892204 -953638891 -196307453 975943319 -983336401 -303914583 751594257 -786069709 -8631601 399232664 452487609 -951544616 -956911884 -710950900 -565105062 -879912914 -228629992 909733275 593733909 522507306 469550810 593003289 -776347163 -923432002 -378578685 25417644 -707019208 92913311 328847566 457699022 -64219312 -116743878 356576484 739473235 -288284206 225756436 -711924995 -684173597 439686727 279443404 715059068 -255309311 180415141 610663537 33739789 615310079 583266976 805109797 377559706 29517237 180133455 -300373131 -524963122 403786292 -371288780 96458193 -718279712 -78307988 -958112143 610567855 -768092614 -22331455 -653659671 588483870 -430341868 58056123 -333243342 -142266863 373882527 -893556616 -862823460 -58542053 -296349574 170108034 -595362164 737390215 -362065534 987904812 395016364 -984505829 -130061599 -572333829 -432362607 344975279 831452464 196348613 -706050176 -886827249 -881959376 -664162319 576256959 -797535637 313506226 922597289 790948233 883164359 -166830236 -689778757 -406586152 -940431357 -730819019 -416893258 1026590 -27168593 753214776 405664426 -437262025 -756334406 246085590 957754339 -888323881 -883976010 -762063137 -320686488 313515622 -930610674 875662126 607465447 -964921570 846219103 943303128 463851743 -951316534 109325707 238965384 692148052 -154993582 -927864853 -997630705 438420266 -868296209 -875933371 -978472993 -14753266 96898036 627258137 -756572487 659636011 870923731 489513103 469906703 982599850 458053447 707843566 -485570285 -375914579 629749245 -757391807 -915932780 517344028 -911172705 -972629652 -166287877 990027115 -10787592 -927322494 534691520 834218826 997329008 389577168 125155444 981549152 513643797 -801195 -180687762 -536941815 -521026706 62739751 -877305804 -797586623 -595230793 445117252 -962470420 862822654 5477170 -448040705 -660575573 -512257233 -205432512 -576508352 -994913206 -264088864 -696621651 -308684729 -421545396 292590757 -383490870 -886853877 -20674065 -533645510 355239644 -895518622 -699580006 -278600207 -43803464 119732233 184457978 435169830 -965011664 159668527 637583208 -560242457 -542697869 675112788 -844903451 462779301 -920411565 -505479023 950522068 -125844077 -81987375 808125216 610067059 221390974 -648043161 -958961985 -633501917 -31534031 -993299509 345824018 434820460 361940135 302821749 735240454 -916660073 -888465362 -292510961 120314259 546704468 -257522624 -867500862 36804028 182234919 -410198730 -435566832 337331469 -947419430 -355978397 831852446 855618992 518177526 -397618577 516260560 -19239062 823772397 868217399 21798953 -957213168 -310800280 28499445 388610850 -875979821 -757044068 -456051049 711776987 -821187787 -344516411 -728217622 299126472 -945295590 14259754 431625610 91508438 -950988974 -978573121 655941607 386342495 926523804 -847520438 70711293 634659148 670657089 673092716 3436060 -496065621 349381465 -275830189 525733332 392168297 413369531 -593250871 -366704501 389906064 -350294938 177244450 -45800597 -171482725 832728040 225981781 -872356254 887432450 -907242112 411785709 -168542760 -858231086 285728942 -660084801 528111409 64769098 -507605238 -548660946 -448055402 -984431797 -875568231 555380658 -480497418 326329587 -867933179 -954764087 -428985764 545436352 -695498604 204309735 -212141232 -45793542 -765929463 742058171 782723733 -933201424 -179443695 762883832 806747379 -86685807 27185893 -509279028 55083107 -834568813 -169363829 -564289132 230200285 323030933 -112950078 782144883 338599136 -136001956 190041893 858101718 -957156017 322108714 755853985 -386141781 -279938581 -939644620 818167954 507920187 -132921809 -947761510 102494711 -497681724 971553421 923051016 -882281540 630817152 -311118439 144904353 -878461877 743964668 310335541 -195309352 -967808112 -606947822 -872278420 -80758190 -972286586 318837070 783239854 217755307 29455140 826083837 -607619626 -362174523 -707541592 112441793 -449302790 -889373639 -527121668 417775401 -984618796 575373043 920093677 839450978 350940411 -962187864 322784483 -960178029 35232843 296838959 636302992 -801915264 -898470394 668494880 -408863086 -918232460 -559746958 -381149672 253120963 -923990752 836605636 -864907545 902093085 -918497638 -227082067 -952932155 193944155 323615143 -989789441 666822487 -406093103 -974408236 94711883 -633483074 717559095 -701831354 -743154584 -107140070 -809493029 292078259 -957784758 826809963 490162995 -856255152 347821196 -918700092 -921971259 788074238 -447333410 183666057 864083487 -758211422 318758513 618692924 -676709060 -908323555 665760770 517235095 267807941 675971329 36573934 861714838 554079446 -868714184 -919251883 124154894 -718029184 -662406467 -982985177 -527522213 629671792 -940769935 -848195898 -27648861 -944508733 499625298 -93832600 986036362 140215889 458833990 22218772 -143184272 700622568 -806506363 -671974996 -976086493 -862313565 993785774 393664955 405494376 522273456 -717244758 119725567 -71130746 -733442589 200473684 -946975853 -451471773 538067217 922555325 21006014 20255361 834301743 172810117 992606500 742309363 -475048233 -248709748 580862078 665167656 -937359405 -544402798 -625500264 763263163 -350909161 -297475259 639693024 -213222726 -451173133 -114125669 -955211998 -928899678 168629573 164513569 -147514070 435186985 -782496395 -241973570 983715212 755570822 -466901893 -142762421 -371657465 -780083797 -969952305 -526534613 962225566 -592484185 224755640 395603996 -927316529 287396235 851201198 -700300440 -96824250 -647191611 2224301 -604614874 139585663 551051169 281259458 184373666 474667844 -697594617 -798596413 -820329874 737592368 -581092807 -62303443 573823933 -973005633 470794664 -716422136 -344663097 690710867 -833858088 128802290 505452786 -426342273 -793925718 -246426866 -501142449 493470517 -542709315 -201442888 -750837380 -189900926 800781413 -355452254 949684738 204348934 925807204 -13425244 -468466869 -919271060 187978343 -288796743 818321308 606885536 648899814 244661593 633879904 -27789169 528239457 -858266841 -484561950 694381369 270535449 -979109165 -879444551 476609732 -373019677 -380587000 -177403399 84271008 417970112 71759221 894370082 71267878 716306968 696571172 -871866836 494630524 -464337720 -340333705 575359464 723640624 370869553 246197125 183042512 -127714281 -656624930 -330561232 844496550 871614528 -188828073 -787549047 418512249 -918292624 -914141859 539067698 410833461 -287161536 -989002949 -914053586 797109472 428967163 157705636 543995907 -647248607 -273471044 93083431 -519115442 -926324168 628745712 140550853 649035297 204902688 -636063242 -252251226 -759538448 236222478 91123844 -90099679 -66764620 -184745276 721072248 145686333 -913716674 655295977 231544475 625351024 -81354210 944382939 636348075 4592205 594008764 -82168409 -985185807 -9478977 270582984 -258656851 -916395547 751467542 -184981019 564866518 -255465252 -683429370 -377714442 108471506 64319404 -137252889 -802789664 -992040399 772647432 130445717 -176785675 346236032 -871351598 -90502349 -145951638 360192877 -612634972 772694152 157092169 -976286898 -370197291 -396382715 -205938954 -355383098 594138308 -935355970 385960051 530259114 668627925 -946504615 -52358015 -734320975 -629933985 569927543 374150532 434385420 -714808994 571360868 442345021 -942161563 -445677063 -881924302 256590823 -317028660 27573350 -889360816 -956835784 414938378 735849689 52772738 291167833 -781831249 656390023 -914771121 -137214347 103044683 -997610738 -898737943 -514179850 523533540 -845242558 433462135 789212566 -475176543 -144093970 15879450 959208877 141097037 -560243330 254070250 51451827 -5920392 372145949 -839440998 677050948 -747764349 -876285461 572731517 667174029 859564229 -521979392 -189141786 -922267021 -865589370 -251396554 -206965015 89971667 -396490939 -105702958 575791817 -872957399 49054484 -138229696 768771520 573877942 717676334 -362832678 385603171 -288710277 76923992 -507810226 762741551 -928996401 864335723 923300553 600570900 -883428627 -952984908 25818770 636261755 759095674 503839378 -700363679 689345006 490766361 48239768 -665103657 -566745620 651748829 229193386 -990953804 631307783 -869235778 -276667147 252595655 704642164 -706474460 889762977 -57238312 4815263 -180796678 434951462 -379926834 -257276726 151803537 -604109928 -804189473 120891263 -704578483 221629297 -390330630 -945482810 -422014973 -90694309 596378549 -931248613 957545459 931274892 -645477879 461810641 12984630 -783915330 -54365224 143748853 -60582476 -949253216 -299092631 232943064 940509761 643669057 -909725321 -387770565 -68863129 -289652154 354952710 -917059593 106237918 550763237 56348023 401659435 -375091114 666017393 308692978 202893913 -572160563 -242412121 124161653 -762098752 -458620877 478683774 699711889 554363754 694768445 -502136982 -449371041 -513297679 -451390198 251536328 719645385 -658364085 -252278262 809920064 -46134649 678858609 -627215738 -838665587 614315370 479022180 712097650 -476820255 -266802033 -810477112 -958286509 -958109056 392416801 -530447072 -348004824 -630905194 -292545824 193374300 847778581 -740317582 -399745594 395063378 -242454564 150883365 881765699 306155238 -745063955 453927436 647791153 2657783 116363852 -545827144 -465967255 489148115 -384492731 -999135533 -179313353 -819878729 -475955788 553884615 -630355841 -434242297 448291912 762060960 35310631 -899712912 -868844234 742764808 146177741 831450700 -997552775 746432147 79030430 -387490986 -250168136 -186687519 918664252 4767909 -880243731 418971757 -992574308 236120121 873144614 -606025210 -422215412 -658831765 -605160743 398471236 -478710493 -81116531 -195127797 -109066334 484641173 -894319533 -494489021 -627531844 -941516092 -510816902 -884767037 204661649 -826849850 970196542 -196389852 252180580 -564778092 553442012 -934506940 -793597488 -589273726 -962234318 625374270 -729331681 273885803 351035236 -335356891 851670392 692203471 59482366 102657980 -933990670 978365835 907530183 -43057003 315523360 -986789351 462453976 687991517 -928305442 951637074 655740833 128872560 -875212777 478453728 932482709 229484156 913675636 338441073 147493569 -879921852 749167347 185259251 597968771 -980164335 -688338594 -198479641 -463004873 -984151850 -653759818 596477493 118506130 -587750487 427359681 -121447335 369192510 -404600607 -255720332 -315837162 -864092738 -331509421 -511683736 791648096 797363139 -534380160 122618176 582362200 695103996 -111189836 -226680374 -304886083 -138595335 -624996675 880373168 -688110212 -752644656 -955449074 113410147 -215649529 -939600923 459650330 -766655683 178905207 871899843 660703998 -942542128 93608705 -891380257 -345746107 777771543 -755472994 322744472 -881395841 -963824899 -27376037 -415776001 11309630 -592497484 -868155653 900119794 180822142 -173041736 -385959188 555825467 -440152216 -74069400 803180811 -395601290 -960659253 -559952365 -335202213 351507430 -326608048 843702995 75923625 -813387698 753677220 -977951318 -704767955 -739552535 799820225 -460240949 583191937 918424384 -571549495 -591667748 -644835265 439760135 -184165232 -512990918 192396282 996656910 313967346 806437094 404998730 873815130 -415115954 60695893 -669269808 -523258854 500743528 -4472020 828248576 -973348168 -308252673 -243311447 -786735866 -702059101 -221262765 -491503820 -441611636 -568926188 48255231 -858419700 -797985452 476705737 -597571095 -442820717 -231017776 218263674 44188365 961378506 67436936 -789327937 620331952 -675047982 -915512808 -942267649 385647912 -732266262 -465526503 -261092208 263261718 -784761574 -234440375 955009045 -28073021 -21176241 -894533704 750664215 487319939 -336145340 -965745621 -611908477 -342048687 -763731072 864797260 60380218 -206551789 -513704164 -868839756 837636577 -699809305 198597181 -951691361 920522647 523549199 985312186 978254998 -238286537 -894437724 -634755152 500621256 368823994 -419516726 -881302767 176349391 552410253 97520992 281815687 155590820 -562642716 945670347 189845200 -174551193 -543861988 426114128 -457237581 516518230 -927921309 29058255 647678475 909715268 329248950 -301207992 810540261 102287950 -925142441 648368799 -66940700 -163428977 753931075 298304148 -810291369 -24728579 878787422 -691594136 -995862836 283714028 405926856 285952851 -708178800 843284140 84139550 481666400 -478750701 540277562 -239703120 64011718 -90687856 -167624428 -906930027 -590493029 -405392808 274835276 108298979 -742336195 -770360422 183156539 906032604 162698879 -980272439 512480031 -686480621 -938047455 -659732196 -955176846 -629641591 -655595032 328537182 776285265 630357819 620358382 472085758 -432986279 -45458865 993335057 -892708718 714838015 -90136872 -130880220 -600270061 -144550546 278626751 -5662868 -869715271 -760557917 252000937 -787559339 422598622 10549894 375139540 294842536 -624453723 688658919 356795081 -284185918 733482073 727153490 60219050 -85464393 355955107 -456906778 -612589658 -319442783 110106943 341951477 -473591373 69914579 -90694156 436271755 939034359 309035784 -855762439 70177462 -844110732 -872961357 309619545 407890205 -660520696 -415265481 -729043549 714618844 879577055 -353497271 255794116 88888488 362316811 -158207459 -331441670 -724947787 756328149 -975486563 -181854565 -856261510 -442412993 928252379 338206320 83995634 -149316690 -899971484 -627216259 -357765979 409064300 -482978698 712411483 564953568 -355940054 -125452619 -174639874 -16460750 459281900 96316577 -449325553 191375308 742819306 806468563 -867219852 -42347531 -499222544 -198661521 232704683 -890378043 -321631731 -949149883 -894123200 235955276 831618849 444083120 -827532737 -465181489 544111637 -454748996 177052532 -194307711 62272307 -258019632 -776837790 706332253 616527749 48522336 -457612145 -71673999 -855161088 93062302 -880298692 740174572 -247952783 -895002190 -449656607 252824674 -93663711 783048076 362446631 584704558 686414547 468323432 -326823814 370549748 -235077096 -154356551 905368260 -838449107 390894454 -65062856 -32756817 -694316887 676917512 190405393 -987984635 145961613 -908555919 -593080427 -925712386 -911200654 499981876 -953494725 828973918 -895454555 -995980562 -768166336 357370119 -89644273 -985118261 -427666897 -652423363 553812639 -959343466 20752824 -223121260 -341904209 866396273 -465236648 -180353315 109807079 469700496 786889868 415490192 -865639 -170188387 280021910 -854904027 -78744306 686941484 -928100060 10055040 39439712 970921570 -308454689 143985157 974941008 -76621025 -646128371 -262186912 -209222933 -73795268 85389725 -802893941 -180622381 -893857452 -26015201 477473410 825055175 508748151 -850363553 -212621394 -169035001 936526315 -944614849 830099360 -381145720 335407061 827711687 540109974 -125135103 752127980 -597318633 914304609 575565902 94226678 -89193881 403023263 -982394348 264677748 -859163650 -339100928 -956601168 78742428 -141994869 -137223549 37401330 831989930 -807233787 -285027143 193254433 -657597339 502351463 -975780568 -868554672 557736614 706835145 -249700391 -254339972 387063184 -857074065 620524925 -8292483 -454392698 387345887 -580210229 639833980 -849331642 822813034 509955985 415346106 816165737 -976628590 458744938 -252575482 -118623459 -825962259 784825848 -434117176 -633196046 -647684943 759137257 -290793385 854666520 635873042 -159348056 264919487 195224540 590951553 -989420486 -565195924 733877488 483620792 426511593 -867998857 -276516969 846301365 771835123 -125848611 521630751 134307461 -857986153 190312841 157678871 600758785 937737359 -960944589 774796526 575079559 -542545412 -858399520 927394616 -930891802 -296676552 634577488 704981240 543975392 -247986673 -247277868 -12556703 -384890806 187526209 -426162862 -901270014 -533445846 -294161719 -325270630 -834628129 -669810244 548880760 687002623 464497217 690894607 -270168184 -525307560 144169745 -479914473 -633735795 -228517377 -904834915 -176281207 -234400544 875076054 -107173009 468922905 362169894 -549675416 -134585351 -885816779 203046716 852857947 -418191232 -756910723 -720788563 -466944893 -290356568 -14950282 207784478 -124984697 315239474 -390818410 -585465722 -367746956 -847407451 144366094 106945484 296762294 664451621 473209689 -931755083 612133059 -850555165 -313639274 339725465 42271826 -992200017 -445588288 492596410 -126785367 -478888714 -451840521 -421411068 102920054 -208751244 -142199631 635975162 500892188 842850087 -303724008 -771576156 10605913 305457582 -357041878 642858957 458050131 787324217 -397679206 -392671222 304292190 -924469518 -471909952 -231058398 -922508330 214450774 -891332934 119763497 222250758 -484404869 -535123741 -904534610 36706417 13035738 -473429325 -860373529 804284495 384371044 628117986 157693035 79737483 -823089670 386116879 -909656605 482367912 -970924999 585718706 -207065605 668915571 -959444148 400263173 -174275887 -883913666 928353221 594665715 -953905642 -4679652 555849135 165857855 -929912542 -928555735 630734114 -981930799 -39332964 -503713795 -455360124 -47190140 -846912948 929010920 -566555802 310780087 -138735245 -389645472 -450586681 -195875497 -907277561 -568995327 -757640439 -261826813 -900079757 -717084587 -861563640 -221839291 -748481899 919305934 -774657223 -702387541 -232857366 781191912 463470314 -162769908 705152530 -53279220 -144700707 -481664082 443006985 399939169 471145778 596094037 181466441 904589976 -240609523 -957268805 -632539144 308803796 -300627948 -687300352 739808469 -58268387 50872836 692245065 224647027 41825549 -677077874 476165128 -186352165 -451735097 773777587 580790470 -818026833 89764253 -729463086 887125698 -963514968 125836208 -742022032 332008371 -621708271 729123747 -219381240 559758171 486230075 540009237 455005719 853690932 -298670615 -993105877 -981093068 -706345794 -51374263 69779768 985899271 -974210884 -888394684 -838662250 501954244 -222230495 -290397347 128248183 -788923673 -108424179 -929471212 -518386759 -368782129 -892986180 607449449 -110804161 291538544 985741179 -529164062 -927842696 398015702 957066014 464682894 -294462227 663273298 -981471368 -287568103 682180230 -687817162 661057634 -395523649 -849401538 686846750 -431401980 -688063788 41317346 346367525 21538865 -977918119 557443852 913114686 -907389331 -960942907 -603151091 -947859158 499022895 286044749 343679387 337280426 756880687 268353044 -412187520 566463053 -414447710 293350254 82252703 -395919078 -994217850 -383050714 -83736239 519356137 221425637 66862223 58719239 790023657 378798435 -899963416 -11092465 -747146348 -877881535 -601132261 -981515309 -932754513 -709558815 -584666400 -880613671 789464081 701378349 463065716 -20739141 310775389 -416064888 567073340 -270245206 169487403 -287060054 812007498 773568325 -428761551 -718526864 -457651562 -909405415 502898773 609210661 1830177 145438782 -159474552 -45616886 -865653684 93379101 -70982068 -614269591 111863792 -3736581 -323828406 527197392 115649748 -681847973 81092094 -568768183 297412887 -755616165 15166929 -282997421 -25861371 -962829316 429942525 -361337521 810739010 -998819027 -79864385 -794396200 944291912 -724449260 814814462 -201361559 420989523 -492143738 753021555 407852192 601235363 -465444161 793582601 -434384493 530819258 -677729452 -907187101 -501014642 -359577425 26421346 -69782825 937835462 270805181 945384105 -492645607 -902539838 982554789 937296918 -263877358 645810151 790994244 656258257 851413952 587802508 931808998 518744766 -761042699 205314873 -973398973 991978856 -534316583 480352744 -620948953 -888217629 -954031750 909870305 -565947081 991297503 -738627984 74475494 -129764799 191589191 -135172691 -858959619 -10510352 372181702 -908983103 -175439210 161994973 -172860461 -677112707 -194494431 -664085852 -973182403 -754175570 -879760502 545562363 -515218269 325554371 424679744 -670723060 791237789 -242451160 -291672013 903020160 -343966557 -529285355 -810410569 -500152701 -267913339 264064925 370082500 923675852 -871107767 363639235 -234318147 353590289 454656132 590242643 -631898386 -865687977 913129936 173607183 -529773829 939947534 419431613 -409534330 338026249 904213345 916020041 -384777655 -913993363 559774182 372771185 -205665376 315310694 -971195372 265049269 504900125 -618831720 997135930 -378518597 751250780 773328135 -397110011 -32593633 -608473660 956480278 -725421149 981768983 -822901756 -591109126 747415271 350705428 -120882954 539879157 -377346607 469582716 -269578241 -620616910 238119109 345644104 -534610273 -349590356 -429068358 259724352 965720338 -547747377 -622710027 323136816 -166579097 -773057744 944618219 -562811965 -999729610 -599975440 404594403 -755686917 -790978809 679173254 -921401582 -613880565 -911935872 826013689 736824863 -180302473 218409199 -788005391 -858203405 948830958 -408622301 379915704 146991414 56767427 -969674653 717923056 -830991869 848562039 -977307969 -453701896 24215207 -143887066 -226759640 -178650222 293300970 -373972897 221374338 -449588275 -129659814 430395529 -917898669 -51061396 816514965 -977318188 -372531354 405856180 -157620661 845877845 617850789 -15824066 647225155 -938255159 -783392009 -353267079 118512268 -900550309 -782827670 287520399 948011730 -760135639 833818503 -175256711 95977296 -540424784 646093067 -758205382 85602319 -280016242 -207793657 955942506 -997104361 -125692326 -242602538 819410604 -103010513 384866108 77783137 739368826 83260305 -451849722 -423938887 -416998188 -390104881 -207330896 229734734 728407387 -107881205 446907064 -131555862 -307353122 686771425 -445221006 517390167 -364734927 14354210 15999587 -122940309 -900043472 735983345 669266034 908415387 738878984 -603909939 -481670798 410805941 293079548 903195310 -658894570 -115035274 -161028032 -110744292 461025839 421973780 499150828 -893788705 -495775134 80074567 -1669909 951131930 948518706 690976969 490419708 -644185948 60883488 -874315220 370168262 -923116926 -144739175 322641143 665382772 -622956789 83572883 256778109 -226866728 601902085 -479899598 -933787181 357613747 -138794168 -196306101 -950897933 750461540 -882763910 471075848 102128720 -776552614 975300714 -965280360 221777477 778948997 983238346 -234729202 121885057 -808431250 826154286 100086190 561737012 755553714 955347015 -263105493 273452838 -815093421 820467390 -617252701 -41960149 274885827 -97152299 -123230976 -514984073 764053533 680462923 -465882006 367031426 797699013 -994806159 -678323502 -978853602 833010909 -643603862 95440228 464476258 -807849164 860711026 -561122333 -616280414 539381665 538963857 945456598 147451731 346827225 -465132542 -726579079 531733804 -792148800 -343831779 -657709993 482737028 559015922 219059031 967752955 175585808 -247961694 -645612699 -604866414 -597746328 -787902504 -283189916 -724083577 -954891596 73206223 371356652 362101015 265357059 84584030 800978682 649076646 -523517953 192458891 447049596 623933778 -608197532 981917054 897354700 923536272 -957715393 -593960727 -881657368 525021635 965055195 337401663 345290942 -6842645 -910560031 699678243 388290941 -655790006 911775739 -894898975 -379873583 809400496 30823601 991483069 24017863 -851302988 -71416548 -322487103 797773658 405065499 869971789 97339607 -118484370 -885709391 -68226987 -368613318 -962173119 -25942380 37425955 -991314134 -648404393 -145002498 346087529 696886549 848154858 288043851 249081145 88962151 632253845 13373236 46579529 -895103385 -324709915 -922596871 -903620317 699307948 -921383505 -122520512 -770662802 876390153 -864938660 -900691014 -173753888 16576970 -933884052 758019126 647963652 -896057171 -415406902 -462094041 -887371305 -63811294 392903461 311232578 -514408393 93574671 -548207219 734672752 -964946825 -915953374 -399437659 81632704 -958540406 275852426 11552187 -862160723 -172323274 90168682 -132164881 57013924 -180924813 2896459 8839263 645321300 -980526572 74955212 255856778 519953433 31414394 840449876 -942140609 -3440557 -370845066 303279205 -839691627 114746542 -750629771 -387898846 -298064354 -715576596 -451335867 302497987 366056108 -409876273 -569133235 -769875353 -419520642 258543492 320293329 448314477 -831926232 -860631484 -696272712 176913032 637206169 -824282931 -895615404 -254420701 695670502 135798990 -561454473 606046246 -867641568 67700462 -238158197 -854816842 -965036644 11212032 -242715687 -263100998 295635436 305948446 -960603011 -485792103 896072174 -677219893 -255667456 -670932116 581323599 -935374127 777382361 749397368 -943489258 -918890352 -221173248 546233264 -890656930 -116788652 -855671085 805013572 -980989663 -417125558 263576170 -996114877 650574904 -974582028 -998415366 685538260 -110853642 -241131053 -725046385 -962701854 -935182607 -833133043 -448493957 813405920 -510352936 295838588 -857526197 -929029337 212980814 772372517 672884384 122007909 705998518 -695772512 -479242475 815341588 187438836 -334913560 472871512 58965526 247960882 -411035966 -84632998 -248947861 -533101641 -83048363 -710893249 356044717 675820584 -435939634 393342864 593154330 -269072677 944848907 259076602 220574388 93203847 254066758 144061404 -841298987 -121044373 -330537860 280708922 -562529503 -26310372 801466447 -894671563 -986355184 -680930761 578199949 72610342 567030122 -980319665 987977345 -829401387 -513421305 -242554666 -540294636 842623412 -714217730 23765731 88482628 878936601 754693054 -114152112 -9470445 -172216206 979051735 -902887334 971845198 -862247252 -23931707 -506176310 270978023 413538791 467513318 -75039177 518867228 481158134 244030062 -50416470 -593715171 -336423464 -30736135 -753221474 -165824851 455842560 4223860 293880514 150982325 290006130 -829837403 -908018695 21459083 924855651 -22170807 -988011362 -394844202 -190602719 -890898696 -570482652 -200333618 -62314050 -76658961 -929355596 -796258907 -756629291 -151878420 722608322 724528844 -907848358 -475291796 -869186328 -391755469 493972069 -769891449 442419681 -197669018 234332411 -411183453 953313307 -623145107 -241020856 -954705389 398313977 -463648853 -124359842 262818968 141506945 685037439 224436625 571024294 -662779827 -985361073 -653118315 -739619070 -781619979 -409747606 108502511 940988343 -832702410 53170506 -681787101 -849372385 661415037 812184968 -619263834 -43648930 -532967698 615068577 545167617 -727138039 991923471 -843336887 -829327074 242753800 -306985739 46313084 -641910880 834521206 -416133125 582525745 258061852 -78912952 597164672 604943537 181467978 815544693 -952287716 -857513159 609049388 -784990126 195657347 927262287 -634362510 -290411263 591963608 -253626344 665939807 -941004091 -786041414 63623777 -815625776 -941601591 220286890 -644952850 301152209 913301151 401360234 659241329 600338710 985227109 94283426 -289083086 -241169491 -456035550 -831623196 940298487 -787974504 -783910912 -917214672 821074884 -568901038 130959028 600853524 -203263548 840547765 45333484 543110109 359003925 -43154254 757068695 -724855946 141219970 815467104 495430944 496267120 -30864335 261248448 -249856294 -519106654 -285896490 -412112833 575176772 425020424 346717676 -880858779 593397228 139532516 -816316930 809486316 74834197 -995242046 -906898369 -941690423 458127831 -110161917 898857343 -644022333 -714535456 110377620 312823413 -957466762 385521674 -693440264 710516695 -266531030 802826856 -467831288 994717418 -594513085 13062058 -438662720 -6625918 -559244818 986357705 -807391889 -587587243 432271285 332140627 -403904173 94273954 -740508824 -546629866 187375585 -682199247 911497965 -922786333 -930825552 -880008016 -784805435 179552068 432815398 -889755844 -582409906 739375134 820760852 151059065 394718342 -794554084 -1707165 800205257 218507975 559630116 -353904308 659263157 398504173 -161296197 -928324087 -316708190 -976639218 -479711906 777565764 -717148042 -26341772 -182542299 -399347289 -262327454 -252812278 -330172840 -142335470 -37617713 849379228 -857003720 72626443 -880514325 882371414 -254096353 270544740 129606109 -48650436 -878646073 -217672282 -977626109 680984043 428423410 681637048 -67995432 -880356435 605829315 615296379 -856995653 -873882592 245378495 -574143695 -47708011 -937163804 26509017 689964535 -337459729 696336177 -599854582 624922558 398231757 -456858302 -449934647 517717432 -721970535 295969001 -359221476 407635574 -900165083 -237867548 -957520356 -877791192 -704367153 470903055 803845856 227637416 590546620 262191523 -304549853 733550968 240825284 940828642 -988076375 -954366374 856181191 38432642 735598161 -628762186 -412714829 -864256422 996160372 985516929 -468598370 -601257922 355750713 -190568905 694711079 996529238 -930416979 794545996 -388821958 -887937335 916754804 -93189111 582965720 573117012 -865551696 26028693 -312175112 -317585196 -387903987 928650172 -524240201 -375980362 974283798 -815542658 662452281 562398312 -444304843 -897746196 550658243 -595628119 -912229268 -917940128 -196886041 296037799 -255992680 -649658610 145083389 -186409659 -855112615 756261431 -74346993 914158542 -484411328 -638864921 339791907 -497446670 387163772 -972383206 184968134 999259785 808783319 660727933 -524204224 635583470 845185276 -861751944 50498134 -746603215 -906981787 -546327271 -342231334 -966694701 -611751045 460882626 329343098 132256275 811224016 -673057161 945846617 808627755 -916795731 -275984024 575302649 -548690706 85151055 -232389092 -46137376 -675168820 -352255945 -861169242 -823392683 -690956273 652075044 -347596907 944627197 349776672 -356832498 -152358317 603173457 -263814284 301314412 -886541524 -230508985 689563367 574341102 -901165888 -325664005 238081470 -721706696 -527301036 -100774423 -785986074 196714940 -672955421 -334676780 -865617653 94655487 619185845 -540786473 742399543 610532956 -364179155 -948556731 115124352 288223938 848586819 -682582623 931391441 -451255146 920590834 -479906491 850059266 -965950691 289584524 392138986 460906764 240934989 -933525020 -448495413 519228293 -608309703 450730164 733242219 588405237 777774743 -748918209 722787584 -275053417 870267636 -965482536 -680137522 333316944 -329661691 -776177900 -699042351 958562247 -927591082 -381624974 742470040 -526329875 -608517788 -884920099 -823754257 -721952125 404664425 568384729 738954639 -501884234 487376062 -857024422 -982655942 879066359 593705743 603102630 319987948 223996838 854184422 -104708115 948943421 576968410 -70190651 -878677749 -237198293 600147658 -654855649 63759356 411226257 -729930378 682134382 6212650 -256260253 -926383407 121292551 -80014509 -795819179 -621526671 -659113428 943135461 -123410905 828262635 -913888962 -253550493 559845346 532333134 -797931511 -267650353 -391153675 -943747090 627641532 -589693902 485737674 -590032767 -468371650 -898944267 -989885110 -123227299 164815089 273857500 146842324 -300534177 -867413498 890582071 -374401231 253879054 -336916086 -170220409 632352383 3970487 -374568596 -638542170 -315250526 -435941205 107907337 -902888828 -903608071 309975827 -170539181 -442245393 218745090 -690381297 -31939295 -443000884 -280414064 499689055 -341945151 -417782821 -771021891 822869938 856074680 375820433 -625147887 988661182 118918856 450883 95056588 782002771 830230474 -420074677 -361510390 -691821770 -58616846 323239084 -127762975 -950709510 420350256 -178854693 211782670 -897672572 378899914 -716955887 -588053869 -800523028 -159956771 131532068 699166027 498098079 713749247 928144136 173484369 422340279 156480921 548336483 263517814 -872083870 -598696282 -788909246 909918901 -915949456 -208983922 -599075137 -607771226 732399232 724163947 264465799 634206075 -2969445 -914388894 -301494902 99357983 317027373 -18450789 511304115 516504345 821592440 -504647465 68186725 172206871 -938381866 -151152787 -801792407 483958414 -994671866 746544076 -400007420 -866755736 -999635854 -188916666 895679518 -915585310 602099412 -850879267 -523356536 187014996 873284680 741109263 -326262576 -277168413 679236722 372242522 822189571 -151219552 -793691915 186010038 -782198855 -972099476 681362573 285987870 52623749 742980707 -865164917 250831342 79455473 992679571 -150108230 679448053 978440188 -149744084 -656952260 726636058 -65329394 945147152 875756791 411314070 -15321499 601557823 4939685 658415925 -823094238 -463307240 -116825201 999095333 385473208 89482884 37621723 603274353 -30100239 -428499352 -258221424 -977476491 -833002292 -270869988 125871204 246453181 -425674065 975762974 -221582413 -594717525 -321464758 121465327 -868081468 613205848 -80871169 860191676 -122963730 903807332 314265851 881975956 414739609 491171613 -728814932 -849569240 342783299 656658276 239913644 -767078626 112448981 -937670242 -195577977 854227557 -915146733 -28580269 -564126079 63240825 -929610736 10199856 -108479849 -151193149 415482331 570055394 970272178 399917216 35777594 -258082638 112625244 912813865 -501758954 -720592553 647306173 912980656 770579061 918491241 -936588585 -34121288 427665869 155841413 198800086 -607368798 218171171 -996777892 -900624888 155540791 -172841808 -464750967 -928702032 -102452543 545448890 -37181880 746354308 -186552427 -614610134 569142839 -934118858 421167460 -836423447 178506386 186497677 -338182401 457913834 -313679798 -572685393 81009247 -542672205 -656757624 -953112042 884993664 499083789 98204397 -869858781 -430228688 -46057141 -770483669 725312103 781101051 -235234636 796610072 -468835140 -837269394 -388055456 -869964479 -23821820 -2665590 699178360 42059322 -728981778 862754913 -926917940 457515900 -622911136 530995894 -856163899 -195596528 -535478507 -546319750 147645848 -636074196 -808809734 -500754011 462130202 -678668515 69017301 -731410587 -449152184 -353154244 -950309537 315613181 -704027820 -566628323 478343787 -92083276 -436592802 -692961681 905251134 -884898090 349097641 -971214291 977856823 422179702 486301609 -792537961 -194308052 482654063 11865511 270213442 936334313 -987972289 634139246 -872475421 -488726300 -51214200 -698627583 580291001 217375213 -147779766 -920346890 119582030 -979650233 -624374710 552953707 498693554 283542015 -883639096 805731874 41309501 -916020833 7345867 70095210 -938164011 -717958079 -591086829 -878185619 87733870 891567235 133679893 -789536336 680417900 145707604 844602910 660458832 656981305 -354094937 961831250 89788658 863280276 -333432164 169441768 -164621342 -313082397 545067059 -759151283 -961872491 -318874574 -790274026 843859383 722434927 -706294859 -296278397 -354953510 -791942517 -14236476 53959661 -670128135 -926502607 -201956752 463551758 -863522590 -669022499 -538224286 981080321 991436333 -881242982 -520498264 805783935 61062030 -804701636 -675131877 -916979850 30677023 11785726 628087209 271525740 49913236 -838271013 481251715 -253711029 884163915 774956856 450010574 -618273243 983014340 -711709549 435686418 -834597443 -785695803 -913753981 628954315 -649218392 -582776480 -909269972 -815621719 -738823795 -937996600 -336119983 -933039860 -24418217 -140821619 -755655384 58601933 889855404 256130343 -460794505 13897497 -841440069 -299065518 -652334436 -95151098 -562385251 -877377581 -792624171 -180658494 958153112 -504333720 -892455723 -876444332 -290029523 -806209704 605026336 60752085 -388986184 548272718 245130366 -127809979 462792471 909010383 -208333486 -709109394 -379294883 36011131 349492539 -636923127 -855342174 888698034 376974370 -696782243 -557851131 724639934 208066659 -120236382 699778707 415442488 699105125 510448171 911108768 806649402 486520193 -526404402 -999560303 -55937119 534347683 -536030134 -655148049 -368005598 336159887 807644422 -606478863 -872173599 -901464973 14226254 16353885 300543920 377303128 161011711 41758306 -393206150 464229468 483907175 -816049863 -475187521 -783812854 883728844 940254968 915292271 246693367 703880088 574458025 -414270088 -970007962 427414075 529792794 564339722 891383941 874644745 -951149524 80060180 534805520 -557628387 60402934 485856900 456597868 -923243182 -361082828 -313582652 90284882 680675479 293211198 -592969298 17099006 477161335 -68156818 233286152 213406531 -275385498 1094775 -687383749 -718989058 -571930848 -101653837 -688997019 855483227 -719344691 875342703 599383520 -992183593 924193179 -468039947 542621927 -780918856 592362987 -119004821 675679012 521636159 519912352 -785387288 -535562607 53104183 507823911 -128531904 -929796812 -162498402 803311278 156005694 -949091871 -619557868 -990383179 -783959267 -338546926 -562314026 114386896 -27543945 -854314447 395042206 -299684890 745069074 402858613 -522975359 -870454521 -202003108 -303894214 721908466 678992071 -775698850 96060977 51420775 -561086137 560498371 -895475043 946737774 -715517181 -972755501 -363244276 -912205904 35766546 -459819794 -679247419 45383367 -243779061 -17794345 483069341 870607836 954661711 628754895 118166394 -492506827 226340321 -626458641 -15482185 355885800 171538251 680623601 -69689382 -296953326 904924751 -973628405 754467450 -803645034 439386319 711508760 -856907261 723869138 591269612 -367635183 664179587 -520447490 172545023 984932168 524935878 928765963 -180345825 -139478429 651890151 -373167762 -658207182 -377427103 134325412 568133139 -3885744 -881156774 -223464709 -979831141 651983180 706845910 -276784467 409424283 585733858 -669800665 605779250 -122363471 -958291905 601388342 -545977981 485494060 -913730489 -881798395 965046571 258814535 955650126 342498801 40096850 -372179347 -944463276 -455496647 254652892 -602670457 167076250 -758505344 965462682 -984293142 -787145765 -405485674 -964124283 864837415 -846123412 -240908750 126778050 739610446 89290586 -414926348 -530236673 -16484966 -961021653 -76214654 -678474554 -874752142 -105496696 -860911631 384062393 -297330218 481587170 -723324405 330490435 537123895 -178821052 -562340321 934453438 988255198 -320845665 752432472 -996037945 -107991430 -800536850 -960162228 -390637663 -646660262 -348554624 736140388 -907049817 740735962 -826269608 -584770137 -423232652 -787291261 339015209 -101707206 -662043402 -913965135 37381164 722018991 -211295353 -628515314 998694587 -880804918 908608581 -327610113 -590628886 695578371 -486838562 88525450 300527196 -630360154 980534020 499990346 -738006028 -557587290 853330085 -86560652 -968930550 798796621 -493308338 -795200158 -933457163 83459010 -582491418 405558046 981751804 -244534820 491592912 -128350680 -669999477 -867186089 243134007 -818788538 -895474654 4258940 -146398650 -486103539 -447646336 366762788 602421911 852880860 736402634 435472283 205387558 998396606 877884993 -88766005 -235647694 908954443 -437453031 271043968 -886245715 -370910194 -792980670 -616220780 -965352149 -958712513 139244400 378757116 -87063193 469244923 511571028 -991412834 650456386 616096374 12846107 -643425912 -870007166 565199771 723336876 584931098 270596983 312255862 -127080266 -671499107 163168821 -396678921 239734889 927521127 -635208125 802281858 51081448 -668937487 -716111984 258100778 -285158267 -828947780 299388265 854086133 549809337 -935158575 175847408 -86103283 -926571409 -321179854 -617490557 86274698 35394234 -634981369 -496009179 -388752538 949949729 774587804 923503325 -324614185 -896911303 -60811502 278706895 195339939 -280774023 643498770 -149861851 770307425 974561283 134026165 -119075444 -458080632 305078385 -967170827 -751478147 -292595926 -902329402 424369261 621300791 -828900810 -896810593 -996189766 257373888 -8900006 -778654782 761364710 602347457 -976188701 388468866 378367134 -300802885 344073916 -829928016 977904010 -608069793 -110702039 473919132 242068356 -487878261 300996767 -771389127 393046295 842916135 533689259 425875468 -908562013 -906390315 523546067 368323601 714910477 694645257 324029361 571237064 -195464503 -832354292 792582282 -581583441 769993165 816393581 806885426 876651 -631892952 3475694 170948635 -801472590 395405902 -939753405 672446542 -510009390 -575115313 -174040339 -281398516 817930982 -478607852 -895192905 96322803 -534653512 -801583220 -527614778 833670090 913327257 -980453169 10215803 337080673 -175917672 177861511 -17820693 242498888 -199628972 -348910759 -98099334 801247679 19196289 905376360 -175287334 217723700 153298614 -262524385 -257313406 643289225 162360302 568646256 -785592939 -167192363 -909961597 -680785844 929130440 -592098755 -482369064 -745967986 -905912313 -716525454 -726421155 104303490 620555219 97661173 -865318646 -544749121 -807323587 -64947618 106340120 94577079 -411183586 -874463592 -147530208 413529080 195776461 -994231595 -996478953 938463056 501573983 165881350 359625664 715981044 998688987 302180420 -964804801 780335779 710081665 -594657511 -965632208 804169352 -311182965 -839537010 -239010805 -838111394 258124163 -104329451 -382860515 450800577 830722931 723479605 -602105992 -727944303 701532367 250363800 685584778 -250174820 108648559 689105825 -459195412 -537261106 -292496473 900430252 -968763709 -441291134 55127025 -933568510 -808439003 -382274958 -675709668 -921554858 -725589253 13107367 -761091868 35399942 174995974 497032296 931070491 792135459 -199650775 614309774 368131417 198243233 886365472 -77819864 -698876614 424466602 672005316 409771945 -33911221 -934673743 872510839 673592307 965756509 903747130 -915182475 -126600114 822694974 -723621477 491124929 -853014695 -645176335 765535676 12609026 -406268202 -346548030 -959878648 -909235907 -562961187 832256811 -256370329 -948651414 52904580 941872904 790230411 975084716 -904487358 67213365 499606385 505284587 -966697856 564932642 230311779 559410804 383205503 -13424739 644228329 -890878258 -338213413 920606852 600246671 -338711754 -872053130 218298699 673897272 -278321332 871750669 714018624 -335040886 -838694166 398791787 408588785 -934829227 -695787280 202978041 855401185 -868186212 298490684 -224869098 631420173 -343708377 -339050601 48869167 886603402 -927123445 -715408977 -274304984 717104885 -606287235 387481603 490228089 993959436 -951230152 618174959 64774487 575183473 -807630021 -210958492 141718449 -142670907 -49652658 -606973411 -881565770 15518115 -302760691 321412272 -276564348 -170946903 -527580692 498566555 -687010377 128710931 -987967694 361858790 -132169314 -915091138 646449813 593525702 802013747 -959837423 -166476343 144758188 886638366 -265190141 -384550500 -196070795 -837490316 -192180521 592970713 304228134 665148573 -604165593 697254723 783582803 411352523 -752989616 -42488573 -865211826 76063481 429930735 485871082 389053104 -588841981 497903389 -396571753 278988705 582812251 -897605588 -274969241 237342350 -857443010 558554416 -765383110 881711709 -854119373 -149933610 -461842733 -691609688 657885870 -868872021 612618446 175550795 -620521260 162389521 -188350050 790831263 409399905 769161378 778135790 -662020262 51608465 116523225 727032843 462766484 -533057034 -817022558 -405728459 -950244784 -714628146 319302300 139613919 -719554803 -269626931 374230809 -985326741 -123746304 -923186448 -447169474 184644008 734699422 -463525142 -350221194 -237233431 -84046402 812168327 574416519 -440698787 74084584 196094249 -810046644 412064323 -899780933 306476581 -8386482 562985551 773419547 174590960 -990226555 675691116 459962814 329075745 -332178613 740408012 -940551187 -957947805 755081271 -211781137 -881134253 -839571851 972862871 706081522 -303096993 -524841970 -678635557 612856606 -860157291 895780963 -975325829 213927294 -55608436 -785372473 -521492031 44610631 521104108 470121487 -539887465 147040007 -502771201 -530114020 -324752525 957191613 798961725 343068862 550115977 710926892 237637411 157713600 -648337893 209019511 318141749 -822958670 -232382614 -984955244 -347800640 88981829 480417715 -207957930 -162720856 505091886 -994030637 781670709 719719414 -663006315 -321202308 93339874 807115172 138910227 -907103766 -843139677 608796207 -231856291 -885948065 260274285 -888787429 516684266 -176282471 201366335 -473085782 175379636 -737097802 845055968 352420966 30519584 712617077 -995379674 -880498587 45551144 -350821251 -190703090 -596840618 -492335535 -556516029 -877121205 -155341850 122281664 68735023 -495710326 -886291757 161631257 -338850003 722504451 929774966 -372281715 -164704912 893503890 -855597450 659012617 -52613423 -476166878 -313091395 210288776 -778594558 -960670430 -906675288 934022519 896466250 -934657522 -167909985 -601838649 -125360611 235249397 -94174184 318123360 210644546 750483966 -707078624 -868104079 -892710008 -593370380 293527178 -231560011 -870865930 75818496 396158275 -183054489 -178161261 393077178 -671525520 769225316 916910300 15383085 -167969556 -861684259 -92770992 -74644843 924854613 -343788389 -9302365 -390539020 54372962 865337024 844710378 960198779 35976737 -92128724 563199097 328898113 39767197 670489090 735527733 -814189273 -708554569 717178156 261629223 687603706 -613359981 -916532039 -66802763 -284885501 705209631 -297376111 730497584 -610243573 -306544016 -509757055 315111584 -529173051 146454556 -841674428 80287930 -946656130 -976337405 -222485340 -986457352 -87844315 685385936 429258099 -906429849 -422330515 -47736459 829097884 -236519788 243708972 398792393 -974890566 -216170969 785432412 961093750 717026268 -646936736 518819733 -727833491 -916439153 908576160 -34377507 -573679855 76204097 436449443 572774701 234529669 -630746275 626118572 110708617 146768385 492177573 -977135698 -315329327 -226047976 -883565547 262340158 726215565 798048690 -974179631 -177559110 49357435 903446157 606269921 -312693800 717056259 175812541 40369464 88392344 447979050 -23553336 -150515143 -733882104 402766810 925688954 702567339 -171942137 12734975 -928178937 -693307213 -876556409 71105801 798870361 998824247 755776474 -574661263 967775053 -129367016 -995929345 618340096 -251030294 -173488455 -479786117 -495067785 -714702182 207520083 -925495173 461110359 -899594101 162897171 -238394239 76852564 -987617973 27723657 -667864274 790587334 -417192652 160193589 -344161339 -492855236 466886377 -368201394 578250565 118273090 -516860795 186543391 543611827 -696569389 -942823626 547682482 921770707 -341337567 -773289621 -705499058 163594649 -487991803 502021026 238099476 973118556 602426925 -746487001 -412759330 -468204159 -881588620 614964327 -136068433 908998714 -949711972 -975874844 -582646272 -442567208 343527886 49152334 -864316643 -685682672 532291539 174743101 857929155 835722150 84435829 258127990 610009209 743098262 484838369 904510152 -240790737 996846567 259047530 997308739 822481475 -286009193 -896661909 -737761503 245786649 -778250529 877202825 -890281785 -869251816 927490853 986359725 -599381735 -662560003 182403963 449770599 -674360293 496721291 -165421509 500382809 207166799 -477183007 -562665010 -682188859 -867173798 -967050396 802649510 889852707 -207841132 652012429 1416589 -358016041 327010257 715407396 -254677950 589248754 -186289603 -32928479 318967931 -224055034 -49663941 98975136 -385178957 350954324 436415134 797225007 -346758724 762054841 146462650 487819767 114954002 -793854199 -989363241 552288992 -476043058 995979315 585238597 -820877195 738348374 -770086183 831135234 -407718685 -128102224 10661843 -839794936 617219827 -547573050 -26084539 -563192300 771394881 749860427 387143759 -277113630 -782802177 -409385564 -988182144 -985577171 243855712 773872697 13401832 -415808169 -258656948 219547634 -552655057 -853851604 743504576 -704159389 731386993 922627381 -965811016 961300810 606278968 -521013347 -314285061 -530542837 -360808283 -844548882 -78115887 613107178 -407741182 -454204653 215483958 979402578 268681717 432681781 -577466634 280499573 299620963 666389078 -93111378 -834460853 -896902739 648231674 385086781 -449557796 794380071 -18892290 -153717185 378283416 -243748557 -267011847 192100579 -784953237 211974806 877815518 -315496073 851166523 -966733365 606388040 316790053 -521958194 -995300261 -615209637 -690039264 273381456 817472144 -267505898 -593602619 -30390541 -748600468 313286004 135148607 -645503207 -185965970 -627248260 -95061002 -539069547 353859450 751221813 839213870 -889889107 -663273682 -116169199 -822325991 548701124 -385837329 -137822064 252383999 -500054341 -678917671 -578309595 -22012535 -674217932 -193519232 287948202 599163525 -523530735 -979557697 -994439095 446078724 -875641811 171363262 -566256317 -521145018 985397293 -193504576 383793980 -701155902 -987128774 -12467854 -861942033 -877017881 324258464 -125594879 -846827518 -274524059 488567792 15350418 977859940 988513451 336432747 -747933303 -180982731 662214816 58547466 -893034530 113894693 535016731 979924127 -28028049 -166388193 -895717685 -856664787 267355491 -564346349 981248859 -926149086 819447631 -867390691 -913277860 -340503871 -876816370 -937779387 983754594 -2411249 -932090552 -438253113 -661327104 83259866 -607876821 -820297301 -727791034 -355810123 -1280032 934423782 702737343 -41798209 -99165173 90270426 -209357729 872806778 923882233 -252559061 868658344 43754076 183094590 702423555 -29878657 -144941426 835032865 -90640163 514554703 958216495 -175903197 350825649 -191678402 -107993749 912572536 146994494 975266117 -842787932 326697194 -900008565 -198598055 -822066486 -965584784 -643344360 136135306 -212233604 446926066 926777577 -486910473 223324651 -473265132 -765735777 -880404920 709829459 936687779 89716423 -582595615 624236996 999076260 931959088 434969843 -324310585 135301090 -904192207 567695666 -99610022 242802288 395478136 57602046 -577984166 495469571 859003991 -400050652 382401141 -931824017 736084654 -977316111 515102049 515378583 -464226584 -409056947 -957886549 -229962360 -289461867 604459263 -440758229 800254556 -978136353 -964004881 651847169 806339088 470964962 -819947064 -205843470 566772755 747748603 694546509 -337908605 -4256909 -395335093 84107229 -656270986 -683814749 684056578 726130155 -615638766 272657584 748814045 899463284 -359447480 -862896187 -657077311 -464817676 -92858547 53460822 -860358414 466383224 -293768270 -985978414 502378343 -789404749 672877027 -174140343 -609351812 -680450090 -754851235 -861603210 -985903582 -92759840 -13343766 -528722322 991347390 330385248 -212537071 527920320 -90968244 171824164 -346905744 -489637847 -76196200 293646776 -352534034 266726489 828829100 554607420 -827296337 820987039 -126493004 -121064607 687524978 -771598308 89530645 212918358 54261349 480178833 532468268 299410114 471091976 399081039 -940833373 -689735438 870358717 -949485984 640649810 -489662001 430950689 -597802082 682162163 -915955056 -87439929 -541517685 230208074 560026038 725208804 -88446474 -32850190 897912467 -414943082 840656806 -370635788 -874901752 -930941503 718894857 338016606 -24163800 51590042 -276998774 -872237334 -624801630 -877917736 -813070707 -314537068 844957335 -910040338 -821370905 -792188314 520910351 -419172987 889973849 457471649 493387085 -799027484 -459803925 -94070525 926181320 451749601 873079285 676610139 -963193482 566252443 -841509297 -985578880 487827294 877385561 352437726 -683820154 -218508045 -924561048 -556057488 156690326 -949962431 -369128194 842153258 747511257 -279168532 -979217648 955322943 -905741828 -545874281 697813144 551729821 947512804 898785660 -908074105 -294041369 677483332 396191849 -568445732 206609823 285514721 997806711 365100527 299935841 338150357 95002440 -495110081 654330203 876494395 -567154776 -901727285 -114298927 -664600853 -418339126 -419629316 -917089597 302492342 -546330611 890749700 396750514 -92204892 441079196 -199003313 -292175736 192381209 -254561065 413782895 -277619107 -858369216 845337163 928990717 279661858 695660227 146607596 -567885949 -113673064 -905873612 -62996030 -606826508 970620783 369849195 -656037440 -291161791 705248342 -74376566 289208893 640675098 -919367872 742878282 383941150 477382643 -496810257 -322463301 -869104318 211014007 869917908 -123665382 -522686745 -555184847 -129518245 -824833230 -773677778 -997340035 870826997 372929818 -565225984 -390329714 467056206 371777986 2843778 290193342 -405856467 346806338 999031551 -848091773 -875053876 140756796 792583326 -794421748 -263848570 29040828 682960895 239341173 706577527 813856578 -697128467 429011787 -457292452 -219815212 873826941 413189303 -44648442 -899850838 415849268 -321305092 325595334 850623284 288365194 -354832108 74917622 -856274676 935361234 669061156 490531662 786909137 820969383 615477786 -219817715 466069061 821056038 516333716 -652373758 356533286 -391808759 -945796232 22906216 -88937226 335731909 565613764 691247562 62075202 -168680581 -500884527 14740717 -900314961 177810381 -807147597 950308323 -681308073 -161979704 -122257703 -537582749 -374102118 -600680195 952948913 -734676628 -927194459 420943051 45505657 538874602 94515441 -585644275 886500844 -696434921 22546967 793220966 326471295 933609741 -18530773 -255398589 477373656 -956455572 575920830 976489129 -89198502 675605869 6815862 103653902 478430544 325507789 941674198 -791310806 787925040 -579911568 -391991001 593390305 -314588196 -319185460 -133150292 730917462 -927794505 961365149 -854726814 958706339 -882553419 20336506 604443657 443917876 -193537400 -561570764 -958964360 -863647392 -665509983 616956470 -887158264 245291516 145078692 -27826049 -798538230 -523974412 -849801908 -856864033 -315285218 938123132 -584259248 292723782 384029789 101152557 973538322 -896604151 -315413629 -954256184 -935239003 -317624090 856966509 -965276069 702712417 313926518 478641808 -638308631 752355755 519677448 -501956023 -913154229 -10849730 -536597934 184653640 -865771039 435576017 386115410 -537229097 585774109 381767730 147485685 376413593 797508483 -707274181 -387040266 -248822608 -881219506 -283644417 435763763 -982959337 -366367067 -881860328 874007172 -331643135 673368442 40450043 -853001328 -964940190 -354677850 519192473 -614379860 -415315726 -639140905 -150977794 769337915 -652395590 -862885425 7969677 -189624687 722888684 -757746240 957860998 -48181371 -960237758 -896896830 564778363 -356544013 -778116336 -866349702 -920780251 -761075673 -232716768 -950124226 -887068501 435640097 575760570 5897895 435155122 463336733 651220045 -193136053 848956874 -911579329 167723042 -449504568 857758586 515327452 -312389992 -281755384 -821780883 -736984956 -39501624 -863919885 214833674 -147223029 -908300362 -367871611 496232958 -686416698 -234221312 427969060 -447492371 533061920 330361187 -482044519 -178781631 -241361891 523853376 -891110157 -925508805 27589773 -84246210 923448069 116010445 -916523169 -673540147 -173714617 451320637 14069861 544529999 629539754 277084906 -642455273 618136222 -655565068 210321698 709835860 -23436679 -440928992 -976580839 742342009 987040068 -571556856 127920281 169917608 -53601375 949138650 928555717 -677231646 -941971508 -996953089 350358127 -173701365 779011333 -681115076 -237708180 -894528814 145170308 -933871191 -27942600 -457783341 695668563 -898341342 -100238613 166321138 -553906410 -889916916 -271326650 422656912 -478329554 -395391135 17515273 -638773134 33052009 -854564446 531144474 979450634 947090557 312216544 -845264660 857635403 167779808 505093468 -463549610 -200692506 823978392 298742210 -242704967 -178334948 364871019 729352433 363881712 -86944065 831011092 -883840549 -920622928 -870378966 -921241112 -339433225 552277946 -399570666 265175640 -577690428 -38343799 -849255999 -579738521 -654682973 -869805365 -780131612 657533571 -862553672 -922496210 -322170268 642539796 -533529466 477137226 319034541 765212744 -913051389 -859300408 -17399884 816301044 357097657 895656051 499828488 473257108 827549476 629449523 552015997 -659367397 34243821 -995038317 605808244 456553393 -33382116 756552245 876814872 311934912 739263233 -903316740 -178015165 876709562 -973296597 499814567 371765710 -654309710 -170531855 -456683397 -889096966 -83583244 -463467451 -53980497 -414765847 893630206 -305808094 -914937360 219403667 -625742266 567028516 -376063984 -285109663 -546211310 -371102301 -826785067 910342083 595515584 929767179 639673308 -240033152 521546764 588872921 581951683 250772678 468092677 -65717397 -524945259 813782968 763750748 18371344 777202355 -467316143 554903893 -424261790 117918010 301050452 269930116 55497003 -627029529 644187850 -524958128 -3093513 -788405461 -71169438 625804186 -615190527 -308311003 73836122 -832906996 -816121343 833802970 688639768 772751578 268271006 -208071201 93360608 -944930039 266983540 -240340072 818820709 -862128764 -610621365 -795979082 692775130 -34883155 321938928 -153658066 -912436687 -770047716 219312405 731751163 -295005844 -931264756 943345702 633824718 694539430 -819328473 -821969933 -379108095 -652235469 -638091275 -692788773 -963595701 -865339698 575482233 -319150549 80537263 630552194 947832991 840197191 301889256 -914295774 -917907822 505910174 630995709 47209023 -319634545 -670146005 134772336 -89682261 549166400 -280960149 615311895 617901644 -485098094 101652965 164957427 -304426567 279683032 785849332 43337965 641591757 -906939442 -67741383 628768413 521059145 613108068 -438177972 4127691 413457411 -745464428 -841466701 351677990 -663372250 664443474 -164809948 383836774 -802674719 165044047 -628874538 107643020 -433273200 90165314 -424528733 -962855204 605067220 677124232 202102223 -846842995 -190676384 -159532093 196494970 -696568274 -213955181 -871246414 932200139 -840379684 594378007 -653461481 163748007 -139648230 -398925909 322281307 -935453887 -62298158 -160758867 -100263835 -825945032 36566414 -935219789 -454819570 -855790567 -515976636 635345744 -427802947 -478831839 92929316 -898162363 723270384 246086322 -88838747 -583745356 -704902356 214592979 202299463 -723632416 -690530 361919779 870745591 345847990 -621815862 -416386286 946922081 700465445 -351840173 -262859725 -607777070 547895992 -88804757 428789344 465192556 456375674 425515130 949215921 -55762230 997712183 -677099566 -962832914 -900450181 -953829183 135769761 -136772574 -685058186 430867405 -922179596 517241277 707234989 -70353772 -268322592 430496933 -871989430 109861547 -985889354 -925067350 -337156656 -485213174 -335410721 55066275 -937317183 575784522 -663628029 380391726 -115323452 761887102 182123999 828914319 612115637 505024433 718597758 564181810 403711604 -293116129 -720074412 718653418 -862248725 -789737655 88411048 697502618 139908573 820088456 -19484097 267919143 -217533645 -152857098 195368147 445309700 361929728 859957426 -647107673 277128898 288258300 -310735702 -489963024 -974548799 -696332248 692160976 854365520 915783390 49701761 425479630 332481552 -694070283 -867636500 612407140 -975416865 -877368872 822669485 -34489464 672650099 -184905589 -361884656 -494317646 -916986447 420581700 352825256 130898053 -281592248 -432728664 -156628169 71300079 844400234 -868369869 760564377 -793046437 -990402315 -935767871 899114539 863963205 832531872 -198667348 141959187 17529776 107262370 126839040 -517546732 -15638142 101986521 -842360895 949872394 -372847027 -27266484 -559495910 132835327 -91736577 861085790 -661823064 -960838525 -567990106 -94551728 -264950340 503309973 -397635141 -280803856 116390703 -190681578 -271206171 33139185 -439050687 -554726614 -281812591 362281965 587232573 735717185 -677939313 -433412035 -929313195 306422545 668574486 -771674090 108811291 -851756189 201059427 549315382 281079139 -890677151 262917524 619256075 -998999323 694927419 -622779301 -411433310 50753744 -20414442 307762834 -980339201 788903980 -963443338 52799984 -797630355 -665653599 770987393 564651611 921578974 359220930 886712298 -659316709 429907735 45651196 -990742223 658233646 -993021161 -989982059 -288190575 556294221 291097080 -326351373 -328271902 -237130493 -472834343 -780828131 140090207 115732348 269925613 -880324236 -723988466 289586413 761096098 -834915450 -805097251 963465743 -500569049 965890143 380633706 -726473722 177627425 119862357 -385790431 -539948487 -981970095 -524016301 -881714842 -974991256 -513998359 -317389064 581302966 777098721 356259563 -894452584 -607515419 883425220 -675280715 532574788 -148326080 594644898 504766905 127685455 -263252337 118379355 292770005 -68349587 -65638549 792200956 -249943092 -832488491 -934272767 927684333 287373866 -467546844 -759747802 305403771 8436855 -788946291 330412516 494438496 -106335355 -235768166 124053570 -897559440 -130220750 516538151 985865781 194498535 -98370709 -309943947 -358340215 -741087452 817741508 378407449 377291904 -36972135 -837425786 -835830293 -392254826 -87368878 -668318784 -474011240 -307168193 619055083 58441916 -66915994 -223024794 -933121229 144137715 -892612279 413833620 -962197640 -275864092 -609596458 -859757080 593915158 906941693 978625054 -359069955 -338912664 -478802540 282589831 -80000115 -808544680 -486486368 -850191859 154483186 -323912154 -686022152 762228360 588718968 -354340936 -859266528 -865932873 -882769501 199175389 67151133 -105794294 118570513 -936194799 -145890220 -615079515 -898392439 578245689 -224675972 -905633166 24677199 -465217927 925508242 665607245 195869410 -700777946 -199286572 -884130706 -509322626 314227060 -881806212 645160560 990314906 -567828364 259905272 431550226 77830700 400638745 565617353 195061200 -547669514 -514715161 -910733095 570900999 -450909960 -204106962 955821484 -496786046 -773344921 -416338136 -549902859 251332279 118443938 -771878265 -230544124 -833170300 -472656211 570169304 -864784653 18021164 -263087284 -746590865 -484301924 -420256026 -314419229 775603349 -988705801 763411471 28758446 429427905 -189010977 481088932 914712744 -247227719 -95493717 -683680864 548665320 -287155881 -180466910 775320399 296505984 269630232 -120830970 -732533726 497751967 648624906 -565704026 -974904244 71310562 -430488679 -104366727 808223278 -177079544 411331349 -759516396 508501227 39451050 -895705844 124429050 -931790505 533722062 935418074 401814780 300951158 -459293293 -841162585 617270295 -910627974 -128318465 -710680263 717208779 -979296129 558949969 -551105839 -711829855 -90781711 -902480933 -277533881 -213169602 21345982 291977440 682463671 -317914387 -885102105 -53688628 -77430783 475915475 985762423 26863374 -547139123 906488271 -586898212 -759204697 160819404 714052946 -218497989 319656819 183839593 -276609610 -956145294 473159331 -706884479 -935441423 -115374348 -257990317 -647271278 793843941 -307954897 75194841 -566809309 713391085 -780311367 -884345639 -752006950 -812897119 -85517913 170562268 663018356 -247239138 -950058006 -884120767 -488234515 -536956218 -790809111 672584889 -970386920 -9307100 -155241939 213452674 714083291 -111387233 -460871643 -992801189 -46828655 423754009 -398275153 305900067 70114303 293769950 -766388739 503304994 -140322612 -546700106 471475709 107670438 -359597224 -761525852 -869250942 -844062516 -8764990 -819308948 -875666930 503000495 -356265166 -666476040 28101737 -326652085 324216860 872859798 886800589 -109183497 -386011083 -721554702 -249468332 567160262 702199307 352256515 -274423318 -375170038 -501457182 -40812057 -871865044 358220206 412487837 452127018 -681593004 -947109388 690601166 -550843945 -938655550 -465647472 -370152893 -814322480 -962646978 273581942 -480798520 -82028888 946929857 843418341 -356652738 686246798 -413248804 257336180 964692096 337282864 -322987206 519407755 -457944268 402589476 -855762283 40598550 -785706229 -875110974 -748664892 626781609 429532397 -430257896 532188574 -27350085 18898159 593533024 507002443 648745267 779210545 396871818 -225156439 -849071623 -832640717 -425710230 994346718 -189293455 -886947080 -566385733 -931957276 -922254985 770897131 -402428128 449669123 -834530785 -999838653 446423193 206067765 -933028528 423828572 457402873 693753081 -294122679 -972855023 78458007 678527236 -101440511 -475492616 38046031 -600178892 -843765719 -712565798 174664669 -692837342 -545206515 748954439 -845974271 265500030 862007359 -412360004 186059108 792268727 -788946521 783630980 94454203 -623477305 636308680 -606606252 582590460 703280152 817222321 -107490314 249549585 -624384006 -227828984 -819476055 -945856770 670730505 -294968671 -55294386 -929448387 -138734390 232139816 97732635 168428268 686933301 -300796573 322453997 -195050316 -586272862 910093993 991008792 -941487782 -878852528 627156124 152966421 -649813480 115981156 546360169 932776980 -328222339 216098842 -322196982 921327246 591714837 449974034 -898148810 498374420 -26779108 -340601128 -704403614 -103711142 520664482 527736203 994021493 -458390897 67185856 -454258728 864063100 872135540 -40531589 626673446 715660684 17980629 600337271 195333160 -976536598 950523791 -836169331 569823571 735817123 -164391670 -361561234 -733863506 -390548072 -917330045 716110528 -436180528 581044375 -458152228 223218344 876640761 438136630 -403600821 256893316 284674476 138008282 -823404475 830415748 -145412266 -951268936 -357599489 -666222468 616908102 660381140 934114803 -335242386 683844542 737154946 -171411717 106184466 325488422 664196613 744623232 591624916 -873835106 827293187 160251796 -310015634 260853914 702099569 913202710 -9988973 -7247449 -637881759 -900579304 -870056621 500126523 -723983779 960359128 -792769390 -822736362 -544724009 -458991858 794171740 -884342869 -672360702 -688554293 652018026 -935205757 140033990 -389281156 242799018 -343253044 -792141572 -313059714 -217088150 -964848386 847192083 472896216 148521881 401808004 238615278 -861467092 -752923093 600733520 -909530043 -622979713 -46623605 -633513822 -810104233 160607005 -456250184 -354828242 701615148 -809562091 -386654758 -970745555 -498116384 -882120379 946565042 641917606 -271401535 41880413 -848819086 -63543106 728820699 -65907236 -175875139 428529134 -740494668 972646743 -317146510 498120611 963696004 -70069602 -48629517 -945834040 306950685 904746878 -726831509 496846452 -82129764 -183081693 -857981791 -527998264 7356216 -392120195 -646227466 509239832 -274240574 -847146072 3673791 454357891 194734341 154854705 -756668863 -223928607 -911052531 67455999 -942883121 -799030846 -107380906 -260029630 699089765 -291168550 669900768 -497023400 -384486237 -170632195 -739760169 -111317746 -821269391 178110067 705600561 -826734829 650111803 -434526870 -218855024 -996115664 -925287039 506904402 -990745383 -69096895 -186221354 203988959 -914242190 57109783 980060352 -972778368 -875434219 -962822770 -919292861 -130298772 -370336047 779796905 578532678 -847918927 -864710143 -953437207 -18551122 -604470312 -64754953 160179487 573639755 -506638039 333444659 76267910 58835091 -885410366 -67331401 -13935595 474010390 -58076783 916967511 -859694612 -854087825 855241674 197415171 978488880 734979659 174497306 868182463 815686798 -955801467 -649637231 448000055 475247565 -497556158 583289913 521810358 483892721 978819601 -690428242 -503411440 404975709 -197066281 830033219 -666240029 861768810 797139207 266428571 -299650433 123665949 -939131860 -530166570 263971337 -940703332 -822408544 -686097140 -962214453 912571115 488400166 758484363 580774266 385115053 -891152869 -118709327 -287121030 -536192673 -682903062 -912794320 947700048 -851567108 -603222562 -703195040 553408601 199711157 -873161821 887168572 -86003681 776493739 6113495 614345887 -247323960 66981635 -915820684 -983352624 126278303 -885712874 -816933411 16580203 -973141760 671466756 -372419081 460148859 -90901839 -411055597 -806044115 621977131 52751730 -488947177 709182811 -147031870 -340514285 -894039751 149773091 -934589332 158187759 129127623 952579241 -927815922 -241862286 -188790912 539046318 510813754 878190724 475741987 379977483 -143014621 590029113 563044072 873565583 469403707 87027180 -646337146 -217931082 996125341 -57392743 -23975197 470618824 995358988 487077627 32317988 -299156530 -853436659 -9205410 850616561 -935509637 -998501299 -167739464 -982930397 -926317221 590398250 -319204956 465245450 -46271644 -588497880 -206496210 -813777809 268487500 -763950745 749266264 -5430565 705452962 -311190204 348232289 -659961767 -462548510 -856644102 316063036 -991929687 -861285115 -344342985 -107095346 -307925291 -345263290 883699244 -604792378 -280772927 885197946 227468159 -411186971 811397078 -329617239 269608073 129158881 624111118 681110194 922662671 810333309 -197885954 -988771722 412115925 796683481 716681241 -899074279 -2567878 -943280527 -509106436 140788020 225298862 -648519770 132019259 880955878 244384885 824093968 -611791060 -19399519 -928182058 107436013 -281685221 299286101 696249042 -617771790 969668863 -181626533 511387091 446296333 -647999987 286566114 109145994 154114059 297794392 -626221728 -196686108 -133008015 -672779654 800746014 -223772189 -181886090 -205949613 -998473327 169594140 926069646 734998904 -733504623 602679966 -876792157 247095859 674497908 83160209 965410638 -173699638 -368074397 -799844800 -351514423 450299070 711542291 -905218091 802299084 -149375243 56444256 -191070505 -999064498 430222528 612243388 -132072513 757442874 265505754 644155299 -571926864 -940443860 498198325 597667277 838142139 85713581 864162654 293338457 61437777 -36225135 -179647282 -855402015 -218298144 646653080 -370960059 -18142944 -852344991 -920660990 -454084300 -905046729 734154447 396540457 151397527 -604399705 397475959 -565863592 -992156318 -882080201 -955904366 125865789 762075098 -527831229 37938283 112789775 -930163953 -271403226 -948980292 786515054 -978064769 112457485 -397193728 -305195698 109571823 384508128 -806026266 738611764 -781118464 -658371257 670467127 -235202764 -563417986 257137927 -986145954 587979541 652738222 411330005 -977884052 513098257 529249804 -933788417 -508519602 143841254 -609103293 529418681 -890852619 -686750893 -889468192 -839832911 -900235840 -867532961 272624574 -444913215 -320212306 -765287251 939594913 -126238572 973324513 -989007198 215390171 496307993 -224209962 651972185 -394037728 -210355916 92468078 -888783154 -946509558 -32899620 624315103 582740246 -114171684 -884204500 -420902147 276725023 497730535 -311754766 589974130 608262343 -151587676 542254643 593245735 -878963103 -902658572 -874450219 -791734000 889452694 -688791 -965893135 900445496 -932782268 530414858 -471248113 719189917 -863622871 318395971 -335825653 -899889672 371886413 631274727 724425431 -192856988 -630380605 692737285 386240865 646344418 42984172 -925513902 88834900 -496237133 -224585225 -516394104 -902991399 -251031974 -566536323 -924925265 -42765974 -824567277 74385944 -8659109 -924121781 141603676 -625727898 -542853541 -286690055 -636834416 775542430 377484292 -536724087 -54804 -138724628 -959782304 807088208 230894767 732954981 45845425 -270244462 -371544495 -27152124 818590438 132218372 748262652 -845287314 81743326 -650252970 -411823637 156818061 306981056 -236390913 -916279643 -849161701 -307996341 225324033 -474889599 149150118 938633978 -111724014 -222791100 168634623 351551899 777154096 -970090006 391769595 436758656 113321114 -22759071 -664879567 843076652 605696434 307968310 514183443 -409568841 -91252686 668896129 672174485 258494344 -890411155 -318491101 -582008248 -126802068 -234770744 -431169949 565201591 990553290 93940453 -433131939 781703620 982216439 344076961 -197145405 186284690 -26252590 -314719058 -569429363 -736977582 798602057 407811566 -401857148 494195061 -133975647 906111162 -139105144 456455512 -332625172 -617692662 -18853651 925869172 -508103817 662655248 -803622724 365094115 -719599143 -234792673 -217187942 -876529501 859147780 349680119 905174119 693880571 -453726568 -439454933 -267318387 520020842 245826009 163252251 783043261 -103055582 -576419831 -766297535 -756344168 289604522 -860186374 104550688 -401423614 -340295193 486858026 579722736 -561909669 978754209 94894336 -365532393 196364676 375295193 399674934 979176734 498765692 111339067 181373205 256456164 -342264010 727646638 817001231 390417604 100183832 -84656408 -593813793 -264256555 812288011 -170233624 -30554090 -944056158 -880629102 -38224111 13010883 -429536363 621480696 -647614738 -997297275 -940428974 -816344177 97597062 -453445014 380020500 -674591393 946229921 211713586 824174300 -89914660 -754396856 -66853184 567821330 973249782 -397335601 -189244714 -74050034 518007991 216941493 661693412 182812354 -953292131 -516344326 91272549 -981404880 445431564 -895716568 -558424890 -80571388 -690814953 -555722164 -168484008 -507159130 541874898 378070978 872861370 867283505 176817251 -62908691 543974157 -913097410 182694453 -670362675 507240274 8460587 -67698276 -829488088 934410553 -697173932 387453406 448620317 485638422 286677628 932275992 -570572676 157789101 230223908 -613772891 599364211 -997831128 -304587844 -956357954 -166315136 188253026 438033297 -935727805 -86369251 157833155 241089446 850722058 -445676336 180508390 -114067137 -116039010 -459734984 894393450 816262714 -289223072 681320355 -880911219 -901769667 -17542975 457243557 237424314 -232750631 886670881 -752270233 997473277 -874585658 847093979 999642149 -179173502 743252378 -314156634 -990920477 33802028 -249884439 -224773375 -955848465 991205007 -521534965 -401524801 24229749 364397898 482436189 564494765 111307700 151215256 -872211954 -354855592 122820390 -921465268 627601433 -567419701 315959047 -752632846 -828232468 563688814 -902643217 -702818126 263299145 -903001069 118008372 -140932124 -364641350 -20395751 892869904 385474211 754830874 937021439 229195571 -914187738 -611987010 -894058328 450210160 870449180 670436438 -585965787 -125819212 798224484 59178621 997001178 876759216 -460703594 -717902170 45234615 -213336440 -546134638 -538560218 -115979657 -248952763 724738927 -166464373 869055609 -563676845 468894278 -298823790 -818290589 -293115159 -691476563 -881269151 936080412 -605664301 -640739807 -957977916 844545859 -917774275 564974875 -888903576 -43593487 215715711 170275045 -194075957 -55008721 709571451 88021873 990225895 -651248637 541887236 -695817971 232771706 -854549175 -971079045 -933692667 -985493567 -682239536 387717964 -431801003 -500530125 -905397196 -123277566 -529282922 883199570 271058133 -170022729 777738007 -31879656 -87797004 195229234 79216769 868609509 -736538703 -897991834 -472950096 208452576 811579618 615071778 51194823 -987152667 9475366 355376852 245619040 154926191 236814161 164442726 21948977 554574625 -595322958 590147974 -945955501 -648203801 -680613240 -622722070 -912487879 590444893 207255201 865250128 -588918410 -880541804 -87004286 490298359 840584058 176457011 592306525 -779849685 -762574060 256402495 835222093 288620763 269249829 -302786189 -503486032 -632614779 852140002 733328129 531827947 -273394669 140419106 936504989 -830730342 46979958 -859182460 -511343582 424257889 -771670338 -920898689 -515970558 -906420211 -657300746 -543996008 -140908143 832997613 -850895598 -964451133 277820490 -630745283 -874508840 -613260662 -943006838 414111924 655989167 -245793027 910625892 -976625613 -541136673 496470373 407718687 185468659 -510594169 196740028 354738317 536385789 337557568 843394735 -186839970 565887230 775012399 297189473 511983373 -882288348 753193465 -776408418 803225618 902297867 -888343198 -66437539 -875931063 -762852037 320301799 -818937901 651259887 -171192682 -64730927 414402131 -295301942 394132400 -236611144 -887583256 -567882589 252794687 161673125 786855728 -358303172 -648252955 482766816 454856859 917634276 110295567 -395437316 282134001 80523573 -789727499 505725583 -263734457 -887429633 617382385 669828004 -910844343 854530348 -157353845 -729782243 358306587 671453473 205486830 -374774930 -771332117 -547864418 388613926 -806399020 -115747006 -506075035 355274105 -476374926 135621794 707021151 -993608111 -557004995 477171779 -30796190 47557689 -388177868 -950272618 257830190 -882452286 -361490722 222916910 587446452 -839146365 312072568 294493153 3499790 582290325 -494683908 -472530384 -359706493 130541163 -243862501 92429089 -628328559 -50261520 976682083 -134403593 -842471063 -647176490 -998781800 864550088 -788268248 -703270442 194238219 180935562 344287247 806060351 83179297 -545366211 776124418 721688576 677550699 216087223 882542211 -157860381 -636903272 -261441647 -723053704 -131587180 266027969 -82760197 998953983 -977834532 -990331108 -776858223 -175579699 838867328 88738184 -18050762 -955792810 -57527263 -300984321 -744061057 239202295 893253898 436874505 -563994106 551830602 -627429845 -109360317 180471372 -905741270 -579293266 -750925053 829317294 262846354 -387828325 -579608001 539792650 480584496 686419969 -690451194 332054831 561101790 -828265949 555196608 -761961557 -989398622 -503548856 219987681 -945191431 438923881 919003360 -836736135 -469357472 664773611 600138370 -33351578 69120565 972708525 857288105 -897891711 919483608 -869488808 -648816763 601317254 393357546 -36645088 -978290747 -214333452 -703544240 560645575 95215354 628510592 -25736283 266949405 36223552 212302160 130067137 532674697 -715193807 37392059 -175885070 -943674094 200655924 354757459 721099517 -346689354 -826077767 -357263566 -521464476 -968789662 -255155277 -749464516 -985762117 96027960 851852739 407595429 -940617128 726078345 -954221671 -791645015 139240272 140993684 836865577 -886496012 -739540559 -274394518 178322501 390526578 -889203469 463128694 -719565011 -65088539 519454600 481090913 -857814728 93070469 -865598441 -683892494 735806903 -534546564 -800165803 -666832021 -284011080 -785927920 429195939 -579641989 621667509 341095164 -853563645 667445838 549450150 138192980 -339044126 238832079 104213321 -78584684 964437561 -864947826 -835541754 -924765909 598180869 -555106764 -137338094 -29848179 925984149 4847178 -936777710 912902061 320954684 651545546 -769128151 520788881 984713525 -53139230 734860961 266425817 367218781 209044822 -539962667 366171490 -270992987 -990512518 -643119178 389962887 100835915 461094144 -836105445 -82210172 596146318 -671647198 -154459727 46843539 -226753962 708202179 -983004640 -448253461 -434434291 932734004 -682835047 886520394 436795902 -451963198 259825627 274025780 494897572 -152797059 -607032051 -285367294 -943752238 -146994718 -919195805 -362228872 -284990882 -709798630 -972265985 815845033 751295514 -955855077 -413848787 199958185 -627502275 431691486 -900681924 145743763 -7589983 -883686564 697490303 557975727 901563793 -985344745 297012473 190876048 -584791590 -590645548 -682581820 910105983 256557393 -289613871 -522744959 165321509 563391411 -589424411 803092637 -869083119 -299223041 683343005 946761914 -695411174 727487929 -614570520 504547011 -900014347 817120966 603865087 98245770 -337952664 572694877 -351747575 -927460585 326775022 -484575967 369551888 -629832578 -69367557 778906340 -312414398 -306745222 -112019914 397971731 170509819 -946698406 -186120505 581085408 708910584 -55203624 -865621280 244769942 -255925357 -561032454 -175225777 129504123 943514557 -222723771 -200858559 399895996 875521999 461188777 -174892775 -623709224 533728192 -995601400 -108285191 -244203568 -625433978 822347253 -612780875 62151625 -631881617 275199211 -687360292 538628203 181017158 126519203 -27770037 -257555906 -928684421 106608683 987214036 -332093425 545576229 -335495389 797410698 341607138 441780841 -550931509 -405980513 169819192 910257269 419126712 546109969 296501813 423525312 -709658870 -947701755 798091335 -887311618 -707966277 -287240688 -666676881 567232934 25399020 871951322 -399233556 -995565424 -303302363 343210538 -924249845 803306321 182940927 -403826917 201398902 847445538 -753899867 -604477607 141742731 -304831376 -10458120 -835921724 -542057755 -738815056 710188245 754444059 684710257 -999470626 659258657 335317944 965734111 951292380 -951922745 -848426418 371041666 -74007372 -976475097 971808110 -69572796 -427261107 167535000 -141306288 -771438434 -797007721 454866795 429960469 -949562183 700966928 825482862 44696901 -751348095 -332458906 208775177 -293405850 -71273962 -228520226 -686445439 -534047353 -375474498 972813218 801270591 -557224035 776621950 701864199 -405650453 179968 -519626820 -529609197 -175495570 410800384 43129696 992039431 -877989551 271691263 -952451938 576877244 -445831916 -902014121 130360525 -767832702 -4800866 379012430 -100291608 -943509337 -914393421 828434430 -172029562 -748322506 -853096570 452495940 -922992936 948174021 895271905 853629015 502554573 -657862196 -293674665 982927753 -187471393 530829766 246244489 855658303 375385549 368254938 -20134082 422933611 -202351465 534034002 373435844 928009060 766201300 -778848670 159537842 -481573956 -722358007 97660774 -800623173 105612431 349338268 -653719743 -589375277 426345333 -853029370 -841587020 132490700 649525203 -499449216 838816035 484969308 313079391 222162153 -416269850 21254047 -549935946 951985088 -998880036 872997666 -397850025 387670320 98949862 -617324613 6387972 320101192 542213229 524814017 597743185 -507609644 724190844 -444128031 841728624 -929528900 -33503308 120590309 -930041917 124909673 -894402639 719483287 625460457 944413397 56968947 -208943799 19091902 640699097 812310248 469155957 445200538 665946565 194669975 -952649488 -93866763 -853863811 -717457747 912521210 466237381 824755482 289851579 -83503082 -830337810 -133441225 472368887 -988609186 -210453772 -708618068 -15502524 -140495689 416291605 90094838 -568496050 -105731586 -112975413 488472898 685324615 906116489 -18311653 350151215 227788798 -720594763 -131385867 -725024875 -820727897 774747370 -578888686 -538185644 539784932 887348695 -860913810 -317847137 -343638034 -691251619 548711638 -871269148 -827344452 -809225782 -727370863 157153024 50278530 688920742 -900235786 481782480 -564294491 -13211199 -177228270 -878969877 -254578357 804460078 323697692 973210441 -916134686 -955171823 -899298081 -884346230 819575547 -478186767 -422531874 211876832 -738321719 -283445683 894029695 -81959753 25302698 295257686 -100712548 197958246 486031904 171916590 -792372378 -611173214 -286646316 -692608163 870609267 149059193 294180638 -454102651 122605670 -960397720 -797126221 -701180286 865329075 -860744553 -656352109 966030994 -745090783 -984260210 -659639421 -167622656 227616622 -397961140 548931661 -25837330 520079107 -573249289 -878063292 -728117088 624708957 607968612 443799502 832336579 996795399 -990330462 -860271585 719921018 158728732 286425407 -881665281 -866149246 178544040 -678791501 -567329532 -103610533 -539536054 -223681641 -285063187 -284626837 -207941851 55297393 547750507 -980325229 657336253 -50801480 -153646206 29931713 375949231 -31709498 301814625 -146825460 -571224534 -401869521 -461972528 -721912783 -392199983 -469727760 998008235 766528749 816697647 -883657046 900379503 -152241960 -709932194 -814433677 744147507 -249468248 -38115318 -688399327 465904915 753942832 366898066 -133828225 626133956 -123249329 815370295 -674995898 906682384 43835879 293294604 61013361 897010419 722070070 659143840 -712445757 -999842713 -880539790 -182173516 850681875 885988959 -512959517 819541182 638884815 334798523 -890391013 824451138 -68537617 -287342908 -361147827 243063056 -968921640 -754688643 -537522526 -102749865 871445313 339228145 -434863218 -951034233 98426882 608972661 342260371 -988043405 358499433 -83153207 671100436 646053676 -230479567 790560646 -683603488 -527281339 529065957 -196563004 -855223805 20467124 -861764482 -893098464 -302565385 -77785746 -180441372 336286788 -982206338 -149363012 581598145 -519728864 747887123 305559810 819499282 -834459742 354525577 -229557484 774512919 -450697700 -217600889 -14471296 466149093 -693984101 -515901267 -911814121 -903423456 -199504755 -439095460 478158855 603932241 -294319265 -648857669 594684113 -187417729 48576946 -630585281 632140900 -762619914 -612791618 -664705760 818978231 -132520482 -916818637 -22945607 -460504848 -898762026 -815903678 309937668 875750893 -266601378 -907663221 -286204050 -947935932 -749130969 197894683 -859750053 -800038071 998389928 -298845513 678120784 454838522 406835222 -970736886 -97961013 -928066154 -69643586 271453706 704074746 167736500 658662088 -960631015 -160768916 -621342041 975066702 816285477 -81846889 -923695325 -999618201 -919392868 804571922 -413703226 -974539736 -629115776 -361639158 -723670705 568778907 -221389211 -523708776 419685187 479765276 -993071640 -272959939 -260883149 -963808525 629079048 -188949303 -180935758 -246950893 -632358205 986800742 -735772453 -740472867 -321451822 -357114494 -912889812 -652649992 561038618 -984068784 -799751840 641645750 820503138 -213455066 667106014 -956096286 424905777 943435309 612682621 -943967082 -727757114 -115115839 535798195 -720828754 611924222 -872568602 -832120926 93519623 -61517905 -13056684 846568730 306123890 -173739589 -889203724 565651023 504808589 -393801864 652761211 852158597 -980246894 668692428 -947593244 661398856 341711918 -308531956 181021222 385615633 -883626180 -23027117 -149185394 -975076909 249215769 735698767 560721286 528387016 200139342 688152684 696266090 -853824683 -520848869 -464274241 992744047 785275021 361986170 956056676 203442397 -280688889 -585228836 -291280040 -576013939 -565475730 -770071260 -671090830 -904076875 571640659 20377214 129460700 -190227356 -10732613 -893566417 660587250 14190479 208165705 248802370 -572571883 -410930927 -698541936 -884419199 -862148484 -552366619 -552751715 -326422725 -707106220 -914960341 -964436556 -898533192 288482056 -392609092 -483762027 997202016 31376969 -49237757 -920352891 360286140 -100798278 651287768 -766820294 -971337579 -686423236 222447094 987612358 974164014 -910846075 48294416 75482736 -483417958 637363489 376940800 -515320804 775215005 824574181 -68072518 -698691368 -882532040 16967141 -810611571 -928548878 -842034451 -203220662 -412310905 -992316083 828156307 538451338 -912668974 40958799 -709830588 738618794 274138506 -828651813 -947804443 -650898048 -988523103 878875925 -561744123 59771313 -193124987 -45162081 -450348845 -963667834 439517116 -822617488 860906347 -776039050 -521308855 830890661 240928091 -331920426 902341783 398893640 464858912 -657452770 406577557 145531572 880998568 493908584 -960993277 -976315667 85043730 313145229 -804967480 -10244359 662247181 -793490583 -278852082 -899496943 266280731 528022931 -92142670 815931886 564355097 -800109202 993314398 277777797 -576148252 -675478105 -38815190 664779839 -7398530 -283957055 -83810169 -690023266 58590175 -824716260 455508306 -207894905 669192324 494515030 -184210572 -393247593 -339823389 10821948 596508048 -825059855 217331366 -829827682 -872040445 -663871551 698195249 35816885 -995423313 115066699 235707683 997891085 -754639152 659559431 -825070667 206545658 176855622 167530803 922588603 -906954548 477507537 -166304870 -879154454 -214467804 625800225 790037870 -867436422 -705893994 -750693371 -207259811 304927954 845814677 -32319666 -625224328 -984013006 95639890 -289095879 566698597 -868543226 -284519192 -465718352 219680811 -434111754 -220357504 -268243406 -259182421 986188154 908612217 908348382 761293109 854174022 238372271 -552495409 975019568 -976095534 -926695185 617573791 -991015603 -780072826 866880420 -198275413 524855129 565211450 769404921 899630801 433714797 -282438837 -536948725 -147070254 -298465709 178532083 387211394 921215102 744420329 -980629758 -494511952 -662245740 -994441605 -733383383 -901381006 619367857 -879209361 336991266 -933127553 948326560 213412085 992693617 418416703 222396483 -934862857 137813476 -975878931 589992272 -444458722 646042343 342139426 989256075 -783880141 805190701 -305297826 -82345850 -163760864 -918086433 -308614396 -566824182 -898716190 196873652 -229069922 959358559 463490270 -130450927 431242769 436797262 -940943309 350631569 237640174 272468776 195841538 -491426770 -652618389 260978682 646386706 -775980967 -296512694 -945555664 870061377 -954373269 -956299590 -913818765 703333785 -409081063 -143648262 -607910726 -474651142 547737342 -174734908 -520850979 -402872654 596195170 -708976068 -939382385 -681739405 722266701 349931230 -622682714 -74585377 -559912243 649786063 -878743840 -51339013 997167674 234751195 -552435955 -926296940 938238502 -497991619 943764437 836381586 -601774856 882462025 392231724 -10855918 -408669885 784320998 514492940 -860932544 -537897558 993641961 -411288845 -941702389 -862817755 -498154876 -770925440 859448947 851776354 -393608154 -362620078 -855619537 -891305739 -388847565 93041450 -894138065 845903631 540605495 -967918652 636658485 -957386125 975845785 325556423 -706644627 710824162 -429695501 282499455 -845329371 -792858151 -350491253 -853745562 -330755709 -504332940 -265034407 -419941744 -367150695 236810717 -190867184 -655185396 -58896576 415524662 -17805474 85483887 524218924 593346962 -968958310 482597212 291766945 571647185 514678560 -219058218 466777414 343040697 -893501796 760132787 -93618789 -470680943 -104851406 61051840 -263539094 544657341 207306278 405705198 -959675600 942271871 985763454 -474309942 31598941 -352587378 -129495337 972702365 -937062717 852699189 -89297396 439672560 298562503 -58255706 -225213876 -557154200 -634092168 -858018964 223787582 832685246 485021733 182802140 445334385 -756080704 712121197 -807000669 304971136 -698901545 737656672 -635206234 706803653 630497425 -840418010 545083459 -991296165 191180931 -954987567 -120791502 16399648 -892050283 -415575960 927102252 400138630 882986543 -278637101 -972558893 -821651304 87270731 -830577857 402136278 -227527671 654443877 -562545230 -929676934 898363173 -997907681 -736677603 55850662 -696809225 -999020932 420644428 -990005573 483992846 580226418 407594240 492696681 -376076299 452606673 -775578468 640323349 413072743 -191154428 419941954 -334272274 -455651533 -858695148 -306831167 -277302837 81091936 -137409024 -875166559 853564265 -630448795 -585195436 923887331 -879569269 -583103116 -960273920 176281393 -279912341 -959294852 -550557827 -417401561 377214347 -970331409 990192679 -277572620 -493891355 295315705 -53151088 -853568006 -439095200 755694484 418890301 226632526 -847440696 412711506 919801359 -124743533 -653680206 -365091312 -147393739 -947599589 4459893 267410826 976287742 124890624 684307710 -983986179 -846311631 -743088279 909235323 -396869457 -160489840 138966022 -514684513 -317780808 861393402 -8575868 977534897 -339241333 -9627521 -609043951 -731030497 -738220868 617588576 -578471193 674490638 389906287 296785275 -979189569 -975185026 -998092112 -926789158 -118208779 269318714 902014937 -993318156 -193857224 770545111 -987113433 63054497 532296786 -383982890 902564658 -476220840 101332597 -562699798 -762311085 -907243272 -732648549 -101552418 -64354439 -341692500 167417085 197424693 -871587572 588945893 -275568316 518318716 -261752480 -402241532 395650043 -259844592 -476514336 -870042384 -990525878 -721983047 -863360539 -331866749 -951437936 -997957619 731187749 433375203 -381940509 486268759 957154364 719392088 923568961 -952640369 664665169 -956563236 -54192787 -547172918 -298255736 -886775703 650251776 -169843307 554686543 -772800188 -799008239 -854549585 -175041720 596641804 -114394176 348443944 726599421 -252403701 626460898 715755235 415729550 527539315 717797616 -566349 -186569130 -811626541 -661781238 -376898414 907765547 -885695925 -329538783 424947068 -842259161 616268430 877774151 -140514896 582009081 380542279 689641797 -10788024 607742091 890633558 134662392 -714783277 339791714 -979731785 633660668 -81092513 -379619133 112637918 -512820926 -963889584 -507306415 -942506958 -111939579 306124455 -754133499 226279183 929226042 -993851600 340583259 -547796389 431095469 498324098 -931527959 161385972 -789674446 502997475 -605555397 899967351 -655274197 -997813307 643117261 479388195 -860080231 -164574672 352172763 773580437 754332815 972553630 -261265293 -905971758 861180400 231428292 -848478716 -398242827 -609930900 -602612214 828036356 -828188506 -596463814 21135967 -375984895 834631655 -628023582 -454996501 -151466021 -417698028 -951999027 242978582 -665214324 -754756870 97681628 977902937 724631325 237601398 -334155383 -70679559 -136301813 -727306215 -245609577 602432895 -633277973 -531912825 -313622461 -481756689 69844348 76446639 -84368903 -249602943 248258133 319167284 771533024 872273239 6315291 -856490559 -730206910 854849271 -421672233 -829689583 -49655795 -86886557 -584446453 -951974167 -256467268 -859815129 138143584 409377350 -77978335 -998158230 682071135 676412089 456791018 -951206839 -855500737 -856831443 -580447175 66859965 72131549 335183923 817257022 -827093965 -493132441 441306398 -954820727 513182850 437332193 -832511284 220548473 -984340041 -662200867 -976590969 -218710245 -246647320 -928565136 524822487 -253946095 62094801 -213283811 668075570 -83547076 -678696324 197004011 -774239705 -777386810 194019628 -778554795 -357833984 -886604055 293576754 977349939 930652967 466482789 -663266150 224475717 364178415 849916700 -485675738 531667132 -77018474 -617499426 869466265 -53609443 163790329 -524664702 -129658226 -458870831 221389203 932436575 327845358 -258018875 -298594149 649149035 938985137 -72833854 871762225 -14478883 148611351 -633555407 98917062 -705295542 -803689116 -117913619 761187247 -466955266 -893437903 -22117985 -764522213 -526597287 -637934501 158459313 -144096713 -915951884 -895150131 -980306384 -440616586 -172292004 -586660862 780772617 -387339077 741184496 -624729905 314066774 242849883 -833228416 -906250727 -32871539 152292701 242360624 333573054 -896273885 537065082 529883939 -14187504 150768682 -937071328 -55109054 -871349304 -849077188 418293659 -656767452 309382125 -873286701 -572719336 266748347 -853593085 -13335921 -905543658 -587737594 -380046952 -440366382 -994036746 -4776857 873700393 248813138 161994727 967449666 -931542049 -833196220 62326642 402031005 -729470105 -548091923 -215568704 256342391 602676759 -300123678 -946250310 583843808 -149200866 472043349 927076356 -987302388 598756648 -793126628 279445959 597679916 193537451 226418655 -990057679 813490500 786052273 -984094424 -338770005 512269018 117235067 823224723 332235036 185693018 990028503 -752921969 -559759625 -886925249 -301013892 224671672 369417142 -845820781 924547994 423166832 738023027 -372136520 -252273466 517615735 -359438908 -801000466 724489107 920007052 796679451 -229457089 -1057941 659138125 -563450237 -362489316 527560054 97779758 -997703945 -502688527 -226479167 334531091 683004491 -383934311 581609122 -876755134 -270859560 -866888418 200432891 -901442419 -712709199 -22502763 374240767 -974686173 605360717 -878032700 395445915 -901561838 -826516813 -27548625 -981554787 970162638 742994286 -130096375 481817116 -967939599 507414309 -138106478 129840159 509710364 359204996 903360993 -303242192 -105274161 -628056966 -869116718 -129512942 101083474 -736005135 -929080052 52157408 -448714334 -99066462 -721085473 -570884153 -641189392 -746601820 824561762 -542751230 -573118632 -350470511 -671789664 -750439642 -754959873 198113961 731377474 -722899472 -441955378 -554212651 406940688 -932245014 804992345 162818033 -382970853 -447765464 534761067 -252087571 422721595 -511639107 11907294 346157896 540518301 563192961 -900392213 819432829 992308808 -541581605 -927168992 669386922 -84332835 -647771271 -828567236 243877501 -398210912 -583527109 -705492186 -814317086 -306426580 -147447564 -368529737 -899485893 -227176225 -711021040 115848493 389852922 -158786503 -496874088 -862234649 -883548556 -8513195 2188998 462609340 -615478542 -582101689 562217127 -943529361 -737276529 -979364479 -870698352 932110394 -211180961 -665953270 -896456843 -967303461 -64164182 -627467599 -820279294 121518733 66105821 32273143 752988996 19136281 805096918 -958032044 -865015227 47466193 -264302194 -509372962 37747897 -147850750 482113843 -960063106 -832725058 866635302 -689648441 729492070 923105941 -426924970 602643944 904923942 -642298224 -756020664 -908512975 -686238714 -870807772 27322843 -313706312 -691087065 -998642072 752399509 341186078 754346925 -375947857 -1200652 648831234 -388446731 -953734460 -762954608 102180308 -63470210 89194642 -563189497 -171016962 256469584 -844037843 139334597 -161521994 -920931902 712409627 -706361697 836508393 -929888597 -462382361 927995418 -763610958 -333190133 -192165386 -77317270 -24277198 -190807458 -472401408 -830574768 -583944181 151650735 168224581 -935112948 763204004 67006474 -845551203 -282099336 -996463736 243643439 154711168 -314964345 -647370624 310673325 824370252 191107382 242257776 389296231 484745685 -68717478 311923987 -977636677 -288205708 548313030 -458310456 519628906 -676487888 517412346 -818662199 -148889296 686837579 -402606380 -997238562 -292421488 -485202974 618481796 774584986 -330754177 -811101188 630637603 912889263 343609980 -831810390 -881965009 -493200342 992559862 309142373 749057434 234372446 -353595589 -467143692 -601187215 -478715913 244650601 947125815 62973631 -383204141 -876845720 -567097670 -201866340 -25735016 -880260092 395527281 -170457224 -320165227 910324307 -699459076 -693063889 -567913518 -510560264 937573715 -802507903 833049717 -894236676 -684472912 -807634273 950839540 624669462 941423161 37728338 -876409775 -673204178 436541123 -355125688 571446423 236183291 707847944 -959241366 359337571 -859249727 -161107705 -813881093 -886993466 -913064072 15661683 -354642340 997260235 316202607 -47706229 -718136931 805642344 -257616162 -520644833 491208413 -299336484 -205117745 683574140 -495980592 -727931931 477513653 541747746 -604341706 804309475 -169194779 40532607 228272250 -933011489 -399103097 269030885 278842435 -405836471 -892076821 464961343 -440313584 -952624540 -666860622 205044076 -955364306 649341986 -990145801 -820984884 307500682 -247761962 -341629717 -348774553 452901554 453252539 -812684061 956920962 725320608 664829592 351185060 -879021098 321655420 -965493367 14027862 -597555978 -898504855 614924765 671474907 232853933 -938395354 631914439 -449668372 -378708938 679289899 -116528993 826335138 576441946 -614670655 836189337 755457063 692830027 -559056273 -733656302 -803428174 893845281 719596237 -616112235 703282595 297433198 -951282644 -93015993 270928453 222889129 -58509359 -862527333 625333152 -104497861 752397432 149324411 -871643929 814002078 -366244797 -468795947 -712190508 -834438546 414675060 -885855371 742003401 800004405 802850319 349976816 345350784 -903689601 616320514 541922610 990155680 188433104 925810375 545954628 -661617346 827044084 -694545013 609311107 -97550434 246945628 746783774 -619700930 -857552234 351697558 529623481 -876679809 18215988 -984104964 -492959403 306025480 -818543509 921715657 272686462 923459892 574236414 -71946867 125953060 -227896450 24363532 -405210074 -833457488 -132964435 783223030 -907647114 -734493455 -878394317 771913323 -429038468 583433143 -473120759 817907161 182733269 -92821689 812871280 -613052821 -710681855 788707824 405163167 -694786819 -851735227 -436295001 -513330328 -930019571 836391461 -737354084 496733196 -383039053 388598976 -878646902 641324479 983388903 -712104390 -639123604 619128285 -767235151 -373617059 593250322 -995321828 197344474 29199817 -615926234 -132232013 -935550561 291252078 -466844381 -548603382 580570223 -825620204 856559786 885783404 -677355431 -727218863 -775030571 -754858648 -890827402 -512384655 741874548 -421350102 876214322 863227647 -927509271 712119577 -996360391 -566632874 183764214 -763595541 59750067 -370469112 -906401016 -890389107 658730706 -522327250 -22621120 723180145 768924828 510534500 -972906885 202011403 684914296 883652901 -59688840 -992441136 -991049609 165280589 -894783431 -881877011 652895934 847091118 -450710760 381626608 562835117 -378220031 -53737463 566474726 55147095 -869973249 802879185 -885102838 -387926008 896478169 -922975592 -876678950 -773332728 54403289 846501195 995592100 -582545859 873594311 50119856 -897631564 609763564 990431016 962443654 618713955 8227957 -932339777 589353297 -486359757 767267694 -861357464 895266852 182619163 -387061141 -305954259 -398389759 668085954 -323411155 -742994221 635499469 288662838 -993999700 712523878 411983888 -767332428 -380556481 111001436 -919223975 36897660 -162887901 130895881 -8217551 -700607985 -26156751 -193257545 918105971 982071206 -273080969 359975620 -651772199 -653296923 351134510 -903988995 529322240 964073369 -209943253 -869067519 484675675 466645592 -759545387 -27308503 -392175218 -753545087 -462268273 -980191330 -520877514 157175246 -16673541 -440101489 -953410742 820438558 690794392 38371707 -880169428 -482846007 845114162 890452896 -648258449 -575450454 102944869 -300030648 -228747377 -693404269 -204019642 -846908784 -876814548 586037105 -863459950 607861127 -94800951 -623005337 -566931024 513023832 -376550424 -29199297 385348855 102572062 -872024052 -778808334 662470573 -972918441 -958369777 205781317 65453266 -986022852 722935310 -236916219 756946398 -925323140 187633327 -287592381 -372837434 958885950 19003350 423142924 -888022835 142188802 -138303619 -898966432 -397433719 766895430 -521971769 35635258 132435614 101477808 -993564040 -629699179 -943433778 986928263 -408507513 719036796 -985990179 -514360937 -222665535 -68020559 -647867435 -647213872 695063222 -890921038 -720020659 -264787099 -325997066 -92858093 -453384797 693006284 -817198817 -488891278 -312288562 44497564 -387857710 290277719 -336090653 90170522 -821570671 796344961 -955835318 -962618357 -980837865 -899269096 -975690095 -389345378 819767700 890836080 96293686 -550381482 -324668127 448426251 -197595354 -777088553 410021566 82383987 -41875652 -915975501 989525895 504739552 629547136 -975156570 -984151727 -830225074 69340995 -519493084 460052645 733250342 570677438 638481975 382111655 614842120 675863618 401273790 715573025 552689876 -988071588 387857077 296042308 -39261549 837475595 971374182 -738318946 -507603407 -953198019 671702620 574780581 4926330 608243472 416822828 -637817766 90306960 441666258 -769453140 260081886 -636476395 -288946224 -427349117 -903226054 -865752433 -936350790 331401955 749089687 739512828 -414807903 317179064 144719056 -550363138 -442447506 -706722283 410375313 -752455559 -882831749 672056367 -260058965 -836029768 196275339 -832762032 168896562 -342964837 584060796 531078796 747342123 -121756594 761625656 -140059639 241767012 -674804215 432591245 191057311 -540556648 496240455 -625024382 -938950609 88269636 -39832284 378228456 -914494956 409804578 935780950 -621217239 -327303756 -964158257 -504048988 -802731037 -224217222 -340078755 393544303 -56979254 828817807 -949420535 -620402106 212412956 650437942 257841301 -173445036 -637105345 -647875335 151750749 795485900 543181976 611194101 144242708 918157595 672243493 -914971304 -269158337 -97011699 -829466260 -859353760 -308714397 -450683498 -334141163 -272872654 45267514 -136872199 502910125 705188759 -890811544 -701552777 386522919 -987715726 -321954882 -548547773 662722216 935886419 278007191 -974383129 -859472564 -717725707 673619124 683709412 893468394 -329621816 454383359 418228239 -244593120 -962258626 -826267108 -74059379 -969096032 -134981505 475257123 -303237195 592145842 -626959011 559890606 -52427681 -921770252 669079062 246019542 317269020 681363337 924064660 768721247 196601905 712467431 -100755210 74735129 852994867 181519083 -399129394 389220632 -72496170 271248790 -303879657 -801751579 -973344330 -266138282 -628018686 -194887356 -235234314 236999809 -867113881 461528491 -318337997 -494072892 -126064550 629234322 -563326791 -604469136 -272229783 753942229 -923105800 -495648771 375179828 126012459 -930664987 -873059029 -946736060 922329880 308460054 -345865454 164066864 -911519764 925383337 860187208 -713271342 804555360 -553434722 -341290028 -537815644 211330964 895709781 -404929525 -474624193 -570111863 100997583 399311257 -940877542 537670793 794842122 -360590972 144129374 724252675 143760258 -628174445 -297218514 213095271 -501233474 -243954573 -12058497 807226580 410179973 -995475280 895706817 188079662 864711928 -965048173 -154848626 -836206442 -306338201 307335730 375124522 -558112068 902406205 900500329 -128223931 -144079859 152327939 -216585119 -753892714 -200313587 422823909 390236660 -623544560 -580899481 762062215 79236927 632195790 -886654907 835282354 -527346354 920571674 97978679 -522821634 668794843 -861425306 -805593354 703746670 -16273932 -641799796 -750075179 -856421849 733324726 -308187247 -954015645 486341407 563588823 -245579151 -508814302 -800479944 528135 290872111 622343965 -756718852 667327552 -958555516 -994656638 -400919169 526156627 -881311544 -713120463 998810273 891776483 384858216 -671495009 413087678 523432910 -477088363 -30649300 -640324669 -118888159 219275521 -496746518 -533047081 911088274 -598245810 953294327 327193449 156175040 -703003623 526713505 -990780473 587868489 1573823 -747499325 107712393 -104465340 -889639609 706793224 -725792361 -918434800 993672761 -874465735 973341683 231047329 -545960744 238945713 -393003408 -23049106 -939187235 -33328077 858062735 280088286 469925405 -822467993 43692912 871679595 -869173667 -776597286 -119629013 -719660937 750116219 -110409485 868207552 -395793606 142091190 -171563703 499741054 252451581 -612254127 773948694 334016781 -766065014 899482959 159874816 464982316 -793961433 -748663119 -928021093 182989461 -687850354 -108832817 -106431451 592237932 -786391060 71100556 -511552803 -914711466 54443242 -288150089 -181824125 334782305 -685517518 707766390 55506210 -81311123 -297626068 883942507 -729053717 954825514 -875795267 -955105024 141358647 -641860281 796894288 -846250184 823122035 -997067145 -594913303 747617295 38438669 -282763656 -508699170 932007218 -838009372 -295090230 -144375874 -349562175 -357285342 910067368 362287736 460890533 97366026 676770219 21173275 -994611412 -552024552 723547207 889331095 -281078269 530889073 -986464173 -383666939 -475235927 -775808100 -734256299 -321486111 -952686066 -878807091 83600586 647447583 159631579 800836930 -861251588 -55844851 962827559 -303825464 799779276 -534218264 338889194 562362996 828069473 -347703921 -487754626 357356044 673469354 -482366038 805331492 249532913 -740518590 -623230425 -367061661 -874466410 -6897364 157702412 -650274510 258846338 836216301 -750444222 380039247 -227666761 897003361 -607812822 -574313478 888268126 336342328 -758969567 -563040986 -11362044 -293187831 775848208 -596482696 -612602006 -719339361 -84237321 744754038 954129993 433396641 402601882 56179259 692878051 779371458 689117598 818411642 -375009554 -300663638 -979346516 883836784 -611930985 -729790738 116392384 160402254 -980271025 508579562 586088776 907997102 -302561758 827119209 -802527532 686076198 -613552269 973320677 -910406498 -226154275 -893502332 -142127466 -628883884 -939372339 -856214473 773717998 -30676727 836663579 405605808 -489042777 507591573 -969403746 210293585 528245057 766949391 598362600 798454320 -264141873 -388718794 818183295 -903045958 -950113665 578696749 -205607716 877005544 776169218 -667015165 -884030373 602006247 -724905310 -110184647 708503915 132967224 260931469 621647929 276752751 -112834181 -556512446 -34067318 -854712020 -45555223 -673959393 -971599413 -982745286 854285665 795349978 615617314 505256337 -616275542 -920585127 175955984 -519321500 -870698792 -392830914 275070784 -993693249 -764145344 608055619 -877723621 837860903 883150309 -135391915 398881170 -131366115 -874460447 -126954548 -854613364 -134778275 316533006 -36164329 10509705 -876505864 289876279 38910292 -859251150 -3321704 -313223377 756366165 -645549015 70501081 835781038 530406969 551179581 965082246 -862423946 -321233283 823905350 -774052937 -860661311 798698082 -936192035 -977511003 -484177481 315205489 -256360764 -506121575 -959232707 -258457775 359100151 357300299 705377896 -777873792 480794435 -152229473 261036501 621543286 844448823 947813124 230425803 -948583840 -129169443 -81276807 581823130 -725473510 -263678209 571915537 -46706793 -587256507 797862601 92631896 -936042072 714186919 -32362753 -420219553 -118091240 711276483 73658873 -77323947 -694664940 -714724624 -867507295 -989287045 -492598416 613287140 -289000164 768438085 87346778 -592034989 568767561 -829711067 -540618828 -707885530 89012126 -958795699 -433359040 825333917 465636191 519934168 -909406237 116015144 -534917584 -845448309 -317281584 432719663 -265667862 564627176 -3487502 807991011 -660180418 301847558 -906733614 -527687713 165076867 -546815676 -914400574 876076703 -925861239 25462558 -863441934 642906323 195751491 -404060762 935020793 -862720030 -510340108 -645821894 962613887 955296084 874112274 -946792351 -76172420 -808288958 -939724307 606545996 624430706 -205392168 23689525 -526540444 -544884805 363509107 775307115 -599102065 835821394 -207099666 -145917741 773937173 -478506611 -71778980 -348083917 -341948545 -576356305 847667575 253990694 -788819159 984947545 743650586 -434641053 800077784 551463022 -708012427 705801787 -672193045 -516301385 766077480 934352951 -891870680 -586798336 -189441172 -565894770 -131683140 -973415713 -938071303 269214795 862405681 -145170969 -876702947 488859207 376322420 -95965574 -859224711 -965626126 327678122 840959217 140880921 538858963 678423114 -262952140 -895782091 331017251 -858972766 -751278165 -110664610 -531165811 -267579550 -492070778 -744296507 -306933876 -78869113 66262321 127171354 789447747 92846609 189100051 -88821106 -192231358 -956070919 -113007700 -850855799 272767854 791026726 -857564156 159658081 -28778800 983395061 -846944645 -637403485 514334528 -109896785 -680669223 -302131869 31130449 -431947388 587203521 499964639 300473063 -904867258 755668132 993539187 -131220018 -325553195 -26773107 -489255919 767293414 -985156704 421922975 -572421591 -941227623 -838568373 -423277390 184056584 952458354 -280841546 -803768983 -223804094 -444930132 -650713628 138792422 -930595605 239389587 458123199 -380211121 -876963611 -973824189 -940491248 623001028 179165227 -992842153 231185512 25220766 -124062170 905632317 998447659 386681911 525442084 -986709046 -338878761 953020493 924579685 -177447134 -617740545 -38847379 -372472428 101417910 157383638 403723479 656487778 506670011 -604967747 578408526 -401424050 853155452 -949286243 -278387661 731847616 -889777491 -802870281 -236470805 -882619644 428315231 788749961 -6681814 186463901 639713972 -767483550 -435577663 505521279 -106362311 -630040818 282617316 716190555 -247781363 -903713711 -803765520 853636547 253669928 599957959 362640677 -387143709 994990212 -206434445 211432241 700662016 -155720688 933044581 285025985 -45498179 -869825701 -951444821 71882178 411005884 689821494 -934799637 -550013863 182051818 -849766834 14408474 -459910550 43870855 384367656 822706766 -387422237 -863413708 918993056 -191187757 842739193 25179336 -738713446 57896222 638035627 -891206882 851461778 -298015780 809455134 -451742558 -512454847 -53002529 502759264 -529764194 -151930996 -572842206 881241690 -609593150 -655125490 -816255821 572458668 -504892323 198152653 -887451883 538978532 -564963339 787771237 -995927353 -575860694 559280645 -187115110 -880605149 -563023667 74171444 177291074 -924988041 182964562 -118730796 -370487468 -155063951 429526646 117057686 791933520 -215197738 587293492 -507481124 211960056 321051534 -117074274 556834567 504795713 -692099253 -948057757 -444535282 -727034783 443437128 -9498621 -939263547 447509776 414640685 472533451 -887088982 534035537 909509784 187082463 -436157037 837038096 -777436623 445112167 -680933019 67499426 -272844835 436124667 -288050701 511957428 -124065489 204468175 -423566164 -950497603 -912606099 -866731598 554298110 -752188999 -962273002 -890237173 -479223782 333680480 -47219441 -565970975 -366293392 -780062404 906562476 -253382374 753973133 668588613 933700089 -829667552 358143061 -991220181 615444615 677210042 76279245 -804883867 -34148939 788228544 707073561 841785572 -154786928 -863976251 891287969 -214876674 -878191495 298102431 32934327 -987948144 260381611 553710545 345732336 -934321478 987739570 979438944 -714383881 746818399 -421427077 -960410749 267923364 -635210636 -937561947 -521417223 -626430817 677882668 -991690828 449848429 872998801 -25839767 90593325 432588714 -331537842 935806397 568612464 -587733521 -426553925 690420969 710368911 606380402 702472825 -176733126 12607300 -99278486 -111054603 -147136778 -267323190 174561516 -547802027 311249733 66667120 720121337 676039098 129105173 -948779533 -950391720 -340495806 -940470361 351973062 -614980653 33689872 -704917260 817608062 702152030 -916594511 238736878 -885581491 -343148435 -218325801 677303773 -884251681 -663336624 -646913001 128355619 237384890 242032396 981218842 970061701 -730889736 -714066833 133827786 335777385 -993945496 -337616764 -682601090 -942725029 -435492130 -23096896 -883195390 916480932 361922452 3010835 -935919976 32046866 -442320782 -852514486 -876699904 -475385920 -195662921 -95025705 -945565795 -79914602 241637671 -592478796 -951558983 -668461086 649553601 882176212 -845883033 918663865 -979374269 287944753 106957602 -973319765 950327990 424356513 936471560 -632647788 -746224031 905792523 -863650504 615698421 -238680289 -799570479 -499738361 318998929 -652084965 -376438265 843613009 152252114 528536030 898047214 -927662489 -377309946 -841915230 973294882 -45771032 807638371 707987446 108345935 578818589 728613178 -751192960 -461707457 607809766 -948348618 962649056 396797679 -580996406 -931058622 155106554 -444646909 684639799 916426265 -244217388 -962582209 87941546 103697647 -339020474 -215929093 -891533887 -957968091 -465365527 -966680023 -335278037 -307280756 -993385141 618950931 -647126033 567118658 -420186782 931692556 148248188 -171379742 -677498548 -391425693 -119728359 -862333140 -994628015 299275235 -793391762 12994892 854628326 891248038 -218062490 -537072710 928665829 869879056 566624937 -557838293 -493533684 675091050 -515806384 41100789 708411028 148915579 733820033 567542240 -379617138 -913306000 -12822750 200196080 870902909 -864574562 -971183662 -954079287 -403483902 -238395668 -816412426 -545595564 -939120434 -609804188 467399328 768024246 -866039798 -898146810 -916532112 -937373970 971732247 650092826 -642695909 -669285085 177700228 -158502293 371815704 -261372392 990413287 -41847910 -841313800 -536687499 -102637557 145863451 663508582 -379218296 133805242 544841273 -333297582 730321340 -841038043 -149710008 -962757872 -927642124 240485804 504641456 840382122 374446007 606494647 923850011 289588390 430743246 426459189 646892481 761458161 -543324231 -659093459 -14209783 195303378 -816163820 943942307 353989578 -352851319 -306178898 -647630619 -836826385 314602807 486174623 708014888 981305225 69012315 866976845 -315888431 106254443 939334722 924597373 -536587748 632233196 151559732 -930093102 408599559 -706335525 353166497 -312424900 940556956 -32858990 144250870 -866020151 952931227 -807929400 -682183971 749389887 546060178 -35035289 -704272659 898429560 128138326 610330148 237120535 -311330433 444151725 -841350797 -591837236 -871736707 264903646 -799986162 905377020 728315898 832247035 -90546896 650739149 93362946 203117579 -143578002 780938047 -3809112 823563008 -222294731 130170737 629010588 -30224131 447986767 230916827 -631647601 -734532170 526644168 -880701689 393606156 -10509331 356418847 -917724278 -713841254 515068050 -657045160 -733061607 -367511952 -457031322 -975168235 -786679701 -772267935 -65715131 864059448 321095012 -862597552 -427002201 -45450589 -13890311 -750922841 732254680 -883719575 878087747 -445453099 416783545 -38479074 -77100700 682251375 -659318553 42197612 -71626116 330172116 -748867189 -136834041 616330862 766200861 206120799 883269255 -748794739 749089478 908101020 -535474440 976821543 -305097758 -818898639 150432907 -315178957 -245900840 -895017683 670930732 3176319 689753350 639727510 -266219581 -903183397 -90972592 695301345 19715904 -556204865 -964017209 -938086485 372169019 218671260 -834437321 -912148669 -312481525 931763540 293972130 -576695918 -964514847 -104422040 -816078545 -499989286 -275084144 -121176303 -318887925 875348763 563644740 435211235 832847434 87091824 -709096094 375117136 -420664314 24684325 471933740 488363094 -427497977 -655834004 932158230 -538998833 -741404136 156843601 679672428 -575841457 244694932 -780292745 -791561565 -608816585 -356988663 -756076412 286761375 -173067208 -256065698 -988322770 705756489 425046377 739542347 121917581 -287226036 424906133 -938474243 3677871 -347460379 -359138556 -971637805 -875526640 -870775463 -546619429 -678844291 913899120 -85618261 -420248427 -76740926 -553429481 3910116 -979529642 -333722226 212348551 -588346227 309289111 456272140 698415149 -863778097 -947277206 562608732 694494745 477769172 154667431 -331071321 -956940512 -567910084 -269545564 46737359 84629538 371315880 -72384092 61619251 353056771 380996479 382774961 119472243 -852105430 962526534 -957268684 -405534911 -181046997 -936798325 260742863 -968698447 -672628199 -577451673 340090046 -974213051 -588713417 392812841 440912035 -894218673 -276901635 -551904182 -372773641 -233842147 -119814265 357680796 812895213 964815273 -418486972 -406972527 -121049124 934569799 974023952 -885757811 -93441605 -878081478 -923231277 -198193936 -431100036 -251761921 -282475908 829642828 -367944015 44895894 -895292493 972146032 -76800804 -484005910 217475225 -783372417 -525708230 940573590 -335276598 101518130 -440752205 544909137 -688284722 -775340640 362240762 -106771694 -182313167 -906292010 -319685542 -355772862 -792049820 586872853 -381337987 -862764744 -758804731 187561977 -114526665 -41280638 -130278843 517529320 -996384745 -25571336 342191704 -220669196 490422754 -587816719 -4041612 964714525 -794726777 660681790 -81250993 -235478981 58107279 230464285 -10819621 -727135607 -876307410 806867213 -633427617 -343476599 -696389297 -425477437 -904087394 -77727284 -288242181 -662892124 -890165308 597231154 295827238 -167927797 -32723173 151958846 806500867 -838015117 931289650 149439974 -425831835 -220235610 -33329149 -220558612 -707037468 885419858 543962407 351069811 -31599505 -614340861 623934204 -55390562 -954957296 990506588 601132840 -651346593 -582454497 697045446 270926123 129303323 -965846679 233277168 -420949171 182496912 -934650630 546327656 -813027890 724366591 708312540 -881738240 -273677083 -865002943 -249457497 692993768 -85561555 43505036 430929978 -689082795 -752908801 -748153175 -303423656 871025404 196456263 -258380952 714048344 -349894545 90272455 -868406154 -800332746 -786285070 113413522 -913663072 446992098 692464352 268833841 364857822 91308360 455805951 -58259235 -347862748 426584064 668063682 -212865691 -970357080 213573802 701572755 73147956 -502979868 -987510041 320239155 -251133043 -438417344 43780911 945323220 303201704 -389654393 -552054972 -754009489 -405544193 -352387718 -540294559 707869329 -266050790 906697539 252850033 -997216950 124071713 -803325254 311105355 -934187523 -151188002 -409794229 586392512 635946308 -380151309 -347517334 190035415 692996647 149502798 55041727 -134247845 898369755 616624383 909533066 696209328 -227657561 -627604974 -855845645 18332950 -33149167 -355717010 478038391 -472763486 378232200 237252282 780086548 233531604 -786159652 976761294 -602846689 -867830822 -321910356 -12640918 718561691 -833447696 607207774 -776439291 356587719 152720773 373063508 -735854202 -981527073 123949615 880770181 780522347 -327324705 -494371028 -994566275 -330653997 523961922 -27715442 313628993 -145483335 499521072 -455622454 -908231053 132123972 777909150 -841874352 -38598382 -972421187 -709705174 639491263 14937895 -991143484 806043567 -525337979 -915066421 15147639 627382795 457997087 279293437 498372075 -565536946 12579971 131410774 107138350 518208943 136844499 776484353 -105312782 -890870944 -57370301 749203883 461166482 487007245 693489183 -554193194 117432747 851614831 407208425 145011560 -858090343 -100783960 -987534193 -996717474 -442224041 -512872171 -911783895 572923598 -885489377 398729545 -295266612 465399051 833192600 717313359 -550673822 -207152698 88038654 586170677 -578151993 982725872 547816087 364477706 584446108 -138501079 -295998697 130451643 307305727 821434050 -165417173 -432969496 -181038038 -170991163 466246544 -168572230 -315192284 -975977497 318555599 -374459825 449462454 285582575 -975730281 -993287806 -396502022 709978672 724025553 52824156 -644657674 -335419440 -508488814 -222809666 -500177216 -960672728 -858331961 -915731109 -246657454 -301814304 67236888 -939351728 -627863902 901819715 -519804870 191098061 -416655096 946441674 -977474170 268152620 822980530 193597782 893692795 124959337 -668303291 770478868 131671531 -64805313 332973892 -291786563 988018844 688316219 372793997 -667953618 -681977095 872616781 -776109993 -687792703 809402026 -22767447 10392993 -270844734 -109602822 382529092 -516508667 370592308 -573856495 66836237 169550335 -698814312 -812494791 -154952783 494783470 -918801996 970006554 826480179 704193225 -45805562 -385808782 -110316531 662407875 -545273586 -569483960 -112281776 -213227204 -251461055 -387148643 10662803 60746243 -725230265 987895356 -928860765 3925001 -269191113 306184680 487416334 -898598806 732328185 -593231077 123467882 -966486128 -405725867 968515100 380813695 -472011510 791038006 59810226 -915301933 -402251204 674001445 -25618464 -887326977 -871272142 404897577 391247 -231982992 -994047126 613242605 778679811 66699117 888012340 619091520 -9645294 -255546306 -797583241 -850944262 -915613620 -843665694 881383924 -508844696 279802189 767414149 85429437 100833641 744197 613417927 -255612001 -939445578 698115994 342136796 587072220 -474986118 454809819 568316432 929911459 -692282581 -811150208 935864334 920960024 967529603 -144920197 661488716 439137475 845434509 -741541238 641554234 994490248 -657154857 797888541 728390524 -165999553 -69792918 348321025 919429884 -968959278 -798418426 385364163 -372054926 -885347650 -64003491 970081870 701724570 461010391 277408042 122557354 243438203 585125461 311407146 31818889 358601837 131453102 886898692 -127393095 -576893071 584849554 131065668 -935338837 431856154 473910811 715066057 12763030 -839572390 -502210509 -786399593 -920142507 -618653434 -584818018 317738009 9291640 -470165668 -893749130 -168110137 -915924746 567261261 -890702096 206632609 -336784184 546939718 -629443893 695034705 -241942093 502009209 434449750 630664812 925116139 -128184344 -385753168 842293655 -843811838 -911842358 409876064 168951192 -898898395 907665555 382551599 -966524549 -858471527 797733581 351213460 150820113 -819915735 457464330 982709976 -735840480 -122758056 944524233 470792129 540457760 343980303 841348236 88008818 -897961791 195873798 -625025080 585219375 -26493711 246790576 -948017441 -331683704 402978738 -859859798 -921807641 -575553718 -906241840 838374267 806997881 -872766388 979902740 457247815 478447072 -16760795 637332080 -211572245 -181534466 901491600 665669699 -384493881 224800081 58643811 959486423 -81335330 -853347372 914040985 -885461533 -625856099 351776712 -59438891 620934477 403759272 608877405 -123570433 396415827 539586117 300875849 490173987 230476736 -39609917 617407599 62895828 -729845750 -51628976 -953864968 907486330 736798779 -282883081 661494283 254984830 332623039 -261189284 -833855007 144625814 657475386 -834686025 -88816849 624530206 -460542124 -884523784 -582392333 -987091294 519235488 -973514929 -110661727 -231832333 418587541 -957269525 -889141994 -498419371 3120558 728265606 564476457 273274808 -470847018 463127843 33277490 -881531887 -967238886 -452711875 373452943 365384153 286098842 539597936 -637473681 -203909420 704911911 273709471 -726862861 -903113860 389185687 -309255194 -890205154 -239062473 -430253769 -866881 529105194 988333772 41863594 639963200 -657569246 -955015849 220745158 906907211 170775312 749898140 222551406 -943430845 868366253 255312521 -396142720 94335548 -526786974 889956122 -513550163 -164260654 -461436945 -956121900 -890551184 -188299806 -859235760 351150856 502445000 -749440914 -887911618 -927808770 249692206 493709929 913041356 -855927848 -13810519 -892011538 -958427343 -940549008 -985104328 212347969 809349132 89963432 268917124 530231738 -802207695 872774405 -522916362 -328994669 615246879 -36466525 506744677 -993673714 7411576 468709846 -181973520 148175816 -327622946 -827012167 398734903 -363018211 -902304584 -499056539 -869308283 -989263229 -354984387 -30602448 -881274767 -313411730 28848544 986137260 898936240 -309285972 -71382956 20369716 -926537882 126409349 -254339527 -449454243 797414680 -786576295 514079232 156675710 -780250009 -625992840 -522098092 37776472 522182977 150278963 210764305 -226565768 787260752 308459721 274377693 770468823 171712846 919393306 -407617273 142954432 -541502071 621231271 -18391956 -790049479 -835538349 910225088 230320237 -762076230 -110849211 975980711 -211530473 -460918178 -958079232 -844934889 695757532 -738329241 -470927728 -973824208 299447231 -948744752 176454755 -637272112 -322794167 -183768140 671187610 951583526 -560782965 -304583192 723493184 31599762 838371240 -965492535 -494652615 -327504363 -755542014 -330190964 -564762923 474778224 -92267194 324387867 303275287 696202333 863469689 345196055 851267445 411743573 606866814 -767143931 437919365 -241169602 -863372330 -533109527 121558286 -186166497 283122333 -354737752 -382066619 722339368 340679056 -806057083 -393544518 31566649 -771549617 111802867 704062286 -527091631 781611903 -860700638 947686593 -458138938 316203582 103478232 -909420253 32189623 -698809361 941847192 -703550452 908057454 -972780387 734368914 -480595796 -836152717 -946224261 640962490 -22319214 336898072 -861258909 595614167 -88246208 479420147 789557085 518209274 -636496852 -981992533 -517471507 -932434567 -656567811 -883343252 -940618851 -856364865 -341482190 228101084 247113367 -250902442 -887192940 548304007 -456538898 -590743392 308877813 -429319284 -856374479 828282017 -265472001 -950082387 321760859 712208786 386815685 460501950 160339305 -848914171 -207561550 -197587258 669295103 155941598 -327063438 -995660052 76023385 16368752 -879003303 -12079113 160003887 -220485493 -931461677 -740366394 528612065 -818654617 807937613 -927926833 -409398008 -30668222 -504729764 -413256134 -349869853 229798235 -363338520 971891007 -205476627 -976522836 284909309 954862679 -972920653 -922652242 -390208227 696374450 85805710 282728336 700714399 -985654553 -848386560 821711096 2266334 311617327 -546258045 70804657 571250933 982354021 252150041 231704899 906943541 842752033 -946446971 -745269871 -717987749 -296316823 484528364 -81326269 -471909464 -868431910 -205332751 812999845 -913569232 -178253404 742863957 -451261106 -629362602 -318813981 831467230 -928648204 -304468534 983080670 745579245 697797800 147214349 -948162447 -378881191 -429018365 -965808427 873268850 802686534 793651467 568537235 856239563 -951618405 850549487 -587560908 385426312 -378260430 -59470372 516994402 416406819 -393954174 455941523 -909330233 -798573865 -995319583 -538692834 -117387846 688664000 -614824685 578143620 524261023 -869245440 128457772 -476008276 -964891534 749576581 94973359 -930699961 475361784 -249823755 715467859 -103584629 -541067839 616365807 -400518790 -128628747 -145691529 221220781 811900882 -776180774 -509856048 -729536940 679760749 -419186280 -528110805 536957519 42120886 354501349 78137872 427296201 -214838679 -545084753 410567114 913619093 -21093029 445675580 515712026 -926119670 367491972 -156409838 -323427072 -64523817 740005534 135505089 -595641658 -807996904 -993123658 258666814 413223877 671293577 482486040 903367830 941756637 14763141 -663302098 -733837816 -595762987 378818788 620663533 482374885 -341368659 -741658794 937290132 -930801545 -975523349 -231286545 367390388 540188677 -304889862 -412601287 -763704808 371683067 522874896 976300726 -640295492 927233239 -979179826 -780902797 38416405 434044052 890390780 -626581203 189928234 684663769 388181938 526626136 950825953 792418951 -242038724 424005838 127310188 416592617 682347044 -82883328 338307425 706823695 685830128 -441785834 99528725 -766543382 145612879 335823917 605139685 -478995873 164640995 964844194 -699246282 185461169 -963542251 339170123 -527978427 926848530 712588920 661949807 464028651 -46712789 41092295 267370957 -401777486 799053571 -456106853 725532703 68162541 -921243456 -504834273 -741013682 785580239 -966487793 -182799516 -262374684 -733031174 962813363 -926550768 872108511 -663666157 90606580 689469057 -362912439 -871415898 725926807 976257685 -399394325 505291689 541362957 -884928165 -178163308 -652833480 156164130 -910792352 -54610965 -192265946 -514382851 -476561910 875896595 -435626307 18603817 -865117088 -797529716 52116025 -195400250 -59904399 319084851 -380070535 -133938814 43709714 -43736692 956667767 -414304876 593350870 -914748132 -835861717 422124907 -461626104 669429972 -183995784 -346554269 -656216984 163170737 809609862 -714492982 -891440229 -530139732 -228875833 -515485786 -801726785 335497860 503118031 -814327520 537968144 -592249592 -9727770 -669419903 726835259 610201696 196641284 -376938674 -581018644 5825403 208756450 -987667775 -56406376 372894733 286973485 481967520 -105158943 -897022299 -864586749 238624073 118664791 797539466 524131091 79740915 -880083914 -852228390 564255129 -681810699 483269470 -80110488 -496138219 -126246033 327639921 494134012 204334064 -93008468 -43147940 -746508300 530052858 375833416 259317103 -408674340 240681995 -944572921 964220393 -619828168 537394600 -288422198 -664334114 525324204 950201876 454330677 175380022 326849319 -613412056 295296108 474620930 950843073 613485409 -189593248 -276751062 -882652811 684160719 -949111142 463997554 -258988864 -189603257 -726634034 -5497164 -807034046 649199383 -893663708 -215708386 -257602270 -838236629 -398971640 122569562 699157971 312606162 458235449 76998527 115324390 -234917522 -895105099 -705309938 151670423 400191009 769310992 -44970152 -133807230 -567765904 678278786 -163943687 -883605185 581683997 -847429781 -290077696 -755402907 -574063814 704425140 -562436953 -924864432 810761432 221854661 -329950349 972524804 822883021 792619213 524199127 -11994464 103371014 -546285993 -896670075 868453493 -441391092 -749463660 -127359732 958799918 -980152669 827670116 -322490960 -695402219 358465255 513565353 -726491051 -207334396 666135573 -16568747 37262697 -907928242 -459627255 474825744 -980276321 -796349470 -450803242 -457710317 -971308314 -775403869 -812574752 552890813 212601667 290796263 -993395181 168447946 11766108 -582269919 418984286 884406376 -770953649 291347971 564592844 -93444609 595945752 -224425549 -727362903 869454701 568240056 938772670 -294597694 -541980895 883360781 245775051 932844850 755600813 449425581 -665442040 -849593152 478117267 -440845909 -662167904 -116475567 771755759 628628359 -257354395 -207279943 -507089181 160375686 -935779305 -770166453 389422037 355568666 794426392 -851506219 -195969230 -577482805 -578869122 -473998177 990757251 -787580100 231404129 -698707291 -904219320 -670304467 -913346089 703897846 779121114 -578788129 854304694 109754734 -19634038 -955346858 993279167 -395361927 673281502 -411558876 397358130 -981291327 748816811 461578826 -751457779 -9244800 -330336156 -957031388 139248981 473694615 -681997840 560379859 999696438 -838724236 772799759 83616920 -537431527 721096792 413312453 -450777616 277510990 44949919 -29565745 -15667964 -992778995 950800217 28985179 -999499829 -592045357 -445216967 -558542351 805312773 -426508294 -957209188 119407951 -177966073 33546012 789071796 -282481108 -974688654 115282763 35521053 585691205 -32504447 196796817 211007317 -948887528 659365290 -215379539 316941278 -938895974 -937868549 -785592450 31538281 -101020160 -778371445 -165145150 927965019 -925354920 242809493 -664735596 -483897271 -99361381 -91243889 -441106459 -979953431 730790038 592439553 661634718 -699174717 617750899 -370566167 336346336 55958457 596929387 -614340495 -880517874 500558212 -954975206 -95897413 -329984157 -893871180 -181249609 -115576607 -9816546 717730232 106051948 825038304 498211603 180697028 -79635850 833476008 696799757 821002769 -405251529 -891790350 693565691 -821945139 700649204 207716762 -521119856 170916455 837150595 815226480 -920608736 286596334 -946597663 -801126610 -360329101 -901572869 102975978 309686742 -942927696 921726369 -953373513 -100227889 491972953 152678435 -422673232 -157299091 -814108184 497690918 -471306731 882691573 171210039 123441740 990901224 -282707918 301496601 544066780 925008844 780376746 -432500413 614675792 448119578 -353109148 -246211522 501521916 -154235758 393459377 452465400 948740220 -444337529 362054058 722982942 -397711042 -885657479 67472247 754967394 -308330711 910173156 940859210 -958123441 -708617223 676067135 213086598 414824517 519484711 930378681 -431162529 -83932157 707903877 -798269431 483567431 175096021 649850147 -869541718 928884500 3888415 -171261123 174860229 -691129832 -370004550 730522701 670924226 -794505256 -814671989 785266747 272966991 940295405 -670547611 35656500 733670967 -628671052 327039277 262254455 584415547 -405619853 -365744482 367310580 163217618 550323362 -72269191 364948187 -113592855 -897173170 -132685314 -130618220 884227683 871203102 698120657 -88395736 -967410378 -819367541 -505356683 703513848 -613872797 -320028671 341296947 659094195 -527216914 670749336 -452732953 -941029594 -957921716 874306324 321224861 479010184 -678797177 955480379 -301162884 484420441 358320093 626567925 -298115020 -902756410 581911108 569199667 -33374630 318655143 292919121 -482737620 -917224240 325508743 -302105161 -422580923 -118461057 84022043 257390406 -924647758 -404367410 730173493 746101579 142899637 789143899 640696216 -130277687 -37114888 -27777248 190925137 -229118157 671059868 -472138070 -870798064 150144145 229746911 -921038121 -415428394 -348537070 45587250 903226749 944382051 562849630 986002509 122407146 -886739179 -584062061 -996053912 197282864 673328345 -920701670 792915454 256018190 677916262 -211668557 -102321559 171128830 658053757 860563553 -856648419 -298504754 -516038251 666927802 229357176 -534319962 -330411700 -688379561 -455358083 254159906 -36916631 590229167 9903007 -240018228 5595149 -151578131 882388918 118855971 264359808 738851359 -831344813 -209795495 670666043 961570642 -953777305 201098657 -397581563 -203582511 -775256160 -887011454 -490502605 -779388226 -185516208 -6540856 887539577 -956159032 459139182 -590355771 -792022240 -996218902 663804135 171061130 446526619 -473776506 931042902 -695361880 374645363 665948173 423494091 -508478477 257315884 592149279 281726029 -219501721 406236273 180465077 981596937 -991345291 976882566 -941142871 -878356744 -661103687 -720531097 -211356599 332355457 -980475168 -314999278 -355989009 -570830939 -107021517 -499691557 -907026805 -935960388 946835062 -528286957 847598867 -896010466 846358406 366063392 527483626 -809603718 -524104371 -27850743 472122311 256393908 -769098118 -494896260 90507197 -907927056 -665497342 149364326 -933767447 -326601028 428833230 -145124045 -994245572 448358062 539876677 -497718227 877527124 -714628488 2590216 823016672 -798072523 -198058370 -852753933 -950473656 -94068836 993604474 268106089 -714068858 -963482892 744001718 258080399 508639419 -147088021 488982281 -986256842 943419176 581055226 -799237831 -54700145 647287779 -125838859 -773350563 -645319914 -267568077 675007499 894556764 234713696 405050975 -967555372 -910179736 80584000 -765627894 -108238106 227830067 -863585197 797693058 73950893 404520892 -916375800 110468001 1038963 194220952 -528376228 853950942 -464280414 -662116717 649886470 -883225189 -461354547 -552297323 616578943 412806594 -325647886 971259030 -854761484 -798124034 718332146 232468565 606926941 750776774 322288829 -459972707 985148880 -933432925 767857361 -878436318 864260134 -305675394 378600928 800400687 804792608 -767843757 -152862009 -871067268 -913892816 382857577 -533183984 588510007 352148741 5461469 -963787316 -178755963 -729215585 -436918849 -354980581 -731460715 -235042883 -784132083 501007850 -775599589 966644691 -324186968 -235572296 804309924 -257619893 -615198583 778389959 -540843407 79126024 9507239 -887926368 -263565016 241663482 -40788376 -134632284 180287019 -805414447 332183732 -378686621 546734295 -809838447 -489957584 -779505316 -539054031 73123567 -134485897 -270514746 838080685 81382020 -916990544 -937518905 -99456937 -241177512 -320574848 -442630661 501202596 64226570 -811724349 960359189 -856647407 197782890 -927567179 -267696070 -708037275 -115839202 597671646 472249744 78746351 -217628269 -906436878 -522003002 -27466716 -543878109 -301508318 433479253 529245459 564005785 -984519141 219842496 -502095843 -901509684 134839944 398447221 -142687196 814265096 955816560 -788968248 -268991982 -855907790 -976092706 -273123036 194391454 -903659885 459180894 486354179 -166982734 -90631107 -188879725 911763617 691740624 -242800249 -757723032 -483209740 213321642 -59231350 950269514 -404916547 -642709212 965750373 814925949 -144805055 -935759312 -197717755 -893841482 -225930154 -530936306 -938024922 -14898402 200071712 -941416359 9008892 926948677 105491448 -42134640 238645923 -555638021 790882626 -999468832 255482255 555162596 692271792 -987317995 797439564 -938421595 78520000 -409275434 -988152082 673603454 -51984646 830114644 341045755 803210300 746871686 -856672000 909368818 -626542116 -535091953 823860249 358559482 664979759 734960244 -779915273 444444788 -307031956 177950087 -464392936 137330024 -178650934 -463861768 -754671369 -770971986 -919073623 -889473011 -973532423 -857495218 189046989 -530291504 -993130947 -284833205 417723851 836983697 -943787450 73450503 436371735 -947943097 -164664327 809829619 -630518697 -488287725 20905454 -965538939 -900811129 240990181 331422203 -207843085 -728543380 867029267 929486939 92805686 -744316149 -972668078 321833700 -663389772 -862141089 200817630 -520884990 326905901 670526127 -514015937 -957927305 -59233670 -824515887 950801599 -985783168 611855848 855374855 -297931142 274201820 -922627490 213781133 -852376374 -888166428 312970004 388613807 295772128 -894873081 660070427 15317747 887130211 -394607534 271001598 914462134 927226166 607611827 -947678956 -19439851 -913273164 231743298 -496397372 -574772747 126332347 444368958 -399288634 -70349702 311102143 -934916434 -362458494 -986829000 339285386 -285085984 79468487 486909012 -320736059 -755045157 -271960829 975036069 -797401885 -759374049 -157129832 -910271674 -153981583 -886128234 856706813 -374239065 573999946 761544210 606321084 513243135 -154196139 -890076289 938470388 972136208 406809022 -608301894 -245697142 -429572483 -543218327 391844364 -563885129 796067059 -893241620 515583358 135492424 -361461326 760538201 863531595 -533908904 963136317 -895842455 308961264 905380996 -197307685 275349383 614604161 428453251 -298134319 228664723 -112709313 -932374831 -925531417 -150269248 -993904444 899121144 -890943874 -749689984 -494059645 -320516356 -292908311 897784719 115598515 -644324900 857059452 -516301775 491167524 -651885521 -903247222 207215472 -185794425 -940110906 163889370 -876833162 817786443 966581686 251032575 284906956 247551289 952898256 -633911968 -865158025 -979476576 -706927032 -162910920 879135335 -955289535 -53854793 -870554650 -449349180 625628851 -310946608 -699048109 -406256282 44728492 -989472304 77441943 -611587631 -641357825 174194721 595627841 172847750 86600169 -387966437 148530941 -243097036 -568868399 -747920132 -958190080 678682890 -942505523 -739585695 666041219 -921982099 -446512727 -644353349 809669589 -401802262 301791858 791631292 148848558 -220062939 -666798964 449800450 373680779 377929529 460328146 -696360926 766341898 818970321 477833796 214486091 -155665577 -583049683 826519654 992865364 173853281 -889832392 -902538415 68179554 788850498 -845043938 328593859 307408069 -914509684 882081133 663054721 895159906 -667204777 -182637069 539307550 481643782 597299993 872508587 -216039416 -176502876 102954468 -903194918 127136199 -278187282 915775403 -542513653 936298809 -387373822 -125563336 615334815 -541992106 -951710056 725502423 -444530521 -31014148 366869274 -289574459 -849903937 -473206305 -204084142 -967822805 -957635232 -456407884 -782511228 -140272300 -917100335 699132554 -690455955 807924605 -664390510 133041169 -236604575 -567585428 -887306280 485208143 -799293673 -429819933 274023304 -186667495 444616731 -258125528 271340399 345423029 -680106753 826809879 -833074767 686762521 -610248228 -682978704 -933927431 185667630 -798285155 -891562663 729259746 -580796383 -31834963 664675765 -881663830 277709082 325116722 -693537987 -736733396 -911487853 -261123415 -624039676 426236643 -60417088 -53859608 -447223700 752915417 -756726525 294650772 -123227832 588696504 614544019 -443901601 755621737 153822893 -54149828 -927356967 219895462 -868482199 -873125769 328332799 713293901 -453922152 -850985811 230486018 -483069629 426723271 -591880908 -176607616 689989875 -650852408 562268969 -934049801 775384236 -645631767 -135393056 -819323112 -892716351 107880419 475327660 -163427830 -450906724 -57611969 392670570 -842768635 -903789077 -808962906 -917609249 168622738 -824928752 -790735018 -650528110 888365149 -244657170 -501513921 -28632481 272273201 925209350 379486612 -904334416 467715578 728634204 510450906 386182130 356534792 864819139 -896694574 537211680 824619141 211185845 -134944308 -486292336 760279121 807443724 906378234 917510487 756171000 -902584673 999901238 -222689909 -874997072 -938317427 126781981 -986631923 -182974597 625268060 -162748051 -910701396 402993762 -930745087 -962519459 -276774308 797889118 400447801 -890592179 6940262 117783292 -934770400 -603331705 -205081214 276415446 261723987 308626450 -110789081 -78315937 67521036 -340762242 -469628584 17452716 -488344651 307681507 142455644 -426662078 -713020160 8340074 390363325 912247900 845592024 332178282 167758014 914846937 222175177 890983707 565252407 -524860670 852907881 -575290978 592922622 918137482 -178622683 -759642240 47069280 -916898697 548984210 936280199 -142698280 -530978402 -551965690 387673136 486474314 -40310341 -452129005 -518553689 533027581 -165149165 489786385 -224092742 -400384913 187894761 -891914460 767373101 -44741949 182777070 510873160 -626973190 657916400 216297394 -202264168 103355374 -13048772 619113149 343713135 -965979493 554730806 -254786303 822817059 -735451122 214235296 -876632279 652222014 -446774038 83057380 -947390639 34672273 -531398687 -112539804 -623024989 244508572 487075283 564869772 205110465 106964736 -627355825 -759596113 -529645751 -254329014 898320287 686651643 543406818 -145807987 -473880777 15036320 -949578500 -587343917 -577716522 -204364802 -912010506 -313167644 -990129507 -788642784 -808429278 -584387192 294414596 -755819917 450285082 763015910 131640279 827260093 -139959166 -528768086 244646217 -934848702 578196650 617290393 -841928462 -951449102 -784522269 -943608176 587718894 758884549 -236899810 -886161884 -373562779 -186478309 -620989448 48720699 609156889 -532999953 735553055 471543735 -321642737 927123777 887156543 972771859 -976179788 189957977 588304121 155460491 -130265578 -699138693 626692405 -885619361 -781471042 57405408 584187385 -623399504 -41527341 799665116 -714491327 -601292094 411066017 48608864 -634937625 -962496762 862130555 -255927072 -61259710 323803796 211072975 -473190302 -352136117 889430238 -693550173 -612463222 714718449 -669729960 577494756 155538923 485730531 -700254470 456400230 -35060711 -733357478 674929189 -977655304 850829907 -948470316 -166666292 503011375 -810445289 232041614 -233406255 238163575 597103990 -343386664 -47189518 -806306730 595353626 -870869370 404766245 -877836677 -223005487 146712835 -718870496 164531291 -286052364 -388600456 -405457601 869486559 -902869926 -105712070 178403142 -85414284 160930452 -294151317 -210553235 -135723288 -390105280 622780474 -780195561 -200550569 -292661560 -13601816 -962386995 -843041218 643011520 -157060160 -649347948 90881499 -27929530 755418297 65561175 749064983 -245352516 346690679 -233887373 468595121 958090223 360655026 190598032 907736651 -892540692 -778482474 -325161281 268389761 -72633791 464285485 -867333528 537260930 -60417689 -795012736 -810773287 646920751 191385449 -920643928 803879534 -313086679 -77704088 -992952062 777794820 894366383 762466236 -304127652 495947718 -630369928 -957436974 -885423303 838225193 853169603 475231724 -118660422 613422606 582691032 102857104 -859222323 -296402855 -969776687 605063162 -311220030 420000596 -602838175 -106232765 609227309 -955917424 -914847317 688583381 700478463 -375417643 -536604354 707526401 -745106470 -789721619 322508989 -49234122 706226099 692139062 -154154743 820802797 382880607 -448468788 148550873 -883263463 -982529830 -416241743 219593642 -841752152 287355403 102333308 763311010 976135373 -625149744 -987010812 -277581040 984077565 -942928236 -339912004 525177299 610066580 284670354 988572945 170109333 539563884 -948632322 -654865325 -657153886 757593777 -962726264 188691371 430912926 272670696 740222584 -568019849 389407234 757692754 15738409 -538482772 915940602 -844389836 563850536 531767965 -868254464 938700792 544757153 -293319150 775294709 454345270 366768846 152988360 -83071798 -496044448 -5922343 -912962466 -956480565 45445335 -715311438 -761118098 -344444535 -825521349 427573274 -913531610 447149348 20312210 -629035105 -310927066 -369478684 386703304 150590162 -601021729 542313468 -433042950 930746236 526575357 -641825806 328019741 -914227441 -866531098 -365118637 452541406 138973616 551809565 956496958 -866948728 491363452 852532747 31012961 776052015 -908585352 686568426 950530666 371504275 625553169 250196366 -755667163 996518064 939269300 -125145846 235737720 -57624186 273832425 -369432460 509332864 57095013 -990340750 867507058 -762368894 -904568191 853492314 -127487531 547973215 -155017718 -723161614 356986526 -169450093 768201838 62035625 861562868 396770205 5966626 400647646 199817224 -770012746 -121282832 -697470058 -525679909 -272248416 -905684405 349174245 963489305 36691409 -524476978 -553426803 -601459374 532618035 -543767553 -881435964 770249141 -448335743 972056350 -504722038 -900362529 -330445016 -227883652 309140350 500104892 -607165461 -776307673 214184112 789604744 229658954 -532651889 -158061680 459646208 346065279 144468263 933966299 -926183138 238783858 135656897 889822520 -872008381 611179919 -811087930 -473467755 -3685693 -354855483 -354903718 -380920200 196808774 -530331016 114357763 148962599 139223969 886474111 -689380699 -508154787 -868174998 -465688371 706029325 921429747 763970583 -974106212 -384115581 76133143 371959067 760352682 -137384206 298292283 -148347108 998272691 40631155 -20355488 461968963 229543225 506176757 -689200378 874687743 -996210609 -70120578 -75987131 -526541624 -955762816 -927024533 612682345 783227649 -763888878 -895472443 915052651 -229577249 663073235 688998750 -613090314 688967024 -842600478 463042829 -86557557 917752204 -821825025 -935748922 -378078551 -971035981 104882234 601565961 490932982 -813058189 -39740930 801732604 -938370447 -35951538 -415871622 -161841224 437506838 -519118084 -236349404 -97294465 -883374083 -238282 -140250555 -968321433 770184469 -624660968 573193671 -990389493 -935693945 730593193 472653336 -169735148 500861749 650828312 -105484070 -877216803 679792331 999398164 576865511 23241665 -961143672 -610359066 -322509379 -899514119 353689396 261618999 -208838990 -356287414 742500915 554811607 546418121 859126832 -592910323 -741316082 743321753 -970209501 -365977050 169031776 -960598994 -449154641 -247858679 512054343 381110211 -894480578 15399007 -871857507 -919181027 -452292310 -872459343 657684484 570949355 -981086662 -952674583 -899043672 -880600781 253531166 362575327 -236923417 897243752 -42407405 -829595458 296178225 -330764221 -422505781 554862143 -734926116 -392715282 -958598554 434105660 -353314275 -407753195 -961236667 -988743580 973357016 -855717244 26655427 -898500492 -774898271 574363117 -918443482 882786213 -2171176 -899530144 782627984 98785152 -927614571 -111324498 -686123169 -312021635 -361564393 271469426 -141617093 934613832 940705206 435877126 341992328 -941704558 -956838156 383393774 492401103 -457636078 975640579 531164436 -446379658 801513947 675447192 580275769 755529808 900548921 7155238 689602680 635851487 -995015939 642588889 270995823 -43714434 567490671 -987812323 270162397 -892014612 -349376716 -605851824 -33631705 -562246531 -812630266 -745238226 779745797 -754334824 -849560029 15655923 738066279 -307196107 -156187146 121747068 246424235 -502156847 -350289388 -320783644 -894110687 -597224114 686371594 795491993 -961372628 543872008 290597235 162139548 -647326074 -289395742 174327225 622836323 -181410353 824950510 -983015502 784957942 -884779669 -943129415 -960280285 894966128 -697464238 -957323961 -236861597 -959397960 -264520068 606951257 14865461 981904167 -895205591 664576074 -486363125 -936799925 -932648041 -947475179 858692069 958495685 596396829 1805656 -26848415 949070755 712409914 -852521191 424423431 -616484087 824945672 293924282 -979009792 940166003 350794868 -939290077 687648483 653330630 -896614037 -696696762 546449023 -308617752 910254495 -586169163 -474197232 867565257 -921593090 39439643 930765333 998275223 91964465 641973754 809287260 -459122354 -503704238 -365044803 -657535246 -938777972 -365049641 766888185 -555262058 -687587616 -86671181 -534271850 -894905261 -883359961 -621045574 792743223 769970669 -665143258 -903953540 168936045 26238991 858817309 582766882 552041759 578898918 513690145 -556002246 362180603 364481720 535962219 -143329291 26285332 -923160135 352966471 661240529 -728179028 414188500 -851292760 -961290844 858926442 -538880376 -195445672 -822829056 -433785636 -78805632 -443874630 -788526061 -456318611 -109017887 -839963248 712617434 917221104 -981145940 147900668 321779215 450269332 -485892835 765776969 -335033713 878588885 154255541 521636997 -242609431 83611759 -272880180 -728852550 355432731 -858691681 -580145309 246658240 852751114 -119025685 -948787433 -970077943 447188679 -175076712 -561436219 658662618 368604678 329545894 818699371 -66261536 99283350 690069784 -918360868 -726421083 -7144532 -551737350 -960644115 657821756 -820632112 46127779 31975105 -63241543 -870260463 759094925 207905908 337688621 752919598 627760599 -563136787 458187064 -638748734 -659407866 340625475 808439946 165515422 779189256 319618916 -613363548 -38748498 -9165361 320374917 -939465149 -466579224 254530402 -813369879 526276244 702793052 -921497641 36614352 882160940 124630139 -931410544 -328564250 106886029 680200735 879341658 -702908997 285636685 359618609 -266045784 -403659899 720869875 74546350 936965576 381826173 -907421875 568671184 -446038558 -520785423 -617560962 544796081 799589494 -704509758 -921783144 -93363752 -517879637 457009454 -538054347 -439377277 -653859842 -803377055 685252862 -732754032 -131941305 -355344757 947446703 -400083295 -58253754 85599740 959535314 675700463 681939841 532921542 -397236835 471421770 -232735933 -304658710 -107390694 321225509 174555868 275048345 -281462057 -173338286 570538587 -350728848 733297963 -947341050 -893719395 -952240032 -534201974 -695062883 -755617087 -996432760 -427816915 112441609 -351777517 -627853860 712358314 589968730 457745880 524409981 118185545 -7797927 -90152125 720948710 -683859805 677111942 -731193647 208749502 -149146196 443362221 -663685801 569391747 -877459713 906852786 -928820749 855838250 812028089 -970023790 903598218 -869657533 -665086673 -999502516 -866090293 -92903588 112939093 -217867809 279242552 -322186241 -775382727 -410495216 -945259908 342802818 581706857 -35412033 -83732120 897847053 -505783738 185074233 -40887093 345070066 -519047194 295427106 -233021835 -396506906 54796244 -161842584 -688152304 -280659314 -131866374 -932037733 -150316847 203046953 -931540249 -16407139 -889856636 181398844 765725052 241902269 859212603 990342325 831407053 913952696 185661495 265630263 -268942985 -898070626 15993668 225273277 139519961 975106575 -577140305 620472767 123050033 189837860 -923517787 -969637371 -972004724 -611670090 -250296685 -251354745 -543707823 599386469 951692209 -475248072 -564504318 914351926 706150772 -946262914 8770548 417879727 -955920590 -307306047 184348775 82257258 958324216 915405791 36702985 -173165764 -6804580 -971260702 -345542837 416055116 649212066 777507196 -541590672 725694279 807869826 -661079043 -885975812 -589910507 87566213 -577167282 -990524039 -108225226 -52415354 -702512004 -341356948 -493748230 -648774918 667413600 924131498 -752179155 -787376094 -39003375 330078103 -976535526 -271081232 -780702559 -149701289 722114189 -751963261 504755874 -9314343 897248805 134779423 449094985 475459437 -204834399 788015943 441999978 205255094 -271901492 864832697 67247409 619873282 -335066305 364735405 -868967314 171185466 715960488 798446287 -52166684 963781333 -988929808 908829941 146375789 -965465334 -509734938 365673230 -262650270 -935104397 613709969 -905378043 55581260 363475127 229401380 -642807403 -308549084 -975433020 -854791461 -866549107 82338427 -274176600 850799943 -997897812 -801786966 -631750009 366837594 -670754279 539435457 -64685566 -872307993 -660214875 -248387881 991278553 -898868582 897987908 878329572 -408603520 116177490 -531804345 -343707917 -417596188 -437182388 711873343 945878939 792218992 -930934060 -510153793 669302325 -933209168 -524186547 -395842896 -354869414 -820870251 -393740707 -156656380 -452620260 973096887 172589341 -913184804 -239072327 152797701 -720883326 512539792 -3407394 -619751908 263044053 -272561469 -28355427 -768262105 195634186 627936656 -185858293 758451798 192326352 -387463002 403187142 113908645 102383205 -74994181 33215830 578196659 529162923 678346416 757326408 -864577785 -625793611 -842777500 961035455 546795730 -903445951 -425520520 -447890216 -624329277 -912980728 548702390 -244081185 202579678 -871342727 727563388 434317573 324291459 208016397 -899024367 -64740391 -747140899 -286487369 -809036897 366767746 815895837 115968922 -747500072 246608848 -502351802 930846345 -143548392 -514413234 -842430914 13674108 -700861426 704364816 110228157 -126381946 -891009048 485898880 -186846321 657693343 -905665953 -984266644 786350616 821897436 302567283 -36841572 -117569815 403542916 898418037 135289286 -882944454 -910618860 -645426616 785467736 57866415 -392926688 -115407064 555514613 -609563991 741044544 -958898621 -451994905 -392764996 -807243694 -895113736 717463161 66374360 -786122784 55878393 879528040 871570559 150212441 747777749 510437528 -175373771 -97138616 -673887692 707056414 -841079348 -922953303 -305137948 -871507448 -981055810 49435436 913960288 76810606 656508748 -348930423 -515158429 -953055243 -755369527 -621540697 -552533795 -148134522 -428784391 -447647531 -578155009 637589970 -233770314 477723385 369634362 -509683403 -519547822 -30071537 -999245876 305078407 872789848 -820617215 -135348827 -968289501 -743570517 559513225 -987280596 -724626327 -538534987 926679693 352184279 -882026240 -569734378 837025851 -982565130 -325103905 -931998494 -682582571 526761573 -360782884 -130230102 948606565 -870676562 635999584 278846302 498957800 -873683819 759298480 -678597385 979586659 -83106761 -953291185 -988514203 781544412 -921580685 -732084720 193573989 -908861281 -456711047 655039002 870334765 895473233 625529115 -846883261 585015436 495480339 -171987165 653016942 812897768 -792709240 -855249590 -464815982 -991586323 -725926152 -976300045 287259979 773031648 -997467511 -100925189 -905565737 982119148 815968050 -858856922 993604945 450028814 -927921254 -885963423 -503880845 -984266181 -342674469 -996325491 738584937 -594684884 629203625 891701677 990330552 -22799684 -427769136 495863846 -357385564 -220478376 640614257 177798454 -212064698 914688105 201498409 -924804720 540236106 204030898 -173213555 487186722 38666399 -504729153 480846153 -115212304 945299662 405441253 -1175726 -706064831 273691425 656149805 -702390321 -135207286 -938535080 926813304 -390989257 904311825 -243470028 181241607 252692023 399144408 960763232 -254177368 -570540786 -398785114 -486972910 630957624 -471073481 -946736805 -312495126 355712964 392966270 726171273 850983812 -273671225 -536524678 648799826 -868229973 462299596 942734995 257977805 -29034247 -907138974 -877229481 -115052974 -980325671 -415702385 -358224797 -371279346 765539223 894467226 -972134939 578818807 -507193789 -690159371 -967449955 5833301 940798253 -438523436 -88387151 -519180521 917189529 -842904529 -940492895 620689693 -116575754 -477017573 122005871 -132289373 985282023 -82742782 -874311569 -191235872 10118245 -899024697 693711154 -117691073 -462210728 -811997291 511029582 -844155153 -917530066 391410996 734663654 -572207502 701251625 767213699 433625799 494566230 -818793385 -802245000 975385710 -901603857 -645149529 -965107186 571602189 238274718 -589608406 -453875588 -894014656 -751810031 463381631 -915809872 56954097 -673983772 -962318215 -396818397 208325155 -572012590 -208815688 -428128911 -416167743 -273829401 963282086 -828987737 153963098 517050063 938225962 -559894751 -135867354 -880567424 -362139750 -307965292 -929654927 -7289279 -420556125 494463615 -916498209 -10164531 -959411973 -957996512 238025438 356486011 -873806383 -852504113 682502239 -983608245 -249322510 -256656254 -703104482 541861802 315214836 -119272225 -879451247 131013274 51740038 274511851 -499420311 -157517648 714617101 364712335 -185568719 -795006297 -943252958 -262707293 197704424 -511292730 -915727325 281206216 478542739 -875139298 323209704 -430915471 333863066 301919674 -283419584 -131118343 170827782 467257906 612225403 467723300 -138363940 -220043409 -799032573 -17815186 910969865 252707465 -890786983 -735934093 -904810184 823830118 628778242 -237862549 -971176180 538041638 499430158 79044598 -973251093 583702833 -787232834 357808000 561079888 535976870 926892529 -252540694 -309587103 -504010702 616340963 861240679 963247204 81082719 181480332 -322600383 861039310 382447759 659584431 624525528 -512328423 768797448 888591435 -564622254 445143919 369886029 197515197 326484092 -239555981 -450538292 -741954958 -360290720 -866835460 -529187792 997517280 546760782 -993210922 776926161 -853263560 -450281672 -874568189 763077404 -736524641 -911320985 -303323525 444955691 -381405015 -589767863 -320080197 -869304232 -965242336 167591380 899493216 775865452 602969126 197153487 -1732166 -346999324 -623846068 758711853 202462384 -365801026 -749062515 188143277 105011183 -899028883 -412579589 -35683386 877897279 -265843148 514034942 -996670911 -650249392 777510301 944524458 46427083 74982345 -584364205 456659220 754902148 -453668437 343933238 -224990120 -701658868 -27684958 -769504642 495494619 970582876 -116503966 871648551 581811082 -914041583 -641636122 832748567 126618048 463375061 933719685 714038459 -719791973 664133316 -699288337 794242969 519978758 -349537729 424269622 317019569 696889354 -648231681 732655364 6064927 -893329534 -868496720 -797485483 -265803301 -570155588 174829559 -35307942 925339031 -2071212 848188092 649503935 -567743778 786662863 -992132188 -882478859 -234202737 323759226 -948759175 -667647926 603967253 567890494 -366936262 250726574 -59614395 283526009 -472487452 -890078474 -167068284 -120719132 842576890 838996643 -161532313 974080170 -958488841 572664387 -743559066 68857071 -610127203 -965703682 -933214142 -909422759 683800253 -648441567 877240104 544184418 -530920425 -504446281 -279540004 -627163247 -172094206 -823056399 940727248 460969532 427670175 -266370795 -402988107 955182723 -156449269 429943609 -313020057 -461356027 121456604 525447631 -634759504 15484116 -49371630 -378318570 -915658813 340501167 -344022252 -996356602 431078408 -807705647 -792281815 160834865 736478771 -323202240 656388584 -690544881 49634513 -663189270 -513601280 -157121887 797780262 914068895 576507318 -752691492 721767971 -727425599 677252117 -738735734 -188781625 -348774926 786711897 176458871 666709190 -410143381 798140301 603566730 930357786 -693365598 459726482 213952547 -501071245 667444667 -772696236 -912076121 -803241221 883692348 -602621002 246393292 -926980569 -116222281 -910728595 870799693 -349637034 518295076 -881891800 -775352711 790869478 647876671 -514088444 -545395795 -848381903 -874860195 631063076 818327287 -285003575 281719729 274410370 -502129437 588354131 -413346796 711823110 -912717114 -893385777 939126874 -972276882 -696626998 675335575 -574897884 549766294 748355006 308879835 491554052 471671051 959242802 -137634519 442295605 -963593557 -494248689 -57311372 -477682001 -39644484 94306725 -352542195 -556065056 -234849636 362454230 725654673 -960439267 860324793 166525157 -521269710 424664256 106324396 -414655487 216307482 134047514 -111282485 -255840591 559149630 -708999838 -654969233 -279454182 782554214 816701819 -467695028 -502563953 111513776 -431288585 3187358 -945797597 91029415 963542874 1025481 738487220 -740005830 766175845 -46542198 985648844 658252932 -333701053 4690353 -863016779 -909036798 -888985252 -425155912 159787038 97578615 463561603 903946447 -490755403 754561765 -898506433 229790415 389632332 918195386 762095387 887068379 -117774486 -816676845 -257227910 -211055730 274352570 -441168684 789969751 -134643858 -181174513 408661948 818813944 -343009317 -80568768 -662370757 661681036 -91069193 -718891201 625212137 483774895 440895837 -424692896 -200147150 197358636 84551701 -593069032 298852203 -833141531 796563300 69563941 928953856 536148031 951789455 -887722990 -868563527 -406749923 239145933 -309732210 -764263820 -895497926 509093277 644398129 775832371 -981399688 -583654287 -886538386 680281348 325276520 -752913234 158009837 -338432233 687982603 733316941 461420618 -262142409 -329615006 868351586 -963290206 -162756537 517431238 -41209912 -381286328 -93904379 -236904104 -416492965 37532095 356345973 822652969 727799885 592082154 779671396 89409514 88996635 408020120 108009826 505342348 373998087 -359192474 -316864779 621084853 798817363 344702988 161583808 384650656 -341360042 899441399 -944964351 -620492104 788667546 -255204534 896939134 -400026013 363509138 -344448892 363069883 947016173 693083203 -428067792 622185494 273399440 -983469286 254373243 -784674694 105527349 -485090285 323335132 -536613950 888907802 964142658 146521271 362509007 615476373 -656259389 -623390833 -147356619 2380570 -871433082 -239804617 381888466 917234465 504990849 131343953 -630275196 -278983661 786895061 732794687 -479451135 332494616 -842756753 -857265642 -541589592 -826226038 249623954 -326264286 279301311 764533669 997070846 742687361 505957823 813729856 -258275016 -279016818 281722581 85465596 97592349 -865634039 -912153835 226159268 -252922303 322250984 -4089915 -895415101 -693888711 365634889 -174398762 -906993651 -49054072 346150103 278017318 108189175 341400815 736427726 281963137 -556458879 -737320208 -586219199 -939408857 -887733010 -991015486 566548966 925996846 -249290501 -859951499 60235779 836175095 237640850 47118093 776537613 -683683530 794195791 -48695051 312226555 898780690 257416239 -469622204 -423101720 202938941 481323724 923048384 -666527388 -557970748 116965551 -930099663 723992389 560506672 -814903517 -862226811 621097815 -702636527 -853242296 40163134 -924123328 -250016444 180211635 136112451 -561324997 -729631163 -964253103 -932271032 -413314692 829942688 19033917 898911863 581239730 -871033492 -718193988 -989345638 331905450 763129736 933702746 665378062 -942324660 -96815351 587794752 781667730 -683792326 772891235 771957272 937305489 -929745292 771231329 -170015025 -853868620 -626268763 -989803391 134760184 -187593760 -866918200 170507081 -119864792 -280232892 -147033879 899169126 -528804677 -713277797 -971864367 -246998665 -702623434 212557436 -631352576 -916404336 -269548150 -573677236 -13219686 -829237045 -939493154 302987988 943654190 832464119 92809829 866425251 456211800 922794805 865072984 829943038 785507767 -147650479 -505134370 918589567 -977143399 375000839 -509126973 -271660924 126686317 -37931649 15061279 7338303 715069686 312437845 -927587908 -916282891 396033510 -197136058 -637443773 -764669824 -26373103 -576936927 538318164 -230202560 -891956456 -516355655 -511260957 564255345 -741044498 -793671620 246714735 -955536731 58677901 741580365 815569189 -65949145 -30902444 -841041431 662389931 -904216128 121026920 -470032437 -44361471 -311387042 842405408 28050621 -375153579 90955270 830914563 -12597352 326285446 -342942187 410465721 -282880038 426855253 518509266 200764308 915594296 -64719037 459719810 -878077325 -965487950 356699432 33116929 776092415 24784974 967167785 -402293676 183743543 482074068 -453993451 -842713185 -987958370 501645078 -154100227 706963392 -617787949 470746194 -349564986 -934357033 -689334806 976720461 -277299220 721130916 -453643225 -997927615 92156534 747121083 917666681 -972562504 59357246 892105710 -938050454 -731426970 -222261009 690558314 293358004 -402576872 -859219010 -670382101 -920502804 -313212460 -513095286 944055180 -959051030 332804488 503534924 -576838978 -343932966 -993513709 -511196011 -33267771 983206752 211504769 -459620503 -617920121 213577154 632536031 -870799038 -16239813 512489880 41074561 -271617751 426955779 309647591 506121241 -29969555 -544478052 -896455632 110811436 -214860153 -964442083 797598976 272044562 832129451 838547946 -542634598 188180727 -885774680 113432436 194667018 -396970691 -919835336 30390122 814534078 -526939486 412470002 -119372416 -894403456 394187317 864387772 470602777 -712221770 -554713627 -249925092 597425821 951407614 720105354 -947052232 907468336 -316566858 -309396031 795542606 -666451530 962648531 480188409 -975387232 -727469715 -479114511 -861161911 385962721 715552507 -258132602 318643739 -401541018 -591082171 791704253 -989071017 289545413 749817151 257632653 6449537 72936280 545410883 451735911 823011189 -4646944 255659877 395632895 -99182822 15644565 -920933964 591421147 -336296476 -734869141 406586030 -856108068 -710256373 679116315 -482706226 -571418284 -82404612 -914637366 170449115 -911244521 -316178384 579366944 880459733 -452733048 -278571291 482793236 804899605 727878247 -591754132 202826840 32130510 -916226591 -949303752 -859693261 479406304 -48486574 155951305 410988693 -604549075 819654829 676119552 802036955 816063114 965863180 333669622 -814126759 -753038752 -896218637 -728764125 417410363 -807463158 -44942509 -150706341 -927003426 502324443 570722369 408306163 159740400 151116968 816552032 -784916408 -964236170 900325441 -734220160 -823929431 232248098 217293267 332021874 -504246857 612744192 4193055 -975610952 267297500 -327227478 990252228 -546516526 -141354237 -910270172 -442735163 129881638 507140192 -250198320 -915060872 -791049797 -324685393 439779924 779672572 -916379230 -547963324 -216694108 752689155 -332879732 -180930278 505530948 -67099892 -4859708 -409704602 -997290273 -820321482 86048542 615453920 183871574 110437590 -264732228 856644096 -46793830 188751246 -432193789 42935998 746016084 697687849 -597407458 -651665884 635143330 -388457254 23648723 -72560394 -756268330 -40214154 379476282 27037563 -435008647 -953403451 846107285 -929477699 -167986990 -306236071 -486665948 -165277262 -126557552 599382594 -697306990 -942685979 -437663464 37960782 766474470 515542706 -920771620 -813202967 -589004943 825244464 884484882 -186412401 -973905068 372144564 425130345 49743656 -847899478 668862016 -990470499 531576804 -451584069 -572962792 430689706 -752960432 -649924138 -884780932 -59196502 -136590086 -50058194 814245946 -684691139 252634816 724076320 -122354603 -856888050 343067142 -754295544 -777659669 529864175 -343300487 -952415206 266865409 470287112 -926320273 -508473675 -252066190 -24060264 -356373153 -730687822 -162014410 -972279997 -182271891 265022798 458409709 64767677 615098660 573628777 -994428826 -668975073 -623913064 672333473 -353666212 628721752 248926145 523979185 771833703 -555490361 769683641 994174034 974373814 -721100494 894275181 93755575 749186619 820471261 585281900 -650363219 -351072651 -918574901 -381051041 486912940 -890854898 436677068 -395547910 567554811 -646038903 -927932897 -6300059 -787951375 -596907970 369786877 884382098 49425818 -148975019 -14175404 -574078645 -524624964 430334235 -951878651 -677934578 257224402 -672979145 -931143044 -796503671 -923792527 889328217 788778230 -721639393 -609228081 870203329 -102690434 877684859 979348432 -813497014 -665346699 399419595 -459535916 -593279596 -754364112 -247487291 -190187566 615422765 -510588841 859238252 -681035901 475235755 -862324040 -205660865 -241913657 -814202691 116404558 -984689256 -487181836 185261514 -928676574 -558458009 -72893917 860101656 -280097402 317878002 582821338 617212165 48079213 414686122 803715151 382732515 -333377931 -803304413 789452919 -87742042 -50791704 -548218294 -619802925 438619456 -836463690 -300838826 -233628437 -698787730 493500310 524457906 -512990421 -537578780 392285003 -172256 647682734 463608430 441369735 -572694831 176226438 -986211315 745183172 -388435872 631000850 -354221263 -973749751 287232354 -971488749 -454611328 483927941 670480524 457646630 -714347410 -877737771 837843705 724272046 -861685108 -610478768 -656840039 -560472837 883021542 867617868 -73463258 -802040886 112419223 926364486 845641848 -571455995 220250573 -874536631 604770444 234039259 870646541 -931149076 -282443539 -631058369 -904898826 -995211186 -750030765 -506993801 341233109 920449759 950652829 626885699 895228341 641012886 203674097 -966456767 -969465883 546834058 -674413251 766072012 266968278 252123491 964031126 -768096146 31004330 662189326 -339552141 -896228745 787652696 -882265345 337810514 510815589 -813414420 -944633025 879757220 -865796893 912672143 -870273545 -372790694 106421604 902692567 -569621513 -414176345 650437261 -928608628 789497752 536496847 954441844 188848163 862083596 573030208 -691667207 -33276561 389577687 -459763353 997727769 -95716635 200684507 -898500976 -455547587 318419162 291825891 -944731998 505004742 199709219 787541575 639207849 -35102285 769784383 -881066493 -928680682 524993303 -450688006 -490340673 27946916 -526780280 -848326569 -583039885 -719822084 340521594 -868439937 853208124 648854388 98283502 95302163 -958392613 -51472376 999585529 242291894 -97456999 -603445706 -586772591 -953114756 -695661351 918232151 246594464 -908119776 409956353 -935991469 714180960 528889860 -864672151 91690615 -921798146 -502496471 -880362470 -596062073 -350823039 -610886002 -315884157 989698555 -479325939 -610159681 491069295 618957564 485142483 532676683 -579998460 337244364 -372515071 322544541 733798658 40712338 369429785 -961862693 -188539158 -531459399 982533885 -926066453 -467450868 549231197 602823407 -479606665 -506561835 533541614 17896864 -534407952 937479541 667073825 -145293953 -525888264 509288733 375380108 -136047944 -147125620 -153145976 -798389109 -761932585 266855564 538855255 -134447655 -558083543 125170265 906264683 811346243 15823925 -429758123 -867596804 -149125838 -355824576 -335047671 -747378288 -900484816 185345664 -253940123 633056798 -944241120 211651925 423052692 722832706 -933642029 897164428 84637791 294254433 -386367164 937512171 -858891544 -184756273 -971904061 260480374 -793384666 -106351716 702396831 331785600 -347570681 366259426 -799874123 222671197 498662623 51000040 866846621 -983868696 303621752 966361805 201476968 -950318372 451934956 257235848 113849906 -272496000 -167415094 32724231 -522815220 917222697 -820504984 90817617 707251221 -826880175 906061344 735347160 433600199 -887323322 -518488204 -11486617 296978631 133941115 -792710839 497104508 -790871336 705951784 -599379100 -924024715 722083088 704242652 894853443 -223923592 606440633 199304751 -966687744 -427193108 926808751 -281586485 605531123 -743490116 -511847435 785026139 347327501 -952079862 958145964 105905197 783267298 244262516 71098228 -882704554 -914707749 -779406789 251236561 -707418588 717697720 460365226 998533197 -881681381 388856864 573132637 675077625 136226659 -798274602 134034610 -811952237 -912445993 706841502 -885143487 -194032478 164888977 -776117250 294120087 -197568532 571210251 342040225 -386906215 -470368199 -22176125 857356301 600730029 95119321 942648552 821323241 -801127765 -912253684 391537313 659237461 -913720488 362372285 -99389323 511928503 -110033738 -963162665 713653901 -975999128 -922598549 801207908 583358727 -955225682 -540308218 -399235943 -731342932 753811870 403195525 839867320 -51631553 -983710691 -777984527 926192323 726161963 822745502 -126172004 521326867 496585095 72700231 609073184 -259361240 -415545956 547869049 -896988955 485064721 -87686096 -154506340 374418410 -521515843 -277989115 451819861 -867791583 -842114035 496594179 -408099800 -241349978 765251248 -801771578 -985638101 457634920 146596869 -969348791 679650393 -74694456 609329525 354912247 799133541 -16827255 -295986305 -275649876 -555237719 444652455 308804169 992631330 400179853 -353614758 -242538413 -901810134 -979196349 235945744 -179799249 325139866 368154162 -21913284 -325749603 960054362 736736738 -707982003 -989200864 751098638 749652917 157396005 634266200 281819662 -917298451 96112077 -510751738 734351443 -920715179 193261957 -688782081 -623436545 -509569236 620022088 -778288862 890610618 -881076317 -20827275 988800484 -860272666 -932365179 -338482413 317383553 435788983 639604304 991633951 248359697 228857394 -863831700 259158833 -167527616 885821218 -730928809 -680745064 20157232 -795710907 415367014 509405494 938640536 347168188 -444816197 -897625193 723731644 45614568 722396896 945442782 -211258462 841320579 -222868141 -369941626 833564266 -155233320 291575961 3464172 -866927984 -216303383 -152385525 381431713 -987445989 -16217225 -506893101 -302457252 -277879655 -237821910 16797685 742277578 -33532817 -715318949 104199424 -242375929 631849239 659383228 -140001122 208097235 -442485852 -565087874 6056369 346255686 -871250943 783188228 976314060 962313324 -519528739 120406373 -181706152 -386456723 904102991 665908323 994974990 769173355 -497792550 -659401759 -680767545 224327796 102776331 336030140 -180878274 -930756487 620711191 923321150 -320616063 105076783 435220730 539382816 -834309630 992734878 974294942 171746740 191506916 -896956001 -192548680 20337328 917873676 287922581 -859256299 -411316124 901465858 897363045 -892891449 748957201 519052752 -390683999 -910444559 838285207 833643797 44848126 26831700 -494718125 -33392008 -499940757 -718880622 645991930 605136026 716340108 37891098 770826397 561591339 -135297608 -204910511 -394385393 -179737256 602540809 625951936 -409347228 -257020257 619211990 179336648 -503038047 369091387 286445199 -901564494 -259339509 895761201 -959492699 -568537950 581921350 85355427 458293750 -912796775 -948036582 958352994 -779161044 550471701 416005372 937179064 -559120849 39348121 351286755 305581544 834437610 956901363 -874155713 289494772 435369651 -430986587 -967525486 -92902007 748350061 -618047180 -871294268 -112688387 -519611673 -130633777 -364410834 -479104372 300828273 -929973132 606251055 -388361624 -990253554 510730826 -577492278 -769414598 -86281120 838513094 -979719181 354598031 -269622432 371567574 -487304073 -582668470 180985289 -508943432 706826302 -531128708 60069981 591817169 375969285 -339063606 973769990 504675017 548248007 -693325331 -773442408 -963646475 -172429703 527385866 -893619606 -713662296 -860975759 -883873160 797068530 -585951684 -653287757 -436696238 -894922238 -633006938 917901794 -164544670 738560636 -716885927 252786861 -227937722 -225829359 -187870485 240933570 834240622 -743536963 -530580792 -652306631 -917250621 974094225 895941376 -610575952 -946831830 932294902 216994345 580554036 -961324705 503332049 572094630 -992681512 152916931 986142946 -645969269 716220694 -908779293 -278976207 486638840 -220807609 -687899218 769752913 -968020749 84163060 -603560093 -303374881 -822387018 -916803119 -46911844 -352967810 -569109750 35837535 -526357232 -820652021 425261583 -473189062 -888357120 -505227720 -892635027 -997165472 998104329 531975956 -989846984 3537613 370635254 -783299899 -427725341 314372314 -62276106 -941086502 -906435296 249824676 681182764 978060309 -813495912 -922377330 -472798219 -635882929 -986664095 480289937 11149261 -555773845 -631356175 484792029 -376425866 793905408 -988397034 -412266633 -858805959 971484293 -556915752 -860701631 355976601 -694246382 -4647665 -420871793 -477546281 567626994 893500522 460177613 479056845 839581579 -437481358 12755962 670158241 -250977270 -57105015 -950123626 113139801 -43769110 530166311 -875710938 400457046 898810136 461597444 -975968821 545231897 325716764 -535719100 686425938 149717409 -92634852 678240660 -641789637 213118766 -473890652 -62661430 735572485 -906263659 -316644556 48266451 425309540 -624546624 610785093 -709418146 -954388384 -787675825 233476839 -904512010 325463977 -957775918 478170654 302269392 442681128 229497143 -383616812 319228660 -372754608 942099952 783509560 -833812318 -55666286 -456608939 844428342 302544077 756509827 -776945958 -907601001 344598665 -830693263 -224245556 -754618532 594616277 151207820 856166561 885198131 49335789 -931509265 -28808678 -2659868 246471065 13415404 -671972862 -598743191 -691387116 557524281 17639998 627841545 -962713975 -187743698 263867457 -796526293 756590016 807258518 -952097951 -88349555 416284698 -876527556 4049445 -386600285 -707220819 779803889 -141218817 887395458 -216471939 -432535904 625109941 832863850 -511528816 -551182384 -317279666 734942250 462233020 10747472 -863800942 770845905 -579211894 6355409 251203802 -541925869 818611712 -632412389 -338452161 427718080 -972637518 -438033759 -808115122 443647180 -314561315 195934323 -942953106 -21782133 -171745436 -231655570 -281870323 611782625 335808526 -804244029 297162827 824279710 -355426413 979883161 411738312 -893193394 -156853015 400453724 730168864 263935091 -740674515 -166110982 722009223 -922062804 201476630 -763926586 358171630 228839112 -201960345 550056508 -474997356 483478340 -401492817 -565434109 -685787441 426761747 202910321 32342237 -108939276 -608764801 228098208 -959260097 -931968739 872671795 -979376937 479769574 831994754 -283713599 -267260350 414679971 980221493 -7934865 -898914659 554747068 -77481315 302561971 790820482 -866793333 -616082565 -558623511 683263175 -91079921 924854829 -865713290 343485970 -908416259 561048457 -601087357 123925978 -695374467 -209852158 -795459462 -654634564 -141820896 -922787668 -781495148 -809534970 761723439 -65208747 -76795320 28919762 -232470902 915269815 130005104 -825207482 -309695148 -714916573 965613000 -176488481 -330999137 -740494159 -640708954 577920942 -963122977 -506422244 -226076735 -871539236 -945373788 172835908 252386742 -788231902 962983751 456927280 -442866466 -326320793 386655965 -224361614 -135855763 895756 710429640 787348917 -970184482 -669524910 555135084 12336975 -494732391 -902043711 297420402 -676603039 -78532192 966421265 -417097197 280758855 396858560 -380220174 774336611 -976701823 -251759410 681479177 196134085 -999372669 893247275 11634188 310070964 -697102838 685313395 -450756719 78535548 -598026016 550139037 -358518460 -958160747 432470908 -28043369 596974338 -702675765 477224240 694930627 594744638 800621201 -531085213 413682255 -763959644 749673642 -336942833 -144179818 376526606 -313644656 604060772 -89477865 882489430 457204456 -343714238 -253360030 -380208228 -40817076 -715530282 169035053 -962281528 -313556298 -428309557 -468283635 -271717044 -995838650 503672996 -822226354 -845998061 -166586412 872704273 748746577 -513448858 -805864588 14945184 -277408502 943809055 678002352 578411681 172852013 -783125952 34988805 -916625853 -900636523 -655290386 -407823738 -301480199 -35498614 551359187 -17010481 -866463561 441594012 669433221 -442256765 973310377 -749767471 -585579062 329499726 -571993825 -431577123 -984570334 -846773200 -830314194 -498019192 -652637787 184630991 224572307 -856312380 -284850305 -344499660 316539633 -67976257 690489145 252430133 -116096426 -964801242 844606395 582423375 -147783502 248481934 -582070754 -161730710 -457407702 -912637534 396012525 -631580972 -809888651 810433463 697918754 -381882476 -768627307 713348420 -228655675 -598941501 -932154419 118706538 585689490 292417888 262394158 -846644463 947918228 -568549857 85379281 490923725 683880276 969282855 378638837 381003023 404222582 -916628313 -517998690 822151828 -78359023 24593608 762030647 -829830146 393012636 952141996 980603317 -56552258 -577224127 -935507638 -490687485 194120198 -534449138 -422841904 -834656912 -948759649 869575984 427737246 -942887758 670010564 859187389 142491523 13450641 395584017 -35709270 -755394170 -370896608 -778970336 -672022483 111104702 -956818509 249618494 -864301690 657728491 419788348 381227299 462386840 252908018 -822808606 885162713 317400380 -313496091 -68200737 782951242 263662005 97142351 686707947 -14245659 -622604051 743820189 -491718743 -910900310 -261171936 521731898 484683707 703118794 766337729 -886212902 924148458 -905684755 77408154 819846302 196450093 65622817 330091145 -531245207 -700633532 -355005663 721662811 -523442138 -617326598 -108420456 163061771 314472665 -472952862 -720759872 -735868632 -933728563 264994469 -358472683 810091626 773275726 -269372993 -598563958 147523977 -932172934 -895445165 -233621942 -965869482 881219646 -286790344 111538672 553582300 909659749 -970322159 -263810202 -769069105 -670955691 381184135 952593706 -194397828 763857538 -303310398 968663943 -69153445 223736741 -899579576 194977924 290008178 365414893 836505241 -47383843 -8793028 -580351399 354052199 -861269052 -512524333 311123388 -242374641 -478393815 44859386 470835015 633144857 -549041961 233011117 662822698 187147837 463942012 991867008 -579151676 269052070 -350014468 -962777786 965741673 -528834173 -31931230 41994766 -428413749 -984436954 -815480704 937001145 852068287 137135453 -219275531 -875766760 -656295995 -228028230 -388291092 654827393 529597129 133315093 -447796869 -147051504 -381023697 3161170 -914040388 -865684647 -957174641 402417977 -873817640 -536326316 -476013600 -371315755 -499104102 -657755575 99850073 468964668 384239191 671436324 484527714 568758487 460953821 189112354 -441589707 -905805358 313345594 -97885702 -133833588 925054502 -590541957 -751720107 -89114052 -38338826 101228390 529862251 964822345 39704355 664177604 -992352297 -705361315 642876318 -676162260 -181374915 -875923085 -175266361 160869510 223926988 -853785341 -602374947 -252120335 630742374 966383540 -938650162 -327628920 -622689815 -844455519 985716674 279424483 21710893 763287529 688882526 269990787 -473310171 -496939947 -776264471 -943447921 -679601250 263439884 573246036 -819437194 558078569 68638706 -495599453 -770779994 192715622 329134186 390089516 -730841038 475348845 787714569 17038627 -41392429 606614462 78388466 630978651 983924647 233932947 469211678 115865483 -891839808 85015559 -342735639 378150979 611705388 160324414 601886508 520773820 480723164 -282157255 -53463792 661285971 -871562334 -984825086 -981797130 -642342327 60406889 347337056 747747189 329565851 -324797747 387978111 -800879169 633809825 -152891075 277509297 117304828 -316450076 -636041404 -560967142 799415407 -527881212 524048417 -690803879 850269768 -11729843 469520535 304672628 -638439671 -197239948 -977484628 308096538 -683437625 -996530608 175787805 -665234755 -638872935 -911288954 682102301 -891125747 418276897 -790179094 349368717 617397728 843630731 -951006006 -252576623 -186548088 -267456081 111381973 252484770 -615524322 583500762 -370950460 -306328201 286286882 617319697 -984291313 -556524138 978880027 -181531261 -681492412 139492917 135031114 -678023020 -832202926 469796359 -316895955 -743491880 4415012 -355505349 674785017 214235918 993863369 144699098 -89616998 -957142638 892122475 723834914 -372082366 -143979199 -171163964 12393313 -707962085 457885576 706065112 578324797 -72278374 721773799 -978199342 -240881995 -607241110 -807175401 898610922 527790004 -485198421 -933592005 -149897285 197905624 -824567532 854517727 842400276 850217485 -78730002 688779997 -152567065 831653000 584153712 -407928237 408004266 -935412301 448092564 -910643346 76981012 740130479 547242231 -364437524 170971628 -672519791 -790147372 45288639 86598214 -397388482 238113239 -162274512 -869598478 752914818 -243350164 -166979410 -196663205 -67917696 -459945330 -501746577 -365183859 461324668 -960450228 482249077 145494020 623703484 -925679161 -593985362 688291183 374929756 -504628708 -382211453 -32423413 -957386478 253351024 -861451786 -777389916 463203652 36353206 309208298 -934184831 -873017203 -853066215 -951266956 879897616 -243900026 -265730012 -464249237 688182278 274324658 34004186 -824485228 -411834322 73553958 657763849 733659698 -450226206 584601041 -860325665 -909418670 -187952851 -512438020 -291630123 779623736 -617308144 961720901 770688303 -394698060 277440905 -340442139 914510239 195772428 -213459341 913960377 97021825 -481045373 -477423296 831291813 54705390 -936724666 -41867177 -911290425 -761209894 546298501 14779886 896553955 132474551 564553680 333671348 124665239 655135010 -854281504 612227220 -783978760 777858585 994919076 -969741507 401063240 -547262632 307699399 -939378899 -780236041 -644011821 -300321887 -866275664 453010004 218632740 -491182607 136818170 -874145518 -427907273 -905049008 -932919590 -189117166 493765847 81860296 -440046859 -521243250 -501069672 893624490 603421990 -993418309 891859339 68165562 -777397069 522234277 -84399010 -747138576 -224186131 368338358 560560823 -311048677 588102318 916549002 388629436 574343007 222075359 -540221472 -916839601 -788590119 -414366990 -492230521 -841122774 -347286580 318652313 652643073 734573716 878605455 -868600177 -913979603 624746297 587338166 -907397912 369121988 -491979920 -684794981 -256127383 423621070 -431933557 519686487 -355524220 -871372734 -938845838 -914905550 897692621 449783599 659437457 -27715668 909562127 595114209 183694213 -652288510 -897116312 342571440 424910 274052354 -152269135 -412485021 5174161 -168352959 -326464624 -517563190 -728498441 -233862536 851558799 -220478361 81342483 -552052232 -944340939 649408926 967634255 -299865158 630552545 -971211583 -214770708 380761519 331088369 -702816898 -794437797 93166848 892297311 389256417 440878338 847697352 -415655791 -706180399 -25733941 432075074 -118665420 979440220 -883761532 554869956 -685606617 -612259973 -826476228 -981531466 167261667 254866255 -533583698 222920728 -243208467 -713433090 923055570 -760139569 -832128320 -439198785 620621950 498960049 -142015683 826184153 -555356751 -397202020 67956922 885521588 -696988315 652301131 -968142459 277277744 -63107442 -86807879 109234316 53131026 -679421571 423627699 440871053 -505897799 442096233 -539350928 748968456 908512536 683569801 -641723659 -952404202 459141723 -401863228 -784532522 -980057063 -928724926 714427527 -269556393 897459228 -988412872 333241588 -182067498 897108716 636253273 -677250014 928966257 -233952631 259642544 -305325270 875281685 -834710078 15253159 151425737 606160975 509355360 -553961678 -933189953 110840168 -792932790 602896201 469116510 -745336992 -85445724 -932746719 -529869514 -212986433 -861471644 -962925635 517457174 888503937 -951338506 -296784886 -441047209 945770210 -808015261 -118297223 727252820 -41967892 -858654680 -725556098 -314169854 -840848405 289697062 837255883 765312571 -348431226 -864189443 684638971 762408943 -657122232 140051524 84041805 -402459224 -945394201 3811439 67671263 -305864281 -5143852 104745628 -935890754 -264123563 153407122 -232675640 294829229 -48306315 -40690900 -970951642 -468537143 917341208 -977089968 -194093241 -544312294 -817938373 -904396180 -854540059 947374198 -400311052 -718729501 484529521 -785385757 -375851733 -522902603 298656048 221689043 -615780450 -845016161 -858123342 78355269 149839988 246622287 142464515 885716425 -747454239 909788876 33062006 204239446 -278385672 62110365 735702303 -508528112 85020397 -605874585 -52840405 267082024 -657754412 92619536 66972575 -58065464 373890035 -595981552 156548779 998038302 -118884154 -692278821 72243698 265335396 -537294981 214120356 -803792983 612545007 -686741005 338671533 350777784 -434195243 100976761 -763643857 770044203 822591089 298466508 358262859 -833420671 -763996743 752388274 113738924 503085281 -905366139 -941125187 -577425792 -110915249 432764848 -173407343 -954366471 283319503 707708503 -794128938 -791920447 -174439749 -331423919 422199909 21767268 -866362560 735458905 -787044847 484415224 -846219986 313931914 720771367 923824217 -10960645 -128245773 134603428 155618685 107757484 -260491946 -878126039 -536640882 -313341731 -819251226 -114066674 575743020 613513623 712525983 473892902 -250650522 272750838 679763964 -42570969 -901688912 -799143603 -767854708 -27405290 -665506163 967604197 185549863 818909062 -878615790 -648001870 392196781 897724781 341037485 -883532639 -115155439 -650827478 224224845 624352616 -528953516 687583963 -836472763 -348204742 -573966358 739270257 -882174767 -861440376 65679511 -132825289 263826816 -402040172 824603742 214654257 -201183775 -943250966 -960234681 133310063 876869584 225315183 -195264523 850770148 577313313 -950551390 601011281 -229132850 -834084029 -661627806 120039673 390140817 962724810 591086157 -69758868 -873747954 -904602233 356274774 718038656 -786776999 347350752 -363765480 80397712 -536306080 234194348 -242482193 678348177 -966989428 -333216806 718113497 18836988 -603830870 -204054968 823572465 -900544370 -774225303 873021076 700466911 -3358153 -961062954 -961160895 -883318481 281594216 854080268 560284029 -935648299 832848668 655681797 420626475 403403676 868904798 -379506421 -960361805 -198181138 84187499 126348896 559336669 -384947971 11875822 -921363785 -814318122 -969287191 -525194654 -18373090 706801628 -425739024 207401607 432339056 -872755760 -943440194 323792455 -981400302 -974242321 -542096976 872679966 586041708 -477745275 558044986 94239857 942881200 -186034985 -184338993 -584108868 -293880437 617479870 500078631 832468460 29332891 -884869341 -303139366 107969107 -846671110 -419910204 582774453 134955800 -860592224 -990448219 -805126241 571746832 -863203979 -748566434 -251944360 -844604281 -722808755 205958664 -971924315 863232953 728213389 438637024 -190010837 523610941 -894881609 625650170 939502073 -188762045 95646392 292097057 -503777233 -875020717 259744069 193083401 85464743 413072960 773173197 -479244452 -599454888 912580974 -469692671 -404581128 336844158 -332896649 -153147562 -915100203 -177500930 124043683 143374814 -296908892 -160207012 -275895445 -858271868 649782151 -899768151 -900637124 127948674 -960266079 -89399169 -923888582 184347331 406823598 -946392946 -703392247 -547576649 139071797 709680713 -921887099 659827345 -889774176 990693875 -957348973 -441838951 180054385 -290245622 405013487 117470536 532253448 -618426478 -886638298 -912139091 221366511 -162533742 -917894606 -276334986 -62301893 -818531730 851613688 -170051619 92069102 927725107 -985704288 -648590948 981332161 -836580182 -196167596 -27079689 873100531 -118054695 -514735992 835842708 -274844468 -472084965 -753479890 905209917 237669413 651533597 -124803195 -377560786 -966892881 -11441492 -289699877 106989983 826024766 -207594483 830654997 -383760775 -26126213 534785038 446187606 -934057112 315026497 312999671 -730131706 148875010 476419489 73700698 -878204680 202036372 955646003 -540424318 -109604567 -466682113 -12509283 136915543 -708955844 -922323517 -359034508 166240962 -299884303 -473411036 -992684178 410415820 633578947 833340588 -944662311 316750297 -697903835 29211476 -295948313 748283771 -52329282 -980921817 -86200205 217539012 20469546 -757264364 -856243938 -5218780 444772009 -900597936 454356902 -812316206 -514763696 -705636029 324599337 -223719540 -627959546 965564829 942521422 72156151 -655329854 949837244 -664911677 978249093 635694184 -609573988 147515742 937790349 419637489 851567429 538590473 -780175441 723161965 -695093380 437363571 -403852136 -452357744 581119633 590929084 992414265 533038050 -102197662 -967385589 -981725647 192166309 357213748 -352928834 564206764 175294930 -557891059 -511120733 519965076 -755537463 -176032409 350730521 880156722 214393603 -649237384 670463423 -513452556 -945153603 61570248 -293627997 778008363 366476868 -856264427 -773327421 914119125 577371559 817601663 759049742 -37074039 -432079647 791664154 -166283333 760086662 1394254 480787834 176809778 -970794464 922896775 665689046 549170612 -980124336 -657827011 -247582514 900032386 556566592 103180102 423012162 -956885964 158026499 -662901238 -397997608 -211448786 703575631 -401745681 15223793 470211108 -971857770 -314658192 81777202 -8931808 253262161 -274042292 824784859 -134134824 727351963 158089045 -957325047 756557499 -66497828 560880352 158244464 -46622163 903053341 910661950 -294073425 312136286 -133641596 -871061264 207766675 -975615098 -681446148 809769067 -334547530 -977870518 -739460262 680676263 344856943 -711318031 -781465576 -720849503 279750161 471796585 5108206 -42948628 -809821887 -415023479 -884859583 -914630580 -805949628 -98841058 646249772 352294836 854536779 401819466 115473138 -587020293 -433527896 981831542 -605565204 774238779 858732798 -287011352 436524198 -623298380 -412365517 697063937 -942622118 932491426 985745906 -871571341 -935841724 118012419 600225245 69266482 -924936210 790403358 654243003 -957279440 875772778 848293375 -203604144 374538903 53104564 -496551013 -371125279 -978905946 -83571306 195346825 -997074404 310863491 -177898044 714174747 -976147862 -888857494 -909123634 -535997025 808206443 -999229399 -750989247 646468701 -870800739 -686830971 -383002528 581940859 382435511 -455422384 224860569 -110805134 -560185471 -46850300 -409995406 236210385 -819795045 643109158 739659373 -190920324 664203212 -491395581 -995573500 519645161 819467910 -320955191 86336260 695836402 -209812685 29728979 -987644271 -549089889 -116984066 -738633518 -902621189 -135268452 -425464488 -433107363 -700811241 956971023 111470253 524049328 -301317758 551284782 -670284620 288686836 -359988480 -490079665 -215687654 -767812755 319000011 -698968090 -259208336 175942864 820677072 -587224073 854987673 -240470316 -891387672 -502308659 789258664 -879031943 -51398548 -475209050 -765149108 -101503384 389522498 -190613596 465389253 688711257 -381126220 -570624142 65276937 317556022 980660641 394992318 -541240790 -526811487 904912653 243071556 -294624242 76429017 544103466 446167422 -895111767 217296890 858943349 959875907 976826575 820072030 -689916400 618601591 793556440 258685052 -856607460 -971592668 -990301980 385431391 -309689911 475087274 -73341000 309183869 904463132 991935937 -520743757 737640125 239444607 -61984547 -936655010 -3126387 -966396639 -231279252 -926697371 577706828 -932595477 -969292785 -352479930 926347872 990583122 -523137003 598936255 -846816926 -904535413 245009047 411868126 -908626520 125932732 421566147 329321224 816242822 -250830227 -891503424 -22056957 -493850743 -899567487 457199287 -903694265 192393473 -752268908 -840349275 -958216562 -718665546 -71628526 -884913933 859041282 -4224003 -854206717 -640922296 -225359779 988892758 -164059298 -773907172 -857924168 -216078358 471101876 406460311 -272188524 -550449040 -319457190 -942867301 -881689866 429712583 -981854371 96253178 935861841 -881421858 -594031183 -967832425 163487968 -346300091 -955665347 205271407 -64965637 -27293873 172873827 -353408003 968482124 171183463 5669702 -404361302 12592574 841610404 -178268474 7184759 -521951602 -854650246 -733838578 205859874 -405099285 -53295767 115508927 -286789151 -771066832 133654556 809464027 -982688639 104749051 -932050804 -950521064 -879246629 -278350894 -906186410 326024778 656683469 -80963930 -648585042 -844208181 -259965453 522598421 161461521 335673245 -612292653 -144411723 -990078877 394892106 333636675 -844729122 661053529 -607987098 -249828407 -539725886 507521829 463382442 -310792718 -506307263 125362822 -293481356 598441788 193312018 -391486067 719195159 914961124 -445156124 -102263710 424160946 473879947 249151248 579952765 -933569154 -375733979 -406069362 402104091 11973369 449518915 412025214 -740618173 -364328058 567296092 920435356 27684844 -830015963 -766774178 -612276975 633366480 -77566895 -118584238 -388754346 628951749 -667626098 804557672 -910017966 -948430939 572035149 -355174089 -198178296 -151287553 -881294143 -949027049 -718818436 -962346944 -472244675 -124887798 439757147 539728694 -822852531 -295701287 799110522 -187180589 -875888842 572062230 840504256 -705904805 805288053 -919256367 927461675 -419762490 -37840604 -608776319 -938294389 294533298 -951702294 -848312355 198618712 620332855 -203486444 -999559585 -678438346 -232264234 903929720 -397256782 -194611178 -715798602 477855420 -902337679 823930092 655002889 -198038965 475556966 -679661348 -73927807 -99864451 -986640740 220167388 -442060046 -905897106 145416 138177464 56262290 391369097 199883075 -796688060 439666803 351570720 401930653 -87483990 -999399371 254887421 234077664 -231663605 11333494 836820882 573725218 295534892 167192654 671387539 -28018664 -325288105 -674135074 -699945345 -4949452 251937119 200190204 8409808 -675379140 758130158 102512702 324766276 -251176026 -988708656 -431348275 948707049 -785396715 -991681472 152794121 616533938 -226649109 153394750 -276062289 -992571445 921731146 735271205 696765790 347972716 -116677551 -283525203 -128123393 855303786 391186692 197741534 -992125207 -761246408 -697804995 208064997 247163401 -373184135 -181288493 -797807545 951582141 567535481 -786516200 -627249781 368758882 -571912915 -766414900 -625930645 -955378978 6935991 527464106 -378924914 -133119101 301711604 -791137356 -583836958 -497799328 92185093 132637839 374077279 -199994769 -623659117 -575664835 -192119976 -384905524 -273469829 -984054980 862257877 353346036 -312827120 -935549669 157444530 -892775287 -869549516 530194749 475983595 -441462431 763779849 850052951 -544325056 -376767808 230033409 76750031 490113092 -615738635 285612675 906276134 -113537963 -769685880 -108569675 -886944332 30319352 267771208 -462609166 838199376 882865684 263921005 706660750 597639913 -530216607 -753650018 514606598 627227923 -646425304 645057082 9939024 829558291 -943888996 -373764775 532127594 -488214052 249467418 -385322645 588535979 -407903138 -1061280 -273334994 -649110652 885400757 -43020873 242319673 998456426 987298479 -637392767 -611636388 678014207 -902010730 652284617 237191309 695629183 -877931991 483541292 62752133 601812286 837115988 -439674432 -535732338 519190631 -383563428 90502888 -96165422 128222520 -807513342 518511933 -430725148 -215416480 -630032994 295939858 135472868 -892115885 -894564663 -769691107 -893659460 -907266185 -407083874 -652779495 623264376 -309094604 999505122 -287027963 -760949068 974089485 -950970319 301803065 428418123 886145669 862128633 892685785 257852653 -668918443 -164294975 -985796417 459304078 28191683 532715516 -971421071 812775203 902682522 177035140 -199235577 -989433363 282470478 31073316 969423531 227720646 623989443 -830839611 -296498626 -832588809 -978818137 416473412 -593537877 995271348 465503093 708265189 276205823 204165115 422910174 21407961 -685465880 753991732 857112986 -671262297 65812162 -262178978 861453219 -53092556 -596887423 616652094 -876057417 203877001 479735084 258929414 -912533331 301674967 -660833587 711456112 470835356 42667787 878867304 492017220 -688342449 -862154221 339804920 777160645 846110968 -531472904 -166157888 121537495 489935057 148376232 -271954421 199564395 477113935 793857741 937385417 191083506 -406718463 -806985653 -339748048 -430259527 396891348 -860012965 828669888 484358017 294178356 -979647347 48330482 -382469936 63020440 -220285862 -890452717 374677992 -82440083 301868557 4354989 -383812762 770395653 838197101 737724733 112847062 -160910315 -681713336 -835072191 -831280028 -887855596 -897686774 359803478 -442057706 -852156074 -979944570 127682767 544735274 -987441182 -191130993 -118390357 159253527 -170778340 929940125 776783592 892242101 -437829385 738847228 119436445 479730533 -106767863 -876208567 -904082230 -483855858 814504887 686158856 628991204 -493889076 -995554481 793919014 -325169104 969106277 748748593 -965365627 -620435077 896592519 907206157 507247690 293844145 772281329 -831366950 -972029860 -215948792 -2145290 957910266 -586648848 -257386837 -627402767 -995285267 862049608 852327766 -102053130 838357394 800761889 414091013 505378633 339437097 -104401431 -988510444 196398969 -457966065 -461163195 18021598 -856701120 -574012468 397586521 -960108602 -814289959 -242649436 186251896 957991370 -74016386 214222037 -405441069 923838324 24648655 7910083 -481032160 397245888 12624816 -766466200 102090007 910571687 -928108806 -244631752 177179052 429786180 -905194655 -927222380 293792090 143720667 -532672091 832628895 -985741382 -389373211 -888867221 411845139 -496965459 -703157179 -978287945 689286437 -892649457 -52304331 -243975174 -298090526 -275949654 780673481 709819558 243018186 30435722 -425039274 476551986 -867474272 -661951235 400959533 -259589671 515227817 -316737934 -312267973 440521791 977054156 831452695 907849700 662199403 845711313 -629007159 773332183 110072804 -125972618 -929824997 131784860 -584169828 -969958101 -920519472 171854998 -268048626 -343952773 -194955168 -705712716 899065413 835480554 -130751990 228133752 820522635 207296776 -518390363 -586550684 -424959055 164871703 101181344 -984437265 -5557789 -214849609 775928788 -490842033 -516621944 -853078371 -864993498 593450860 -126534636 -942302142 -422247928 289295536 -912260243 -490251046 -686333113 -180308869 165796181 118711719 113978415 -82622053 -193291375 983226426 -854488302 -520252388 43039554 -520362312 -106803072 618080499 644509392 994378272 486159588 -508532045 -367954985 114604728 625922 115423071 114042710 135632424 -438609716 987508075 193330282 139142356 129319963 281070040 648891310 442986850 -899238830 -332796156 -585785079 67255939 584581791 220923546 -97001283 582609842 700671158 946038271 -937752471 -553615561 416635122 559273274 -706720937 -244688938 -949258771 -74675921 869915791 -96116496 -959252851 -163525147 -960484072 -545346214 -323500720 85362563 593796143 805819244 -781051045 95203805 101322446 -827773521 762407649 515537368 239482418 199505792 -411022734 -857518866 -365368014 -857835223 941035758 -450604131 -411450784 210187232 -891330858 -118171721 965498295 -988073276 807152358 687930438 -231673418 700415861 -623078357 -339641137 -992414001 53420924 745721426 601382142 -288243480 964670382 -450897700 813078966 -863103140 -835973699 181132686 228895631 363532094 770109953 223893118 998164080 912274730 17445228 -599923699 -646659702 -919851188 -638738203 235168577 -954352894 -774295126 -105162712 586093897 -5968544 -552230499 963015541 654390319 -544644500 -131047183 252628098 -943262358 580709337 69814832 -541643705 246304655 59228045 -377617404 -720046306 -859359972 985914690 -949936354 364533146 836595123 814854729 -765505274 -910812224 -979288621 -685356462 -549550427 255879956 -787193002 -323845552 -996766404 798900895 670185904 -548996903 614432788 177092576 -93641402 -664098043 -717762974 -184387407 916611294 352051858 273968888 15432302 -736203745 896351484 295385996 -595563717 734782527 197965995 768969429 423894002 -134662924 -996535846 513081778 -113951545 -829375955 963531352 -858071590 -616568957 -507797848 -854837993 -965151709 -985095592 -551318543 649281079 191996984 355040055 985183037 474234010 -976831000 754310683 -321197780 297137888 -377740663 -57401525 46005725 917645333 347034758 -366695396 -31872320 -31479461 -942801395 833464756 -175498954 422796736 -427970437 -4874908 238844440 -433525673 378556135 731046592 -435847313 413404426 745951001 12834144 -84798142 -209535663 -779609448 -247098753 -882785300 -756440448 -640271718 -203983080 540697441 -18012380 738615396 -560780482 -247850695 -61833494 72524122 720276986 906687046 -17760920 406258094 -416295556 -742447832 978287658 578829536 496396609 -602721663 -190097976 79959553 -38568976 -924177198 -321573094 974265168 -8975340 468891244 -952827928 743925907 586105944 -709268375 -896345811 -765360784 831429066 -61841838 973254612 -876835064 690307467 -236062529 195689058 263100805 -476859131 -969555510 -478124748 106845313 -712003342 -647320738 -461808798 784393267 -250042401 348093226 -283130827 711388623 423916028 395296079 538170143 -732542959 -283296325 585342216 -988617053 -844674029 876073841 967553490 -610034812 560019259 -241771996 -784263848 683184195 -698948176 -20326377 -268610395 564152629 502814492 -238165905 -913972120 -537823842 49830753 -708776505 367360 -313259627 41181094 -799023062 403609546 -394913931 624892966 -348578023 -856743788 892350007 368125653 581114781 756249308 523451624 309704974 576319150 913416812 -277759415 -812936493 -870847036 -742058868 -511884669 -38657060 -10669263 -947732041 -683326215 751164832 990812194 -221150057 -346488063 -865447959 779217303 340252310 175733136 980194241 -403621792 780819205 457603559 247800186 776591770 202469919 -531557809 210222903 -188764421 991893815 -627555771 -759928919 757826980 94684814 -572865412 739496297 352625946 -84750081 -446644411 -805526965 -179965768 -129970626 945637867 -336637222 648879317 -548333843 -202085181 280612972 791918467 973647955 113323565 -759186972 606983513 -576556523 488613214 236091635 625913396 957055405 -701169109 -710334673 801465572 -328724880 -470263592 411808904 765959935 -43129003 3821553 -28897767 872120916 557177143 165575269 -455328500 -720277131 -36270512 208034278 928602187 415395645 -994050903 61731511 59830465 832113405 -972428571 300643493 291613270 -548985094 -358226941 -619778742 -923071699 -548655184 -320947851 -780890019 -894673260 350327269 -251153611 517135645 -31196444 705717386 -626526450 939905790 430354655 930650693 -42002589 975026155 -937110085 921726899 35576786 991492102 189638897 -105957764 -94260035 -898014286 -421328007 -66688606 402629207 870285264 384326300 -955597735 -896977126 313770954 -651736566 -217924977 532880935 -546409826 -867597709 -865756323 970725819 -46277799 839961063 -803284278 -253855657 122832070 -872633586 704141754 -49625422 -957227318 478385005 985951364 -965735217 -479459746 -267490048 -207478898 -377474032 311181945 725832496 -974844826 33983561 -37324851 922073793 137006435 -871037545 -877146421 919081458 661843391 -423556246 904000103 796087068 -600314075 -289761344 488564483 -403598353 456382999 -536087094 -423715585 13041105 414287484 -380942903 -656057538 252755200 -494161766 -135517283 985265152 298359336 487008685 148963449 -123291816 364680213 -964536637 839383333 139270358 172469798 968345789 262123938 -55932391 482705532 838567692 -299415936 131308952 -909230031 410822720 -527610213 -312828383 -280277929 -63697307 263456032 732763176 -796893471 882513129 -923294363 455861729 -759132285 -206295293 293643233 539227051 -866770255 -704876965 -731548412 497909958 -669413602 -892165080 -510303332 503056196 928697062 751820606 -700359843 263918946 442904650 224221 -752255750 533674620 -736436707 -279865962 -926637411 -16714636 656436731 336818621 -431435108 859543261 71848102 -502213117 167921342 312715818 291491590 -685919072 -295540779 424721335 -390796037 -27089191 -224852355 -60209639 -66737917 264844314 -704637091 -285524503 -130818728 -404996933 978394444 -835397725 595227288 -921344954 698276895 858790582 -201210916 771639484 -305407702 -692257832 -39025543 263157191 -980198219 -967177442 760944074 187723123 198054729 -95047984 501804051 902513951 -817810296 -888991987 -272058888 -42662651 -96685273 661203195 -925301985 198677637 -771804955 -56120712 793680704 -940894159 108481563 241424344 -862239113 -340725190 -47268722 -63450028 -716569354 647323577 244292140 244405103 -237002880 264093921 129744014 -623542454 -695666604 -819684904 281409562 806137448 -917170954 463599266 769661814 -336713489 -726547032 -474507106 -822993941 -651849017 724170531 -594798896 292030271 370367587 -535693055 -746971814 -535691717 -397932168 -87697004 417039562 538617804 195733642 -83120509 -364573704 -707344903 679876611 899520217 422399112 -943665844 -943630034 602714208 190260071 862507414 538059607 -493624310 484685580 -946137530 -220171342 -989821527 -769131471 127979641 586865357 -363930367 -727473735 -190250704 100376578 -474445549 274057580 702444411 437857448 -456386506 93578567 -513892558 460492985 729004864 -221237460 -7114052 481041433 -946321996 -98263543 537411399 656392212 -908003473 252435165 46968171 -549111430 -410362902 100830641 230717228 -547668076 331699171 -788786778 -960802719 967768804 -516260513 -298537070 -79338265 9293938 975520510 -524377502 -700332262 -628349644 569201065 -214224819 832143341 150722281 564537721 -322454359 -515719933 618215725 579282098 -978308535 127124289 523794979 126642984 -973391188 974683549 716280082 127439453 57917130 -978871642 -688345024 269130352 -939674361 -868059867 752869839 -385695077 52601868 -385319871 -557658215 528224366 -85652132 -186007858 -50058217 700123049 -501348165 -899335936 117177122 176197477 -562539516 -412090801 -392004073 -688331698 715033488 -868209095 438311286 741642300 958990808 7107720 -278401895 -130575710 28236079 33253082 -861445359 -58921929 165193215 743940833 555382994 -929688565 -788862686 997724780 598535801 125485182 -335766726 -599006064 -321875417 162885109 -645825647 795301705 -808401062 -208365163 -764272744 -200405134 103303140 950760744 -216097876 -605869222 544919396 -404590716 401238499 -880966146 464833574 -718009070 152286936 455904568 223069001 -830003497 52361753 -369031652 -759692062 263499068 -518790520 838843739 -758499398 145442754 -907645973 -80374814 -839155785 -553471619 -432556757 -647556846 238163218 -196829500 152038020 -806017290 -393552404 935940144 -411886511 -996116655 -616134219 989351988 -877082801 848699355 -876140730 275204135 157120276 346928271 445200638 -938001619 977896619 685508576 325497449 -688377549 376868667 566998052 457065205 469222694 -660860410 617909421 915751075 -93417167 970352575 6430646 709753333 -25093053 200413356 -831282718 -236636557 788526845 -827399373 147229224 630395185 -704482174 -151555068 754254455 570721961 -994434793 -46300921 -131561049 -932436412 -215887950 -593536121 245577391 95734502 783332546 -334908205 -594683941 105071592 4231385 -976774521 -126660980 910814218 846094407 879769666 473083904 -326482294 -67300626 641801186 436881150 -426257428 814401813 -563373274 -943345891 -890080362 285071658 810908565 533157952 143153218 -382876004 -745886745 63233160 401236046 -339422866 -838673097 -650513100 -703573968 -173581302 -245197040 401497624 830650083 -369455208 -872647004 593980653 -670844448 -992877339 -80419091 2673258 -207661611 -586101553 -707929240 366080961 -919183388 -271302513 422735070 -956747397 -986230856 86159987 576410555 9438716 703283983 830523810 -927328125 -42963618 -656382704 -913484869 306523282 -359956672 -87066171 -938673759 -958459048 -403899736 -455612613 -978589699 -957402731 -126457061 -971467037 -37821821 876216197 -326612295 376076626 -979196690 -960531335 456893239 -250499203 314720088 500145842 -384213706 -746603572 -70927250 625225010 956680411 -387887088 550413238 -233766855 -44269791 636928369 -927243573 595773537 -597621450 986599022 489830842 -1521186 -616497239 511241144 41076084 257045700 392290460 -996745738 -14221750 -934321836 231847241 6581560 957663183 -458743168 756082357 124899623 -958597326 -775614997 378296051 -177008223 849610014 187492815 435104689 252539604 953725960 -756648750 -258015674 878998740 839124788 144362876 718114115 181471982 -857158310 -898383125 -454770522 36434127 211178929 937519938 -107795258 -950526469 855714455 -875948018 56055091 665893990 -482174832 -335346200 -356690034 -588255805 -110961197 -978393984 234735972 -408834831 61615184 -477642987 843704774 -132142503 -234291736 -561794548 -400627411 -542650596 582568328 -829996944 638821386 577926371 -875863715 -963432783 -533123150 335315214 974087155 359081592 384788745 682317963 335649928 -706639812 200728305 853475096 -41986012 844038271 -882264357 847052791 718160641 352471615 -709265687 -367707823 874828628 -865560914 500149674 -506946756 -574839109 -900477737 -49597352 -992270782 -877958328 -558259613 438171943 -753822043 -521692396 905048793 581493171 -695088889 116646738 -181201732 987229074 -695186982 112158456 40473732 -989195534 -929827557 -262971645 -871459891 769741588 -692294652 481011724 -939524100 -60002474 208356704 -952568661 -707336448 701409949 -674891417 -755297832 -495671051 -814645846 -633256159 -53930664 623526097 -387078202 424376940 381091243 -953068678 729288052 -649745667 -134270410 569033478 -344932649 977888047 -537976438 -334128183 900576843 199051918 -205588074 522834783 506757266 -872059998 435827036 -700728856 336296706 335774728 -408065303 -109776993 660883311 -163363135 394551957 846237466 203380706 -806862355 322279915 816302505 617514586 -444112490 863233827 199318990 -93858157 -418520231 -379131180 561209194 -588115832 82892383 -920402637 -835022636 -865539347 -125990711 687812147 641217919 1949291 -23844464 940489064 -809237650 -835553384 -615059887 80985357 825329928 221576978 -671946334 524083746 -722525963 -478808688 -301119987 -906223459 -861294103 254767524 809526721 190541240 -986574281 -756477158 811410060 574634914 -344592989 -253181205 654232277 -179615625 -118720552 -619242081 -639287126 -624986280 382707210 336868410 -831980864 573469560 501315027 -447040751 -493028730 179161307 774536227 -164975064 -444238595 -947989737 356216248 254641418 998303158 347438498 -638074706 660346231 -609503910 -624648986 903869074 -945577497 949985928 -588207563 -198758702 456734557 232176812 682520747 837492476 592889686 -942465534 72716039 -217725551 -921930045 -501298049 -863894172 -368970796 5673221 315267135 -741918217 840698158 871028540 -837391600 49430758 -21813690 -986572090 -750614391 340111605 673774142 -360118301 715462619 430159568 -305695798 517964899 841952005 495545501 -172784192 -73354831 30582600 -482775363 -627948793 -59366581 589940676 154325656 18703374 -911357374 290431484 649732578 -53167799 -541785029 907814361 -359953289 -818240137 -929577240 689477469 159946174 -916149329 938863078 -647425869 610141166 -568738870 -931963251 -107182914 125565332 438518001 -412714557 -526372815 -881749839 513930612 504209785 -364525202 885981819 -702640444 -922068174 -107176172 316062930 -980909194 -964228336 -181688140 -34076993 -506013364 -421357426 605969718 -324253501 -498418313 147963539 835692673 -562051289 -60657030 -959216844 -951910124 370604100 -891180095 -206576685 -651314216 399854259 380708758 -177687030 518104421 -252844278 -820960893 -993904429 -514346106 -523601336 -915972602 378477722 792461594 -896881796 414249386 -536710193 69041211 908236022 41932381 -472472719 -563501126 543514068 675490820 -875292101 981462780 -532649858 -834508944 882069009 837954242 -873172686 -471991323 -960843621 526681574 908717435 -138530651 -102697653 -491610490 40508456 -96602082 -5956596 516907120 -12574684 -774962522 161885067 90543520 639286864 625174874 -987898917 400039239 -480376393 -460371636 836538113 -936862326 -932364463 961246012 897116807 -465014321 -873262933 631702169 -774543726 -893919265 -987772802 -735387347 632762309 920944633 126082002 -617418992 -718149505 -980893190 285978926 275893899 536013931 -874079405 500931377 -449584650 216464115 -7265406 -971893424 228565199 -754709815 -452269817 768193563 -918171703 -536615790 835829100 895590662 -786982630 -776668868 874844083 844719539 -551212594 980924818 856946737 -286599941 466203479 630407722 839482061 848784487 912258218 858588871 -12720235 40668469 247119154 113200360 -605883801 797534504 -817819172 386850793 825641080 410746027 632140978 -774112385 31455942 566485628 -310728174 -280198605 314592642 -97710804 -56867473 41953077 -400474913 391919933 -124605753 -691011824 -894680009 -805885922 939395898 797318405 -957101436 704170468 508423628 -117305317 -402644710 -391940865 995895043 -8528511 -741890009 -969407777 -769161366 -916248929 441338250 862979612 -837844961 -674689455 281981592 -148573135 45111940 -550909414 753716061 988244467 491043664 -794242500 232680752 -781045737 -485254324 190517096 -586931658 -693342073 -159648147 -691516741 -989171606 -798708167 191177942 -539299963 -190649032 39589338 452171526 67460960 70181561 683010160 3728384 -635963836 398506124 165883423 -310653291 -466995932 -982689712 734458649 -17905345 623542702 575219468 -674345329 829300203 -339583428 -455391066 -803437769 850933668 -42322724 -496779842 -456198127 266160536 -633435094 -254906294 -690145170 -172735057 554444675 349444168 -868047178 -525578013 -727857918 814962982 478150371 -363821754 65985459 -503449854 325524955 598989527 -633623213 -87500044 -566399466 989919490 -659764224 -240744795 671736045 652348 303864140 868298276 -295897632 -885942232 -775965213 247904241 380218304 -409400307 992997947 690073135 417864636 399958974 -107966345 549817458 874380961 164175737 217296793 205047684 800353983 -864201396 701597831 -21604710 734788131 -932025383 890895246 -979094982 910410460 -916352626 -219839777 434662857 84299722 -915975638 155477486 788402090 -949401516 379512273 -111177317 430816788 970111966 -265663017 -26593725 240492954 -865704044 865439931 -357173235 861193271 -117867980 860123558 -81242693 -464997644 995922162 -527128510 513397646 583226645 -606637539 256809245 604131663 -843710727 340456619 -763191761 590952131 -722727306 -826651046 -401054031 -934325217 -776052562 978458242 -192986180 654764227 801086560 541350803 -519313146 -105904134 528163112 -801356863 536922631 241872735 80775158 249562541 -986853605 615777514 98001055 -513982115 -18308488 -466255947 -120619654 -908982891 -862124285 35669620 431473729 -772799693 -520861897 708746423 -599450738 78084072 626937559 -375503300 -90941334 -713532269 -868222721 -437338422 827818534 -387535866 456757444 208497999 -188892729 -153803572 -697112914 891882429 -904241032 -683966519 360176295 46276377 -197948633 -805615840 580020430 681431713 -714598731 570412498 -430382315 716874998 797612806 48755788 278137773 -949321580 -873160141 -242408315 -324824880 -111585122 44059416 -193047600 451076456 -275605697 419416534 -239649747 932892302 -916959843 606546681 -911704260 974922587 554822002 -595670778 187615234 -546385269 206380589 381999394 -966364840 -259671346 667400664 456564012 309946340 236792014 106693170 -788781520 -632553860 157371590 -809425307 125037825 832546710 78989571 -978386407 -507984538 -617417620 -253992104 911431996 142932633 -468583450 994472154 -398004334 -380287709 821911093 -990665980 24041513 -137957321 -537051248 -917061546 -903441574 -650899735 -176732892 763959090 805664277 -866786553 -146732544 -235126201 -803051719 220713596 922245389 -612477026 -801732227 607308452 466512545 -780118633 -900676087 849094925 -34110737 863272263 -155456090 497305814 710260769 446539576 -882981896 384688214 455873597 -6424030 -900752755 918822349 76514424 -804194329 -879561034 899781532 959764761 926103244 885511333 -334451430 -456506605 -917540387 886262166 -681744863 -677501060 -915470061 925563589 789011485 -843072341 877403855 490622763 122816922 593192470 -812316975 -527360912 155969591 634222602 -557826455 -606825843 -57387449 435749515 -507578597 -286048748 -635219709 -311772926 -165609782 -882921824 -499491812 -386990186 -997410492 166056758 156503210 937565475 -95164724 474758347 -887419233 -158118432 252838288 901592252 -1190773 -17241505 244731367 -878373851 -571532682 432414393 -553218410 584436909 -80846653 -111044864 977611067 861765898 -822778997 -677451178 -571766498 -457998705 10775896 262623720 -340920529 511284084 875633535 -485814668 -470142806 -115346903 -695732841 434692471 -788072204 -583152074 -870909609 464766084 -829043470 127899619 -699959069 415687898 102042121 -271491751 -299381357 548823711 -834538489 619771990 -709704801 -856927423 334054240 -532483797 -681862248 762287742 9517498 328913648 -122572186 668596969 -307285915 -394422299 -964701347 222571279 490230798 -660434188 -490219898 702158594 -243586262 -361129506 19441030 -72629732 766770113 319481962 -804425482 -278671414 -952009790 -103806839 -877331351 -934031926 -631518497 -587036151 -938442996 702535743 -119519948 -620305244 317339837 889997550 708608405 -952715996 411110871 -746161158 -347138295 446409524 476410121 -856907497 785975336 986190224 697767450 -605094574 -522422930 -430275167 322275694 -903136465 889206795 517850213 -181807879 789713358 -733440274 -59139230 855681433 -364958770 353824619 917238437 -809906675 -913178977 -850550454 507433163 976818573 858057951 554717167 240445796 -888103208 -939904776 -460628328 440823266 -944295920 -822136640 279529842 753471531 -427231214 757106912 -824287284 895044481 853970447 -935080490 265411046 -475321080 707149221 531970772 465539691 415347006 -980471646 -328119338 185101796 -790378320 -241298314 334551342 717054843 -411963389 45125645 124288362 828482408 9538790 184383586 -779629568 -697121592 240087667 -601766207 582408251 -153924450 -28997421 192031515 21788266 -281436588 -101481685 -60775871 983974458 423197235 -501110298 368461583 -258746722 914236709 387989937 413133941 -48145143 597611617 -975648021 -861077449 167182812 -387611410 184048196 -856012474 -706612650 -953896662 328371113 -486242217 -651018254 -579024868 -88008424 931389997 267050682 882994155 -24062135 -858644700 -545926080 874456180 80579429 -709435270 150169767 579469131 659026313 891423046 346222192 -100467397 157073339 -849406599 -650339428 181425318 -710484048 516843385 793813908 473564148 660830911 -912798742 519667486 -158281624 -546524606 868649233 262693508 365466970 652555582 -617739458 100977477 -518990201 -476384158 555051397 -792017669 604195271 845616128 358152099 36180755 357158793 102091497 -765080701 -890792252 -888318812 -614487299 -541131679 293106506 -324971347 975711706 -60563234 -998890846 489058969 -120845623 520776640 -816706302 332629771 241942225 445987206 -449386907 -252985840 828247749 651590571 228023959 -795620057 59158320 436006291 808575215 -242709200 -353325258 -302727678 -885550407 748766239 -67808379 -923826306 860447427 317704322 -464957985 6070285 992732976 -636729927 945507051 993842130 852329043 -322822219 367135122 -964377260 -990192449 -538406300 334126299 -587063002 208607860 14890400 -935472432 -710851829 219270344 -23797759 725154462 -119638089 733493042 -775654444 577634233 700458988 973111795 -637657794 776632682 686075574 680046529 -835808950 -455337789 525295857 -472538877 -657314385 371654339 -767693482 19863396 -408694187 -879554389 -117812700 52899513 454571911 295124298 -885976275 -678021337 212168219 -596828103 541249007 -959113187 -871673642 -725872730 774379855 -794811732 851761503 327355195 -969183585 -933379938 -43495771 716891990 746666591 120695279 -885929447 124478800 648156403 -543243832 -651350509 880462921 476619564 -60044696 -999091468 -788676783 992854818 307996796 506447515 -893121458 629975459 -428867913 -637433208 23740819 -387981100 -656590496 297868089 -761084893 -451402228 2145945 566270302 -420585813 68766007 -624709117 -851177471 -332051050 495986163 -737106917 792427750 -3341082 -280350749 -858922760 -270361809 -951214832 -66451103 -416936924 -739891615 -221079933 891059872 766555900 -261685037 373551684 -809795661 100881755 -750191145 -197776761 444291259 547676944 41138346 992889031 -597660759 -540075000 -575180429 471105248 -164784116 -426357900 -860945803 -816281601 -163464817 783998300 180377317 556184435 777591893 910015508 604969603 -436342857 -654405063 865077988 342577210 -910828839 484150240 -919107828 462722845 674354580 34290281 712531700 -670905829 -668902108 112724997 370232518 -823496724 515064238 830157518 -398677153 -161314161 -482110246 174964947 -169743611 -298391847 -988499870 -533228958 881985470 420200918 -903120713 644517331 -122313127 -339463570 990112268 -404718787 -996886360 -920716572 -920568548 936522166 394522627 606302385 -176671201 -40429321 935396557 154426692 -927704325 158145427 330929968 439876267 -159180703 932252815 -868921542 358709052 -40265886 -38665153 -939682796 -176249403 428105889 794819028 -903532133 524985177 291852711 -25845260 -961962041 134481331 569435953 -958848401 66281112 501383759 830190119 -686679909 -39797504 -493964730 272890771 -251884595 660461962 197702799 906260832 -156091718 -509904582 -400403518 -371322551 -378826124 958305534 588411564 582508724 871139091 -735321487 -136869035 518474471 -638853619 -759367506 -337156466 335301121 -721329546 797324865 -242746573 -827661594 -283877670 -888846462 -997471476 29442421 71356034 -638919852 -845150456 819471440 -978457891 352552344 578248624 -282033255 842647762 -969638542 346644194 -683662009 988666992 -212427890 898846715 712322436 52250624 -385505968 83313259 413397005 -144873473 746156794 -398785522 133796981 395998011 358467905 306135387 -887879660 469621443 161180265 -5920885 -606506170 522260413 148928659 -934518378 396318875 -646002645 643730246 -885714381 -950838530 674091705 313446167 -634500539 515275049 -898981724 -883137472 80113837 5785253 -268643440 -984056551 -728301390 586483087 762100243 -127086911 -427203580 10614606 -916102654 878931808 -24748700 553518790 -107371575 969330415 947012620 -732594810 -29224574 -987505759 663724065 324772782 508740840 630526038 373934252 35348897 -203511443 739433713 -596859701 -249976814 856296241 483254136 755808440 -559830847 499197585 -972492951 -973347760 113814180 -247063509 -548034987 -875571214 -163166162 -816586827 -47803561 -757131020 76041598 -225956794 -957602048 343446788 744818632 -945107807 -140312794 -77892234 416149386 -657270404 -851441630 -695985364 139218153 887992083 -292845065 889241339 596804676 -957074577 497566131 -963026171 542123009 377589534 916142423 -491546459 -869473976 -779376212 -514601320 -180123785 -595963038 437595119 62745195 480078560 -935845323 105143147 -323958299 808973310 12551693 535728907 -416402572 -718782568 878458503 -267844201 -414767932 -129806992 -527335766 292387003 -388049301 -930531090 335312426 -890483170 958959093 -270048213 339622717 727617868 238405329 322665094 948241656 723804009 -857458691 -795205030 13915481 57802857 684873531 78070158 -984537643 -786568416 -260440180 28014050 749160491 323157249 309231482 480135346 -944686953 894463550 -797155294 -619506366 39366905 -185204595 -697521103 -772804316 -223171412 -886045658 -42852529 -883548696 841572210 -951930848 291632752 642330219 771873162 286690414 847125189 -361695005 -802990377 384515072 716375153 -787528020 597946656 -691548674 240486031 199623499 631608575 -597766135 -467724803 539437975 -850786232 -264880097 919931609 188580673 549915309 -925073141 415776357 -820739751 -811118799 -774559819 -851772093 -969546589 -726490667 439860659 525299983 -954617506 -420932575 224941524 -463796158 -223922952 -538027051 -894904652 -11450971 -940080396 -586453326 -918448588 112059457 -954844752 -516214723 644334654 437109576 -367000955 -768029090 209557537 821579719 781886219 284484396 89872428 961146468 473365598 315312609 -890625626 356335362 588821943 401751386 -265848303 486720790 980818811 959093221 -977075368 -390587788 -726417478 -871980020 597961241 -813981520 -605916993 679512653 298077937 -708245392 -984185718 -205071057 728864184 -351186672 26899853 -209061927 -677090601 -338697576 -924577531 412781827 -525034755 401304420 -419389211 -563144028 -389843866 -978050916 838607359 344307831 508669874 671942522 155917404 384110859 -866128914 429499927 364647192 731832327 615518407 758730199 263861332 -233887304 -949515194 279675615 561041639 631865343 928488943 -559542155 -724680231 -896085306 101760269 -796741409 516696521 576725514 604563011 -902692691 -986418514 -932764503 -880743607 704705198 411543328 480442621 229164072 -580022916 -282930168 363035159 849477011 -918282976 -52616162 317511770 692963576 -936238477 -916375535 595964736 343437138 497182458 80346431 124442433 937640303 355666200 228357127 -108083076 558924791 -402430000 -678841209 16004154 -452606337 -812743370 83239651 -480833591 891961828 -652700669 999609030 -26357748 -232723584 -430804785 -810806237 -530730221 -496571408 136577602 786781550 -951091480 200339125 722922368 644873256 -603707385 72621178 -422263960 520735048 -137222167 933402240 -398391473 754694758 344843384 199178527 -924146452 -786636110 746572190 -884373469 296603542 -881745048 -992411642 643902873 -882136019 -166253037 -736304359 -460424451 22940727 -267034579 43004141 -987965319 -627736677 91912662 212373806 -904814310 -410697730 608666421 20323222 167038310 -18082179 883101055 -47043097 583526348 490312165 -849683361 -364778773 418682066 -636319471 -765690230 534308597 660284071 -647435278 394413308 156703297 -677054944 -919323376 420398938 -137479394 103617351 -994119289 905524747 115652032 -621855966 -150046239 -819457810 -674153922 439256032 789208611 346169300 -541189306 -376357216 81786707 411767597 -940314516 -575384775 562084236 -305093289 843297291 925764766 -70783519 230122241 438565189 281781203 -522948099 -552215162 604726260 -442271475 868183777 -680236782 661345876 874064488 -922195683 -370485740 -895275125 -72241921 -189943550 -569429047 -780469537 -548218587 776740253 -321658843 75424197 -288956688 -909891246 135109681 135658537 504709343 830016393 -168527819 282990461 -388250774 -938405579 -425927997 893530430 -608837325 21856841 350773042 -51108799 -257443030 670536260 -537246571 -530862189 748340577 92267690 -426137314 -471384992 902324140 4433639 -251854529 -793378094 -366309756 426486629 282046103 344733556 369111736 -730327863 -667091554 -273662569 -900311471 164380627 -990672108 -436045892 78491401 -564083752 -689999110 469654076 457773089 660773932 -728938371 -947153588 183826544 -266184941 -478015777 -215316526 826082749 95846909 313298482 580923241 -899719453 -938556047 787545147 -413512856 340446935 -77892397 931220700 -437924977 191779740 -883354502 288412454 143984622 281026125 150256699 707938730 -787966122 586172947 -982060380 681687955 -103537611 531229905 952749584 -50691199 -432427198 -460919005 471293024 352256276 -782319904 -580343715 -481928890 798603338 -627546815 -567968584 438664837 -41059671 772478351 -786711208 -257322619 -812930274 405068532 -140677120 475482181 -598430494 -859650996 -521744768 -890491764 -795100764 -935571821 979964210 886587191 -186593079 363710467 691853127 762715722 931283269 -916549525 86525098 136055897 -698869429 506181383 654127008 -900266092 878634568 -913841577 390915099 -309908751 711153128 604203891 432768630 898222854 -138211224 -855392138 226221387 263358282 -862526780 704476620 225382871 -657627544 621421152 57863433 -918524001 -712655575 -725909747 773329126 -949939854 -942110126 856779601 -10898403 193945772 -989573475 -652200668 -299410868 -889839567 -921049748 -360736092 353591885 -230958499 -797066612 -189687871 -945673517 -898843758 672100905 -801065654 179893982 -212024461 -663592434 -263113046 -986641590 -321219978 -789175542 -76261804 -239743979 -501831117 197828449 -613898501 -599254618 255718324 -904602547 389846979 -697819552 -894176022 737646311 2769580 -931499236 816596563 642033488 422092650 -561845584 844966877 -915078869 -507519100 798639472 757022036 -308584754 -168950194 -602486073 27822812 567936761 -736611310 706602834 778761219 187126887 -680624793 -870553545 -762528312 -294523294 -469808163 493190012 -199125841 920038817 795370460 -93301863 510201480 -349343608 -24801098 179314396 -854793767 -750192096 617468812 990173110 -665270965 -890050289 641328934 -908248930 -346118690 -675104908 -658218650 681704122 892831853 -394829959 240823308 524109425 792296928 560198515 653555880 -970231385 -881808426 -963735931 375474981 -80934267 956302886 23361793 825763871 319020719 674018186 -346520875 -649148533 819224419 -96712971 968320279 661913881 238016064 930786344 155759167 182283487 -562815994 480654259 524064837 -881111872 226002465 -870765123 212227789 -397371758 774048158 -375057343 -891299526 656333127 -256865769 -855035457 -115675540 662199964 -898732571 907686253 340480187 272804501 434220791 993959312 623655968 105961562 -250237307 444492599 -379608205 987778757 227795295 776150962 22578596 664979302 109321574 -600840214 636383783 -812159609 -619088984 -298872076 -209531367 -992524473 326070581 -100830893 663808654 -930795189 44133650 -599350534 583921129 -2082568 -839147929 -223082332 -876761715 595072863 -376606667 746894253 -446449223 373156026 43903205 173942573 213451136 -875785148 -197390113 -911453916 789194154 911931461 -512294130 278094289 -900228149 -131383113 979222214 -257243163 -123907586 157809147 641925944 -607582580 79530312 -461424053 -206933114 -484032207 536493379 -46081043 292885461 659731665 -598491828 916278794 259142270 -44941050 141951173 -844438173 -870998478 -792081339 -720223320 -215872238 -703535255 -931029167 -451424424 -215829384 199581476 -499136220 652787503 31320042 243620618 -618603731 -958354459 -261937086 -226186311 121175853 276638861 566880575 637143646 -334351407 -626684116 -217454540 -822103390 -225175943 -448659394 437038880 729883007 693291779 592600708 711400882 901210440 872377388 -651955004 -949808462 793864574 -103379428 -165637846 -154037598 397484353 -660333991 877282444 -506378677 -278937722 918927986 231684237 494875967 -107379809 -639160549 -85727106 -617719810 26488044 287588778 164825650 204384654 -937587166 716166256 -506060114 644812194 261974388 -913459407 208729428 15701180 811434334 556774425 65892718 457815261 -694088651 900254872 -843705985 703395702 -907562767 -966423541 -950466623 -186500489 805020798 281217615 -839108170 -449842659 642057066 75164724 -67562469 -478938538 -784730145 -902736820 725446116 -869800958 665945790 -928097646 775011237 -219563470 -989040699 -163742983 796137710 822393635 -754452206 -285453219 132725248 -448540856 -532681995 289019264 -892628802 -440244761 175112076 -843095424 373254750 -167350774 438122191 534146581 382806567 -67304391 -538172343 -832239549 453757071 -322902488 -882460016 31719539 -192703445 783485774 103621893 -565175856 -583561344 114581194 271081161 -934907281 -210508818 516628956 -220360500 922216430 -931911901 246957505 63752046 -972024350 806712744 -908619526 -815119774 32483847 -75970300 623002417 -580853220 -840647380 -591785622 -119025563 -672886929 861971449 558071950 -555346945 -253792660 -782115143 -919344818 849829234 -347290999 -502906162 -183073220 923790162 -437813443 606417962 292935470 341826057 381150745 213539922 -558700085 -702580857 241515573 -899470989 -611200382 426395799 133012858 312829318 -98085431 552159638 472181938 310128947 -714349572 799295009 24616749 843722378 -903535583 770824089 -938392766 -822880401 473169675 -433167412 -325786563 -857387192 -656860898 236399995 749030770 636074573 -569257596 -17302133 -297869153 -127957681 280117011 943646420 -27428669 668916629 222558572 -894415812 -165737701 -875526860 510260180 -841039410 287118440 795910608 958255599 -835748459 492149338 -945279985 935075631 406272925 -915644033 260761658 973105513 -241430595 403374466 -831239033 994969400 4921589 804835540 -721771844 987619456 -640517260 150270476 120252819 -844354488 -877158194 -358314200 378204084 -919057653 475948100 355193577 443718880 634908690 -505171630 92145840 445680641 -340920089 -563188470 352917010 -553328106 843084455 437272977 707433553 668706320 -951641266 -36675629 837467288 -956671867 968245960 494819180 -825927357 808381769 854301920 324343119 -218849060 -990052568 299701278 422836741 240667869 233159978 -248698807 -551622201 -470604789 -761273765 -56793831 621541051 684406876 602286080 -941647419 -110159762 -951042026 753953389 -820370432 608907880 275176062 -772011698 -575251397 -34840298 -876167211 -754489084 -687504766 -702094568 -946107316 -980686493 622248551 -312440023 -970739061 -225533819 -889603283 122445161 -992373842 -285785737 570822960 -610462278 -47059502 -633454519 -988921227 -510136273 968831562 921947708 379703965 870305889 528417449 559333533 331730121 -343890137 787321836 756478724 621269565 911154625 -998010361 933764800 -938423591 908398677 953078307 683824960 -551524993 834855599 -689192507 -588611923 -190182888 -829049996 125602341 -766843575 -439512273 -921457162 -400298094 -575917147 -579077082 -578950180 -801453087 800626884 -856127939 726964362 212476769 475602182 -764409422 -147685043 84597259 856860143 -384014066 -60896749 643141295 -322437657 -299981719 448735954 -786096345 148493288 136107905 -475288852 559881365 945925018 -304338847 -461999942 -968402205 256148880 -530940750 -368700299 680231733 -110017832 52349522 878778646 -456874596 196221583 458259360 755602174 -475659882 693849938 -539566517 608937377 403226434 76419418 -599443020 -101115919 753981761 100575261 -799863612 967885417 -898415099 336244293 -654887083 661466267 134685663 40774070 -948017323 166283458 -850560698 -478958073 797583160 829671035 411024096 -297550966 560966033 954149500 898670617 -128258254 562268026 -724472913 -581891964 -977298491 884464464 821334470 -48362720 -862462203 -427265096 -441864607 238113058 -227128708 -621462838 339697960 -890884416 -276349920 -146319421 96317601 764424150 -94336744 -884882589 913863453 426705184 912700571 596050840 -309754368 -532334043 9533226 -503088516 -781147073 881274972 -940820490 -505619986 -848100640 934397373 -768639169 973233831 -261448995 -631101372 -601514913 296686398 607011686 171356379 675223561 -200774002 132988316 -748610007 652906577 -918177731 -984185858 -588913814 -803060319 782193948 837791370 -890359749 230761141 -619446646 -570177438 -907189281 -122535162 -351324511 974085691 -210839299 143055503 -874014950 -423925574 374416334 951735234 314625431 743314962 -797263327 -536171818 202843001 374093052 -860948258 -997931002 -640402279 -757041912 507491929 -558580010 -888711417 918578115 -361640329 893482532 608885837 -399483724 -23239975 989439191 30338838 69570744 -280579619 679014327 -103827213 508581083 -325413818 -125325810 -915344492 -950997484 -321074223 251797293 644833831 -118337550 715625475 -299806816 -891728145 707193570 -445221464 -532130424 950151658 -937729536 -90710434 -938559760 833364932 547649238 807439125 294767121 -999318134 -363284498 136722664 31020704 706286246 856143045 -437448617 -545024615 217240480 237137565 329649576 154412342 138656434 -991424648 -741274013 -363993382 -257245845 974351462 336199802 -148973990 534061384 890978338 318895586 336729394 805765155 -919298495 250685987 491646439 628350743 -89358535 -361070088 629032609 547356967 775652576 -487430335 106159566 484311974 75121048 561134951 -445931194 -835225035 -256699121 708481148 303431400 -395607416 967207135 939438018 347146740 794074949 128154172 -949310898 180652685 -128351137 369584689 -630101569 -470069630 450286194 620584419 -978423191 -68846711 -616257764 -486976926 -587297750 931099203 -858807997 -74728085 -110224879 625503977 -999607038 -696573575 -967910865 -982315720 46727304 740570284 321115680 651119889 560293771 113070050 -149217019 206885073 -906259425 -98527917 -759945890 -34610562 -876426876 -390047458 495319808 573859318 -916946687 369412970 -642471041 -533204451 882436045 -229768791 -749588896 -976371953 695503124 140186226 501648377 548412439 443612651 533737512 566096720 -657143693 126824148 -260271248 993976196 -460365728 852798803 -302724471 746519345 946539378 598747613 986573455 -235554832 722320737 -550957651 -887718672 148696408 -467904338 481694299 506225367 -1108789 216646696 -871027071 249302316 92791096 824476053 -757995106 -553044175 225404845 685617545 980693337 -355982083 -971526149 -39966162 383746669 874966401 499668110 89061824 -575241718 98703807 -111882446 -976494106 -62206386 652562722 598342985 386835964 764844051 -400444255 918931626 99054702 -894218889 -229660810 -831782250 -912729607 -980358495 261008846 911746447 -885837248 707964671 -10332356 799780297 541174360 633685561 680770501 -646275450 -130051418 408253254 853392660 959010407 833011537 -195387181 -300355687 709033784 742406434 -795276612 159893121 -18241250 969567439 759448866 -246793272 -78861507 717746331 523545918 89356243 805016724 395703776 -797118559 569279523 509866528 910846112 -588536481 162163177 304536824 -954850921 -304549969 658261375 -232385985 -896296716 364170387 -420859226 789231174 -978700441 278785087 350781311 763705993 483508475 -636809216 -402018905 305592266 -877360350 351187823 -920752889 692902334 -272749906 168603354 350435410 -877046131 371484795 -227768714 485336751 134847259 183694805 -499983720 -708099564 81360238 195466311 950161811 848974253 151685949 166848550 -719368621 -206566525 188148109 559416466 -855785215 -195629546 -104558706 -640078077 402351549 -946450088 -664922074 -393944275 -867202976 -972019741 333305819 301400378 230932022 308776041 -474598474 -996836693 -353370856 660248785 39374466 146645425 952149221 -879265297 -805371912 754827384 822225309 346314037 -225807713 -897143313 -860252488 962340396 514789506 -863521350 -380772797 -737252848 -651083074 -978421249 -683702935 -316005148 -519849171 -550905911 -435508536 813456648 750494467 795423487 -25250958 -871587655 651103147 621378186 788661131 -457006035 -379460037 593326704 -483754979 -184831948 200670441 -809013318 -986001559 974862728 -853640278 -993737694 789719476 661149229 -857259043 -738536969 923896381 -655825764 -864441864 -907290202 28169089 -384291035 -458196113 592660553 -718318034 -855185293 240600392 256431008 -726772948 -255780108 -269674454 -938111818 287213857 350865510 507731240 803458879 -981450086 -439081967 994445561 -967451645 -611702887 -859194717 -961189338 -969467059 654470865 -965932028 -708004027 430883598 -621757792 -572445891 523593397 406411297 43263074 -934602717 -148411797 324945040 -937271657 -907811406 -566107600 -664044604 -311075161 164217947 -749640069 976138697 -632400191 758091171 632113928 -613850277 -828474444 479075841 -581301922 -440177331 472397477 -542491260 -409644389 -20615306 -508423288 -117648416 -737215355 -130181079 309905693 786378042 -871253430 -794314881 704291678 -19665227 530630160 767020022 -74960279 964522560 -897024583 613964560 -18743141 -794148299 442619609 348856668 963942873 -72750111 735006391 -864531572 -741157917 -993779178 -452192549 731239560 -536270438 138163062 -436859393 -44693725 -979485355 -174074748 825125196 182936691 -535180354 953871766 388621810 -978372324 -213277108 -228231678 788647698 711762613 -411192765 744139468 178243525 570064094 949991170 -526620513 -228562885 766450395 400629376 -641040142 754435176 659471459 -634819320 -845241021 243227372 -171089757 292922041 806367979 784216518 165953039 -515190417 461858066 -798593918 -50370771 268246184 590027893 -28743095 -945030925 -785687433 -387579044 619248041 -196880198 -790923224 -349992081 -774299751 -988415702 123387406 -2862636 778034693 -623466866 356097222 384986222 -963995407 721277903 539745201 131748318 -597295502 -314816405 -209367351 -960562632 851136634 275442232 501295434 -947457284 -922412187 -377942030 495086962 48844718 -470456601 709399529 661265674 -998692208 -634964316 870342451 -348684289 -409264067 881926749 774703117 587873297 512477795 -996247396 -203513129 -250019631 -960242803 -629718874 -857758078 24021868 -227014376 -172574483 814654517 -187577008 -468921496 -57386899 -833765222 -563862427 20200914 -211707251 931224535 -930954369 317836148 493140416 582827659 319143940 858176100 305686462 970459652 -698571615 40129563 597679121 889301682 -594876290 601431725 -461695094 155104079 493705275 -91413968 297346002 -629756505 681571657 -875228482 -962585636 -653488999 -491633625 -19972535 -487254220 -55496052 -999771622 301038529 -271755165 921790364 -528608971 -926098396 357134375 790534969 932077704 -484662811 613510973 -913977558 555466752 63706447 975324124 960590463 -482345476 -633854618 -31789106 -988640201 274731415 -881926752 -765880353 -191180576 -904638880 -728465988 155330425 -396272505 251561477 668076205 548231444 104306209 -178368914 -871007369 -121387075 293022115 -797105765 -911736348 -63926563 -865028061 -396399159 -597899238 -926489266 -988416055 465807209 -951165143 972174408 983461734 -732503407 -207098345 847337886 542228008 -89025097 -918542468 -796436216 6336023 -794492103 358894209 610063519 457069375 -120513233 10811315 -586108064 701117853 139803946 292504861 -153343679 342698182 380768513 782729758 330186474 984369354 -962653128 403697208 995953299 503154082 305048418 820644060 339132168 572545011 -533937933 38986406 -32710629 377036970 -27039709 170853155 -764110654 178468189 -617736283 845952865 -511946084 261750484 -290719468 -98054148 -184615311 849084478 -953032935 662041010 44299012 427735578 297287120 -772998162 264621284 334633993 630699046 113090935 -309695573 -211736183 -213748653 -970563406 -786674820 252313414 -79060647 180614552 -518133263 893899644 -796015941 -282243917 -75115815 -413752224 -583774700 412938101 847998260 125505832 -832599695 -484100698 -172893338 -785632630 -969543336 871405675 642102948 327743785 -901592488 -240759416 -485105870 581622912 872331520 205198557 -777596919 -488900781 87151504 -564271739 763412634 -991909144 616342813 -902204277 754506853 820326873 -184448194 -468092609 -740908999 231777106 944845492 -892910739 -790200710 -887754203 -524495084 36905952 -820870480 -494038420 -239172021 821232469 833705365 -288248155 -567010595 -798884153 -854108891 -842162723 406314404 -631705810 -331063503 -654017740 -195977549 -715134517 -793410531 -727118383 -617338794 961096323 -906791511 198213012 -654479934 -795184157 -717493530 -857118090 -835578543 -507694240 -892355940 -360073627 529211712 -713226419 145887954 -857443956 -891993951 -167890329 -145692111 -606488193 33225519 198998 -448650915 -707943725 368493188 220285582 -361961464 -974968009 505151065 -155371995 -702086392 887812271 -341759320 -756361550 -61458365 3760746 -551545706 221048105 146642657 -387124249 713353865 254286717 252802125 95081929 541060298 -748793569 237637973 501582700 83316102 -908054139 895094508 -883458380 -55338788 -701040055 -738885751 -834329248 519245527 -100847215 -809297256 -123087056 743780790 -511383648 -382758433 -745462177 -267745197 555783202 258298569 180709097 -370652341 -742542422 793584848 -804782124 511744296 -101096675 290299805 -94679054 150109756 -619545869 -740580001 -914057789 -675083655 -992969141 -944999816 269577558 -694009196 -683885567 435248310 825236331 215267218 625951054 -445334373 -188435639 -885432594 171907194 66102184 -300661438 -419793252 -823082895 880047659 209554407 -565625316 526148859 404772283 946118980 -722431463 -452411560 -296043722 427678293 -71957429 -36623723 513620504 252958917 -29592864 568620689 -624947173 276397940 884735122 810301137 -45849377 -47481307 288768544 508816250 764083054 255852303 -466760204 -317298410 955190865 113446544 -140381305 687754876 -824482697 293993379 66420087 580289586 92628711 343988624 -872121974 796584990 -375816730 -91563050 -387522381 -862196227 -986087781 582884756 558940815 -611034954 -288200952 296192290 -948217464 665949672 -898772665 340551080 27282274 865310389 -551080265 560522071 -599471669 -743373048 -473515033 260147026 944381828 -297997729 -593343242 -136681733 -865191791 499285469 -940176756 -884797412 148386811 -315993486 23639539 760864431 -325673360 37551758 196265539 -914216192 426516805 908064587 381976098 478299341 426530611 483203433 -328633227 -693670762 201030174 120286508 866851309 601558505 376913460 -754147372 -285778117 173811640 -52145101 120878641 -962870094 82663109 -527319537 -903046850 197865697 621067274 -366523983 -925978412 234448057 307802658 111573347 -716770052 393586466 -609393496 -956189112 -371921084 868905845 470341499 -888717652 -607211030 776670737 164828875 513075478 496038398 -381096268 -257494710 741891027 333125615 916316930 -457737722 -693479391 805963189 624925387 -220798928 755432693 -324692563 -747215302 -758574938 -250670975 487232756 549227720 860902372 770462704 -204669462 -895974772 814273592 423409454 972931073 137131444 387208155 -781763605 -233681467 -595446618 731311873 -885126716 23457114 -673666485 856764311 -790900918 -904833203 -748457059 -484380309 901129987 876468329 294820763 509079032 -595707882 547605461 750504094 153621143 -112645431 152248167 -132960132 -489666374 947578705 -28934904 -822876430 223504512 -203487478 314255014 -536770981 14748917 -919426453 -132217598 -401422857 -952036816 891239516 -75089342 904727495 -899661403 20077456 -991213212 -531525359 -226276205 885255117 763295404 -864680821 -857936413 163417218 885823273 295684731 -949228214 -109412208 -984759049 -586378235 -309317150 -13693953 -409254664 914187362 782818569 905000350 -770067267 -349916161 838090250 97715135 248660982 886053434 -158528996 -973912008 643297281 -205674046 46165448 652084070 262800596 819889243 389855539 -121387648 955208422 531919127 -957970431 693548048 -319879790 945317710 -563347808 -304638839 -788544173 127335042 681667208 -197798837 -105961244 317002130 -440282134 123971490 967085969 -749675532 -925797023 68263303 -863622098 -84326019 94351295 632191536 709999936 -859483257 136791958 -174683116 812922339 -620836150 703929236 620647114 911082977 598475159 166711514 -556280461 396309221 603363706 139080700 607765048 -416784899 -326735740 -737517436 477253857 990266390 -177799570 -546258301 809868711 72524898 -472055323 -269351634 61419153 443618658 824999662 -453872958 6134946 818032758 682919000 831451830 483471449 -937917151 387897419 -43365085 825682179 -161111070 -876653572 -878081930 -912285497 579226488 260998770 695479551 -985042059 934263031 957962115 492211798 777045773 -367321103 945953498 439430837 705203796 -673585473 -977404445 -380860699 770033185 847595217 165266343 -371315516 518144327 -299298304 -687347334 -145867871 -384699102 700550085 810767044 -706500570 -608044633 786629826 -584582500 -520330130 218372666 676416271 -972334226 233330607 463195654 985627889 -421941243 92757779 -529176861 -623471393 -615295032 -971456713 -297056866 -592699476 -352317412 -674507328 -892587907 812948932 -45822844 625556421 -633833020 266829822 -667795098 -18532122 -180103740 -857028055 274967308 211851627 782118124 690384809 691521498 -146992858 219317432 719187272 -913662252 -464970562 557331513 -483087141 627787217 -971845349 -106558534 -987507815 -943302062 596384601 -727690938 -443103120 921877273 -620278845 -777637836 -271429219 -994722425 -411470856 995400603 -810001170 569997022 -332186785 -814512871 -302519317 879664843 967605253 -759618156 423702693 -326871252 459699276 -4593683 -388017151 994728714 -594745818 128895708 475032283 -714074813 -977662826 340040821 -804860522 471238128 612349883 -247963642 245631753 992071039 -25601478 974202534 849864967 562927666 822119489 -960136203 -14558959 -657550943 -922132721 682921724 -925369748 -954527469 923303568 498332945 -428882368 235519196 -653744386 183100482 82764262 -248490204 -835487458 -589687103 37434983 -960633931 750353719 232574462 510604197 215219954 984610820 -391247698 59807345 -188474305 -564528812 -237811335 -773030287 -889892970 -345431185 212410754 -547443913 -267563906 -252151170 -472813661 -369575022 -476331250 -974480717 201542611 759187946 -775708750 -762840555 -305531440 -24198954 -598328013 104781458 -986763971 -558961943 -292348471 98326844 951642254 922871483 -64545984 -587089091 -164804819 746979711 -151617903 597383846 973949425 -41510873 -895530987 38876531 411045214 -163094893 786725362 938231553 467330085 -837089536 816267189 -478610952 922098411 -959441562 -241451507 -530916677 -131124162 160220481 573864781 -265371780 601258538 -865967338 832955064 405417144 -943095855 -379074568 818328053 -255384321 -779578504 -480773497 -805484123 -953112727 477715630 -701015110 85763804 -258722803 135889997 -274994482 -467974898 -544263566 -112084017 -799191356 -22874517 -337469254 -906116565 735673976 131614069 -37240727 -251589191 -442004797 697387493 -797814301 -307972135 382858909 607602844 -398551637 -996215659 278447249 346064042 -923277810 797673752 540579919 -876390537 127905735 839564809 209373267 869182932 -172028842 934378786 -746275614 283707593 -325188879 -545466970 -886650572 337341867 -451583534 849023404 -678527712 511175739 -550049434 -120532509 61079585 -347863735 571495357 -703545154 -887744539 -974539928 -847244460 390702711 371524115 -770522270 40892815 -235379614 -646912807 -978685098 -543298452 562460461 890497834 284672706 349355599 -855777780 -579103349 -975833281 -548728397 -465753921 214024939 -311931 -764214164 535497227 -636619839 -314263598 -732518929 424459746 337872667 838976428 720914592 450128129 864436500 873670133 -306652808 88476967 -896852138 734240007 853097354 -691248591 755554910 -837684746 871211870 498569096 446987960 73083821 495307669 867884612 -50233107 946579273 -745352957 -983691816 -201216306 -509567121 551805411 162163855 176169281 819286482 -560860047 -633441699 510779262 -987429102 816686430 227732115 886241031 -637450026 -831274566 841905246 -903210020 -978177213 -996826993 704861243 -963345606 874384877 55946692 483642355 -200014950 -596229287 204043319 749751943 -797133662 458690362 766060127 1650033 949123242 170381891 -983669760 -22191125 -157815275 -544529806 344367176 -794519660 -531958908 13569958 433212455 -793201525 376119932 601937889 -951296280 325426266 476277030 -948123272 -117196139 512931424 778777958 938750553 -150909869 -568720639 -804962381 -946866551 -966452344 -602096043 364340165 799607784 399553990 165979759 -177493973 415884231 -856211367 664690752 871354425 340672163 870171092 -808088131 -793241527 155899899 -601289656 582878406 -389645859 -700069583 -239178976 -913368830 -795676502 643624885 452078947 983101457 434891791 -846314569 -733102830 629929410 -940664767 -699555174 -972166634 423675398 -899947391 279903710 -557828491 -224925011 -451695707 -561523504 -707717906 -727824930 779148659 -985030462 -535913061 985907132 170869438 -137202717 421301890 781223579 162727700 -965360734 720371102 367051199 678264152 24966401 202669008 -34327705 178651832 469566178 -551881943 237987066 770011004 -671532224 -485821184 722579967 608371486 -43649674 -649828692 -990807869 394826822 -357546598 -718632799 26491833 -342577059 -254545860 -135084683 828292379 608251423 -861266440 462032310 -376504524 -826627174 34919764 990546675 851636978 -940113836 45732035 -330174375 91054350 -632185435 117943682 -818442232 -862174432 446411459 -304263416 712921888 -92700703 652086910 -936906804 -83508571 -100569916 -441937049 197858630 925921917 215485892 943312771 -356646413 -103705377 404080546 -217912853 -789156715 -972423979 -44540027 245763049 870639049 -340386696 158165567 -231112564 329438929 -898263731 136702001 -700101036 -716705963 127043923 746310423 -20969379 -307517837 -493873928 -516366116 -391908288 422617501 383063968 166154664 -527007516 161502238 -765843092 -731178393 804855825 130451532 672902153 -560540676 341294817 552994528 394919297 -560425781 276149929 -945467400 597739786 -954962635 236487883 699476055 34255719 536386847 982770092 -986184006 135213622 -185682935 -293701842 641339694 297950949 314389870 -83526452 -466468730 -666939114 389466032 695033508 -432782205 658287639 352405685 697669327 183706144 791865009 -108519504 -410782976 39300658 331054715 865366954 -53650388 -218689147 762920672 -964646153 -666696740 -350307257 571740694 -831410296 -336491262 -440529332 -17093230 369806896 -946673286 -866625929 -463286882 -30199738 -333094659 -130225995 -788217354 -785544799 436991800 870070285 566860886 -12822521 -93707218 211242247 878657975 495509806 -896940742 62229043 213393112 49408870 843539896 -171169864 84762717 -970640491 478522880 -490980237 -802050787 -857968383 68490431 180855983 364354866 121817145 314230055 901067984 -908382593 981135396 -376641659 -844083594 -951893050 -939649860 -974013309 614967836 -99956028 -215204174 -321273564 -368781700 -867178016 -218214306 693447343 346215097 831194564 389503591 -972438415 -231526367 418863100 506084465 277493396 616812314 500632435 -801499821 -349815351 -282496347 320317324 964414704 -528912010 264451084 798066453 94446331 420367491 846173403 7312825 298870535 313657591 907356797 -916333640 992384027 -608908551 -930995303 -373313927 -915461209 415219794 -689603011 326558736 442781380 78870622 -402061812 -198617803 -791119630 -932733146 -845469015 -592619451 -282548496 -127965362 727697874 -465617440 343122628 -155334690 -815034635 -709914688 -882450847 -968861233 297398137 416419688 197312712 57271286 352602401 42213091 448362736 421607099 668899165 385417880 -310656755 979296154 -435507032 -867875376 -89316871 162431157 -213976825 119563499 229698011 -59445840 526944049 947149515 812588798 107158275 -665951572 8227779 951823585 -480986207 298313091 -930627262 -597331086 -551772420 338308779 599981626 505498866 -456572467 -505288931 -193622046 965034632 -983873414 -955687813 -493105771 995422741 -391194845 -508464793 -241377778 771236312 277558382 878185721 -146549324 -929371106 257646122 -346883457 883217692 -782679251 -12835029 -256038177 -978339313 506178765 -957725087 -908966575 908847679 -656981154 281858557 361345657 848517713 825286090 856056726 -492587981 642837074 872183313 -448275794 -997752344 720122406 160529362 -506217137 -668739020 -215717974 771341245 -938036947 637732702 841970139 319609176 -856634402 577704183 536929925 130530569 -825817641 558590612 -510774314 -931026375 502140390 -749410283 -588007528 -363484700 611935374 -886973463 -685682258 320508453 -379561444 957154817 45208118 172162763 959402473 -382153124 -814791523 -694298312 -50892144 -30509497 -922957068 11070909 -540260442 771529424 -816803563 -396894844 201749959 720126363 733635725 375932318 131233327 -924622236 444905944 -514109930 -674032519 856898416 122405370 937902856 969924953 436723112 110927661 -557120139 246394281 -991347869 615042624 58313106 -373500993 800251101 364014794 575606863 -377742043 293574079 -560805876 81997515 -82380145 -377609438 685102671 -880630186 -804966723 271254748 347818485 326266604 346632512 -354759219 812156674 672599994 -645344451 -212921604 463019202 -822903146 -923682139 -573536785 -380023284 322712142 -564884654 -912464308 -766458399 61614353 887786794 597556395 -510262432 -637438897 -256353173 -71068308 444558618 661266682 551322254 -17822359 633152849 746355531 -894051259 -166512313 -74861512 452581254 478728468 -410188486 -22302400 833384018 376889911 -706766846 -989519129 453207772 -280303631 -517026060 -371563734 154811715 -429490367 -138022133 -931057580 -689187221 -687949385 -441320012 -326626118 55697442 487611680 -882067501 -430519524 -108549713 -47373507 -944850322 -509677830 58575234 -111362635 415460658 -636327160 -780117815 -994727828 341370440 -946733798 234678436 634603594 916263428 -459597440 -793183685 -748246280 168838826 361628030 -177736647 -969183307 430570450 133076132 -804616339 989250438 806450014 251081103 329378471 776898866 820561579 -926654890 -417958289 875711257 -436332720 640616946 -383135026 979127939 -995710215 -163252840 836916464 198176579 -257470285 -75888748 -314703475 -488690505 464513812 -107887159 -236936784 -514131010 -893742777 585326569 -630797964 536827674 -429080946 -435414303 378594464 -770114580 815666800 -439510713 -993215714 488744732 -366165603 -558657650 216972341 197501678 -918040705 833837316 29145969 938765435 -476899172 -281421215 -10541634 265630543 642690037 674754891 776940039 -40279799 -580615916 -607480393 445589191 -474358692 977846176 814791228 -937531019 -598718418 -768106723 293579798 -368832997 -952439923 854069086 -509532358 388821162 -659580165 -68190008 -541690145 537921513 -133714359 -855336477 -580416166 -342432572 -332235649 138162619 647025794 933394895 -366630992 174297037 562851286 593089209 593681122 955370893 -108805247 -880677571 785733421 -441497667 -965692237 -960468644 -209604390 180403914 -329301641 -309527960 -113010648 161166001 -920706799 227409188 -907024008 -609880590 -382152947 -188222014 -465217067 37430888 469345414 202547285 -971890141 -31112440 -11541468 -338521132 -856815403 -596173830 -892915571 589382072 -788286585 -1720818 561220854 997446836 556781515 448044970 -963021809 -800306522 -519034764 -439807097 -109834482 367954589 721358904 -178024927 -552119871 666851250 212094483 65727182 -668854412 746877416 -896841931 800491003 -198058947 -868732071 -378105085 790399585 -354736850 -382404135 -953257893 -247652421 -940505711 -741544478 750626762 620715143 -891581289 159924629 -78723535 -854603098 359618107 402241702 -441893841 -897700022 -377287357 -868018585 -75724949 70592772 798832665 -863630467 -863680047 -870021747 735763302 -908005624 782985609 -609779292 -924221342 -742603124 -966863355 -426441839 -125007258 -920121247 325905740 -65512969 -661665725 -70951146 -592281473 -553247014 -911026517 328994992 -555333758 301107943 -416246954 2772401 403407921 206465689 134753816 -819800676 -870425187 -213897166 -830914790 -881588880 -231402560 904848513 -937078151 -595900599 -852414427 -861299493 -338503723 -819277782 -435224979 536489019 -739399029 890680761 -676507597 -401064753 -327754032 -268789070 45688233 -386264196 -939794079 490354475 914843747 -503524679 -654356772 170768021 702941010 480397045 350967345 832515824 -880983769 520052556 950926944 -112386329 277417421 -986151208 291713072 425002994 -994934348 953209349 605725212 -577642974 342214721 866326184 -834445861 665707124 -682222217 -162199893 -750565594 363466016 451535911 -837843320 -293663156 218896011 -341367999 51980072 -757819616 -785910636 -615106531 593147729 -953394813 -496090300 -34283363 850048484 391523371 -904349590 716413629 -464247205 520653404 573995634 -658521503 -21105031 996352660 683693218 -302262495 -985576849 201916694 15515288 -147776741 451351100 -768502344 -843724478 613507780 -62165500 375171533 -875343866 989814573 617351917 -661254502 -772775606 63015999 -762132962 -268865905 -971267365 -912084479 -877342535 -875616954 656845503 -489073386 497552803 83357489 -147594889 -671035876 -67773499 -611385319 26701629 -53350348 590531375 -957783084 798872911 -105601173 -873769074 955148434 -639577041 64065426 182836319 -514920907 -93603649 -347295411 -176175409 133620746 715720588 61691629 864754841 596969576 2123503 839928659 573868975 -488514642 -796628375 -76061869 594842847 55776736 252902255 -620414300 444391417 -867879763 326235353 -112560856 -973146494 -22375384 781837971 -846915568 -214710598 -857739070 217149859 968125722 -520143624 -876453791 -526653337 303680968 109683308 -958416397 -782111051 -173045499 638553179 220012453 -480600487 64938507 731497811 -277228862 988876638 178857011 778547875 94295245 558442711 75455644 226415482 -262805584 962894789 253268989 714819033 597249112 406353421 -647375213 592026395 -523980368 -826733139 -928117229 -547917805 -353386476 228080092 561765503 -311802873 445969041 -758763643 -820733341 -481502154 -239364130 244205166 -897487990 483407008 85598156 281369021 114471235 -967590247 -307671916 -957556768 258825236 429522501 -994661980 -635389423 -3142114 455103485 770963998 349482673 -100353767 -900500017 522749535 -175954643 -448417822 -978120589 -947874552 -886652320 -289923461 350610842 -792899610 -110656802 869108689 -32263740 -866451637 971620699 -696340379 71662872 105506072 418130856 104072625 797834156 460574088 -784585787 79873009 318428461 -419975210 -923269106 -373951701 -796494859 278729921 525694532 -696994876 -346004192 -797743759 -145412698 -324124781 -893101958 -179548665 385951758 457508884 27551726 -872188692 179133925 995287986 -886123976 3270976 -848536041 185538896 -891222953 569594816 -857872126 759127557 -117314744 -642457913 -308483082 -946369930 -62433122 -379235834 -320321631 141072019 899494087 -942110747 444077143 -593993753 -739854506 -848819203 81881466 -632956464 -28367868 -679650423 824552420 999183858 -551839115 -143797302 846988197 -437963090 859473674 998452156 747575806 820767075 420563324 889703680 432410984 -844235067 -900237880 -876072099 -790604997 37328998 -402791580 -110926628 -969082631 -650781141 -53037375 474994512 -244774894 207108119 626175309 837106573 574151655 -549676207 -990027498 251220427 -697975996 -541866613 -892576876 -998471447 20170297 819413152 999980709 -379737544 492696579 273060386 -637517512 -222376085 428825319 -537755392 -245931831 638220322 499573606 351276590 -620189954 530490975 700495449 326772671 -141998161 -691763092 -613602858 -663306500 -854656520 960548797 -212982706 -992167665 64285576 89041298 -534034278 24225054 90569851 486136020 -303845442 -56933088 -893601525 -958632511 -931356350 -678602684 -181008596 497468969 -216358075 573059573 -11794357 -864268117 -223147485 368015689 666222859 -670135683 -452695288 -623258950 -361898775 -66298146 -286565449 -364038942 -253232997 500451845 -356206607 811052580 -557990505 109759115 -312206014 532579346 -551588513 383948544 -671837390 -592673685 425316033 -603193739 -271276368 -903176211 894275230 512365557 669883362 -265002774 648097440 -700747770 -896987086 166836651 -370883453 -497166020 543577702 267217772 436535834 -890471395 903178830 -964180810 609980450 -600511425 846871770 -948010056 509247690 -612817892 437085643 957659178 771130652 765248253 -782498155 48963037 -985429134 -53774523 145786826 908846097 -688892614 -331813460 -503640325 959204827 -32561230 -548111058 -21442170 596555317 -45277078 -625348116 -283710559 -756224891 -515819511 -528015377 -720405701 -905839062 -128526802 -873533932 998667236 -766762759 -633835471 288269231 -956587229 -862704820 -93966163 -739085384 38774570 -79395297 207140094 -962922252 -318032848 518247480 -294735712 178326827 329968659 672703059 630215770 -838957158 121774728 -562544956 -464305274 838064170 -318769847 19875216 -837434855 -39175548 -33447493 34038344 -60193127 -182263904 267275585 305971402 -893994674 310688356 295782935 -135444484 571602972 -812926143 785160220 -368740582 -775848395 -680356276 -997976749 -70584106 497970552 331991910 -545364695 -19297326 493034752 576410033 418157718 -971270522 266990555 -900612129 -98878953 429555701 -87271324 867673554 -683889603 852535550 -462073998 583385982 11023304 -503552318 -253409310 -840677408 361003198 -829289986 -653603551 -1320230 -198030567 -429451945 318323495 -196007316 499963949 -331189601 -864015407 954599254 649513073 481535699 383525639 -79812857 362781530 -496967453 -127908633 -883581071 932588248 784820044 984092483 -898785003 489871946 -625465162 684600979 -646588398 -129017480 -716291979 -487265806 -915497930 -545581965 -140869356 83181841 256387468 429678699 -745978312 -939619849 -217841000 -77167913 -951118902 -410725394 -575138488 382933150 972800245 345048655 -401768968 -671650856 -930343625 -285350039 -886546256 854476419 -448741204 -785331259 196864717 -74206366 899269720 550276319 796776154 -964505907 -936989487 881278225 -510087871 -225342490 -183023582 746299597 -943147439 70998106 659196102 -160988439 993830193 560593553 428286167 -728791943 -203956945 253602764 616256712 394274087 581951909 685913087 -891075953 695405653 392905858 -487300804 910074395 -557713073 438492831 661860467 992563247 87785337 697354561 908090113 -178420086 -960216958 -464736025 638556332 786082639 -407883464 -437929210 297795093 431128097 -591582665 -289095002 -288069384 -320374608 506948053 965533380 -851601543 -246261508 400001641 834311544 -284821108 -52076353 79733755 227878089 -289485606 522020682 -481112728 -775108787 367100281 606672609 922245774 127706746 -719231124 962028816 662970721 919325208 600627808 -892396391 -666087649 -249060747 538731706 -257670314 461844252 -896821326 421955079 -178691343 -931287946 570353536 575047150 321230048 257181432 -857257606 -878329953 -810568461 370620483 -167815559 711452222 889507755 57075655 -68931145 348696717 -168162219 -941224399 629465593 -353617050 574262675 401307153 -900472890 681866285 735219504 -149533637 73114343 -669934457 -835173033 176293018 752020622 -13864375 97521425 174890510 -586300873 -728732175 -715411706 -443558479 -607062127 -525980166 927062005 225122314 -962011592 669086112 -865285679 -30942737 -129700819 -33447897 -119650783 -647718874 612935053 -692871755 753588280 712462163 988994530 341324136 -584555122 -85374775 671389679 -419728154 -909081758 275926653 566407471 40956020 -696666485 980106598 312223846 -412078190 -610935529 705161719 61941644 -831357172 -217199615 99930052 837728941 -82485293 -931012686 -439455526 884066810 -198147115 -87174399 349518215 108981130 -481069767 -85503270 -49507988 860254369 329941608 865117237 384160401 910213454 808551833 -487396594 329137277 -297975795 -184063078 161760227 -985751950 403858732 550824699 571926122 -681683272 719467527 -792757140 418246780 409712820 124757567 339750447 970257295 -138659271 -858396669 -264400752 -936624704 103100814 254529481 -22127974 -946407175 -32699798 -839670014 771226416 -796023045 -929456560 432294601 -283419638 252197070 -865681195 532517284 -733526350 -998916791 -211107632 817298349 425525684 107209096 389282228 632768544 -622027772 -348488599 -389957537 717722675 -525714952 471383192 711842360 209884296 534758488 -332540474 -683069871 -634853134 -426431295 284230331 -474523147 -802688527 488207287 -551463354 629606074 -942695999 700733716 616441232 589821285 967207366 470040794 -768769995 637022067 -251917169 338439101 -121179352 -766632273 716411329 530332049 -156589809 286650356 -995382904 -832690265 -148990932 67017745 702068224 518468595 383947874 -932784911 -907962701 -479305443 -554791705 -858134875 -991098157 -106255059 771471199 -933794156 -553004990 240428783 508543482 -733281272 -437014070 739773487 903740796 311068761 -69271060 -364922204 544436488 -500343379 -982073803 -759636969 786306978 -977456707 -592327233 -510167602 -57922609 -890259010 -991699008 -821458383 -970527568 952854645 -300763826 -672802919 -905280231 -439345629 220942022 718707321 -520623432 667937032 -188347543 987920051 934655761 374638387 580209890 690912909 -461776500 -636544817 -821492943 -917340013 -136888196 -803566746 -824460628 -498064866 -928507100 -416787861 -8232467 13570291 -454530518 -147415122 192111908 -572541733 -342044124 891348082 -245344652 -394808002 -695481195 975597371 -823584328 -216104626 496050755 -11931871 -375668223 283222868 -784777132 -942941981 -173347871 -246553632 -579486798 5159186 -311377292 283625007 201592440 -135837920 785560141 273085340 447374219 -370155974 -860828017 992843701 482428905 331283891 -727181679 -859615220 75148326 27473669 -401906869 379667131 -144412608 -225491197 -983921143 -795845500 762576932 -359589366 487377368 977799800 -302531346 -833454150 -416237480 117981856 171705036 272385229 -745876785 -774186171 -863452692 -960316644 498899169 436437881 -477956265 638071153 281797934 -995527361 -178128604 554616255 997373773 897019722 -565393723 -552016743 129203206 290193669 222492060 145282063 494348169 -162414655 785692698 -165758110 -332098503 -664322296 787740 251664018 453659560 -974990872 -623434401 707782776 -749177043 -634370740 599982485 749722127 802067141 -877973781 240309632 -63618572 979015213 -937818973 -656485965 828905338 811717103 -221879688 -870595053 -206563339 -931686019 351897008 938718724 415178503 -958001295 576927774 -898063255 -290099798 912605478 102724485 961564220 218781391 127733614 -809353829 -220919481 378556571 -443724568 -768420644 -19204950 -789141075 -793878072 -926378966 147240353 -962346507 -864197938 490754389 866558832 800035518 -878608947 995963779 -554011469 -957778613 200377139 -762776393 457399891 242375844 814151382 559336636 952276047 579273212 -485422526 766356619 -349429045 642311088 957002791 429651474 -126615989 -634205425 661230830 854179062 -423346500 867352759 927800096 723893854 905006252 916118511 67164595 624081436 568670381 188555648 472561568 -985341089 230777036 -474544941 -895601128 -459306721 767830904 918550254 -899970086 572623303 350339818 -532876259 191496274 -999089227 -890565172 1015417 283078600 -164664807 366809992 -203174217 -457969393 943463493 -483305106 -677652945 519873699 -725782502 -909018081 -560445354 898298935 659652300 628110294 223376855 526827565 -288596318 748831914 631226437 252096961 369179170 402293043 204643229 -205681175 -394850787 671766970 985815100 -541423661 633718152 -160653131 741654940 -678430303 -941326786 -609002925 -136399696 -997863294 -92308031 185947359 374526758 181909467 276929278 814081404 -67275246 -210902069 294708050 -991382039 -831558152 -993888268 757449876 799668285 110725046 -20854602 54477680 -832115373 773464224 659626893 839651598 611795676 -881796768 325886102 -696341103 712374525 647455799 -637667889 -896628401 -636427545 -783014830 -136420079 549519814 591511928 -954510613 -321034555 258109684 -169269505 468063376 -594665913 -160651544 636505224 -736037828 -550685316 288689861 374687218 428460083 -804316107 542571846 54440659 855310786 234739796 -481247313 826030371 -586857750 -177588416 390921248 -939401952 184743696 346809200 -723313144 401728866 -937094527 826206670 -154242853 -891605139 -642311533 -896133170 -208358291 825751843 -638282730 630990165 314773419 -374320558 -919695151 -544020368 -999633340 361281285 -348336475 395454859 -731761704 -640509336 -517288993 -213009017 -961962613 -104146743 609402567 428958636 -191032342 -353337385 -371715812 85654514 -951608519 -308810338 -235622464 -253335019 -347899124 122066004 -296951836 443742585 -199665801 64765435 -72750898 -884892382 690444877 -139929696 -576396397 543327890 -926132059 75267129 -208700899 -657893763 434757793 274010108 129097220 472795180 -977620283 -408983860 -245729832 -168652625 237678755 382554357 917001889 138586589 -926255982 -466104222 885251570 -421638753 655961782 -559183913 -977896169 -691187667 505581522 -198130714 -723563696 48542751 661939591 -299960092 -555613006 735807532 775307037 235686095 -922086231 62581182 -637787444 59527342 -612107286 -615407727 650543482 142162883 215939649 -259261410 -622766408 -14542110 879325179 -696506037 519353668 617093102 -118144790 27831802 -942090812 -243524606 336644136 416007063 558344680 613080440 -682933834 72800623 -834363300 -238546840 -338875492 940943737 997139256 -408445370 -143958729 -788131836 651081972 243933986 -403539563 154141807 -761386779 812400086 894880397 -384153187 -349625671 626721928 -80659224 -977755651 96331382 801195986 50076152 6756923 -589812268 -760763360 -724719662 968532412 852317080 -407653495 -106150612 -982046220 353799665 554973896 811413870 203455273 -853471475 -480028506 415323437 650126850 763905480 -988216126 -343214991 -997481300 676700313 -595818242 -529118134 -820409006 -969096314 390222642 -798164656 -20248579 43934980 251911496 986508345 454122712 491148136 -885694965 275171476 195981568 -293348460 -978462784 66451701 -939548795 576511112 -269618076 116422831 575555990 250353418 -615737379 78199193 -133224750 -751437152 734984202 -278189697 925263161 -860834040 192692169 -895145845 -977414001 -564568837 -840794148 -145146227 479366143 411117348 -306121530 -213994793 -245218164 -191816494 -938823318 950763404 514835046 -917286101 -130268542 427802604 511741364 600113382 -603258212 -60186293 -297016848 -218995591 -981987101 569758402 29567257 605513454 -855914943 -192653230 597195767 336777226 -235282722 472298119 772208389 -76076870 -820331755 104090884 -812443170 -126453285 890096091 -57661334 681730221 803789126 -254381577 49081620 739019378 615349881 -670599424 103277095 67979615 -273857636 -956909199 770962767 507146773 913620054 193237521 -610769618 371649860 337322578 196577153 -178638020 -473383844 961294431 -853823549 -848659103 -262266086 -674155304 255431781 -74709256 199391412 -1955776 867629411 -266362015 -345650298 -534235814 782719605 -754114567 -918885934 -887879819 349162528 1610034 -309221102 244769682 -374910847 -949557976 10906088 818326674 -560327594 -764927700 8165604 636249559 56434280 534781760 450060343 202610732 686122657 -959689391 528455428 -205929210 -34398647 -419636808 792115014 -314252884 314001178 -701018932 151511302 -50762865 -455133499 85141721 -86126331 894029029 -913248246 604652568 -8684937 -435642740 655094592 -997778850 -764799714 -905233003 -910190196 243365890 583532910 146244084 -369335998 -113890395 -798628832 -830696989 -73579786 729826597 -36626199 892021567 -837293859 -391994833 -569714964 476707319 -93013764 581796338 -721539193 451852737 -480545588 192334476 198398119 -541277481 -350496604 -957770466 23079780 -842885660 -955549315 258280066 -895602309 -865739511 -645837691 687930601 133020926 -15173689 -573443442 334392095 154129323 352976772 -83264956 -882496877 97514691 79441185 -421975356 527799727 -591335143 485010880 -37887582 -312874336 -210620031 481566830 879460140 987778088 940289349 -618520111 -969992378 -184114519 -461405771 926974661 -925834453 -357008080 913751503 -719155791 -816561127 -100711219 265670520 -390004569 -913802772 -727683805 962972203 2932272 -757664328 -86996753 -917626543 -179639684 -706680674 -656445333 -842112452 255431744 30680331 -52732483 -410485074 -237343177 -212438042 -617679372 144136712 -329914067 198206109 682730942 -550423054 124888009 -821760786 -784155199 405732218 -638321912 115133582 -476080909 -28326481 201330811 -203764714 -212837925 -943220565 38570958 700165322 -860847108 858931274 993484648 -664776088 -983181179 101432745 365904243 -183397308 690947671 -871438934 604164650 -926731702 125214131 -873233065 123990761 -339538575 -423656119 -898604878 -161299360 -207811318 507127341 200378728 907322264 -968953569 -975431401 -38830573 -320201930 -188269326 17948863 718369029 -635587652 9618108 429816655 -789586651 344842021 299151830 311846094 -436737384 -884245479 -144689883 -455659965 572435524 -218905231 669554167 699202459 905085530 -817468056 -871937308 -993519349 21232584 -79748626 366124345 -925872336 -319910010 249687129 -901303736 641259418 929485200 -89573062 -488275367 500370581 274839287 521342741 -217296412 485252636 -281298886 -918144583 -350384918 281963731 -949873709 504925199 826303766 475078168 -861463680 348374285 26796979 -956378151 530906230 154859671 902618855 -595344834 -924888956 121259552 -521217169 -392282612 -776536966 -422520905 -898506842 -994535414 487906033 -386782209 505835167 -384738328 -865439469 -858944893 -899485693 -294222001 -924573122 -397354258 987741730 -874446831 -892429059 666561848 453147691 -901376386 -132547514 -667538978 -857754536 -749124932 487320694 897380672 -344469766 414948091 -128843424 134313065 -977334522 94619610 711792160 -875841364 100084196 52214546 -410107220 -541564285 667476218 -423030335 -400509177 620506879 282747664 -325082299 -924331027 123005746 -347012777 -964243733 -357916054 -893865087 -865620118 509536432 -708887711 -870858301 760411500 778432983 -973477630 -731541913 45897426 -249804701 402771152 -78920742 844814910 -32920335 -102245753 -202584542 -980705790 487647028 255851174 539286781 -935383308 855341997 12310012 199880709 -617223950 87978986 -824597193 35763273 123735253 -182513247 -5585460 258115135 -820460462 285526829 387256834 939951038 -83523836 266295557 -939074523 962373590 -983509144 463696630 -264030800 713822119 -716707353 633723448 -636246071 -844896790 -26113172 619605103 694389991 -108980127 327463452 -440783644 -909099419 710239502 647195342 -881180259 -401480872 -376553053 -63693506 592933668 881562083 115846032 -269023151 121335269 -91686577 647453013 -759852821 -30761100 462342955 -890845612 -714548118 -949171492 822976507 -431255471 684551956 -960753212 -276152261 -489044864 658851892 -729245917 401975009 -161168304 -170029561 345391943 -598412449 -670317867 464211684 106679 -46870920 -746965470 -554443301 -312792485 368880563 176533548 808542785 -870289662 -323497087 -951310037 98949238 -861154133 -989639296 384401121 -957809272 833337211 953145650 726742684 872583999 -470490258 -909785828 383952243 -199736175 492189181 -924699708 630234264 -309902524 -523112157 959916397 -993174488 476994522 -234438171 -740139957 922551221 452769345 628740606 -48398879 113828482 758450944 628104034 15034798 -290083466 619466254 25395502 -905682346 661656983 -288750935 899979658 240916019 -563650584 -717994248 331130192 820301660 82269577 -324164275 895601952 -434979807 365933202 -774993853 -622547058 372758714 702000669 143014771 632618757 477068242 -551699532 113875715 -718814285 562128950 -275156989 909289749 -570319900 434759546 381272355 455075602 381593553 -104554310 -981158981 134089563 -863638291 -544809564 416095315 320008254 -871991552 -649118756 995843979 -976389601 -84098563 214293533 -898867101 293354379 -560431400 803133568 -711114497 -927812644 132718162 -262814029 38579425 413903877 -848168726 763422436 175709978 -418488626 50698334 -590501315 -963413024 -715191760 304944376 -944572005 418897803 293822438 -636865216 -312490529 -533652956 -508856768 38390715 -685292625 -632730016 954292153 529000909 -531597117 100162884 968569509 -875947197 389048387 893273218 256770965 -873765642 -215631005 -476808806 -869418015 -599692216 698901172 -287906641 451006118 -891600143 -398803312 735814358 265860586 -490858963 7228514 -587800624 -127724179 694737985 -121453580 363419054 -414354948 193253795 730689038 -607546443 -425228944 -948391726 492616442 -604143083 -824338923 -265818819 -858353512 432432043 -287068108 -73984517 955623237 -156486123 326323267 507040762 555607237 -370154262 467956972 -990679723 -781823552 -413666090 -481538686 225404962 -1466714 390737136 -227340701 877079706 -393327458 358304352 -77150147 -810122068 750757909 497620910 -758513794 95890703 893477827 -582852716 830071885 -964875686 849579327 -604479871 -186343849 657718916 239034007 -860020583 17276030 -352842404 -377658492 -662250646 -343522127 -159482043 -75916736 174939188 -934077082 922616550 -581807324 -308901429 652212608 24865218 -950597078 -572421186 214743150 652677184 925199724 456229357 -398915760 671193903 873376641 -716327523 558834571 575472320 -320807394 -774992926 85707588 918226613 -782497156 -897016382 -582099439 -160155647 -706750675 74378435 680362310 217332590 -898166025 598801581 -7534508 -479973349 -857583496 -502805547 544891869 -955664221 -75226733 -387848629 697012964 -297510657 -931619273 -849386444 -773800402 794273721 -565713967 785034169 222262393 113478639 -989958758 -839513666 -115778395 -919939560 -884013695 302122166 -80095207 -590764370 -770983047 -547216545 626568220 -669149072 -948414965 -528449935 -149122421 -953482107 -31255482 -751714200 -909146328 893517785 -139562828 787866636 -551476520 -218665748 938480192 -325276922 -571875674 -774717423 -687726400 650386719 338761217 -825168805 810873053 -924500826 -745108365 926859358 377621340 174796428 -811388659 606638294 627579883 815179561 937489222 531681272 -860754022 -359116846 578199165 107990496 -110831046 669052837 -145975367 749606126 309435826 302548113 -616543269 100432370 977271192 -188418943 325714948 -857938856 -685515872 -483007483 -683107661 -874642819 -407508309 -428216025 904732892 970113031 746580403 -906655768 429267677 226676639 761040147 219273252 -389125737 900286125 860156406 -958410220 -139207026 -398158288 710642617 714817607 -796035809 -127405205 -130117927 -412579078 973027166 -300330383 399001979 151258466 -158269239 713486107 668250983 158623100 691359641 -886740974 730407075 448608886 -916627944 329503831 394469471 365156087 -591303178 8025970 -563054309 19571085 -239171552 -850381551 61160865 621621422 -248539839 -375680166 188955381 -44575648 496914630 -941162547 542845274 322458148 -388976577 -205636395 -673767034 452754184 -639633935 994483949 -536106363 -948274295 -892257026 -953182936 352850944 -956368617 376320895 -400163232 261303823 785017717 607862738 698249514 -342894846 -778792462 847867963 718266019 842828960 -548155523 -804897794 -115699306 407268829 692016836 -204345500 -197369544 -133008664 406677924 596994061 193224302 -288051540 957360126 40224603 175842097 861602185 483930 222659162 66969481 -103368334 -548503591 666806249 -989548158 -910969521 127185340 708701356 -253864367 348392878 409085672 -683081995 43738191 860930149 -487979789 928038885 120715330 -943446601 -423790263 923345786 -76455265 982887661 372856200 -883230964 -452647526 182732678 9509992 723194571 -103148785 -990006079 -201629915 963820697 -240858060 249866495 483143298 -230406218 338896974 -537155010 -669188509 -914967394 811237869 739897163 -745533036 -292507588 453343664 -233512825 -511952351 -573424654 -176959426 64257386 -797562515 746585309 -100338600 575293685 715870698 447013874 -389457285 -422102958 22724797 507393931 -559592684 821094883 323730980 199549257 -76522270 -340609370 969143039 -885108944 122235621 -847529118 -947559985 -214010158 892368045 -693093020 493482254 198228061 73394155 981529903 624803408 896434730 -101696359 827240893 495536391 797965041 255050930 63923442 97495267 865593645 641820484 -879779936 225503928 -917772200 793831300 -598248740 134293410 -430174618 61141891 -44047199 -315283562 -964106136 108423684 -262843547 -178116294 -146691919 44063433 -832117688 -948463858 -882542412 -998071433 528855903 866408671 -99767792 208613148 214461414 -449286398 -683819570 -869098792 648208869 -965709573 772721693 620945286 259794356 707465846 267292938 661545616 -305724392 837118320 -424796141 650228409 -625648890 -388902277 -388831555 111507564 432981429 464476527 -991912651 600863741 368529022 -874455063 602792308 -250098723 844469961 -644459131 958514425 -88552272 -93745529 -872788793 42348936 -593020308 -838498366 -332413019 -972075022 421295990 -772430821 147734269 -64642041 -78155213 -162631058 510561818 -575410451 211720052 -878340459 35757994 -824256032 407157323 -647249127 -816168682 -139462583 721279895 -838107392 -684153923 -676302476 -993637431 -328613054 -865271699 -229673350 577641417 -738060492 812675586 984621110 -576558857 -667221080 865062441 844737133 -439651901 -134686938 -367388556 482192887 702682004 -856826738 906782436 -233081591 -882650844 -204943218 -57337623 377022832 147807656 126493695 -909923399 -278396097 288386304 -594077321 45301428 147265226 77309625 180029729 917591876 -492532605 441969238 582783814 -655395143 865410381 915562734 -937816350 562663866 -671572814 -72503288 -952208337 810620073 -517304931 -956518722 569918861 249613478 -986653213 -782508005 -955207793 390369619 365299651 171285903 480446221 -913096446 -687811441 886368900 -15278665 459453785 -183805123 -982732584 229562013 323662272 459236654 -335137821 668267129 177163387 -567058734 730450779 -407656394 -238631548 -489536156 -359864731 -575495123 -6841087 -316383453 994423738 -904711257 -303036666 -935567915 -859919050 -912667048 429731737 311366853 420295526 369151644 623555412 159180778 -793610669 -64474451 975375656 -776343253 -982396086 151554280 682893402 -317533906 -327662238 -287426859 115407360 -744695107 304916747 876775812 -234231263 945052016 -846202959 758927650 -518815085 -999262869 854216393 178148249 -934830784 994297344 117997555 494900953 158180549 -609190567 -283431051 -365747686 549990212 -77041720 569777863 377882220 146615028 587381778 -618047148 -317975218 -877635776 54290614 394597923 237771584 309595508 -447968977 -32936252 -924635756 -650400609 120860789 686808248 -169215693 121597920 393540993 -991067445 186767136 240354689 -20553537 -465815558 -748948409 370255897 250753391 -114696095 -227237539 -973771976 -692401880 -996838967 172843052 894979898 -614886115 854867834 -982655879 439404500 101982109 107632058 -398483640 654013132 -925304195 -470603043 -996387477 48072947 -931278443 -313086817 -977812781 462262551 -451637909 208954356 -444866408 527808555 743138798 -193814817 -249419196 -153591459 691489088 523343265 -127363435 999087209 526504298 -954520384 746583459 911618183 752863803 616443934 203539035 -292637735 -423407656 805055395 -786108251 -496195497 -813031295 -929979375 551877450 -744309738 -243066192 574064670 717952813 305295900 -364464622 -874397242 -314379193 -768809472 -68212059 436201611 77599069 -524206618 -187938772 950235635 -672603057 -808918122 848231604 -926019599 -897299940 453611760 542940688 158755449 -986509623 -880466968 -183672804 -772617874 -524146112 3295901 -702597248 -972268663 258986164 54336560 454312360 -170544671 -787851188 -910152263 -44941913 -102230381 -826445382 886846029 -813512418 251153688 -784844237 -1451190 53905675 -457447294 189630688 -245346369 -530950540 144847102 -939218257 -988009852 -843881097 -925727880 984039534 -27553901 -698345753 -687590226 975742001 -400943001 -807342536 87244517 653393559 646969825 916699846 865542372 589333915 -275725714 -384171657 762888534 -536363333 -197684074 -133441426 -321207570 800864736 920464249 221345136 -156988223 -472365768 690394596 987858879 -411584024 554901097 -856022219 -337311904 391456983 -31059767 -35657657 703866757 -202801414 563399342 896524222 884443103 69309254 396010399 653659302 -212632022 -162139334 -769550060 403196321 -546734448 -305913393 -941971401 319824126 372879037 858893336 92804727 -553259475 -445578535 620438960 -862864880 -605203304 -938628712 544552571 -608709170 -275940616 -211474094 360231063 688401728 -655090984 -990053998 104317422 -906050410 894389105 -973856972 489959989 400564759 -186488994 -819662993 631014699 -930776320 -366397440 -822382342 -872747721 953426686 550496695 986145615 -101252234 997237220 -606916568 -628296922 986888694 -212119872 -566925634 383957617 179170958 157133750 -975000125 -608081626 -301948170 -630091109 -598135624 802369253 -536141519 -851230167 828512281 953818470 549334593 -505460360 -865844523 32865644 -436236680 -379725610 210483303 -308984401 -573782572 -386503650 -470322433 324965194 -536750077 -77239001 696668272 -697345031 710641128 -870257363 686612586 -257671562 139392741 711612461 134246812 837444571 -918478648 536111188 492330176 -602103814 684881022 173358810 -795768991 86731967 667898450 -809097161 -880402390 -915821878 -188822771 182597266 -224806279 237394657 796093617 304871288 -585123796 -888140108 -919851360 -888455525 -585485139 790789768 -906196534 -898872554 -614365442 85712560 665256260 519881371 -224326517 599293965 -91491089 -879479988 997190152 -554093715 293878822 -946062487 532638252 -185706376 -755159648 504752216 -101528254 56017581 -460134166 673665467 -854071410 -811524197 -168946892 -439195206 -699664305 -88798252 -475134377 -285149444 -445492132 -528814558 -331505645 -59857574 556898002 -813733032 -687459851 -814912163 785560933 221049061 -694392151 635267437 666955346 599486671 689204950 52109951 -733703353 934045302 -590621481 164768393 -157420765 -50755647 -309049787 -11492174 137720157 522003321 549312620 438055852 -714278579 -925821758 -994577239 -159770711 -602119963 -326082884 780371715 954778039 -139815916 -907088136 -860134124 -501738630 166477278 -702009922 -866471194 -314051024 897476750 675250110 738058927 -983710251 461811764 -852562555 181058143 -843092648 -50801848 872008356 145415178 -913081692 246528029 -452755850 377490513 532249450 -526061254 382913274 -775004909 -128181217 -943169610 -994633195 -320886825 -230469173 950795023 -328504596 267792197 -30211347 -30514518 253837357 655737630 -280521416 -218396181 246312909 -264231666 -904068065 246266708 916826477 -747160713 -952018788 641351185 398254465 -865100480 -259604434 945498616 364906386 -874838632 -728046286 -399663987 -649843541 143772497 -490317244 -791960383 822885672 279213583 -988649007 -653102572 -600477867 -18860354 316382911 653359490 -510606372 -964138506 -712520339 735706538 -375853819 -616588404 -165510402 -606510990 -363749116 -117529190 -965159806 -965494652 -130113317 -372247887 832520317 -912690579 -247086519 -895525970 -312354566 103069940 100762881 197328190 311109558 -223835095 -670941874 322460551 123062334 -271419741 -843883451 -708038403 -765543899 -354489822 -819660556 -478064238 -766266932 -195514374 -94652642 68222666 197974636 541598242 950693476 85331184 428619944 -326903489 713083297 113656613 -239594068 -681486869 70646997 448051367 421583071 -976073770 -502104091 -414791019 -199908865 -173045965 907669532 923153469 555534294 -936213919 -932368582 789990395 -438187388 -752029137 -835557491 -204454320 52456489 69789868 863768346 -897052523 -536095538 666978174 188278661 892524406 -807408963 -246121689 -141302628 -47003031 72391442 929344369 -746435312 -653509135 953270599 -248539402 -68300153 -394121914 578414633 -308114269 -618452092 -13534720 -391811835 -550820674 -371027973 170000777 -302849811 -206585463 965546457 749606678 863204405 681831155 852554156 -820374781 201325681 -106650831 -927850375 393916718 647227480 -216636650 -800569960 -427864726 -434775929 -547005272 -81373860 -628988978 204455326 850325987 -23110892 -364613688 -605271930 358437016 621851592 2916236 807616343 -896660029 -974566635 -642717116 -103245492 990979823 -893110438 -387524735 525327330 811960071 -207899515 -420830636 -442174408 -283233537 973086082 -942430575 500129813 -974967526 -370295301 -934646117 -521972797 548330839 -711118742 682482529 251173178 265770366 -829614807 645901249 -523276265 792236785 -498666163 -863143570 895576757 -473232798 -505860686 -355152383 -629736623 -546454771 257322883 895590708 -881978348 -950576633 -672723576 -324152755 -381293817 -847121142 -266583330 -881164005 -822088667 363121369 -963293769 -344061464 -236031439 -821896158 -809062583 -984858262 443874208 -638677389 513559340 920597943 -993924252 -985106824 -942545628 901652505 -605823268 -595889960 -600983525 -235559891 -142344731 656339358 -487452831 -24323078 558279078 -160176407 651524167 -970498387 -7297548 -762542811 -999146039 170613785 600578558 -962439808 826552321 -782936529 -931819613 -982510263 -915278437 512054595 -768671299 598280903 285168891 -762595550 465690433 195139616 -860943046 859867165 599249656 -609410218 -523176374 -690578722 -953070861 -10629204 285098200 457724570 829194389 -210861281 487226183 -325586807 26595908 488080144 845026978 -520309182 378156689 524095651 -303245710 446337076 394101742 -218524147 -189091976 625430443 -767726892 -903923086 862834893 697963541 143732883 854408201 410347058 -404501108 -902485665 887170685 -95079830 -855556525 -270942167 -957465278 454684398 -589231426 -168326559 -205573066 85181768 858269349 -864976570 -217274902 -809523481 513180120 -840662898 -112769191 -187966452 553438844 668706662 622941572 31385639 900979771 571534839 -253263115 451459664 -432215925 -546338562 -285676925 163282967 -448824227 -545989888 -931796864 -451864399 183067945 -889262142 -997180001 593836519 -205072348 -350236714 -468465361 -494286647 -215213284 314259738 -303810128 -849516812 473596840 583420682 -37483263 -120447964 104643696 -562025339 910937675 -141860181 -990490500 -489809088 -837884164 -570190072 -36147650 -123561089 593092895 515028124 330449023 513812384 -936836276 -633966680 477066595 918500077 959869839 -875489401 -579220285 -656079169 -369776048 205566432 658180569 326413824 356049620 -15706239 -237649142 -828917291 863845797 866994555 -390942629 627299824 -422349274 -528916776 -862509264 -260233438 -99106848 -46140561 616205473 -653497601 -678596085 -200829152 860314783 -762916007 165204168 189897730 -991899578 -22409640 314408329 -571119862 321511191 944632281 634446570 -167791888 123562457 -156987458 816501873 885913316 14095252 532864022 605424223 623152623 12680198 -964408699 -905764154 2687287 -224642136 -152354649 956546727 -755920311 194147750 -869533006 43250538 -93021115 -632449013 -939028942 -903123386 -624348590 38561418 263801296 -195468452 -787411039 60949929 -708505530 44797073 -962971262 134507012 -286184702 922942054 -998881384 -900804328 380882629 624271239 111875871 416473931 571023438 -885436843 -955651853 -728814859 923626237 -711572164 465332891 -945906769 331678374 -775171872 -725839429 392649433 -825778905 -350188019 -716272797 438022391 454343529 -503683835 -648511328 745837999 541113238 -611482589 -267138636 -892555111 -836024183 -266020020 -793359439 544858447 -789232428 318516432 -186151270 781791010 285595943 -141803123 -947023849 61738532 146624713 370825395 -31651884 -669180560 595653524 242508688 723468873 769874619 892320669 -992803925 60413363 199180551 -643971407 411902035 -202465098 897141832 800419446 530396266 -995413280 964395264 -883107401 -936256366 361770063 -672339829 382260067 -971864855 -890548820 -479627638 -113667978 -985056316 582110894 -967043266 238285433 -597024637 -783707473 -313544691 645484051 939761400 -691153720 390321072 799473829 369259643 -557982025 -991981226 -366321969 239552878 905160606 -713386171 -377534504 762263679 -896474555 -260641905 826007314 465295508 67018266 60783733 493430653 28985800 581156095 -767720973 -103554163 15783341 -882247885 -865268731 418758704 -665955358 -326297069 -83240893 -873677605 -17450788 -840403468 925796224 -795674793 -398385493 933814998 -161996762 841167385 691491957 124617068 -683850766 306271988 228142513 55507329 -15204346 -454045626 -877474405 -954420614 -960614974 4027748 479251834 -875819593 900473585 -652448472 -758067478 887721208 766310232 -424022836 -586059509 -464414308 -297700441 396489703 -304817776 -519387865 600814911 296796731 -733056514 -708665499 -9519531 958435443 415951569 306629703 117223783 -503389565 -785346616 -897980563 42564809 -810304668 -999884824 -65533812 193723080 331883364 58646595 -53286982 679434892 300579117 -313049422 298261476 876556282 100891069 833847168 -568627807 -650102875 -618454256 -88015671 950712036 678342476 178927815 -905437111 -478660703 -10120390 510514459 827969000 -892896608 -992875107 -957377617 -938360818 -97793945 -915165931 914270713 836672243 278557149 98670429 -252164809 -922213481 -369378327 -951585693 -235262903 928883149 777486942 865628167 615246670 -938624512 -931958356 996792414 -26640183 -981246321 527651242 -995196016 -886683432 -951009462 -5316406 476347380 729475891 -45696661 335988626 624614628 -131541125 -909288967 709448697 -364754060 927383277 -159477802 733916369 -472265180 -81691282 -782945606 -571334520 683045815 -854062458 -941331225 401190334 613700565 -879955737 469231978 463009332 93404080 340502010 -156823074 98208064 306334932 -255316182 -907108343 -364801336 -673323939 -100288651 971187291 951290689 768170224 -938101677 513255738 -744067484 841797953 -793705711 989848885 -777950875 124603007 -940580369 -349285394 -339834826 -942126473 -290616619 -938644492 671574092 -170572356 383103839 -12900224 922831724 -423877798 830276703 -126443860 882457134 -572523127 -181035850 -629827850 -245847066 718675499 -806124207 -442040024 339362076 -891709530 -928784287 595294592 950088423 -869973645 437659830 -975346099 254629362 497079461 -324631493 914794537 554952988 384751888 828666398 79043433 -933304116 64286589 -933856792 989527608 640408791 748936264 -284399900 375382277 -971070511 534564250 745554428 -216917576 105756101 939430221 341042400 -702365471 -952279310 264774466 892929122 850325467 394800822 183105304 874979368 -498053464 -467298883 -597135773 -730742575 -912345895 787616115 -902076178 19213891 854311999 14726765 -62126548 696355959 -492348092 -460673931 -735527589 883034186 -431744442 799036661 481104966 351337982 -242690886 273051539 -455103266 54943644 173288583 809671201 -199610882 -123869598 56988375 983494422 -396373878 558934911 -631288109 6490349 828192337 -691117651 -353377184 778632512 328096240 -646548833 -354124371 -881513955 -950192875 153527538 -342187886 -833204111 -110921924 226067672 965832550 -777300606 -570077993 -424341984 495750933 -25181259 630601660 -478444132 -362993706 -716492870 397686270 693994669 -880482096 -998687609 105445933 -511770204 -139680907 -213845378 -202887855 506941909 -582696514 -874791615 860393076 63179116 -903789217 762716554 -930776994 -245977103 929512443 -41698918 980090569 747861345 181000476 -737471072 -823964286 -470732239 237347670 806637374 50823630 874353964 -909855496 -698973748 420864986 -937821239 -845145003 -621172729 -449591443 15174090 164981893 347520703 -625367648 582285379 325245441 -912458220 -502019153 421456224 850258335 -432796147 -972004527 632287130 525504935 -991913959 232664828 -440978237 -876868677 408700542 88289525 360478993 67854268 -860886846 87349309 10515125 -707344241 -639269353 72693887 -552489244 -260442082 623102444 462684847 904539811 -176860501 837317199 339341543 -999098708 924858979 837322390 422357516 627633666 -742957404 450352989 112437149 782547531 310955384 -802381671 -805914353 434086707 606318871 282375172 -352917948 -473310509 274004679 734431361 537204617 566660438 -904837992 -537585144 -985828806 -312763721 -914482701 329372394 -555707557 -238826848 19205945 783633986 -237925556 -203418724 473472728 -963051687 -723268705 730515324 487301302 389168444 365579208 -349226962 586786773 559664855 -915140256 45621996 -305443621 -415541851 572311487 968561058 -828594137 -37967544 387737848 -880915776 424447312 254425395 -193679497 362480965 -563685859 250612946 -876345884 455520086 -113236716 -261755087 -895382285 -787247635 -224806774 -618650990 943267689 -884989119 770517454 161363249 -234216081 209820579 -426455544 -296839983 -892041073 268100835 287618166 680270414 89178245 459024029 -505180777 -670567554 578108253 919266535 583857841 -763054891 134263852 -979828018 487558055 110434321 328208421 -773162308 848679235 432826136 -560409943 -523611187 814175146 -764625902 -408600306 437208952 396737348 357183614 -500454117 970281804 -939656370 -392495190 90898992 200478149 -859708423 -967406411 -487981469 -364889200 -637973965 -909873217 -593106313 945883877 -820411755 541157540 818572212 667146301 -495891787 -703015 893983993 -794696200 -715360526 -813909598 -318307386 -901185381 -578535500 273092308 388539925 818201848 -517207726 888085808 641000005 -604347743 -651893029 -415584651 596130407 -511601452 -382991062 -891851063 123509348 -20965026 -949207927 530403035 -222564797 -917103328 -75923073 -551476233 750042973 428185141 447820752 496543318 633488941 732460226 682633720 -832302093 683791199 -895901781 440790216 -75152524 774816421 923582490 -334550364 268332778 -828248900 13556607 852748127 767881507 501955155 -677726583 728546797 -522019145 301308391 631855223 -991616110 -921256407 714751895 -215022830 -620216287 317311220 -934321337 827604466 -333629110 699167605 412581044 -798479038 866865512 -51111405 -841864465 160172080 873736071 932951956 -63729077 -608297940 53801086 108022023 405258667 -240934435 -271580118 -240269825 81338982 -690516969 237711030 -764836274 941338254 98611273 -833576328 508606502 883588444 -453792614 -321565926 949267107 -773671796 344804965 500951064 638909248 546325927 220332929 -559685804 704461462 -766978639 -833433381 489929770 169292284 -441731321 -603752792 -870169341 963527347 155312773 -141749459 -424226126 -910831892 167733572 813484904 -675668166 -38411821 -235387470 -509244494 -677288967 -499282674 36962892 1145107 -697499215 263291096 -801533576 803451850 -245283303 744792352 -123698869 195030893 301770166 109322492 361597512 -355783711 -868868871 919866192 40463497 -739038212 735909891 -951707377 119212330 -835799883 -862539269 -860537746 977685021 -538207435 101050433 -405186097 -47451929 423761466 95531229 989510964 -722577074 398032015 105318412 -524110650 54000217 860035109 -926801946 930301348 -92417646 374968221 -107859808 -878303781 -980815491 23271321 -958437590 -87835641 284233110 629988654 -39543018 -744038208 794188771 97917713 -604575954 624390144 559710278 496474480 -928279600 -635225298 -227247702 167251629 -793197982 50175224 -582200004 312120430 526064575 471800213 24671892 599262629 254617913 932254246 -173252798 -853241895 -946049536 -301551936 22545779 948029228 610612424 -840704759 430534234 -576414242 -584742967 77239357 521503472 -189318920 -445854146 -66269898 -840328088 -374133746 298504804 -67575790 793117883 505306822 982599435 -936565768 -330056395 361180362 535234445 694615497 -187040657 -357631289 479386095 639706546 -358356831 385852913 -809329038 664188948 186398493 801283386 823484190 -530550920 -922614503 -908742425 546688437 598888969 -98061345 -899165710 -614864577 61610567 -420783103 683640228 994034778 -775148867 41463402 829150565 -711714635 711407007 42847279 823519810 258538856 855806622 -681595127 -409558696 348029520 -39951958 976294217 538700483 -523246657 15209062 192500221 -847246115 484658142 269885718 -755988540 -116137068 -278708961 145950116 -162786425 106426463 -939922965 416430473 -357416957 -945888188 641281606 684046445 735778730 929566971 247969805 -368857639 605603133 -640974987 -660534664 924008007 -50533683 687494856 -263427599 -221723114 78711691 213325744 793485949 -876271735 366079629 130660443 393613983 610091090 -985476626 -885094978 -391442442 -295746697 73847838 -331365407 -879316225 716430881 -424737241 614481734 252993678 -836442159 396565057 -646520165 -205299797 -145315458 -287495151 134165539 -368791099 661971166 -325823253 367781303 -707235595 752888439 -566376601 -913749647 876616704 799703029 69427149 122747039 262310471 -63533123 90168414 870868029 640720180 -983467396 -607981026 613920308 732963485 -32718267 80918394 -161526484 130839575 -670000197 191953351 925539778 184684345 904458200 -87778331 815893247 418945719 586398416 36190902 711710124 191803207 469814301 650476830 -79063737 122033682 -427579669 -956316698 -763139495 508887208 -13631931 -892271467 2123740 2900674 -647736139 -531439600 -411619489 319545594 549478794 426854027 -697098479 879478597 -528676269 -919042349 -83320705 -771701717 -6820680 -414911106 647244002 -567905911 621279796 211470478 623897296 -56389551 -285536340 -602650088 -934355869 286883992 -706450433 -844979011 -351712448 279917636 -884734124 650411293 -864665338 -532470263 -881028308 -276284826 787075331 520966840 -996914447 -910023148 252961789 -525590716 -976549144 -977842564 -297292432 16630177 -392753670 -797532078 448724266 -918957522 413938401 -74862086 24652928 -871597940 322487826 -57186588 267802405 616037393 97834401 916089958 -251528618 213100277 419017603 -116193956 680630014 390505648 607521218 320221698 -236011160 610606772 262714903 -983049371 -914983945 286165759 -960891935 -359760024 -844687712 -501129251 -157292101 604036554 -420086773 -890837348 -618309179 604566155 -909918935 704178647 -600104081 357883471 172732393 497730321 126489781 921203775 -436653050 -601976264 -342473829 -903506683 788529384 -882436258 416715015 -594965423 728170514 -468053730 -725498441 665702922 818112029 -833874023 -841540749 973424318 -335003274 1167150 429977224 244909954 110329802 811668045 -298007539 200410867 368363045 101888381 -589189310 -606388210 -547864946 537300471 -832668083 15482004 935324207 -175141912 111975321 576369944 -57578170 -618793312 981404521 -476891304 -86847042 -891577568 -958672029 -416218660 -725451591 -800212778 -590277990 -60454864 200954372 839699234 -963028558 -836199474 503883632 -261036097 364211393 -275236971 840852284 775022084 118374819 -854496310 164838907 285706736 160985695 -47320533 -889435177 -874522632 -618434237 -94496993 -493315943 -784513364 428611703 419837015 -676090932 469939674 -996381646 -401542523 669726896 -734143283 538002613 -276802380 -894444049 574974055 -113001854 461955936 -833545689 -896274108 -960764683 -992693406 878747976 157610136 -994673362 -103896765 -704166776 166312333 848782702 -741085600 291789701 -917135183 164417407 798473758 -701648547 -554454537 70827126 -377739479 915485137 -73038167 220717999 437728386 192818551 -388763036 -986557642 150890855 -961272628 -99559495 -534636857 -794818317 4166397 -495401540 -934995370 -264569275 662208596 -929668732 631533960 958041820 236643601 332833015 -930527428 -619050345 415697832 233889980 -968060235 714049286 679435443 102766891 -811173841 447436932 -970271276 409544158 -262318330 75063628 -979218878 -248875971 -921529165 -940491506 651564534 -456166022 -882793470 -491752717 48432438 -817788840 243678008 -436842614 -747457571 -272271680 -626284442 489186030 -939438666 -556811870 870135685 328775520 677078110 902075451 -104658842 209029905 -142641306 84167317 -491016810 -260396229 -653772172 246664860 814667399 -780474697 997788889 893138234 -868449850 501869775 -710511436 -751243320 -989882943 337921002 -569032160 106311418 901078388 -316489731 834039739 -872689702 -974787348 747117426 -429501571 895348337 -71590702 -899907109 649940140 823750456 309122797 -640184813 -239565874 818105987 99418958 106661954 -82712801 -233397290 326187257 -232407559 -487742704 457737407 -878021432 -198254139 706494087 -867904374 -860333138 -862538074 90923397 893261604 -326511451 -222520512 -979428099 -301298799 -622886733 -556413317 -553434110 305522565 -456320425 -903493970 -18210626 852802372 -691162430 742223500 523424711 408256528 -298598194 -706771738 -972624410 -972410938 60820703 -460367113 337842822 182799272 341378748 -103146739 167411251 333561963 -113168460 -889149000 79339919 560320089 -111669511 -47571826 -888462358 265443756 396014857 -441896467 -576517327 939694432 -492874084 405272047 645013156 -184036514 11899 20954219 -923263634 701413705 314182482 -895888043 581519120 -772480463 -356255156 -228121706 410318809 985123592 668731555 -569753588 171201907 -591920552 -458902587 -896941821 968399537 429427902 55486353 -920062821 -452611990 -695982438 -509442935 -29129317 -903771653 -2317019 -771340917 741241503 813646467 228670982 -385287925 890382833 -217398960 928894557 994494790 -783363488 -991069554 -509244014 -11485193 419249256 -671604070 -490237286 849495668 499597838 -82157838 -756890567 602656017 -261241948 672537335 -489341278 -328788416 -927558303 -185323716 161768649 43312381 -89095369 -988032018 271971464 -495337513 825614449 -646841202 119374562 568513634 135759838 -99214529 415524777 352396351 -90284083 906280763 -806572490 -818518475 -912806954 -296809776 -969022807 586790884 621032387 -873397021 41963253 -787693209 799140315 552621975 -116481625 871582012 -780185389 -954712977 -232589255 130719243 -942744995 -960617792 635381730 735385807 -754942640 -392727356 156415793 380817198 508058115 -575543078 -414270099 -729709616 -816745962 -220842589 -548228090 -729552916 482347636 -664734544 857237968 -44103625 -538131565 -248282427 168203166 -886474898 -843144100 -948278460 985107115 -623329489 949524917 -394965788 507389754 859296275 -503067226 -4712164 447198434 -258009866 602560480 -543869421 -877192669 -36865053 -119412498 -438946414 233425332 63841540 340210997 685197242 334288624 -324925015 -979537303 44042944 630971360 -665152515 795760517 -348309122 -551627412 952616417 -444071229 -714003945 -818196720 -642029960 -108969733 689193035 -930217333 387963041 -463002777 516981101 -870046826 -860442297 973111681 -894723141 -44790997 -293784465 -481153202 -958849313 770057075 859057795 726347929 -43137949 -613350867 599326979 -999095006 -982379508 934174465 649181864 -478172276 -764936595 454314633 77756495 -478940540 636117913 435726536 412089727 177827300 505509203 -347430879 714824524 -124993343 -364961352 706898580 -299365310 -407168140 -485376065 406850225 111678658 -444225377 29423652 -176747194 -865361096 986285703 209901939 733965884 839707050 80038784 520656701 341405266 601866508 755720106 -351763749 -467860644 -870704082 -863129484 967865892 541385645 314697817 325891447 -953528882 -117961307 -946585544 -318490233 -558546375 -245950854 274341627 -43922440 -986584277 -761463362 511852183 42839375 61789444 646491088 -118358570 -875792265 232973324 -426135168 204246519 -393853623 915270098 -341370620 -785617165 -583977299 190768736 -656321247 -447106782 11150980 885064398 867591035 -810441221 931535517 -397853920 -757026764 -534438364 43599705 -2977618 739903263 999677265 10438106 978439901 364045801 -946722520 -107254303 -136946759 -212564736 16953432 -903973436 361300096 -926283696 -445310706 129086547 -267654316 -230927871 545109248 923114420 112750882 -901997535 -213218248 -149668368 818109853 -23659469 -365616499 -727227715 219313767 99945137 316371990 -931147498 -307635247 168565608 79290608 -476678994 -614872239 -14915559 416066704 248181002 772519705 -714463512 196723919 -13663846 -640747208 751413213 -884577300 91598476 -626998306 513048301 -132770752 485752576 463567120 654011000 -811399440 134193325 -517132116 -177015938 406965611 702181651 922929199 -424146047 771034153 -532189696 744419561 -297158887 -8868689 -870452679 687925555 -740285633 230244676 312961612 -454749145 -720515053 -848185882 -95496352 -969101841 -880246829 996102124 -743583794 632801473 -284152275 742168782 -51115055 -777624923 930769343 -916921731 -294757039 -393730243 342560233 -740059035 -618284692 918414187 -969024883 -150474387 515350100 -413667416 840656924 497413775 -873225509 -899628710 -419825197 439736103 -501861502 -140340249 591550222 402642146 -256925737 711303393 251260623 -509530 196621218 967108348 -405824396 -854493838 -958000223 -622538701 -918899215 -252757261 -16268944 276177371 7183704 365446365 47107910 -109324826 -932511670 -585025637 477007758 908145254 912388138 603782249 861032897 -654920707 -103965295 -788312253 204739044 -659898721 614329894 947813308 -948595329 -281893131 -200179870 100542243 -462268431 393995734 98564758 -420268654 771457034 32181896 326974085 -392295558 -839124380 -813325859 973150807 207983530 77349316 -959360864 622957893 -593126574 801300743 387862383 -989344325 514849992 732941677 -240793267 726537740 -209802927 99308012 193383986 -409473267 3229036 911490855 390346863 -896228722 -698261224 -363141050 54852390 -118529878 -739167664 -912965715 -939039440 -131463222 -899573742 -752365299 -305796062 308409789 324984017 -412640573 -216115966 731857444 -758823477 -975737230 595029472 756026515 757204447 -793247443 335080607 -600082128 306060569 -619019055 -9555394 -838194043 -855011848 -766692179 -881906411 -553273072 -129833229 172945979 328197051 130999107 112496617 389157611 999535886 212922876 636792312 -453743824 -626150983 -185707318 133615603 157733051 -601333522 374792126 181995821 993695950 -16665006 -208283380 -947035141 -829068047 191634493 359025428 -448087101 -965404549 520831385 -303098949 -732096728 638924974 143627980 138070044 -335612695 -675658617 -878414497 776883923 713498994 -878878612 -157676849 202807658 -480106083 216172168 -982899661 653509521 -773578429 -731716830 -119182001 408417393 -885504528 864152993 -947349635 -832539669 -964915054 244284858 526485759 -560485802 278880309 -100166503 136415249 546783582 -608725177 -867440419 -462630022 55662129 -543099036 -341044519 -314937596 -977083690 -367406777 527385555 225723969 152487140 -403925925 95340661 -341486987 -177504354 363623832 539331013 -916570609 478119304 256000358 -863920243 645579636 143601657 380364615 24581747 583115855 -488238723 924415244 -427952543 -941455142 -831793580 -295392962 -551568811 223868549 161508003 107386670 908930953 184424313 739979893 288832860 -737335366 -255016614 884906935 358005296 403496399 -440081067 -425854520 -204656236 -356651675 -947735217 -948655878 -220571918 550360772 47462132 -987690951 -572541128 -516905660 -475929674 -795609532 55141797 -564868463 -627403112 759748835 -116437274 596465437 -226226810 990949397 357912742 958197504 583445642 -500738046 -926621510 -819054620 -763314759 431383786 584441780 -203395825 -994470735 -767698104 439952500 910310403 -863837629 -928103066 313187527 183624504 -915794017 740646399 666718844 -391723690 945036868 -425623007 43407847 -829849892 -813357820 926970574 766615546 -39584629 770436323 -22955360 -228870773 206398317 476306595 -155492283 387343698 712991836 -871592144 -175698170 -637887637 -866062879 56603726 802064863 896763877 192766098 873961797 62467757 -771093046 958167781 -344369492 895625798 -581039557 -546816272 -677480857 462368290 -376666163 -490838677 241855216 -757534265 469576694 -135192109 219510375 -906777727 -928793792 -451666678 -62270009 311066259 -886158489 66137847 -864631912 -524046126 52591321 44488167 -869464910 -198128449 -910229383 -995503114 864339308 -681322429 815181020 -627513832 -933180279 -913342185 -174330103 -610661136 549026106 449003734 -101499812 -356602326 691469469 -779406766 508205566 -236503804 -686184492 431928127 311829519 251545499 -404489262 425671030 -829800302 -416604821 901624904 222791019 627883346 -967840007 -975337431 717653964 889173234 741518230 -963668466 556870606 -885995602 -896848744 643528422 -207809352 -654993527 45070880 -906289266 243506661 688468554 785180203 464099896 49190472 -598807249 777915404 -666365049 713022270 -118022745 -70854311 -8790348 52176953 512540868 -254649091 -872515676 -7059433 -369972745 -995336753 -436889117 -628283159 746181477 -548041230 928587448 712702228 -592373621 424632222 -642590772 -247367147 -677780546 -548880038 996139514 -989311993 -911183483 312755762 -87605167 -509990731 -56812482 246029784 -944452109 825164773 -972308174 46757544 -270141922 540232694 792108453 -142657597 -614310387 -725347940 -137994350 -51199504 -353631098 -539296521 400759267 -572527298 -974077940 808385646 852104924 -616668712 -586465149 -973159270 -165548749 -737809282 -962471263 -76732232 574946480 -197560077 413277037 -629349649 -951530293 468824929 -951668524 -923838467 -631901175 -221810445 468910580 -987276370 635531958 854600194 -712624310 -649946040 -344082958 -66255408 -189242561 -943323692 361217294 -163320501 717578308 65838570 220010788 -868886842 92679300 -945537962 -754179771 -17275609 -169753841 820766710 785164314 -903960451 -956066587 686150374 564864478 -907735111 614828260 932963303 -129545556 -63744807 945686933 -641497246 -356628261 -914421025 -291443286 299288781 19323568 519314154 208481443 -766942786 -791489995 -221423897 298895785 428520793 -237794386 -755908563 335499184 8025844 226815828 -981738304 -318691094 -135503505 -885698755 -274757681 -596836779 679165723 -182492792 -982008519 464645378 687961653 -193236973 262848663 -953535594 450134766 348427638 -392462526 -398060101 -779732442 -873148373 810421342 -546675227 -812122015 -558486203 752220558 616398779 203719412 996311995 -195585685 -935738392 75644176 -177323989 -254429486 940140671 -63022744 470812833 -804179756 -531340669 -859163607 -933671922 933304709 828798046 -126908895 48669724 727778806 -824257777 -750386285 -812167368 -222317877 -530118727 -832799388 -559380183 -76793954 -644921403 -117866385 -472057044 971477376 -914146974 -623228696 -371591956 -997369013 452415480 451084055 -251798499 245072503 -759422336 -928469314 440892747 -290763005 -787632921 507220826 -504941943 -958834875 -767171717 543727781 621460284 -591429493 793341496 809292916 186252630 -884260878 976493528 626872447 38945168 -815911523 -638477586 566888125 -991917794 -700108207 943659429 -363509750 -697477220 248591261 -912425696 50724281 -653819884 -819331679 122254967 787072863 -110094683 334622047 146810041 384963374 228303525 379638325 -218792493 -297719839 788208832 -572934644 -635910571 -173022186 -457195522 -806900691 -693633387 581749646 -622812214 -332110972 1154123 -614730008 -32219179 -202670096 21760242 270303602 -954078836 -38149100 -826455765 -755382367 142519221 295799203 -968309504 -967575463 -517062398 31016890 269904264 711241127 -736828433 -948888229 -733962360 -948619602 -669306520 -369872931 -269125435 -126502042 -176773622 37241179 -692236044 200414164 705130207 308918080 585684157 -474572620 -893752017 -540039249 795730982 -995314499 421811651 969275218 -898180513 -583152775 117590773 -866490017 -698211885 600528375 17043227 571692380 164285854 280214794 475320504 430323494 184111546 806013984 -939549438 914986111 -467971706 -263806707 -195256358 -160207750 936607457 -637609799 -998773318 374807966 -112182418 -892525334 834768718 -463935084 964676521 109096721 -642143514 -933503993 525943946 475447259 -947477656 827732062 -71508014 -77918076 251940794 -907222161 -945186930 -420222350 375617686 238924616 -761692014 288584601 6427080 -229663720 -975222107 811170722 610128530 813901704 -973922724 611355213 41226022 -86105142 571346232 -271488908 449959774 388539105 837607814 807816261 307551465 216068112 135779872 212590162 -103683474 -935728142 -865327915 -999226328 -990433950 -957998491 -419448678 237700090 280926125 -181140692 -621198957 -860130443 589195588 -743904710 951040280 51840471 -930003007 977117556 -484287964 -36260632 -256471234 -912941733 692250461 -953995108 328113725 382374627 853821153 -511818458 -549040909 -157882622 700771705 347275618 -241094411 687960143 348049290 -379012008 729961652 928600613 858688082 -136595870 -400023727 -909994522 3273687 -958311786 -653899232 -193169681 93528685 -731385886 -363535773 609240721 232353482 379992993 548815341 -222879705 425997886 -270554582 -987988726 132335391 217626960 -537029634 974452769 -229084983 810245984 -414125290 -688608487 10811626 206862703 -958646836 -208071409 -81932863 -242726353 391904865 8072615 760547335 433593079 354173383 -580105994 -620361884 622787497 56358234 988878837 -292342668 -711132421 390210530 484777627 714865465 -880344053 496788902 -300282791 189799260 959759268 -473313670 960714278 622521604 112561041 -875377857 -514150418 -828059904 -981508340 277778174 90007233 -224234692 -477800609 -901920152 -611171005 955792470 304769584 -191276999 -812053062 -219926566 865081235 -970657873 487730766 -993534833 419552657 -174975255 721330632 391724957 -825670001 -726435807 -565959431 -865910734 -199749476 -752728801 609127223 912811565 -628106658 -905023195 -915248340 -609614997 225271332 27275246 166150311 747470723 -22128553 554979306 555779545 -864842616 -783781341 743726483 -84769182 -918700106 773068610 -744522064 -912234939 45137619 80502681 661612046 -710621072 254832681 935176240 -276580503 241438300 -412056884 -29309303 -296918124 -646728967 342584039 -349424966 -709460954 732969042 875846366 317814292 -248364295 475833441 -851797908 -840868637 -115870662 -716640524 -624649977 -519627827 198590294 -690833730 -894042865 454068230 -750552316 151094754 -612912737 911059730 440473682 641919944 698752322 -983590469 -264125403 -860788210 -12899772 438956473 -507517177 -817799380 -910468494 -216978131 915169662 817894225 -899163839 -480678280 146244018 -898445394 -321546917 -969626645 -615085918 53803106 -636738119 583504376 362969376 -530780984 -109911042 612417060 620313770 277176221 375993143 -86696196 -228387482 -72738183 -70286665 507487115 66473608 916813564 -201040060 558956431 -900985817 -258992201 -805505347 866700198 -588581624 -852152833 -761461730 557662394 -750598227 -83008646 440552102 -365684145 970794460 803813983 -929663417 186280189 -874450649 -39574459 -348786399 745863121 -909881886 -972793257 -488316723 -138269368 -193015086 441396612 -778265901 873458522 210726528 20694039 284931305 162257064 761701838 479425958 -118526385 -974363434 627273125 120011885 583298960 876674898 -962996762 -123632586 -636492895 860314052 -467302251 -566156312 -100889407 -341752900 394269229 550324194 -743373427 484387344 430047291 -231690150 -801365672 -910451443 -937777185 -579631572 963007079 272949343 441062467 100454736 -712277240 55280658 -567602953 169196375 80917224 -940329829 -858275388 -483267463 788861423 -968755796 393099951 -995115120 891558256 925797701 -561271431 -356814799 -563438847 832997798 -953974253 -306812273 169901494 476073038 461497577 368535823 565621595 523720392 788904251 381145026 -350813912 82483070 -665883885 -63091152 -862236273 -233486838 -893894778 71197305 -321300314 -899653813 587929842 -679922539 -868409609 -166453855 -675037658 -976851354 -388139802 -236309089 -481149800 48421352 -550794939 -435124052 741609079 619106556 -959051015 55623008 -159841269 459086934 -568140247 -518420666 -307251688 81045841 564062404 26864427 -982045312 554342485 793377589 976576264 -521943858 -675406372 -923077550 -934014017 -355328911 -938970805 -247951519 -30366569 -915822159 363908680 733324342 -544455605 -735153616 -964954244 20420343 -993544538 654152312 -86114319 -85405177 -653172605 -774511033 346454576 -171593271 -81762720 -719983231 -755014515 945101707 -849512190 799327970 590995649 -872935927 -870099536 915589277 -943497123 -951597200 -587223282 -882467928 -199548718 382410150 -945773734 -983123686 -31749156 -637712986 -718277302 3296600 382707357 -859305487 -490034736 -850890609 55289336 -143207341 -625401642 -745739735 685199388 292835638 -465722966 930184874 90453698 -315235155 582029196 -466034301 -335654729 711929661 -697928672 -426635499 760332461 -285151954 -456587074 -586699905 -902741805 -549844454 -569823591 -81974607 -187557440 -288100893 921321993 -952333730 -147406380 -716196390 -803224339 907882957 140596269 -428625981 -985340426 -321687990 864209658 -451063392 -538986764 -192820292 233701453 -956957569 341145407 898046725 607488445 643216735 -676072422 220337259 -789418867 -132659495 633637354 -839644318 317496051 -936186237 78381075 -870061390 -371770777 -147780580 -969878767 480822844 136023030 -773103106 241222153 -870864348 -201729086 255881727 -192552338 -485003076 804818335 268460898 322176632 -108963859 164019682 -484161609 -358400782 -375975520 -988428522 -34473204 844361739 -777847389 832867301 330515445 -617491707 2879704 246845561 460889368 -14665332 875074785 -834374859 15455901 208413981 301648171 242352796 -697847514 430783823 -959376291 558034213 -909252163 -591863014 215368900 359208735 730313618 -893594960 -624255230 -901331639 -399479389 -230750 -889760161 566047408 -303352659 -667607550 251431061 -972837215 -285099256 -893172882 126524700 -971693536 92161786 -145884163 -806068395 -892382314 -937470183 495579777 202486835 -782801344 -221120048 95626897 775232869 -130372210 503763883 -156881879 -918647123 86593853 -197960485 -542902353 185262214 402560126 456866897 295502053 -178876114 -993969410 627894504 -927445053 -966806624 -804688400 -968101582 12234429 -776381936 124060204 866350266 -582450330 84194243 781396436 913129447 -860802569 998595092 -455474249 234824328 626344313 414153541 -408895436 -678021214 495506419 677698417 124018301 952604066 -284523016 -620905220 261987316 -989020964 200218666 268017906 491389893 125289966 153727635 686701493 157188384 -981521584 910319558 -866235060 884828682 -819614420 217959184 518741470 -906484974 357156615 369852914 -509442870 -555502705 -151286421 904710672 35601859 170692366 252733443 -434183371 -852772981 57853861 281293613 -473678201 -827642471 144789002 726540466 440375436 -511304752 -295653216 -553380577 -972086907 861535169 -534902160 938232651 995300109 -797557126 -881381770 65775645 721184345 -935350391 -724551388 -56446389 -592276907 -280054092 792267191 -835049883 755547767 -184524091 417683560 -826119252 -37297072 -671946227 455174361 489024728 -499588697 -547520284 68081546 940786739 -58825036 772428330 -760077486 -30911943 486479851 -294979646 -240162939 334296313 -92536771 -269028356 -747411690 -518836074 -351862393 -471963077 424717537 55860700 247982831 69501080 220810817 -143953050 884976989 -508989271 29927699 -299803730 -180935498 -662381588 -958262650 319475805 -209901872 109818896 112778896 731273092 -265236422 352701411 -447122498 -926240218 -942278236 312714563 408056095 -182298654 -956313794 660644405 298865272 -455659834 -958802320 -423900838 600200866 289180511 645600242 -326471965 -854772539 383093584 164538764 27671513 -916710147 983603267 365289925 -874972797 155595424 -992095594 87362452 -879109327 739177498 822126030 473592084 -855428648 895885812 383830201 457285915 156458259 -945952100 353488475 -330380983 352913172 897828641 -289183303 929012334 350545860 999997209 427128929 -975926106 997741023 -337261135 41129012 -122071112 -401454929 -122751369 -904264835 -423911373 -967155946 -896360429 663451079 -993748920 842817070 338093461 479843164 987388422 86495626 -283810282 297190690 -904529763 -229762382 -496804483 -234910746 -876849211 -746459490 475905952 904679477 604086370 328419513 184324758 480676618 178676888 847063623 -625678018 -943394225 -701874954 251570613 -995142707 -125786327 136931020 -891503135 -609818896 143182101 951313935 728274565 -524458383 791218709 -332713457 191731335 -59074249 -237243219 961968953 444121268 527846035 937636096 697661779 -143731661 694831925 154264501 -962795796 -268326965 -512542529 215881092 -568746990 -138220547 125003220 -270621944 -886649935 129860514 603591729 102797439 238357379 993772833 -901504108 42187666 574563750 -425962491 -314077273 -905633354 765768845 626848479 -142876573 580254150 -76513901 -762514186 370406598 -526335770 93754154 -82245125 627928732 130958358 649427910 -884613798 -800644197 -919319081 -170317991 324359023 -337424672 -204451573 -693264111 -881316591 898345866 545093268 -887543759 996841758 -560202714 539536345 -576604380 125720014 633902991 -958319183 -394915155 -656457230 621934967 528570944 -418971416 -155142082 -997764826 674782738 762612793 482680259 -341742551 264557056 450582814 -142386748 197754328 -867218825 -965511373 860329657 -71670397 -658775483 979013066 -320808179 886317785 943985661 -471450068 -821368576 336038358 -48054448 304351438 -177542299 -6373631 909436283 166000471 -531922312 290523579 747029055 312935606 145275106 274328146 -71935248 -519528283 932585595 -954861840 931054532 -357284801 242892488 -936164294 -322796174 -44261503 -155318338 18428343 -212732084 523873484 -242737519 -416230071 -947576585 -64106095 919808287 -143114680 -907238305 -405217660 850511689 -997802023 760782811 -828894271 145237909 360328218 484041336 -856970632 -512827284 -735377560 -376498915 -727725337 -690239400 -592928031 -85010138 552653088 -676575971 592193689 -639092062 168105691 -536861616 148175854 -455504473 220400865 731945783 -550564705 -991188878 504270422 306320615 -898427183 -900947239 9348656 -896229206 712351925 180454386 101525057 -74803505 -482987926 244554425 412369212 -218365486 868055510 684643875 91395114 -872356168 -547849910 -503435446 -548932139 -955656222 -142527508 619173552 -640001485 -994351655 -983814568 580399381 590110481 -534379273 589210503 -53102745 771941343 690783321 -101533631 -366193649 647070468 -536665354 814260737 -398888123 388531142 -816210837 845666302 -346583294 -34576323 566238165 -809423067 -943181210 693881997 -357272977 -594100302 -855050143 -460412846 263372190 616639762 -100414330 121536889 632825194 -667498597 -435836278 -901554079 921711906 511060978 722903617 465011579 -737956301 -790773680 -35401600 -274621654 -976512943 565710277 -886090513 -940207427 263892932 -380157454 25216251 -317352551 -189580521 -65448606 -770954202 453146503 340451092 -773487992 992733657 -543660365 843151770 -255164321 577876524 328493317 77337082 -857959755 279455591 -148434659 505617576 -145124440 -830906728 767661276 64101880 133691672 -654444026 -59894710 -448081698 -688018186 -102136 815811234 -68175640 -974885886 -649024965 742243839 -187818139 -419979167 47906694 -994850694 -193467159 -106843296 -538511059 -497799037 637992383 -960634536 830694280 -432154182 -966077938 -37333777 419411159 392055992 817541783 588504431 12233620 -265839984 -425287544 357789594 674265306 126630758 669771408 -473320478 -205041656 -545887880 -595690011 145933379 -951127689 216491851 725954212 96779006 221641157 -614996595 989935710 683130098 -112795632 480444445 575011915 -429584999 -951709738 461450330 533081224 320217774 -293977326 203139360 -238761442 718256294 937299376 335951014 -71437760 464081034 -684901876 -549150000 990760557 110056468 -95037880 -752413102 -891493801 -46165568 464078749 834460411 -949386563 -461763742 -928019832 893065500 -926117292 -40815464 226026297 648894623 529599537 126832913 -37138694 -84802886 -700432961 668883980 -881663527 60805597 239656627 908152202 -750727037 -979264781 224749588 -435628913 -528414780 68026497 674427555 376547340 315613396 782933754 -817101876 -367791503 469910517 -913972086 170444756 541890685 979093414 244327464 -646408426 57636064 -254261560 883191111 -963014671 708599746 -349095423 -663447632 230000078 -378242597 397357966 -677826943 -617574043 646630929 -657091723 607175546 -936481631 -185506503 -472281605 737945924 -956442811 843331791 373396031 -773544686 -671943359 -304177100 -687516772 498501397 -909770062 -855907005 -404654787 -556178488 201729059 341083653 -820471025 238714388 -97800249 -169566447 575266756 -867800171 452190956 -174858926 -693110761 834616914 -675711644 -350202484 294308812 -612193275 464291013 822027207 -874247352 507848203 517875351 351665032 734303517 845931992 -952512068 -953213256 196949741 -862282130 -956603908 792294954 -565944265 245125151 -14105040 -386415290 -663644109 888094711 444018263 911622648 872810893 -251274428 -410719926 -967783515 -564141162 -86431570 -317985999 730167650 301375155 -853694986 404711209 279644157 506669570 -224897088 -516174459 93489439 -526448744 -616170174 -7207464 670500997 -625935951 36188629 315312304 -191880216 -866169868 -846276384 421704495 -529813976 -958181674 -281760890 -765674976 767145573 466964682 -176394902 799362058 902823520 737173529 -666107589 485507522 -108934964 -667286222 -257264916 -976774455 839383348 517837996 -492948913 -214610861 991389253 -109119087 778181676 514406602 264944963 -333113343 -317764742 -926935254 -199283211 -164041126 347285594 270902813 -269706446 -934475296 505227837 -650044521 385005739 -818650712 -998166111 140345612 918522817 -664273700 -521630514 -337895795 -331559921 221104570 -314670249 -639660221 -408541081 192380838 145728919 -564635476 -916738250 -223573053 949771126 200723066 443313604 -515477263 126304166 -903453255 320481611 -673893888 367449559 -949224836 -755852831 -274806252 -746753004 629152909 -93456964 -744919115 -377985127 -322417795 -409192814 100384359 339686411 259247265 -825994718 -974983839 619587044 -234535799 69913352 -382167685 200828725 5691455 394259262 3116203 -941069126 -309910782 487638940 185235040 -213364036 -339363096 511341152 -993398125 -436071579 755488322 -268204377 -182824582 237157583 638338660 72256303 859172456 -831562783 663063489 -187926833 508123628 -225172894 -13921551 385656142 -753069497 751542650 -691914154 -135237182 -195112273 313777302 -888461567 808003931 372708176 -198372349 148159223 -589540432 588263615 808796127 921800720 594865490 -774759099 529805394 -820822534 42416319 -380520671 817516126 -885327379 -668831863 985953343 630252464 143241305 346593324 -742404078 -870680247 -415234182 -495473575 733378757 -107148335 369289244 -609217164 -940854681 480827677 -948696881 431853495 -865028320 199462343 842313063 723235296 -139225178 616630135 170617138 86015723 -1048118 349794604 -871567959 618431211 19827082 -904378984 949599349 -141703222 578389833 -54642994 -942593546 835985755 -72806888 -357827728 -806971467 -486911779 535023937 562317777 -96128942 594169256 -104338194 -44825823 -121460897 30633486 -992847128 -426631482 -393614866 -132072305 -957484994 777002273 953943418 41466888 -20686771 934891813 -487585549 999140312 883029182 -685469848 -290046558 313935367 259887158 -232640104 2437474 -960403377 409532168 195466007 -447315156 -202927542 -389699864 456555902 -756241934 505961942 -735753568 122297170 -610888219 -728600696 695665688 -4503085 139326999 738180694 -374984460 -54213230 -367836066 604328770 -266805065 144578386 455985434 -531259531 459108538 -981544772 782675836 -428487951 -214184876 -362370338 -388891328 -952136356 833095670 163793516 -155063898 -704087842 -527134229 88694169 801874101 -262887797 -936492309 -956497766 8511507 759173379 38999149 -999645141 349870426 664014690 -53858371 982034360 120859812 679336564 -20870902 -570638402 -999406615 -709246011 -552183174 783269221 -137733962 233631950 -726584765 473374710 281495594 -893489096 -510315422 -873568304 -745060584 -37449651 67642218 -943186484 699662552 131149909 -899684250 -439309588 -257160360 -8168748 -438954729 -907289935 -491637706 507186900 927260779 629222106 39039816 -241093771 -941416297 39633201 49660218 -641083118 -324581226 911926256 592548832 -51165991 237817318 -273439221 -92138733 727501897 -294491172 162800683 -457431402 773151046 72130552 -905252497 -243182693 24962655 -344562085 499656947 -983206094 216483186 444883366 -622327446 -423813562 224660497 -993105341 615226254 983566726 917994717 -492624193 -114256703 -870572049 182794581 -349814095 721976784 -868371411 888003224 -698946085 -107993791 468021473 6562743 -945193109 -989409930 -367769859 -20546204 -894662427 389047448 -995583550 -386708159 -258779253 873726711 829775027 -961379535 -896084383 -741522183 263280962 -889189724 873704071 99364041 881321346 -766403770 985107338 -989250703 416390811 -512190405 585242434 400535754 -771670829 886296349 -854941685 696350644 -254624556 -947618440 559457068 377605585 31835356 517310994 -380830615 -111231840 -869397165 360390132 -384988777 812894215 399010598 -281073160 -928627968 -485192088 -317746531 797592456 614171953 -583908832 -968811314 451795643 -720643182 300095850 939605239 864599252 -446852044 -979549238 603411953 -301793728 716801407 -798696251 -249412168 128774827 578909334 782423188 -501397827 -949404929 -476292300 -518278639 410985203 138718923 -852868071 -337487847 857645763 -928979686 177320066 -607584415 868612770 -355991629 -191493247 752317809 -904195986 87863571 -95069988 887925606 -195020825 458077968 908376368 -739092520 -991199408 477694127 -537788771 -240611576 -541014694 -958879438 -605672035 -42412520 -908284367 -81964335 439308841 355217189 -943245412 586440770 -982270658 766916704 657461084 47565761 -988151359 378590207 691574132 -179644606 -16575632 639894499 908218965 888354380 380336457 -434285508 198948701 141229178 -173378028 207749293 -528560343 288833201 967137718 -69575036 182470116 -786017965 888012444 126702102 132017700 179837637 -665564356 41288641 -381205240 -795318661 -339278302 -871227804 252247100 -327429661 507362403 -203662416 492925734 -656696876 -711251564 253661051 -915826144 669084893 819375544 283122557 -337169577 -501486132 -656611797 134270081 787347070 -836957727 -935304956 -177666462 -622975692 805223841 949035641 509042008 -162422170 -864012363 -597152998 456372590 -659331024 63568700 585144787 592916076 736139039 -54976458 -758229988 81581125 288326666 -469481552 -812241471 372500523 -947880306 -992865928 -491860568 -285049883 -641835707 -148472365 849220198 -854488638 14569908 766431595 -179638746 391594216 424171788 -378086753 -246847423 -885734029 -242099116 155999579 570638561 98569860 -927915369 8299700 -455997712 808223670 953323243 -214227700 -257678852 94166261 316290749 -69920323 -680816864 368410443 -210269898 -172677431 -916639441 147894395 678850204 785097111 145922111 -454063535 404045058 966283365 937530681 -319266801 -559287036 -456800390 -205000830 198613848 699199189 -781845917 -850299940 771283820 226453784 -306297652 432023843 32293379 479474648 -973138657 -873540361 -351718251 -43058980 -701840871 -983307809 746671122 125481698 952569105 -252918131 -343151746 590182568 893003980 202784719 -153256022 711803697 -7168247 527477177 -994966987 536031363 -825007301 203646861 87746905 -606853217 353346921 -288452923 619600567 -952950732 -856429081 -495589702 379040270 -977051385 -516613710 -972677982 -20110365 -218454581 896530564 -420922891 907027117 701616021 326158979 -583608276 144314941 71679311 619176443 991058919 -364000639 -535475452 371052449 -358967626 -999444089 546045148 844679236 -59180831 939191931 50542509 652366246 411308850 -49891869 648453519 915719148 -818335247 671402134 -748378209 -938496876 -496191878 33167210 958033688 82885231 -207289320 512166061 -738439438 209102404 -491002646 333239874 -319204801 -647427374 969239235 145319748 723625075 -537212039 -1607988 122186575 -840016451 939211181 -86105141 210526059 444093779 -822279939 -986849458 -54936350 -906560791 -805184705 -531017863 -802422647 -743681581 -27209741 230744563 -933131540 -944324511 -976544758 579034521 -830247595 85073999 -911968125 502992279 765869199 -706879146 324747866 -236294701 -983254072 787535827 762097311 -8551144 947519377 553824844 905343715 10561788 -149565025 -916936224 23712330 795498626 -970980662 218527625 -883002885 -920886956 474846044 89787374 309857607 541714504 -2020784 185829203 -26734622 167731621 -876580446 -86186394 -476759748 889288753 206934460 847988118 -494489596 76196741 488040298 -879875933 -932354404 288076027 673948911 825505665 -848845833 -623099761 761085794 174866497 -975084783 642621485 -754089526 -858087668 721734529 720756518 231699706 -115891512 114987375 -917804726 -930062310 -911747248 249926896 -954126402 -145417289 773167148 935162351 -938482830 473671619 -706810892 -9769736 -185771731 -586686825 -89607787 -897695705 -912737914 -411585770 -894025185 -683321322 -797983624 280841312 -658406105 844637861 526751786 -516493773 418888742 100024656 715205933 -844486417 -932471617 797401207 -922032374 -991702512 -100155545 -876158776 -137119801 -474472044 -940996425 -223086278 999199575 -795290964 767143986 -334055804 -381977789 -469947448 -379235156 -442199350 118466782 -273260341 -125520672 320483159 -992419030 216073223 17637372 386849109 699579450 -710957533 -660609883 267301735 -555443950 -593081499 -82780705 -477476324 -584784011 817063750 -353635099 278096189 -804891942 -442115171 -944990090 -953176015 -237406135 674670250 -287231819 380616076 -942760846 333533025 938416727 175705936 -939727317 -334587593 -651294553 920370007 881485631 366342820 159735468 433581433 655385287 499125586 -446600479 -900058664 906044087 470618816 -525018635 -826223572 140198918 121346266 451872617 335306977 679231095 359398881 382130962 -705658688 -113414517 -905100857 674957389 -56175363 280948521 465890468 -880469428 193737558 -868697126 -679247627 -33376083 865304858 687095193 -873640615 151402644 194996832 478001324 704802165 147454521 236561763 27937333 622435886 410338191 -979347397 -403701495 -285272839 355959580 -871954048 -925873959 -409393105 -577612735 -186772123 -461977609 -902655347 757052514 818970912 415751474 729099439 -134775178 399570701 -950148189 831848740 117391912 589463357 810724478 -878689092 -363023459 141242154 826113073 784431062 -769679731 -293433242 259383301 640658460 -272780639 855681806 -792098027 -916821059 983727758 -865455633 -473697811 -741368625 -52227756 64324580 -791507619 -442658890 -264188156 624243855 -861043098 601036667 -123669091 -958674934 285401759 993722821 630788424 -51357411 -884966272 -879718683 -910115258 793663154 904712380 -827278636 -647253736 16612033 813379824 79965625 -275189809 -978718203 15660919 -438945699 -991657483 541963108 -180314323 -43885238 -541195960 28178058 513455872 194615885 -495061734 652412774 -351831096 381269175 693737841 933570663 227508348 177042617 -265270396 195058429 297323934 -322869301 -158762065 54552666 -150147937 193984199 -928835302 -484251761 -873533824 -351508758 -610453611 142127096 209545544 -602111093 -463393444 -970768780 354003669 -4589403 -90074369 -280024107 -957457166 414863897 -775094980 -309288262 -351350576 918642861 -523201247 876157772 -51798170 211528357 -76267447 -901957884 888659056 764970488 152594783 -408972529 -188528961 76275834 106775710 -62062784 724767077 496322100 -919935689 -213171027 894211007 -530812780 -331423454 100731028 464597817 578502177 820706921 507140651 -154117573 -954388060 -949631259 494531851 816771154 -472832506 223205976 -382510664 738695851 -853061472 -284468547 479871259 764425370 868126236 -929101271 -571587239 -203081578 30190793 366349977 -625798149 -620970755 298930641 161030824 -874243396 768117862 829607370 226487632 85232031 260625900 -100289095 -555110965 -893491674 -202160801 -504742224 453556530 -532873295 22425271 -470721142 84616042 -386362526 -471266260 800147495 -906491267 -854324538 520790083 -983076185 -425911777 -829775143 -100369039 940438201 -455573291 278660206 91885194 705457533 404416810 -287480592 387581256 -516579206 797751440 -499276492 383131700 -904843173 -540251813 -966512749 -409585397 913304717 -499386044 612839874 -704900072 585229998 -921006299 -176166332 237893845 -974981213 -30490870 -388799720 -958057398 543597353 -218574862 -205910083 336551906 325851847 -927249878 -719046547 -116174268 329683286 -6527139 -876076660 813104080 -356259347 -375353152 48752132 -261102520 84395035 82239383 329312084 -149783895 582853340 -205331690 145316033 20599690 -126337989 969149701 -888990112 -101319202 -208824817 -277789832 -206860246 -812711112 503635306 587229671 523840795 -317996495 512496146 804794248 565829238 -305304216 -349216539 689752578 -639683783 294524115 -833084221 409068349 -966578406 251310814 -656175915 215250031 -898473082 926677425 -990081659 99359304 -200206533 -263903295 -78974643 -89196645 634777504 712200540 633013524 -719566390 899489429 -10834818 867663281 275846576 671168688 232675779 -66842824 89514278 927371564 583940637 -368216792 -859795867 -269018896 -201301013 549272482 -383080948 -949990199 893096567 832169083 -995946928 672290344 694603777 -44071270 -675399836 -716783165 876954087 235403519 917994339 441670980 -279066605 -949055699 193676761 710098578 918607582 -677960311 233783618 3799713 255196865 -824185752 -216312371 -308346146 -192402544 -76108238 422634959 606296444 -674319403 -960445990 508822598 -928706484 724239446 365392023 743583861 271359576 -826162895 -931815976 554576411 -949208808 156103896 325087102 344978525 877037292 376031403 -608828362 439652222 147155337 -286788673 -474047808 -996528598 968408192 -298233560 -212840968 -487421602 509363896 711050794 935213357 -31823308 -963268610 827283720 -670484358 -891975093 404039519 694907666 704125121 -472084553 868744771 624825498 -917508143 772052316 -366554254 260095312 -30452807 -637000610 -511356933 360718831 802651612 635798404 -926069843 -818879844 639269806 894854702 -117113404 -721054810 -740050547 -755233155 989995985 -952320838 212943537 879243728 874962883 542459180 839784988 131518754 89883198 396426461 659434201 -188855679 -126231689 594442411 -564287010 507214058 -292945925 405260183 870213448 195697142 -381504633 525381413 -315988102 -455058123 706501569 -824201944 -707687068 -558095482 -545256753 -447737615 -313328637 -702744416 -400058453 899614900 -970984336 -672579218 294590432 868800653 458939536 -763010018 117743466 -29109911 48134304 991511778 -582151148 483847294 351242188 124902927 -258376171 73971988 -826883579 360119196 -548130247 -142871681 905061074 -989112325 32926376 -950109642 -547207807 487669623 -397847257 139463556 784925207 202094290 -108405192 813940871 529515073 -961298407 535257876 -159029039 -724308425 -494482305 811861051 323825879 -650454175 -917773745 -339810475 700788013 207129183 401813355 -372723647 380245604 -385551097 79146107 -910109724 -627973671 90033782 122816652 -578083313 542825975 -536997373 24069430 -465194117 -899555814 -921319927 426400691 914385057 608195146 465102284 302159286 -698317541 740793860 807676981 -886456491 -82863909 -990260842 -951713882 577325617 710527171 255415301 -168344676 -809680124 -511822743 446104227 269465983 -421932467 818130557 -787983883 700884185 -907436404 754842092 -983596836 116633027 -857835673 -883152650 195313100 568565019 -968767593 -343975402 -113816345 185908046 -42292943 -520506133 -153898621 -76233080 396629959 -144159463 -27946962 -173528072 -581115940 -920015309 658127252 -390796064 -431838052 -43252169 878669920 146229482 -372605260 -909313964 -300369981 -280041663 698044482 -283966816 836591364 840208809 -167119466 -115579184 261290180 -283370706 540445414 -852526165 902537340 -649331177 -520515945 -398844929 274435743 876114014 456995608 -900994867 -444897706 875879668 -821010176 -934254102 -662400043 -252848227 22493730 -931213771 893381255 649888470 -988011382 -554472374 -777636841 710033100 161560810 -941045478 402758262 994441345 -204108309 -483435206 -436413009 -811146543 -483445018 -681359316 -460477719 -3960962 -80204245 813958024 -275330596 -770692284 912963158 279771699 -894812617 -908047019 345517597 -704696307 -308378893 -779472321 -635910078 -562481286 870416150 -623921459 -116953659 -907220692 -913888360 -955392850 -995749816 341386255 891564848 -347341772 857951050 -692331808 -158488314 -772977616 -373691124 381033967 223061422 546104631 47508343 947730827 775412347 -187012147 80018878 733116084 -242542812 -721947173 -971580224 449078295 -501419493 -754973948 886597010 -778486991 -378895407 -377840297 -833191330 -440267414 -480716794 -976424793 901118842 -736635593 -323766564 611586244 -428967401 517745122 838608628 197341475 -248704559 -85813597 -404037542 798803784 -285566418 -776108842 -535692010 794452460 957007242 221765178 -927494714 837943371 -476640175 -576397854 -917030578 -737526813 -354884845 -443409632 -115367110 -188076174 116322955 403916097 -164500967 -130041851 667280504 511732469 -665939255 -909170545 -118006057 -974814275 288170930 633289384 -60627872 884133388 284609521 653805710 -891975455 748917511 300774522 917548140 -176800959 225796162 608007864 346558866 649398308 543493639 609032054 -852970184 -899915993 -653818704 -41046358 68923315 750097393 794452675 938881464 269894249 158701497 -874541439 360723704 -959304561 -849355714 -498589014 526501177 90016415 -761939273 -336372950 -403661523 -801398375 -734939087 897113000 -883850235 88259954 -24574486 576673982 -712664828 -522659826 -27316027 896367226 -375630010 -74715667 -904935125 583323632 994207648 845162268 230292660 785605464 -32427130 -758489491 911064025 -819187074 -865277699 -938291689 -317776087 661223478 4241079 -79715360 -822633120 600579556 118886265 -557572207 350208908 87552383 530687747 -821849226 -483257283 818022920 -344509051 489426691 566906498 279860939 -732772624 661971373 -284299076 -886048623 359649994 945993584 899556841 -820260784 -959979555 663137219 -639447858 -825257254 577361883 42776055 835966225 -565880686 963060695 -986666896 -965301131 -65536687 -691722749 237424131 -977984305 838964998 415574905 -608725234 509504270 -928934147 880701457 -71072879 203443146 -999554815 -556585154 919144070 -885603438 803064840 717654006 -986046597 982804056 757674451 529606975 -804127449 932417197 -40514790 238648606 620899774 393604524 54225654 486749232 280819746 988688967 795026483 -629239771 863221015 486507833 786335135 -892987867 -151471544 709917341 987713590 777455577 -234123161 988158776 -926613225 -462462739 -897444663 876451616 -892292381 969025094 711772024 865382070 351148421 907644575 650315620 -836850017 -1190466 123731746 556754507 -946964813 -537002670 -309909394 894240507 -889459835 60850835 609977874 597047999 -300297678 716990008 -701907193 -737863984 557219950 -924451617 28012855 397895078 -998548489 565550117 352966769 877903127 673257736 174508215 442191504 391156159 -621827011 202352431 -106011869 -458677028 -946321683 -982280124 -901922521 -893286496 -666766440 -359315562 853470364 -556226275 701535273 315964591 -959178277 -746246052 -114529049 -808569117 -484110036 -704792747 -880504381 543902819 693102332 -879052869 -38030712 -101414547 998850258 -512256623 -926906333 293558114 878899536 -696216991 -651573102 -374595981 -154894018 -597894785 -504359752 -204300186 -638664927 -171126192 436384252 -932678211 272647534 -9564123 383286380 165985610 244189825 -878726317 357416494 760079789 -583519063 476912113 156498961 -890416732 597859244 -881531752 -139314926 449225855 -541272022 -213704906 -404699679 -809856134 90078104 -56272781 -184452115 935184086 345832435 311188134 -416599748 707167508 -859938059 -980215497 774489297 265225828 -137263267 10292030 -716272209 -893073442 131565713 641144285 719522700 548046650 -29427250 -271461987 510146271 -579051653 -300477385 -776652303 870174202 158250593 9642792 -682009125 348394460 -900279105 261718095 -983541303 887421334 -539933118 327646831 -676662062 -980249258 320225126 -804361206 794240039 -562032694 58375527 -342951579 -278304903 17818438 788614135 -784644266 -410142509 189177137 185928485 318395504 -448160239 606876832 -982081882 -224812542 329567386 28685065 784830250 647558261 -770404123 737067498 -238207292 -753945426 477005184 221859590 573701406 800343122 241610332 -253557116 995981916 -111633276 184410190 -93126204 545415145 906105288 924692234 186545632 -878538979 -632933923 -771760878 159905859 685461582 -219921117 -380700957 555896053 555266341 948866429 -562902530 192612944 448941043 -333306653 -217803206 -936749897 -87252078 -888281669 285109694 -661034320 912061453 -620763622 85408564 760559722 267603102 -877664894 -480050130 -334465400 -971559607 -702841544 852080232 -997582232 -335775466 -919680647 14839980 -797797532 -287085411 634139024 758098521 -879302717 435521805 -952287656 313310227 -263020800 -285594309 -904492980 -199770696 627153613 -940258296 -914661003 966119293 971803158 -682908272 -95955791 584879232 584694831 26379316 -895170899 -897254217 -92663938 -745496090 954826015 -237729817 -81271556 887661722 777110164 120930912 -546907337 263765540 -268454214 -426210054 -448196303 -220741870 887100173 288782898 493663821 835123547 -910987799 -26666213 894865251 -973132449 -208030568 719184761 -803524368 696013642 156580345 781170463 -425090690 113925799 883916246 482245372 368429710 691258614 -902968092 -860325494 431436688 874142072 260605419 884529351 -9576036 992151205 -689164350 542227661 -376074313 -949547825 -316473089 -882410493 885575722 -374944535 -56560353 632957326 -495560631 735409080 204658439 -299084998 283939074 -786244863 -665398183 858848384 327680936 -928965584 193610108 -451373002 762293030 290642016 -311698495 46246070 17300440 948906924 -216708227 -992275597 793574481 94127423 402468418 -729983480 144579599 -914004672 -759877620 -117328327 -436432853 183562028 -631854649 68006516 -228512540 572803791 768921518 -944573467 786558928 -896476665 766791270 -33243784 -972925896 -187082270 515383215 789367134 -896440254 -943798928 -311870444 -26623461 -994892005 471421329 -166382704 651198829 -581934895 -911397934 921215349 562644704 -972886253 -986145919 -702167271 -409319106 197416109 -334021919 658687411 968903569 -908701776 280125281 876846455 877857152 236164969 496154077 -302870280 263239073 -838411840 -934970713 -94877441 -882335741 -878769641 593252115 91040798 -873661646 -82810203 924658094 630053536 335254902 -986739841 403785237 -249584042 -959626093 417639319 48248687 -516428846 -532428220 714226768 -857741436 -711008298 805524992 274900199 -981645491 535898496 -636418480 514508587 -914455431 626820594 676096747 -849426144 -615540495 793761006 -728195784 977711621 -262681844 -749341077 -252582230 -485507397 880712460 -917327329 -619730885 137014049 -314395018 -726840625 -592830280 733853669 -243269470 -125258499 300596790 -248494553 163733203 -41361866 -973594355 182087712 -652947017 -757496481 -450887349 -567402448 869324113 -922274250 -416828592 -893700030 871486756 -145024376 -915988410 -538678735 105634548 -316054287 -24186132 -161136640 -380865263 356082983 975877409 304739719 629242359 -764436518 -108890259 -761510759 110304983 -955777117 -10005312 -873445462 2861017 -131083313 308642250 349914000 111420206 857754902 782511552 -166739329 935480652 -781800687 -60439359 659483761 73174937 -123911415 -879194975 -968674163 560034298 -50864754 -129810803 -968314612 -842265419 -301417041 336425107 786976940 -65853559 -919948800 -974533820 -955548577 -875725917 -132022778 -976477686 127135101 736893909 332164564 -670434547 -299169533 42435818 -887922995 534091138 -169567177 -817207329 -673831869 -657567064 255967608 202256716 -684245686 287293446 -385192633 264889560 -990001005 -353507245 422624141 -291418046 982917862 62117434 642728395 -937030938 -59900033 539696171 -960240502 808077189 563218485 166894599 397487450 -252100598 496460053 -901682084 790335220 461053411 484925407 -526715605 643846082 811093539 -184282669 -247669958 -134133393 131471645 -960376513 480673974 -751122443 -950377517 -872833272 671501699 -389279210 962600944 -413864515 -894034462 878086359 526235452 645661709 917845857 186828994 61396547 -62743191 -563167204 809295949 -713766786 -612332934 452147521 747286625 872592473 925431917 243649059 536202364 -406334400 995979101 -745414676 725137246 888118942 735259298 974014803 790257778 714942380 498032854 -746505080 530059676 -915831662 -640539542 260662387 462920144 -994877833 31024596 -497734510 -80964933 968281405 -60901714 -419152632 -892969029 326765352 -967005112 854317596 51874178 810943158 -49516993 -559407106 -742874889 -201021539 -304821782 982262357 -460386245 -717046131 808793512 -817612115 997896249 159342719 -564117195 380472277 96027410 -204656736 -506348984 -588536094 -347018216 524675612 -86270604 572016851 345473370 852827683 -994619429 452504341 32109387 -961624541 159338290 -916016436 701834971 -890178704 -622907188 958960082 -238683890 72271030 793738791 300929865 355224899 455048655 483317750 205637500 -533092274 919200556 -561373871 562935137 -432939828 -67722855 974399043 220041956 -690530890 -259355208 -355424841 654942480 -554011173 -350044270 -40036827 478098214 -459152458 -880698538 414598132 -904801135 -918360888 791690944 -945841054 -304528425 -283521674 700414090 996401441 -928296775 7979098 332235543 129857078 474886824 103952451 568483208 -109661687 671012623 -646723295 -282746291 -256429069 -337254185 457898501 388146090 -829795353 903887328 -961898181 130167821 234501894 -568534285 101985636 -498383622 -473335420 36141101 -854176326 -566660120 731612677 -137697999 -866246031 580530470 -213478421 -5750580 -234717635 916378657 -678347403 869234817 337378217 211990910 392763792 690654923 929244619 -863665277 -794082910 239659472 376997166 -623878262 -3936848 267615339 506289559 -916918601 699081054 -539208453 -415302223 -921738014 496932649 -269478548 -488398134 81061678 592823453 -502127811 -485891500 -768138616 492121609 279390865 -999243607 813774206 1142034 338134611 -121718531 -753577821 -118694114 -339957560 -764726745 87222976 899701913 612270421 463344714 -251718583 -267597888 -177849375 -168637184 -716000482 282942173 416060594 -637738495 -367608826 -853417955 -126136629 713452852 591921851 371735560 -919922296 823783235 -283626478 359468569 824539628 -617335920 -786873044 15190591 260945549 -540450865 896496477 920987990 -305177610 -163764194 673206255 -840390837 -847903128 -725995976 -107988724 -25752502 105366841 176010794 -890293977 -626056213 538272299 -257902803 -626957815 -735347977 -691933599 964964036 636387583 -611855895 641263623 -794722543 747612674 318319603 -412058462 960739630 -813973453 848887087 -727194883 -917476977 622391429 -32372493 -228724818 148114036 127236671 -76627945 422118061 -980752054 897619553 -619998746 47775093 -992674425 -246054959 -561436255 -398060875 126987226 -296784232 -89994474 -55532386 -807880297 298149631 -561752411 -602602839 -101721343 756567192 -14661301 -288465360 942593739 -313257862 -15660243 877633116 -838350080 951967265 -498575350 309763956 -68279712 424796705 -415601631 -196515413 174932610 -35600377 851259680 34774538 718344664 -857660223 636713663 -302151758 -154444455 -600764459 642315856 37675249 697385172 -919436556 435072410 -551819818 689646990 -727072539 159714822 484757081 -40330401 -855945422 214906549 121319519 948538196 716331200 -716400172 -267225164 -6355743 -132001803 536259423 -978906780 832397821 240035456 55867758 403258837 382375233 -454902226 -898892921 -919552869 -55666685 595939288 118122380 -505765160 529019086 -594288858 -57584978 71182428 -321361397 -897870157 -591544139 638308202 -901299226 623362411 -387855926 899755324 192209963 -104256098 -514953488 -961629428 763742099 -978694065 -940536208 448656272 113857744 115331551 -295568538 -651250671 660429325 -341945106 -570803540 -542721008 -893489466 547318840 -48486168 635529620 953029982 893928854 -440771600 -515815063 848575050 -32315738 -877506861 799792178 -556436975 -412846434 552063854 635772988 482897468 -962889635 674143560 99155919 910932654 733607353 -599671456 -122693250 -298544744 104760006 226056080 -785599067 762814900 655252540 -328320075 869325434 55087733 623193758 357371407 -139365933 369638964 916599807 344819005 70730367 -263199579 319828497 -276961103 180363446 906982063 -872380897 -331347214 242395883 -982754179 -804687301 -805931846 928178476 928920052 -405603302 -341998422 -517108340 699156704 884057658 -302707407 314487956 391826551 368972518 36329743 -700569364 -155317372 -753782498 160064703 -933162055 -984666339 -642599940 137568312 -247865917 677228557 860607209 932497529 436726972 988226312 -546333332 -468360793 -994527868 -351020633 -274292638 786166961 -569584229 320104060 -703315108 -86692569 -128222883 -966741098 610600024 -961218575 425085453 -167911106 75111168 724516089 676771523 321328670 -262902855 743609468 336662332 94497205 -266305868 -911203586 -375757885 -553182307 873810296 -939030914 -712439643 -820006684 -554875353 -854451158 -171027317 170832009 931715804 259388454 -656547579 -919082952 -974787763 215229538 -885824050 635812261 254010964 539261404 -679582492 -818361516 116293845 997189031 502967155 853390990 593314851 -307854161 -199595452 -820474665 -366541394 424646663 -373656972 -640214746 338132102 -86096615 -460221429 783256749 59452227 368751254 -193394890 -156315617 -519343939 150057532 -75398569 -494131702 -782196578 38777382 -858319441 471814386 -569444862 -685385580 653452871 546848983 -835680197 8936378 252756326 757634654 701082217 -946839127 937159989 -812942825 330323889 -583980631 -453157571 -479027657 329922754 86621000 -843254555 -758108667 -692111393 -36649445 85575717 -211455332 -886591914 -989822853 294412966 -816272138 -98529118 288609878 655542248 332026020 603224298 161511471 -268608644 767544101 -977035799 984147682 377695107 724046418 889824908 167371448 911103593 72665149 583390817 -689537625 593637492 -234170077 397083375 750382937 7721257 704971982 -433750155 -906703027 -653966998 -467825716 955990474 640445969 -284097854 -290022291 -218427801 -776039253 -957996272 -762687150 385472218 -374088563 -995143050 408436420 -537424529 235068411 -15000810 -795083269 -745043789 -251380864 277581880 838347029 59081511 -276264275 -543306696 -691318762 -673364986 464414561 -986346780 -107115141 410227887 -787797425 425059144 218734714 852648544 -859038711 928712423 -513262904 -782561611 823232504 -275950054 602910608 -698339706 -418576751 -136136620 -235764235 816491660 848862570 -30847503 -928552129 -550001942 -900749271 762311253 509079569 -177013546 -928479091 817760808 149621469 535935471 683930381 -957493673 -201320290 896132956 320081824 -982585577 601297853 313559467 798643199 -911965052 530997856 474392056 -335398753 -13575184 776052350 246024496 850288196 -607195533 -84967491 551667119 361956964 -161003267 -998334824 461207694 -546175662 363261099 -863289500 -474654753 33538259 286331969 -938719283 -430015008 181354650 -287523219 -681365700 -646047174 -417592443 919932153 667512293 -766432891 860483454 51026502 707959165 -622398947 -962548683 336527867 623625550 740255867 729332334 -608825589 144439338 -56194349 230171144 -1379133 -742470303 683995482 -785601682 -605759803 -938142919 247936577 680572167 -876862201 817921569 -285556831 -311869067 -863444131 68395995 270538490 909004375 -411575359 504105599 622004182 639451143 64581116 999605235 529418813 -746374665 475747137 122191032 982957670 866921548 -880853278 -220720327 -50390956 117767590 36809370 -513879122 332165908 431049567 -452022040 -567381162 -35861914 -476367888 -896943241 678581255 211763045 -907871019 -400506397 -665182113 -998866644 187918244 838923487 475653891 -320114261 -243979045 327775478 -938179096 9646291 -343961032 184011937 -154879687 -624523132 303158659 624399986 325085913 -726557399 -486274292 811206791 605608510 944775275 -788298897 -961772653 -238570286 -264666785 -858715894 -707472679 947096260 -914070559 -107979076 -865569500 -912937203 -920060833 973353987 415233041 -387658741 -418108706 -404475129 -325837836 591537585 251563839 858174101 -710825750 627040708 13849112 913574236 -195357027 287291714 -720183704 -531633884 -254583424 -922892076 -319932780 -363839724 -161462362 415400435 -370039265 131064959 215013048 -284109824 -976914117 349443548 -344530674 955541404 175313887 -929297634 -579600984 757205181 -481256409 94561180 201259119 770307430 -194748367 490433369 249864490 819100745 256523958 -945492538 -41091189 536340254 -624610068 704325387 613448178 55457152 -806997985 -695497832 -676626061 -177037249 435567128 538386987 538852927 311169364 -259653113 -953161394 119227120 915660774 -882459028 539626136 525382308 -511199084 -513296332 -420842221 -888375301 291955301 -930408853 361489189 -36427601 178631458 268513005 922481210 -432511935 643902937 479322950 -966547405 -448123559 672324965 -662045236 -124749620 -652195932 773521892 -733846280 886656996 -62792392 6500607 933495602 -943565273 -225322266 903552927 448577217 -847423606 -755129804 935280885 -268265827 -643505105 79752539 -346158327 717984084 -956675063 832473132 -160986559 818322500 -747522451 -664567270 150161802 -714069856 -112690829 -324996880 -376115092 762559552 22807188 -750076848 -971286729 -238019464 187130760 -112269769 -452007510 96081841 662407965 -695938230 -602824590 814984359 -451068034 -815027353 -600765116 -94573139 264725186 53076558 -524072703 160566476 -261933958 314940739 -168594671 -9456409 650373469 981567131 276473735 -609801007 -490913397 900358644 -994725103 531893792 -997201852 -966011832 -853609320 189928909 -225765248 -305616829 -861472898 -710840930 -1555059 -464297488 -895856572 547376907 -279324841 -644105334 -694679880 985400346 408971224 -218752583 -1516826 -852962735 -903811845 829888503 -9902791 599077978 663971987 -880912704 989276971 -974425058 -980554061 994551868 557468734 -977755912 881056389 703859415 64689350 -492192507 -749241062 203216452 -203033437 249203879 738918964 -246373655 -350902862 -687889525 109521011 -45582742 -849972827 -628991413 735664675 148510348 -629437795 684369184 -169084797 360659414 135963514 -652596458 479746710 -22243163 -627021515 351709003 -175174943 930447219 226469444 -441602202 486822986 -856324854 66205291 737581924 346891598 863171855 -160697845 -61673086 -530685448 488399293 250437389 578835563 -704667097 400464563 949844150 -969002422 -598508737 -827077293 567883115 232406466 533582121 -443637019 579810009 -134154817 534119818 952788494 -929929462 -788538773 735752065 296539982 -230140975 75091404 440215128 836064316 -334810320 -360376922 551752523 504491836 577949992 -978932926 -154592519 -319096266 452418990 140740385 -918631704 254779492 24254316 -664624088 427702199 -555346217 567782378 -186199328 1016764 108739 679645856 -612347066 -194586415 749716394 -400885839 -606317997 -101227271 368973186 468773407 -808495791 57553854 -866036914 -168872712 -538177270 490971275 -738406368 -664593843 -811104891 -57502634 787825148 329635494 -123617985 -104879008 -793593838 211757927 -824660456 -348940055 -367943342 -10859784 652076709 632165397 -478697576 -960270358 -709904665 -876464829 -508639844 -316222662 22307900 860333342 -994932903 213812109 -229596452 -860969817 -955060604 232226278 482517812 -840950618 567632436 671412921 101546748 207973936 -146435233 977928764 -896905073 59970929 42203043 -869049176 711030874 674259701 120091041 215623935 158941451 641393465 107869930 449036786 764928636 599230086 -867185877 -360247112 312079780 -862118780 853564998 -917516673 -870572244 751020747 167225959 464461921 910070129 -412625253 -11608806 -135866770 795348683 841955961 -305421654 750959963 -245556758 736781389 881910788 -682009532 263557443 -145481819 533614403 -724984754 -651572002 -505999315 724052032 -886643366 -906769230 709382508 -394374125 257826903 699780081 -688292775 192826584 681724190 -937272028 -787431105 -1297536 825314454 -200056358 987093658 -458035964 -552191323 681565972 236542382 -948715008 -711474434 -174159876 933195780 -393483965 -910602434 -359769687 -859869563 -783070835 -11341688 -513352524 940981197 -45468701 -567605401 502880057 560157174 690221503 55176490 871864400 -264435561 -410582968 787108725 -51866666 588119496 464939531 748076976 427729507 -993096433 -951597995 -38188169 95962302 -900313003 250337397 921802426 -967117223 856853432 863716345 -474370557 849500223 -919354491 514287755 -811335949 874143059 -678664594 -378941350 229539468 881492581 -836203495 -862767690 605873333 -100639056 -273350657 245498410 847494278 -832714809 -437045707 448087606 595014698 -577625787 496489611 -590657119 518336516 596176609 659680279 292655294 481575739 369050063 8887992 -992794819 71066638 -57950146 374009290 259730689 -331290734 695344696 880789340 898248734 429353629 -955414156 -964518956 -112256686 -203536858 -385353260 -866758277 -503526228 -218068069 -451287630 944561379 -770537018 -28913417 293567342 -361194137 -658060549 -257739697 -848997506 634594746 -923647606 520052558 -504000910 -916442424 -556364452 438048944 310083219 703366238 -893241791 -142055733 436671930 857523297 -860185751 333774127 745520694 27557563 -869762732 -787316214 13315640 -520772606 -5384283 562028010 -723694875 224078699 -614369055 569872467 862884563 -272429603 -835350877 -986112944 -785318505 -758998483 386455967 -289319415 -822924554 830091516 -998754119 487158665 385974106 -891995909 -802380715 -324837612 818043741 -662566466 -991063486 416080787 364991097 991690137 628764573 -769176911 -676566117 -524103358 792851099 -400260992 699975342 -969001603 -977872173 415376257 -241431206 -813223050 281779666 -26749711 -572221532 -479248014 683930874 -395146086 -796640146 685176755 -907987421 589333960 645697199 -857851783 -882987300 316257292 -520418249 -874050786 -415145569 844572848 970155704 -933864644 -924604063 -853894061 -457968001 720763389 -254155053 -905476307 751761786 -232027225 509899950 -637153068 -45250275 -355804032 336097221 382528193 164947954 -127455553 987382108 368307808 -589762445 931911040 -189841880 -944065247 -925940744 -72829180 224708399 -593842640 -94363612 809562830 -896753440 -271691556 875698187 -968841150 -125585616 -729753462 751922240 620259331 -635229769 356200378 -759251542 874670181 719047311 195498184 -628617499 -92339116 -569457271 536330456 780205332 -729558811 -242845384 -957040761 -945131419 567312737 -901106008 -871072163 -653000091 176118744 -612398450 252636297 -161802073 -509151889 980944742 -433587534 -477993039 -292124522 -163340996 -873554447 -819348839 201429235 482645932 -578600380 -71384232 54209595 616897804 299998269 961870479 -952559468 -311154923 594592163 -829601925 445999694 637551402 -774733344 -134171217 588961748 -793289153 212828692 -382403156 -405687603 -682018658 455794771 85160508 -848557564 -977792764 607167470 -140682086 -288617407 733613023 39969075 912811828 68775307 461368695 -306056052 -877015099 -69217149 993942218 937371734 -169260263 -464696353 384480249 1137812 981303341 -125451996 226404468 -300351524 -683973896 433115315 912477169 -66377052 -972572288 -917025137 -758065928 -34895427 -765582701 -883342339 -575211605 93735213 -171959745 -989082229 -866295713 -406631565 79693078 447589336 287312384 55194333 -769111461 133770954 -154917581 61628276 669074601 -917920980 -937233913 502894295 -43372976 141686909 -944940877 272653128 -572681424 967536292 -941207571 -692737359 -949488846 -699273499 272367215 -862555194 -582615838 697155610 231180019 245424417 708073381 217400660 838792853 -359717188 -482493652 -21378411 695477145 -251605113 -887607458 -606924084 810023164 633983496 -524845064 725305604 -10605857 431781961 -280491135 44453267 -443048559 146827442 -135494089 -384256130 454090083 -232466581 -83529629 -421026350 -95021775 333854534 -871354387 -863841756 -568204697 836718994 206075257 -876895492 -670481842 723581605 101726097 -975004698 -675507156 66634992 -729412429 -865483993 -446865159 -254257492 712337965 542528984 -969959179 -715636818 -560501397 -413007738 431190624 304004515 202736133 -262202940 -928462067 -880793497 316770710 -170967489 305577390 445416323 -182292892 737372694 134651670 -976217636 860477202 464169828 599880322 -185280348 341681484 924373167 881354644 612269055 911405527 -712994163 -789472085 476259844 829534822 -759431264 760623027 -878450223 -172439001 44330003 425554292 -969702869 782127063 349608578 -997980013 -48585874 -968842558 160113731 -750653199 -151135450 -249997223 383998471 -274836732 -537003669 -299315348 -822440058 277715983 -957633865 -898066892 11586980 507151543 865854989 298592817 717679459 194631185 -19356009 958248195 -192229436 102193769 -361674454 852100568 -619735587 -478860970 486743983 729872992 -624324629 -709325539 761030434 535789102 -459978737 -537588664 -861691769 924019734 187574604 -398695438 -522779262 365134547 879020546 -627896774 319584008 -256876122 879254770 37955349 -958283306 449450581 -914897113 -125122961 260215128 -107126549 977070808 898540675 -402509629 -790148427 -727803943 -915765646 939724565 -352128572 -772574832 553271351 -963823118 -232553569 -984317313 -825514887 -456017482 55773644 -224210324 21203256 -726575457 -492673426 393306483 593008552 250450452 125077605 -516519747 144683499 -572955462 -431416860 -980439463 687259666 461456592 849147698 438316693 -941053038 -941000729 710512751 995697670 851240189 -789099469 -924360809 257027893 -752922586 -156914378 125226933 -578437473 387068140 -966483071 197352203 -739212251 -693058527 704678777 654094232 899950025 -192354419 -368311811 -764053370 952329081 58732727 -195470229 824405971 -401491255 -881497285 526070022 -963174562 -970033970 437585646 599854542 -974336300 141342187 810755073 -898697109 -749113568 -942167514 -203095134 376113365 -668088633 -963510641 409630295 529263570 -702722892 716571768 86458700 951371340 469038145 894104281 -564424119 704984775 698949714 494308608 -637969102 375872038 -907182648 -519466387 -245541588 982159144 -489500356 -955439590 434530038 -611320303 185902597 97801464 -657501059 436789030 8150303 139403807 -334581253 340061670 175893166 -924950959 -278158407 473170274 644137162 808300293 277057966 -34308341 554920926 712633847 -476807213 106386993 59458807 -114776315 -665224617 4792513 365757299 89233795 -160531991 876256943 133794205 -873485600 -882547008 -827786846 224315864 -540048067 609002184 -915017481 599355740 -873062716 425044190 -372234741 -945497322 -853114218 -899064468 698639841 807702428 230509852 -483152148 215139706 -204339949 40040639 -825956949 855118859 925264325 -491181566 -287572276 143537976 598052229 551895733 -127688729 -415637214 678410133 -10235737 -243424059 -244757651 449716196 -781905523 -159775131 -98411712 -654968239 -882214589 529353547 -600465560 -882812454 482805433 -901825720 924889974 -434168363 -532461515 -7453968 361491688 507579125 166589084 69126899 285359802 675407518 781554623 -718585870 125976100 185966709 153725401 710338886 -283106806 -856510337 -680568821 472135544 445722212 -462474343 -835123235 -800173148 -117442582 -717337824 729180400 282091858 -600150278 64502185 232782491 -822743952 630333822 700320977 169802080 -155658138 60416454 -811092484 913468762 -801707392 864315035 547539737 -520293262 -157192513 -413977202 633432139 -594337275 302915993 629438155 -274906095 -372432111 -72323281 262619562 -207555346 127503571 -854823021 75106830 -290799677 279785191 474956552 773702508 -634915966 652212600 256552682 -934594990 -325468968 -899105456 -21662183 -136561451 866879659 176630425 -419730064 266935748 656337163 423077423 852958547 142285654 828740148 8390892 -375759839 -593649595 635958781 551916880 668969967 -719080213 -468063196 666663300 356026617 241137127 -201035157 -316500479 -132644012 164048877 -811771527 -876091331 81970241 -137240495 -922680434 -939691943 726198054 796715578 89454836 -841015658 -83832321 -401691649 582061765 -378357422 740594006 263318266 630033470 -782649481 669668671 118508603 769267400 191154991 399428390 -846279444 -289665357 -392028641 394857683 509299486 291470880 -885269977 -474135285 479699353 -908844954 607834956 -805024790 -979009035 520659367 921173265 817706544 -537369445 -919842394 -413609425 60938906 514735725 208033153 -345950736 -369429657 -309417025 -128600216 -847244634 809091578 -506816464 343910357 61036320 -353095908 -945755001 669007679 -958238226 416060838 -187005089 -990991849 941925554 -854789384 -899836803 402276862 -659814174 -878845838 -224547419 -886124557 938860706 238083136 -953450597 -622232367 -848461605 561285128 585800786 -194412341 -955628177 -871099887 676987443 -802872811 937991691 -977312669 541037547 -148455637 -330408577 447798899 -626931606 -436130449 -283623910 186063305 -427122298 -489182004 331273921 -326959101 913094858 671459748 -205804939 -458936208 785335191 -414427880 779146928 831884594 -36660247 930685323 245686074 -598343108 -411210665 290057897 -469442995 -881706870 487185087 -678934951 -859019538 -119261014 172609412 -189428115 -818945763 545677807 374441436 -102569673 -415742536 947319138 408248323 915531386 -527123611 173859534 439507486 267071451 714923326 77359029 852643571 346586606 -238240024 -331500324 129788282 -992553951 70156568 718577617 150020300 600713574 836870747 -510278261 921778623 977851209 370460725 -53095613 -359060553 551514962 -654901454 -984619118 -698538358 -70643989 815216374 709709965 -302596251 -859390885 -263914149 -863088766 407680566 -696474471 66786616 112840489 650112136 828546592 781340166 -367583230 688508995 -295986914 -796489261 -308954353 -842756988 -959618515 180767386 -920978366 870749048 -596255537 -121557625 -635795153 955259425 223540921 -767897918 -890762581 -994586716 -952681545 818947385 -297182967 -959556076 -592450412 -307755380 448124490 -288924882 759031237 -586518668 -786296394 440094181 -952662150 -153879624 -18880472 -248649064 49631115 672165175 -91406051 -57471047 -294551087 -159868064 -334205647 109193376 718574311 29999200 -83030846 -205368415 262101283 26206573 -199955131 161936091 -302329690 502861903 202380015 105219899 -952377125 -496979142 816295017 806654112 -83497810 -970001378 99264646 -36159960 -271364649 -919615827 715190976 778266466 605065702 -523698723 -426688229 -836969033 316433214 239106125 272224344 -112476123 -878378323 -958290150 682155462 383722960 67916423 -665283316 -601824596 765586734 837578587 600555419 -276677015 885201462 -896423724 -607865646 544371927 -127405181 -725350671 -503847075 836434859 3284680 -570946549 404142188 -365932502 -965880848 880443465 207379269 -950333527 49393031 -700998254 321890817 936916909 -579376576 363600667 471588723 804346384 -715966558 806305407 -944961860 -950379825 496400346 655593560 -374540487 234118161 611686189 17593867 -368993560 -663202639 292243196 127159365 -974251428 -851955772 556212816 429890760 -217888274 442848322 162850578 989490996 492514795 -935240039 -858990906 -333078036 -998323131 -438367482 -969477370 325781946 -781504745 -832927575 -15396295 -726466605 -930791046 -666479596 929126955 -305331533 567638565 393329497 712262335 -948838643 730126858 -142978117 178320722 755875430 5066112 -412950110 38282543 787177838 -970101789 -946350527 629185186 374929359 -881590566 770194281 -958148678 -879913696 -815656849 924890306 298384603 -597161594 -908037269 -864495340 -323628198 -986311962 -530974936 -541984891 -291643495 -963336372 851344606 -726864808 -912175015 433987816 130157076 118662060 42379599 -864776813 705711951 -919337859 774917378 588126515 -865688386 256618917 -184427773 -894762599 -120670450 -290060098 -922159942 63672701 -512653439 376224661 466511108 -568174355 511729322 -857117091 -554486317 980754386 -546585629 153870188 869934368 -842724670 427005381 810275706 591263146 -590321191 -218545881 -513840903 -602581651 -660317578 -580662409 -975147921 927808937 -593834442 281470996 -404102484 -488597040 -986683102 305837419 -410756982 76989600 793183980 965467680 -603982940 -922474023 329713354 -608583678 -476960340 162984092 -155169307 676909848 -114565188 2106023 -43568419 -451773129 -554114478 366110390 329680990 -67955381 763528739 669363412 351382211 788380819 449688701 757547769 -77631833 -954413783 -878532919 -64314934 203939989 -289289900 -987325335 -150359679 -471305868 -738791922 -72833702 858407486 -347375600 450205958 -126092070 497455093 -20367842 759342743 -647922531 936063740 -839914034 -202037009 154690482 489766956 730007610 -229264426 11646720 -66093827 -588367255 -686148227 -456029705 334000912 -788045657 -334562624 -877797670 415894332 376147476 -865123005 -881948995 904841608 -751398574 45217303 615765446 -98774174 -652060387 -657810271 -748802728 327571772 -898467529 -396725259 116151864 -885865210 401237732 -876641302 603901746 -16238306 -105905728 -531935182 917667868 305727017 -218083409 -685845485 -507755718 -6129065 -20408109 -385553388 -737718381 -791744280 -398160039 -619667375 -886902673 -149558613 425549928 581379127 751667214 773489542 923568856 -997135515 -46422334 877617680 -541344421 -930270471 991752470 859893311 -954395420 448170568 -303828643 -60301147 916235386 -533644423 -902057778 -449331671 -219489908 -409813496 544539264 760101984 204633117 806820884 968357704 806473078 -960330139 933971384 -490569183 465219789 367866863 -886385617 91225683 143952071 -883521132 -955196652 -125913897 -572349200 967049231 -281645075 -859939537 -987346189 -980958155 -163768179 -195130983 935277231 302587398 -97188761 -661538087 -916902510 492997744 883001177 695715827 -449852787 542338413 516589883 -790863357 582008274 303077619 -281432540 -100255584 -476539165 -167818156 990970099 667412906 -198822935 888289801 -605984638 228827866 707855384 112370287 368888329 573025548 131412133 -942363498 -769589083 -80794284 360223901 133222157 257667629 295837744 -521263747 -6814841 -155930077 28883466 -611960076 -786823842 238020109 970048199 516253777 956587569 -277691033 -960285389 -358714235 -434204582 559643871 442462831 -693398429 953659233 -476192951 -985543045 -81454128 892695378 439998856 -950041996 950331881 670409774 -178319926 163072134 -343851717 -920652298 -688573770 134884536 -74950786 155496153 -983715646 313089139 368672311 254304463 135653690 -262557560 63408384 857962657 -370326595 704694150 -723725573 -958166372 -326667 -417124001 995492861 523480382 -550150693 -233444915 268692112 889848163 -330970557 71540345 412774289 490709517 -912871169 -931077429 422573572 -601444939 56323460 -799860861 554051214 72607814 513228278 -224760123 -820571371 -498601680 512682318 242837014 -788122671 -857644278 -199952484 -511848244 -963294297 799720849 71027755 -967801437 175717583 520877062 -348729999 -703073953 263241578 320299444 368466393 -471467781 -336474687 455595224 -550028856 -913901115 854150286 506294604 -861245623 260717852 -568581229 651982655 -964042271 -389152600 -994102673 401156400 853684414 -782225344 396028475 -493751718 -294073588 432734178 -841514517 776954168 317449094 334203066 150347582 968719095 631129114 -733894488 141534892 -147888141 -205362268 805060205 -839776565 244608876 743675443 -985626280 -396580168 882429820 127607926 34838603 386928827 16082008 645686004 392826154 -730245240 351886770 610600810 665783235 858135053 -830956425 -48966235 -983379465 945997743 -879000789 203339955 -51138323 -910281695 -313014579 214967190 83769550 539097280 -990395079 -258653892 699320715 106730150 -662462097 566210789 710149982 -927515924 -453664933 -402495062 459412903 562417075 -904292706 -295244590 832171835 447594064 -832127428 350471422 158245469 -663083853 -845978461 27382358 -864569758 -724979250 -916761335 84291920 -782744592 -229775914 -848224538 301024959 -838162282 -986103264 -957628934 861158433 120626886 -767574678 279885574 -316706780 -695090602 826220641 280798158 764322302 241154068 376505452 -678405936 -74157745 -323384131 -510533364 -871169971 834861338 -173617216 -717148432 -285239952 -38186974 -442127682 -202001287 -953895055 -224872273 568222799 -949603240 -923847315 730060517 -935706504 971040105 443735303 184920382 -944018221 -423862771 868213603 -639108822 -745125777 1528113 -874786521 496028291 -769450082 -700676104 -725613101 -92834213 -211209468 -596783072 -405456523 615173316 -313931503 309303526 -570497305 243940815 -892697762 -671876007 -980931459 528041391 -621479246 947737580 110618260 -557185750 771294037 -593130085 627734633 827275817 -16992855 348464588 -959316653 237881368 -797490947 -981586821 -413573989 -566941029 -682262925 -139187090 340224758 106527607 264029839 934768236 -425782724 950098336 96588114 3719971 46555503 56406705 331843964 -81859602 -563035552 710364718 -281605670 547582709 -994304679 -657795280 954452624 633429954 -978003111 -210023879 -165589106 -937319764 -972142512 36919947 -918906585 -533200147 469978919 -601169510 327612763 -337279971 505358097 -555841046 -549995383 -920424628 -753226358 546592731 -64188304 293329146 -544484211 -879827987 -936014104 -107519763 830536731 -217619774 -707420702 836232052 124584946 -900451725 322178358 146581835 -110475604 -990894396 209262071 -230101762 46025552 290355486 236698091 -631479177 689185976 -583172794 31240852 47060426 -139013839 481245470 -20847849 107759803 -119645447 914963848 -746394699 335870342 -964864140 -682408803 -919133068 718188944 99971424 -626553770 406937349 -922927278 -527005495 -418367941 223654558 362518902 -409262336 -714567019 -867582861 636763216 575788468 221631583 -994715962 117490796 638458789 -110958757 -982932426 -648038698 -777196935 -3780274 459721106 103157619 -236300074 713326407 -708455687 -348647861 -969082396 -627588755 -777942565 -16594619 -254142524 628994784 60478103 218851981 -936856804 -863350987 -566112765 -346119140 -577918005 -581179273 -856839572 997870463 640452310 -999039181 -32122389 131427452 -109997938 -15054814 483388754 112805128 981164912 -204373788 -931520901 -402618810 -638531028 -639976588 248733329 -755097071 -267565342 470790764 228308310 478292134 -47698099 -858697235 -450339533 15445097 -722048221 -16452297 669325957 -299966226 402368430 812486385 -449579411 -104662907 813447204 518298200 -973235456 -444034382 -644240262 362669651 668770746 -810558998 -989187784 737249845 -213177808 -627718812 -902726743 -964444480 -382815883 -317775732 358862638 845492427 -986967246 -836319109 986795192 -437306779 179125988 -882736677 546240924 -299031703 -182702903 -198874293 -634028966 367717686 696462800 -968065410 -261467761 575743697 -412099792 94291977 -209070300 -890812693 283732980 -198258084 846437152 -929444829 174023104 796226762 958627046 791207221 -669032618 170006036 489216000 -655999864 333686927 328527545 -93306642 -634670733 445790868 -694549366 66297564 -884395682 106576341 432268598 483322004 -344444507 464203188 -925629405 -916184458 -947896605 168662573 -125254757 -986192945 -695088095 676487159 860244208 -772016571 -296973384 508987322 -960873173 -653249811 839954705 209132863 835966190 -963528807 -604663858 17010087 -56835449 -239334591 -684682693 248615186 826962973 -569078375 -792292121 111747923 914243630 -136736627 -571532537 988614225 -52921085 -666912788 9793150 821824158 -653105733 314705055 350827670 -940345173 542688485 -946145715 568642150 581815312 -746879173 261113207 -356535472 -910912984 297584400 38800670 -41386544 -906734696 799466080 273930764 341880490 478945405 704852389 549588369 -556790319 471612371 -734631906 -128322856 312742949 212447010 204764356 -824947549 -113212480 551658624 489757507 -909868458 611313451 -115037656 -856014173 32471953 -680705992 -750376992 -853898488 -37241464 -808773623 443685913 -998440794 149839834 536951217 653541639 -723713050 -268651941 -14996604 981139339 -866547220 428213077 305268063 -601179125 -847593426 -529472636 611267885 357170930 -354420185 -649428243 -238654094 -864662679 -559296700 -774824290 -127183982 -562794520 257647663 192110027 -313171512 403749176 -992615085 -121945134 -300048559 -991055879 -972105301 -910580990 515002113 -843301998 -179232931 -647478138 -862162660 -45780151 780734939 295621756 353040724 933141513 766149120 -183175039 142828796 -735754712 167396719 904174702 -747901038 608100019 -870649589 124914981 -954694502 239514428 -830458640 -415349660 -504220044 -823073725 462705206 195731397 -961613250 343116258 285150407 553388863 499814260 -894082525 905910725 490167953 -87346323 539162017 -361693938 -881789246 324819882 -743028466 -64964285 -679834970 -478783178 -897567567 -923143915 -226684215 563048805 -941277151 898230766 460870657 298237277 -932227875 -954479004 794017233 -902785247 360742555 -157735018 -864398497 -443624835 -872584612 688990367 -943810576 -914150784 447417444 398873730 -148980753 -160904187 -962820209 -30769999 -983567952 -853332321 904265716 -663402922 -332115499 859214503 -586546837 441200286 274779660 -527823987 191947404 -411833331 770413290 112235882 -513795982 416946876 209450636 846946573 -888271790 345052139 -744161910 -908340048 -113441142 -835456133 -969974479 -813507345 563417598 -118955232 25588468 453113742 850274769 42020516 599781421 607056838 378617595 -879817725 318787693 792070758 561382561 -553916295 -883236877 -394153682 34250375 887176414 718082200 520454393 156639642 -219950812 219917319 268367852 -874898673 475755409 360027804 -135823462 640299277 390053326 50669193 56233227 -876385554 -923742339 -638136679 973889216 -29205470 961644743 433462406 -798071523 -918172983 -395233549 993999236 495725931 50850156 -889237642 -898427752 -914899470 850455125 672170802 458071277 -140388881 -695263658 -469495052 -872021029 -717645978 -993739644 340523128 146530561 499075986 -416907194 -950283894 -592174435 -293292747 -874026233 -230311113 -466887179 -50715349 -416150018 966575227 151213128 -481806648 -576141970 -2271284 -986080718 474708186 -38992572 968007885 412325070 -336021095 492695039 -277087301 523590025 797431381 253417647 504085349 -920214597 112194356 -302875171 78832317 -536213305 280217636 128548423 -128387740 986924889 107038544 641301147 -627445938 -943676806 -922332519 -808354359 60052675 -404139167 -384496329 -942218609 -537703531 -909788144 -128694828 -717179294 355053279 535284077 775515745 -922034023 -88609546 425463478 183899977 -732007845 357765234 -851389314 -34883015 -710886097 -387602619 -902149027 417662327 484009641 -915224139 -622782777 -22172859 -690153724 -713943230 55494622 -498508083 346109445 651355456 116995588 256407189 -886348076 59723797 -872287640 -751011017 -732706571 515512791 -975495273 -802224241 -720580403 302484558 381675737 -452588247 -487233855 530286423 512528738 -198119952 -857316197 610379711 -927941273 479209797 547671925 -550724050 -690446710 857518201 -264667280 365047913 -788473530 -918557835 -131080279 328522058 190365707 -164912002 -759237793 170594421 84076981 -491944364 -461376436 -38901939 -294168604 -181956839 -883901029 -912492868 365454914 -371134884 470309908 -269499996 430745165 465510064 -806603933 502803892 -202763787 741067992 952079843 106789504 451102545 -460071085 -675646231 662629015 -526112567 193273490 -156332575 664253141 -971638513 84429633 -312636086 -35045179 592485269 225987478 926052882 -849166983 -955969362 -957848148 -909143498 262001906 -476466678 561166410 992501910 954278487 -120807174 -961585670 309598731 676429040 779482322 114194926 -364265104 83101220 654123842 -39911335 -401753413 -871988726 -994121493 441914013 644780768 -965760006 -621140002 -815338966 -148288832 971345267 410648512 -369719598 -877821716 307195504 -475051393 -934448861 -578286238 48481929 626717550 -733267976 -144723232 -641573272 -694853646 -982608148 -965144233 -915371324 131586778 -476892984 20246249 -361773028 483195681 618492836 -381245400 489074188 -87076799 -883948280 375830535 291783199 -699287245 -919941945 115644819 711361267 -289661543 90339456 -128926877 235287065 155890595 292786885 -863714654 -364875503 559518910 -8437885 -6448774 864665264 8953967 -119076654 801810293 -859459256 404030363 -325427106 -368715930 -260257604 -854417917 250038670 -918667063 58505284 366090390 457163472 -797195164 666803145 537221528 318449655 230680765 -899923663 -738694537 -898246113 335363402 417196058 247057126 471648749 -947679445 -340907612 -684272784 -101611866 -623725996 324681183 779311480 -969399350 317738280 35858195 -294826456 949022350 775600592 -149244373 51577372 856933529 909260912 -729815885 166613353 -887934253 936987260 -443648767 283031755 20184377 -343572429 544337218 -25545382 991790973 -185950372 -925971904 315956074 -281113464 -266879516 631683290 617274670 109394488 -191119175 249102503 139995138 -873380895 -862522950 845168683 928157808 913077642 -451559338 -167748467 622527523 -689782074 102435648 -358342771 -725199974 -108060740 198008462 557831781 912123638 854436033 -45314649 -260905392 698743359 768734980 -186877296 -132784215 -659862132 546243188 -648584572 957412539 -491845972 160296253 59031394 648149167 139431711 196508444 345834202 -79894128 -37897561 894274864 752357405 -562853686 -942990857 -292690595 78803543 -668190831 599248665 -870671642 889640951 363888655 983764391 -303157346 -897016738 535024102 -681906014 -231377681 -745243760 -341768145 -832618141 -393828332 -531839254 -324464112 766467921 527192140 -823798593 -241584015 -423783064 522035609 678521857 538319375 268826825 283395614 975465690 325835968 990705019 -93214415 657645138 442470036 36113943 399802441 -341124956 -127605313 -903354906 -385625341 -740064859 -732744566 382996979 -485308619 -74512711 550378838 120863049 393648035 -921568922 -260152677 -226643473 -745367515 498263308 349573463 776668094 29301517 -259590809 -101988728 -834786517 -431608767 -923636408 -991565146 475176818 734008730 450904890 -636192886 -13672477 -890220067 236201801 -64511029 -423329054 496136942 202744405 959667925 -989171677 -871768307 362563115 -15792275 374396081 440994194 724055048 -999731040 695626679 74834708 349842423 324811126 -895863776 -909748387 -924661250 -878133940 -488840801 -848297658 -869699086 986336018 885711073 581205805 -797340516 -275445052 543502091 438861285 660043919 -879826964 -212485421 -284695324 932357314 -349140745 -303947278 147436782 635066981 -929551198 -559052672 211638381 -929282238 -863425994 -861010558 273076539 313901485 -904357981 215844505 389240235 -782491920 727003705 540942578 -652191006 565856075 279170003 929014799 768515559 -996275050 325033243 59893196 516285223 297722632 847407775 -915893749 82596299 -649216617 -219841026 -917450567 985850364 -296875871 -476503239 50005097 -373641755 -487412880 188994539 899434784 826488606 284636559 -32204359 68245193 502144639 -452684302 -538295877 849953633 -886828228 740874126 631484785 734203684 597115430 -190965620 -353386768 -34082995 -893242989 -653462640 50023256 41869663 -302679257 830182230 124419096 -464312541 -614177288 647915857 585692556 12180957 -986980670 -372796552 -235867907 839507936 911840007 731927734 -239730519 266500998 -868240215 221973605 -31029017 -902552090 -184635917 -547027880 831651595 -735004135 262006500 -669218821 230912870 221279865 -322681461 -866547521 -884334120 374639282 963634709 240084977 910326741 -798026227 -259482814 348535650 214154730 -246463484 975739098 978286823 -554439196 740095457 562730910 205830286 -140887193 694490695 -719679757 828083790 791938605 95684326 -866427737 476106552 360680192 395578763 806887732 -555890586 -530625020 -663277377 -422438107 -414959139 711361906 -606287045 825125838 474204999 -404313272 -581840624 -324742999 809841459 171695893 -496487549 640644634 617256697 -903875740 55891896 -324396665 -44762933 -397101057 -44076422 -364162790 -752646099 -948392096 -230590527 723460453 264804449 -982495412 382864537 708913863 -513120431 719587161 -861007891 71920430 283465419 -467294936 -250437380 -389813230 128391792 167721996 285443772 -209250397 -808065759 788956223 -716089410 809190939 885080484 339802486 -662689374 -307166097 942701430 293234205 328671113 -957428317 197358462 -901919415 766032136 -685320737 -884414826 1413026 -976406875 -545018904 -426483461 -984898413 526901526 856981958 -452193349 -871019502 -680314920 676198444 296702494 605128852 -680535601 488636736 246601428 -396625011 150344027 -15801736 943177476 487654653 677032167 738395258 -366594790 -141780367 780966941 830763672 -191183429 399515429 -854557066 -223081902 -746555193 -978447587 231899194 -173038654 -963346000 -388682928 -463540344 -563022995 -259702430 -143855263 -886824552 -962999936 -686210059 -714843800 378153153 560391369 -111468810 -618986468 -602894015 -315774982 868668185 -925861848 -724863372 -645410252 -215125862 -943896432 -962130228 593690709 308135350 -964170940 -776874840 561580158 -942618527 455024354 -758942144 946551827 -933658574 -222482487 -763954816 -340844651 633662250 -798263015 -451328234 947452191 -513106814 926824919 360359913 375424376 -839645197 757465898 -940350607 -970977012 684120403 -812697626 -763870911 -678489107 -904077705 -726001139 915201603 404057645 -690172079 -861673238 -181845845 -780274253 445867469 59212012 -981206073 364725248 836729525 -745160889 -976119403 322908127 -543423903 -574931284 122876670 -56530717 -795590012 -664247065 -828589989 -635235209 -906781167 -916424243 -753695868 629855589 -729121869 -517566779 951366483 -633199574 -243567917 719084438 770858071 66260004 709927553 -558471421 285985752 8311374 500740591 304779679 -774447025 189986468 559618790 -898050075 -634589053 -983805114 -472981359 488287617 -187819478 -268571371 824040553 -16409467 96193421 769775739 67166290 342497553 252147680 338044421 824930775 56030515 704844847 -566120790 -372368695 328219271 500139214 -809924790 769747850 -361358682 198386585 123004793 943420997 423939560 -834492387 355556140 525889485 -469081440 224267379 -947091875 -980793824 -963552099 -363146892 695763082 -127445213 733046529 318055173 939721078 -71939566 -577280794 130281851 -394492439 478749721 -312356949 39386771 -893618974 -984137679 -607957662 -851027411 638126524 30683656 347359174 -386352331 -173378994 -376184914 -220844718 -965306502 -997779077 310073842 258960877 -944870951 181796371 147925131 -455501490 -269924194 -979520082 -869938609 -951869022 812717349 58121825 -676633463 -204484448 663629387 802116259 483158603 -444467490 761013638 351537277 -52425152 909986227 -157819847 978258505 109861754 455827822 -342604137 733676840 -912500544 -307910639 735897764 397573298 951050238 643543166 -568113978 -48508278 -959441972 161961828 -175512007 -829380581 62609159 -510278306 228741244 385975697 285237246 -255113017 40608308 -379087798 300419494 -345861702 972449479 -899489306 -583359123 -332854015 -921230802 526502631 -877026194 -411318586 112695824 -937010384 280770775 -298890060 460562914 84337366 -802830542 892448936 -964170913 -762272514 -93072884 -287166567 -591653095 969536276 202555127 637088149 208028325 -659691275 -765508515 -898847015 -38779073 534910979 -244708717 -213813241 635421673 171932160 453332744 566707225 -449048856 428822903 -992095009 663646968 491812519 288675767 -782726740 -195108214 -774470515 -585557282 -450142926 -886125075 -347829796 456784191 -173291642 60517109 278836819 -970736516 -449878390 -660618504 -777911438 -215386905 -559465519 183309490 -827959574 195825764 969496249 807462100 -779725724 275345345 226685677 -228774580 -443315400 234590668 -712611260 -951502881 -624217213 -495338000 -294094742 -398687728 -80895282 255762332 -284812803 571274922 -434937125 541895555 -515691617 843899694 423675392 34429994 -964202458 645763955 819043089 -523667977 -318410203 991083516 672157787 -496397602 651061968 892432064 778947743 -269736003 -483826164 -811851305 964854665 -196437423 -910837833 -806846195 308224577 -204932575 -205533923 -920154352 -949170243 509653275 651120570 -531591015 -95934818 -864571047 -835174968 -819743073 22375300 -799377426 826020882 -306065259 -323045402 -639872969 -462465391 -798371263 -136270571 -958887071 -905939200 -504806476 -228623074 -537249010 -316657781 -411252056 266313567 -227495613 -218098251 -572945504 567571812 576367826 -493099856 470917922 -61462547 -989462933 939326908 842602636 -854033980 -895848061 -977140438 20857673 -842709134 701396797 714792414 -165754536 -938476173 -895156624 35874202 -222230391 -854043695 -17548645 272963133 -82666768 445202345 956305352 506081176 -435967736 -418673909 -859500723 -8913239 -998585744 716867103 497986905 472332178 -492079091 508523972 264175438 -796960103 507006345 220843730 -921584188 -619619630 378134597 779812609 -904827216 -935103587 693852789 -947467487 100770615 -675861250 -801511182 -916778030 597101883 115822050 380940668 405923587 -525580422 944972933 987249679 -385081145 -211423954 988663935 -815697689 -860920697 313512465 -307776780 647603276 -569795744 -104736883 7125973 651047986 -26321071 387506344 -118301065 -393992110 335195481 -53404651 -847622969 387727994 -952634037 -523484219 586216812 983104287 -926382337 -445444785 216561308 332057603 28974793 14050593 171823634 643893649 802626639 13003921 828195960 941705942 -820967261 -627064468 441825570 -390763005 268198649 -698532104 -887198667 -905606070 688974240 -5499731 -299598180 -123313927 941095618 -147221149 -883069581 840977934 329294632 703147231 676598574 255428648 -889781202 -254323766 -559997397 139193592 759726827 611826238 -364396407 414869818 -522653489 -683684095 209092112 -343620750 -310748563 -496565965 265616245 957450086 -195098069 378417579 -948155985 -653607477 -774565800 -395237812 223078596 -980953830 457541039 340009015 860024104 -360647977 -104327402 389139030 894780671 5891397 -865184737 -812700374 -854915012 747058443 799125864 -366795066 14444613 -871011272 -50479161 -923946922 -214632022 638772276 -420512887 -949015777 448738714 384389044 281918155 353099082 730781567 507352355 957861270 -193623485 526398525 267918661 -853614471 238938981 907270684 -105425520 -519405636 654567707 900465877 -532074020 841867333 898067218 -932499224 493509550 -616211496 81945389 622498278 333309343 157998467 -739617392 -175402029 737485580 -836116816 -874146963 -25609024 445801339 478952119 -442311105 -194329954 289329741 364065410 -815415077 -590235246 362967292 423523905 -830448210 -889941875 904118269 824119497 -989475999 -775439399 518503183 761107573 -707938623 -135470915 -855103924 374006767 -660456285 330721773 -615478414 -400073677 -992163904 -877992834 -236190492 -866310866 -51085505 -937872801 612641253 506603391 -132202754 -245512653 -276814847 52382169 164252101 -913847555 -671577574 333803892 -951273077 -914942953 10439741 -940749076 -690382351 -618540724 672874850 -398320974 245988361 670287280 975685793 585532076 -146474595 -787276268 -962025248 -138638499 -812752749 -198215740 -4949365 136161746 -136088541 -539791759 -504718511 731708705 214695588 218466643 -363392773 -768535959 157135441 -34970347 565267933 205862364 50086701 -571775973 117629641 359704350 -190316697 -356979156 961383376 -944328336 -834175524 789585522 493720093 19349881 -997690747 531694845 880711382 -957927143 -814004543 -271721630 178234603 49906917 188486611 673516093 -365868026 -744301449 -255500912 270739201 -512837408 901634529 -911714793 -947569475 -39986755 138371908 -666829095 -922357115 -649407390 142854208 -426819918 -835507662 51042225 -260995442 954077860 -602721329 758354439 808903466 928973516 491582174 850976323 -885031027 -927623104 -118272721 17392243 260863507 -592240276 651524217 516562058 152258812 -225220229 -996275351 -93590307 -136935022 908671528 866422938 -998563115 -905641215 796582176 -795454152 237212994 -777721389 -630961814 -859228429 -38716831 -824367601 -461949758 -427846039 984535865 -680459889 -936263866 688028541 -712974563 -863886970 -577727828 304417680 249492890 -169968104 -191541751 -381428700 982290708 583238020 -525187698 -258783247 -701180650 -763999817 -539843957 -847227412 -669641032 -890745429 -642681564 567571962 -668466818 -273643377 708343534 292816352 -98010978 -901089872 864970313 -260958761 -581549761 781222800 -720413868 -294524324 769852183 -298141696 -990106645 -128138575 531890200 -329132042 490432725 366697260 -893377670 965245027 -892085988 -594558319 -946238438 -579413592 -441785731 -615879469 -470159020 -84467294 951692493 -138625838 641889329 512552379 -993293134 -603605297 611462508 871677179 135435942 -970087254 505416331 415022075 -412095224 127784866 -883119622 -549685516 999646291 501286932 121182442 342595368 -279499456 227804773 160356748 -319069090 633246454 214118310 101517318 -956022925 598238841 631358298 -40490219 402447687 -654751187 -546084538 -232483582 -648044321 -149689835 -768504722 -923850789 985746108 -886075622 581565542 253284535 -298170846 -438133239 222681266 152143638 -585970596 -423515450 -874157567 756624773 296985095 353647206 -230502127 977916005 -160589988 983616183 -68050325 -116612913 434371377 -584175674 842896869 -310664584 -238926861 -850671317 456851834 113028818 -361151 688347113 189178029 -162098691 802271491 -376740076 -908814157 -643383003 185126685 166383462 508760635 599156089 742868013 634603068 208297214 -107630540 -159233374 977795087 -277198183 680176638 813927623 654751492 -583919922 100815352 -929424183 -888506701 790150768 -315834691 -739178018 99518954 797194128 260460831 -359617581 -161111491 -901637861 -704829738 462148433 -957935665 -348212741 -500208530 60964151 -986935753 -901052441 -343651484 647667315 159761126 548717976 -659049706 -9927434 -875963855 -978873069 -343483459 778787637 -710276638 757331893 701879808 -598783339 399999013 -761438531 -337961356 -647965681 -964244404 922499475 -7583261 -272839541 873377968 287587001 -958174756 767958656 939374261 -458383285 -318560841 952438508 -506919373 337787675 452622175 652841753 -260977997 793572469 -504569329 -136941852 667215754 151947212 -505637862 956939116 -238204543 -951241702 -789327870 -985689178 -712680233 -127289226 -633654858 -824408283 -352273399 358761881 -97247824 -626379079 -501134766 -55422580 -858420423 -709244153 486194135 -324464911 -904289293 979274762 -986677236 548332883 484632868 -395138880 194421704 980063539 467919269 -285846190 -15472896 962281407 -476390721 746322561 -988960296 -265718591 760633384 -849124176 606992183 -873021475 -673532459 -892764864 338256759 229219717 -519143942 837121993 -973686510 -525048012 -872122160 512507625 150487077 -923895100 344298740 16326194 624437783 -318552040 621187315 -328624160 -485972149 -58377064 385529650 498554955 -243579305 909138929 97393869 -380023248 -504063310 -289456395 -229147424 -897071128 -309961517 97320118 -937319638 -971704759 -820943813 -456463580 717933587 -794630323 18488408 698327780 717877303 -978508163 774432681 -85307605 37818032 251386816 596140355 -488478301 922762656 -889831795 453144635 160808659 461239514 -937918318 -77536060 -588850265 -317941566 418400631 121693340 452911010 373845856 811731823 -597252520 436526218 692543417 -418196332 980062638 262993356 -212826655 -148932602 -186162511 -642433000 -127440764 -559213478 272259395 910377268 692173338 -279083898 -725584681 467452347 -316399339 727559954 -519222642 -855159826 789641636 403241298 -591493738 -675783578 -325841719 530199602 777127432 -951995863 194447777 -967608735 337046708 -260492454 -385805067 169625699 -997499099 401368278 -979306904 -331145257 758935279 -254231315 109641265 -116288974 -491337695 -345669044 604627129 -216922376 -878216698 -859255858 -636846070 -544922987 -861899331 -994688082 858318311 -453393069 -670471660 -615007055 -923193468 -893344228 -714486565 123770662 -860952963 622560143 863278208 -394241677 -355297806 718295462 -992873400 -482088356 -760333442 618578232 263680329 349307823 -645194389 772342635 -996361222 959432740 -592063389 977938434 -899823119 -228909458 -714468201 -909206097 -223597540 -856149890 -362599166 105930801 -618640592 -433276281 65102926 -333127157 690494381 56666316 -858050662 406288941 662424639 -213348467 -22899245 522067592 304563177 216767313 -6837823 -579240142 -581408511 347967788 -954381155 -725253380 159916880 -546444543 -894798593 112610114 224645999 -609266794 203404017 -998951542 -612900331 840804851 -40504388 -231540923 -739955078 -975401463 435331920 950539303 -66218794 577281259 209344596 -551277803 -783550856 -961038297 970789790 521012321 255729017 -183531681 941772179 674320506 -983047541 987391025 949067126 176869339 -706537166 -945731468 -858004195 518108833 -702481908 345399822 371673644 -315382239 38721025 -816314391 453076839 298765947 -939199501 -259074889 101821602 -5418294 -829277278 -836317450 443303903 -612828134 -797355747 266610045 908184187 458373270 -916921637 702472719 -14789872 -899969178 542380096 -213206393 129416514 835842930 -306421508 271412319 206468115 -8903416 -530671507 -569341889 675714346 508049518 -385656280 -18692463 -340668183 -324855780 722232648 761153419 669725926 892955371 924835969 -34453819 -867356411 -872519778 -915327421 -959172224 438369845 -979732705 595816848 -723903674 -879701882 -9286704 62889933 102230985 -320927422 756468425 -773840343 885540693 -399918638 -304511850 -831284844 -871687940 -943945979 -216941123 109619597 -284614162 458203097 -315631403 -670944390 -19554625 -570159680 -893592069 945991556 -437516090 -913595494 -969335866 -544171961 524774352 -949068570 -948355114 800870678 -976254099 -105125465 -283723037 -21506761 573947113 -674738260 204652896 312004158 -74656898 900141047 480719314 53655162 956195068 -883705457 -984208889 -475902742 574497640 -299840291 -146847132 -592540633 130000029 -40439200 -794032724 692483939 45965306 -910852237 -999171670 -576743990 -859920807 -947526784 -923356960 -983658553 -200135896 -207079997 -152648960 -773672431 118181744 -947996065 538331727 -956475155 804661335 -128432606 -50303639 613372755 -12138063 -34512528 -862529987 -585124070 665647181 -156860766 -177664703 -351836437 802700034 28302573 -806836146 -298818307 117450337 -806007815 124437703 110045883 -901018246 201080744 -21096316 -101154141 994000747 826254724 125173428 -35301157 730775012 -483978492 -139259958 387952700 387588902 810436403 -146158193 -772032809 -371559773 -156171827 -357156879 -853396239 686967408 465178419 -205232676 342183794 -654002656 -12068822 -956634514 463447681 181923363 20319543 -573990083 280905118 -926083361 404913601 -967732671 -932082615 83684677 157440757 -114867418 -333023959 673462265 745872624 -945071260 -86432481 408825379 -238713099 141534711 -962734395 605115074 784377832 -963614281 144598834 102072603 -168846957 -660701019 448069948 819084222 -764819180 -235966019 -146476063 255500363 190043898 -865570946 329417002 -552526149 -980787264 249850741 531158528 176653494 -865016678 -949349078 -297367889 733372299 -894420338 616199631 -5285970 -280617084 -389749306 -115504012 -822985657 -752855122 -79118292 321613177 349217482 752034751 660912158 -350196218 423635325 896092979 413837763 -870324385 4109694 -543601986 -883378978 -813956951 -96128135 -864166241 435893790 -712453254 312487253 423393465 -661802332 -984880637 9282116 -703706317 483835347 -996003855 15676600 -905913960 -258991514 192690943 -806252728 661890194 -633179528 542964754 266441298 -972267370 -954715112 -457407025 776341962 459122651 -327731410 -367031992 915520665 -211110387 -180988943 -328091117 -75276628 -892578801 -40544371 -910273023 530814664 297653297 -895153660 -607386868 593946980 441198041 -750874370 -537860068 387800434 -9865883 654830875 581547706 -495459337 -978348653 -22971188 770981961 901900331 22313700 -833908711 530758645 -666047296 -161640121 -983756995 -898010279 627249492 -164745937 -226101396 -595510784 -57324738 733354233 -505783807 -673993721 -116476118 -548421113 -281380589 -670012785 892776928 -32254958 -207872853 133093714 957879159 -700525625 -432842227 -685063826 -826357925 544186585 -914081865 -924457595 -580983362 -895474223 458817403 -247030658 -57114344 475060408 -145040937 -577348499 -837169177 628857668 -172859283 105506086 214728253 321356911 431512365 -901747865 772935798 -997351872 -719244297 518229078 -29606830 72882850 -496160856 -219211319 372357225 70996917 95724856 545999300 -532300145 34159344 474058058 -113283507 138685121 -214608187 639685835 -918429224 -887031426 -652838750 -643261370 -724200603 976018918 183879348 381305483 43263524 -642247389 -334665800 -5967988 -869311592 -332017671 274787715 501433839 638375499 -799813083 -994727018 -728319467 572544143 -71213747 367405389 -28940205 396486108 -745918915 -702365794 -864281047 392766206 83026019 775404788 326853335 195994593 -877433963 683591966 471793991 951101309 -280012334 -294384174 -153118815 77740277 370950027 840913197 60945038 -961067645 -31782736 -585104771 529824207 168404181 -727315436 801504740 -406535324 201470817 21426481 564524472 -549526723 275507566 862158678 -413807770 -479209876 -202298951 -785886630 847643460 993695643 -810804239 383751778 318005986 -859702931 -896260557 -976378189 -160305393 33996073 247088191 -466875844 -905058890 138536899 501341420 -637647308 -479122541 -477738047 -364962744 -825101449 115726630 836508074 196325033 -467232546 -860502297 -675651049 -752557516 -274310066 -154860924 45143533 -60196696 -454701112 -108644472 128999065 929050666 -938122134 121812487 885306462 -914500322 961507094 -228181113 185104222 -652852398 -280723650 -823842526 848489022 81629042 -302965067 -776732672 716666298 -128066516 338993958 405690724 -931741484 871761412 545188428 -754876179 -880796105 -876605286 90262897 16863781 63198018 635561785 908219310 -955286564 417128803 970097176 166525923 154951617 908113207 -19450630 926770504 -54266218 327696972 -501436794 121891256 28702347 580192248 818926189 251969675 149374898 -456623975 -556520015 -592418025 -535849105 -832242251 952770403 -290725284 -860522003 -923834884 799537613 156341778 -8120513 287615750 -82922560 36592923 -442739095 -260309031 -944364801 712212522 -499679472 36184569 491499378 446054310 -783602107 990062584 -579538082 245100240 422771184 -908095541 -650413733 -575337566 -364719515 -206933748 -167755591 99431380 -39175999 -362468836 808706096 100301998 -433787367 460760061 -890839871 558092121 -399107837 26237569 -552798604 158153068 765928538 -497163405 -277118058 -881234581 539021164 -933102328 564819729 755419058 -943039745 985281648 -146964350 332247792 -922813894 202621918 756910226 -435017056 995688170 -558329012 664414324 -190971476 79202152 325636772 909330522 645414786 -361086815 -981509350 56023259 239805348 -102755427 503224655 -749525232 -484310537 -993938750 -26643290 -365545118 397598767 40254382 -948209036 5534177 -50269010 -962927389 858569828 -865504866 966775071 -86291902 891405361 -615725632 -238087380 -814407299 -951311309 570941144 264794853 226841817 332788019 -237274009 865755002 203795022 818749250 -41923297 -898960406 174490258 208551471 -530754589 33067861 -965575466 103700293 -716817020 74678916 155491257 288717158 -975590094 45080221 -196662 -988578607 -135628355 913511436 902826754 248646013 -472059592 -911580546 149851057 -901118448 205730661 -770790774 284185924 968456652 -905035772 -659502702 639722255 -94442716 -705946754 -333271135 -885891246 -236701343 699796726 -998950359 866998950 982979706 75728558 -124993440 124213216 -47345183 920086781 -875983447 -35923790 -363025222 890044342 -280580683 885620791 -729498897 -339644876 -112011799 -778100992 866085785 117197427 506084932 687058790 64678008 846582230 179297397 970235292 -859364525 846026262 936860400 -243549515 398339340 937910041 -524034212 233835398 -133845049 350972348 -789435033 818809768 123575481 -812902127 -364597669 760550260 -922857785 354821648 498687403 -799840329 -984823229 -760808044 -577941321 733778910 356389384 928143611 273354052 -726416256 627242193 -694832199 -903664611 620394022 -996289585 -966804212 -770639141 402049755 823622182 -294673353 -511598495 -457706514 -943701006 -301033528 -786380394 32390829 -113935654 -150978063 -354542559 -184277086 -943640063 -855855157 15882585 -928463291 -764146847 437941264 657831972 592242537 218601227 -216297624 865826281 -301640228 88870177 962161670 -828729854 92580592 847873811 -599368994 -652853301 524012346 105957653 -164451796 -933694169 14773001 534514677 -867558210 -952836171 -726904625 -18536272 -454862377 88818289 37823665 -458201181 -895299127 -38123273 -222348028 395158490 -527774949 -777589139 -533723931 255927427 -911762858 164635841 -802686044 902915165 335905988 289894548 603305329 736536994 637041247 -20165973 -304989001 -674894196 -101343789 709784000 859620481 31098001 609464182 -867284145 -987438272 -992881843 74050497 -97098253 -451083023 31267723 864778474 326568949 -721057435 -810480122 548979811 -254781366 445447305 489733306 909854475 642761262 245164823 98276815 -214827838 -299013496 -312669839 -725270238 680820531 382341161 -400164434 -568006906 -55358487 -688027601 463091096 -593377952 -702795393 328169177 -586259795 371255104 -916412724 -37342818 -744960821 948365751 -858257516 -466018256 -862114372 690722295 279200378 435849286 32971953 41571205 -68873100 -869346872 -860151980 716299063 -168360367 -320305466 991028825 -635023484 -937964306 -556619257 -203030389 -140806439 -244646858 -887422941 265815609 52557749 440746236 679555814 -723670795 524333513 -505270651 -468631616 325215616 -363528167 65350128 315617597 -820289520 -802933142 -396016765 212682433 238638063 535110136 343335561 231002436 103925551 -972508454 910696971 -52529272 -607531937 825249018 390851471 189437674 -463041069 -853795388 302014733 802774540 51278714 -404722679 334846707 327607919 -880389167 829576056 858976303 297342802 -681435759 -223157217 -534523249 -501725279 -26090359 69459987 710957154 -934935944 -542913525 -93190933 296066493 561012026 -65699386 59279816 -639000894 326768677 -262954814 751850577 -631277297 274004118 750571542 670737436 -70704990 -345633392 -881468891 -883341931 981974527 -909341704 946234125 693467182 388001098 -882685282 -677173683 853477850 -384410561 296735958 -224545811 -820937055 361800014 232540664 85872013 -489617141 -353930958 -979827374 569662675 7068148 199457656 -840775786 -388564923 568180359 433228332 -785477029 91434147 -784960306 -131110421 209965256 -668302236 -296619542 300623552 -869551759 -750636008 -458858997 -752237040 -427809691 -752864795 -136647601 868926267 22589394 42415345 83242633 -892353590 -871712643 593625493 -246284548 -999023664 15804520 760783600 52950345 175028734 -775264971 -526352944 -539226582 -560742000 565081203 -324186887 308147579 -372437189 7510877 -988471964 928186364 137959118 -886591619 -678156281 385722078 -314401310 -431021076 -898409170 -592958691 591568318 144006175 490283942 699214728 124809885 -63574213 -694553468 -21697426 952230308 -933769869 -968747082 -20224606 -856518487 -642583673 440548813 -417260487 922497530 -883638075 890887092 -597423307 -23610845 754931481 -816720591 -885651728 868339862 -494876872 352586704 -593545096 74102052 454177534 -186503787 -481813278 -549299939 -843703493 -930082198 575509946 92722295 -624635666 -593671128 -102531045 -705889182 -709901857 877244349 -562407669 -352485530 170309514 20331844 -577471648 139187792 -236264712 -174894955 -884423054 -628816879 8384455 -917558428 -907960665 513507583 287544629 -501505761 -559874012 -405761485 311990452 -41687290 44938576 468286960 28230513 -527035126 -586474393 403594847 -120706254 310994562 697705666 169391889 40755263 -864702004 816906359 -936418870 8146194 -908048937 202768922 771881482 -82943892 170862222 -856935397 925440563 105820147 -912379709 291464499 -754118872 -413885469 731590487 -159880357 898104983 -457580451 885058219 218908295 570650062 -789460555 632433902 -173238738 89833191 -204055184 -623016720 -888258568 836700080 -635202371 928647791 900281210 372943823 -979401147 -44433516 -2658342 -209828686 -873571295 -7077386 -431871770 84765205 80542905 859592729 330646333 666657436 443699568 -976717672 417278772 986119117 908340547 -511296581 409285532 -881120009 -878862679 -911436854 61229535 -230401510 -534453574 172970967 -541185078 -169655945 -45864890 -788387516 -944195769 -172749684 167178969 53145889 617421631 146124027 -953931498 -961933787 -916594415 -20872240 897658942 414051918 -501698451 193874862 437334247 915580321 32510331 198191146 -743199908 -705687785 169587491 -769546234 -617124639 -916666622 52257 -151578213 256304346 458867179 678765843 -937044192 670479664 734570074 -109793875 -309825015 -359767685 -639855892 836299012 -461182830 -601789679 919704597 517944930 -851614385 186272868 -983753522 342260477 -523876533 784343152 -772712840 674314613 -958856756 -478400624 -303581544 -875886637 -95525263 -220248165 124165620 752896525 -963943820 -564450848 284178720 -900988012 -893971185 -128734854 -158265534 -351279847 511497461 201878574 -662464483 -949685370 600088895 -890243533 420775913 748474510 296029335 289538745 -56748661 772152802 -73601751 170538500 298983767 -179942154 692137876 995402224 -55828790 -550871035 -372329589 -931663171 -945458158 -483757056 -643597666 338720562 -532228715 -685052498 -937497940 309505752 -36332345 573999521 -636099322 301203173 476830504 963989574 410959640 -249877230 564980436 -440494673 -960338486 -639251872 -815825519 -181423884 531286628 483158248 638633963 75940856 331076824 -564678475 525069821 958747235 -643825293 579611664 -672493469 -287422958 -229151422 -204722183 27524544 -166649361 -895216432 991192200 -740133488 -678799401 144911725 736697017 -862293475 -591612283 -660663861 702686962 -32106956 -768485994 -936564911 152067525 50090122 447238070 -512257875 -458759563 -624304722 818818950 -23438038 900765099 630082537 332736670 332893115 957589069 -954686289 -896258307 -394616762 -74645392 -210391315 -437316841 -230936840 49475197 -116116242 913974885 -361311434 21590284 -825121046 -21975295 -423206402 142771998 209538711 -507254960 -852644125 -887854814 939983110 -364901999 -346614377 -831805260 -693566697 629947586 -931040162 936515840 -184799392 254369307 746621261 -286969328 210627353 -795479149 638385280 -999763963 -232795990 -740035207 -97772413 651087769 -973543970 540916154 -474805595 -798665015 -628542789 101988003 344106983 580995923 594733043 491462859 693141109 387232505 -873439141 -800956916 555427245 -714489485 828990670 476903436 -925457293 -503292370 -416210905 821163969 209738302 794416448 -974315181 -299360065 647168838 -354594817 -39395272 -598087222 -850990696 -12939242 942828932 -325796291 188395743 -833197505 776191712 -614980921 747798418 223441107 876481938 293455879 -536810036 855559150 492498964 -981382792 -858930336 174005986 348036997 -931871276 670713617 931826093 889292693 -267031729 578758893 767493866 433608206 78444084 -734584599 -753270714 480356862 -585575295 233790045 275702146 88628414 -725297860 442504641 -282663522 -340278781 42819412 940777585 -611280491 -811208357 -743516099 -903204989 681290607 -872382538 -909618972 -292187054 475654459 -841490247 -768957085 259996904 -952197555 -35988814 -308727850 667812664 -749864255 769716234 933228065 -503134969 102589448 -799830878 730655076 -769192054 288797536 -994642784 673312587 -993865987 -482405212 -431351649 799427951 -93685702 -242560005 -944088149 3109309 -708753046 -963954334 93490338 -940100 511700126 252000091 230102815 -375786618 152318889 -953369646 315485532 -327352094 -703233901 -62281882 -541607677 -206368870 -959692435 -341438554 -623197441 -876368136 947358982 -765323872 796944452 806009349 -247729084 -781890845 457953652 658585214 -24450850 366381857 -485789124 266796105 402427523 607701214 -881627643 -233355999 -287782343 348475173 390857384 864536546 395105527 -441140732 -610299196 691871626 496577387 -151906872 -661980892 389401305 506654574 -285178333 513033170 306529908 -50502205 162493974 -34944391 701768712 380603129 -724474386 212870278 -791331368 641907471 727081154 475464737 -103148654 187298720 593837094 663495348 899516377 -205171381 -93130916 616569276 -957549502 465728352 -993729921 734322124 -185177909 -293120440 -927658768 -943260251 -933949514 -360320748 569772919 372580395 589177048 -415216755 -809847644 143462112 965386374 -534322030 -791151258 -973428642 -892414560 935929897 502036095 -143046860 -24255031 -51610458 -627035160 -272222301 743218161 279833924 -803136673 785668660 -401921372 -944350241 372507136 412900720 -237470680 297364721 469640469 -171420194 937043974 -108070260 -946323447 378737374 476712985 -756171090 -625284162 294615711 -290493120 -416435420 321187070 -330391326 -627989171 -324260483 526561814 347755799 624129059 899526654 -924466503 219863573 31876930 -875086823 -141951415 629955558 -819437064 -916927927 -104627370 -56907744 380436795 -782470549 771672063 169997121 109459191 825348616 -598749153 -561311472 -930822475 -224033315 733304240 -368799241 359531265 -92992338 300809433 731542095 582747179 -320112401 -68185754 59392591 -568069395 -140135904 -868227484 463807535 -15222727 -10178899 -53720555 165340209 72893174 841652076 -891567535 -694153679 -940818474 732620881 475843442 21157071 410485849 877094289 459845599 332179728 -494422674 45666191 963380487 865108592 952673853 116706272 449167039 387937385 796593871 -766502363 -700153672 -918959172 93361733 -568381156 544848363 -921860995 421439945 -656355840 95995567 -653150529 -962187412 56944385 -347304207 -903005885 -357918382 -871460766 -29332461 -947432533 858149877 -716970510 237263548 -783756445 328695682 53160387 -918647854 133885887 -977616989 383035538 -625660376 818976882 616533175 -325814048 900017710 -437588740 105804796 297382425 -506933382 -620238907 641026585 589062186 -273389435 678839174 -501477077 379306358 628349642 140604542 360361945 -548466467 45688362 71028174 -265436977 -864531738 287271730 -936741296 188628649 221140229 49660945 211011660 -543307880 424000569 -117495106 -926774706 -901813479 -364961044 -511847092 56507670 932421381 -18780474 436268764 425964318 -577201936 -984604319 -42680156 -78679012 394702039 -561814162 -938074471 -392419664 -110280629 -39869756 678608511 624282395 95598506 -181603407 540057452 -863256493 -960463179 -557765251 347755167 -651254706 866235319 -917223587 -725513058 816938193 -282184631 -237360150 -274037785 -497246898 743859376 -985252669 928717420 -980826207 -969856988 -261446383 -59505219 424845051 176739455 -145063337 -967574613 -933541174 815066907 563550251 543257574 -236818235 -765536804 -64168622 -100074728 -873483630 378066128 -899803209 -524738335 96817799 -817026796 -250251393 -233727656 -99211427 512388457 492234559 403541675 108764185 506981891 184775447 127937978 537124903 923329064 -931567242 -185513693 -47415128 -224114226 -300571953 -128439949 -556530967 -884505350 -732666023 206650798 -650042154 203165355 -893423931 -523525784 -566252165 -940710787 -48264119 530565634 -757737583 701484488 -850645670 143050990 66389297 641588890 -600890983 -972330165 1087133 583884465 155607813 -609271612 359729881 76556925 205214695 -835168895 852442699 904642742 36391156 -851571915 -979862609 303725133 355078883 -777388410 -640593159 314171306 -300914193 -206845324 373460519 650821688 -823763337 615722937 204822529 -674409007 -388709721 -876271822 967179883 10399297 -848601987 -179216632 -553199886 307005827 211511757 806529995 -763920896 -730757196 971361101 -911478198 -973598101 -139731391 -910533760 -953460710 -983489905 444545124 -878332766 -624083064 -388767218 -179246959 169071612 984693301 -675908919 345308275 452932590 528913610 670899269 -935777131 652641789 490595504 -72861481 804039802 -836104775 373938633 -36438019 375406982 32984980 199641085 644649786 -143137567 140679241 671051685 717131043 230145481 570107329 733641138 -472793043 691774563 -890441927 138439739 -634956044 131146038 -24350607 -310864963 -671029334 -718901665 -929435000 999869935 -802162443 723206789 342981791 124976076 379762943 506877016 -648568939 -804158723 -265199650 384416042 395482362 -768033511 -906205173 -611322045 903018174 810925870 618823437 325641855 397083360 -853969607 -130067230 359157786 136986486 234976726 -657179823 -887364122 924111764 -328209157 -753749434 994676764 -475822870 -555911876 570399905 867158921 569064200 -197320800 226552290 920495262 -1479523 961352640 157427656 -753480808 -954164519 251222483 -364802853 948853656 -85335294 -893463064 127011863 -835735582 -894916317 996944634 523422205 242070169 84437712 866242382 207222400 -138934172 -609450423 453472966 -291741056 -85273293 897561090 -868824799 -365598020 319141643 -66145598 860954270 92153257 932374879 674823263 -897902735 -968589577 720658744 353319748 -333392429 522028752 -879499194 -226855493 -498443032 -715234775 -121771810 -648982046 808187430 -879701642 435455666 526946164 180037111 -850962153 917495741 -513973570 -142703209 -315261200 -763896128 -11528007 319140780 555245515 922326395 32611403 -500084876 707217626 -440048982 -397987611 738628050 -866873886 955332138 -742248027 655154867 -924167057 30896480 -990771813 -786885479 909124671 -639753859 -978698050 881939382 795701807 400764467 -85507154 944739654 170776560 400519276 -345447202 855515360 636623148 643024791 27172493 44385016 417867538 -940216105 544300140 -22398484 -527748734 -853687471 -431254082 -394622620 954161020 -173502109 -886951401 882510316 857394372 -877723214 -904375163 619035395 -517477073 969443141 353491129 -869258913 222723961 -879499673 -924519260 -753983127 521019603 -417450109 -898467767 10159104 -921908966 -18778921 -945455881 495958572 -106478673 451360612 -673923559 365772593 450189494 -105177641 971149973 256866866 721320251 -915801428 -8106465 431230975 -941008289 -59965275 -97217278 -458485361 -238005782 -891209797 -327744274 984718179 -770709469 -399747181 -916748595 750310134 182802711 -962700009 -387014410 260893745 18521070 -479953938 -390631330 912042397 971406675 -64554889 130331342 274112521 830267470 -46002333 -616504260 404104073 -109287408 375389275 -312148600 -50295696 -832059648 590634122 491218943 -70065430 699424326 -984008979 -232830898 928714857 -383756160 -149579493 531541343 799046551 -112279502 -855473067 -87543351 906241568 -482910652 521825319 670800317 -658987625 -690213218 -346351989 615124897 -859945749 607645678 998620637 396674678 -649125377 226526264 -915473923 300578927 394466616 527676553 -355685778 -823082462 79617231 -339694757 -55913360 -139151560 276549083 794507147 -755093865 -71888013 -465256003 -758050579 840568636 -706498083 -240961230 214910307 964302234 100051145 524697089 -529533403 -432307606 517267693 -921887725 -581170617 -233541277 -718496749 645355647 -296498846 582082178 -107661385 -916305941 -921087248 69256154 163311290 -260782005 -986657207 -975840271 -984232923 660366294 -878417783 -203604583 -952373357 -636468361 -510519595 -658871439 122570409 704390712 -842052853 -924862094 81604153 -371586255 -357169699 -548611801 -440957627 61659684 217846922 -159454376 -440468316 921348076 -724855846 451870299 -994957866 -645943094 -626357195 20869777 93274901 -760498048 -102454141 -38441669 899868246 19128077 757953749 947494889 382659716 -900049494 -858860198 -642253523 804341219 -700913050 -567115617 -261538276 -72499305 75714684 189849923 486543068 -862625632 -739786802 -820394956 -450577595 -965922374 -545250802 -998707297 -960880239 -191193896 -772548138 -87494109 902081005 -533046186 810051751 -283844312 -780661588 -318303820 -673374211 -980650347 -935644105 -573423704 -839510544 -725381275 -916566133 -540423594 -292496892 -178104409 387077101 783217793 -988254486 -273863479 773108514 -875524935 -94258435 -824952729 -841447309 360490763 -971143673 -949811195 -978186781 -743691811 -37305303 923894224 -276737997 -374737200 -507433736 -57399585 306958980 -180807946 -38049931 223831228 245768350 122439525 498449953 329202217 582015931 -941530587 -996385840 -178390616 841687206 -984640326 547745905 467312072 -860165261 -693996178 642359343 -849096216 666494585 671215671 -798907411 688307804 927523860 163787286 464718380 -496697784 789050086 957284644 445902631 -51474582 -371006950 -739630948 -975127002 874761400 382808577 523322951 56479969 -182659140 581792365 60094130 638950244 275995923 -72029843 39212501 -404175652 -79678750 345216323 -909299957 71225034 -135772740 761915714 272317623 -594948584 541955927 -711378738 869769796 -954741858 -922328653 679570793 343677126 -121286881 -838919805 604046179 -96413883 -964158405 -160628892 -720574579 -55162083 656711969 861217786 -995067954 148178565 -10269939 -214581443 -960092581 585554409 705739807 385123742 676254453 -370518807 -898132645 290686519 901798816 -493081229 -314841202 -957063570 -770795080 -417066707 -879392222 908775713 926610420 -148162750 -930144093 383172951 755423367 958213856 -924939589 -965151213 -244431874 731772380 748582926 -386983475 -267532702 -409170660 398435082 -227625283 -971099899 -43308759 -989985189 705154554 586172434 -888117834 -151642574 340487603 -381199062 533516224 383424033 -151994142 -883550483 356548164 -390702077 895576290 -939098234 -468329817 131265593 816325134 -657599608 206326004 703690274 97968518 -209385263 304789553 710985043 523082035 895618893 -38063522 -852026896 924518994 918627719 -842012085 482189901 357316506 -730129918 -816936321 -449679539 -111328980 716579903 933744494 736676878 685545773 142809011 -801508847 433638415 203710777 -269838664 -582579640 -127447737 72561728 623746365 -571241110 -976953402 -733122546 733548443 734031642 789959489 481683688 -451515528 937932593 258719034 -680371457 -904079493 -406574713 676945049 -781693058 -223511034 -920218138 106977962 -654414778 -986473644 -303828808 -968869006 8851720 -105337655 317285763 -934921151 624823682 734706123 -62368887 -450098238 210968840 366390003 -427051639 477846294 -47545202 -840503645 120322135 -713345162 -292019173 -89228920 545373872 27609370 -140792059 -861200841 -442929228 77514883 -232195522 -363147366 -962990802 113389700 -497104657 -266819610 -2962952 511747063 627842736 -833160837 576825913 105182770 901545286 -633026622 655084532 -34969521 733363381 -919450755 -704606875 -461665469 -759954400 415715261 -175010631 -51973573 -820997307 -777120407 975635798 38210634 -785804895 -614777078 -884274483 -18000416 22075556 -994748932 -904610717 524970900 -261568542 -55057316 -110765685 -781209454 111781847 -681423420 323973316 -134156514 -314450042 -168425799 830873965 -728570309 -87876554 -873732911 -190235778 152169047 394498703 634753591 -899804527 573501397 857633185 928347624 -535771617 -928171711 -833913102 -567529747 -93655774 188162455 -562278679 -145750137 -434350293 176152780 799192547 454884022 394943326 -236509253 773460603 -428567005 629334233 -688473087 403007196 312724550 -417043395 -832353006 291507992 392720827 319816041 -461476952 -120009229 272527868 -887975556 -409859692 53391844 -571230820 -485515050 219478743 -138760566 420829177 -739842450 298960755 -872404608 -174192743 -672370113 926787939 -866792369 722573214 -457204962 906668234 -853477439 -975354377 -929288500 549529757 337370173 -346331895 717176751 -518605482 -953611069 -110490855 19917566 -221103945 -985446635 -15541637 369036363 67945209 413227543 883521314 -860059696 -873016671 156866843 -599902146 425944085 284462235 225905111 753573972 63766526 359112743 328663538 606561565 118297329 475186099 631207188 189008829 -122767792 -178906286 842676934 -553074688 302488232 741582219 336434457 -825077850 -627005374 350987822 159380513 742030990 -728550617 -574875592 478068656 -588610312 -447892262 -512548149 -188512458 978051823 771914086 -962607347 584142147 -311803036 249021749 -234677962 -852725119 -780164570 -906975511 778482070 408844260 -29743302 -547907864 104037546 417182010 754580368 -301863883 -393867181 929502518 71130744 957120641 -58600617 -334321914 -918913624 366523791 -856253259 -507523936 918631529 -516285055 303963607 749199704 -891854617 193872613 185858204 -203657653 -704589286 951180242 -56382771 -484753856 -955795270 -425384349 924090404 -133022219 26707787 -119355697 -863323857 -366195493 578780420 -257191038 -584176623 -497572484 -447554045 357222760 168105602 -366467668 -423737097 164368696 126008396 -652589215 648083641 -717511645 -903389512 756229024 476360968 134985045 -594912276 771771682 -61318361 348704953 -860465821 -164597277 923320604 -936375418 702380504 -197455257 -203214762 839056648 436349250 -771917989 -565618038 852172627 -269490473 -13172082 61911739 898615130 620360250 638174642 -84499822 -401115002 985585427 -583899828 -118626646 934712269 -975154452 -789749326 -77786334 -570066728 982022357 860895306 778638225 -878443465 -451185619 554475181 -962302530 -896288763 -790463724 -313000938 942767885 645885526 -84918927 -770333800 350574505 645590600 216494118 -734997404 396722082 -310629280 903177239 -835261387 288255718 741279018 -419161215 -977854576 528507639 -394315667 -767603901 -696762342 35617606 -933065192 -983350684 -333227817 -958992304 -434536303 -926236283 -921294834 -330825066 -716700007 -381779419 -535540828 929185520 533301654 -305874628 132276377 31408607 910619490 397278974 -719352959 -547493438 152972565 -554614346 740762280 -253232065 26224439 762907705 -872208073 631908773 995303804 -568970415 -479957269 -937761389 -552321099 186814914 -896753693 13142598 260578631 -965532174 682317532 543878625 -494795239 -853223297 325580497 -961493586 -306581572 -689626774 -77568626 -543445730 707652200 203078416 -90939168 -286858883 648464070 -497660535 459909053 -472795138 -882236478 587700980 -988370013 -886932675 -981269436 -468327282 -972177711 -681074182 718487632 983584950 332068416 -168417384 870569129 -133097700 -772022407 -771709758 -133804643 553558090 -880686990 559613785 863931316 41744384 -983831945 424099869 -902660848 -222254760 -862759015 745803223 280084705 449666391 -874475563 397848227 -110116277 -862845576 363431905 -238869360 -331172858 243770547 80056458 -760168874 79871849 -735358774 71413742 -197042669 131543527 299391335 31247573 997738884 -294534223 150560583 409869021 -578086554 -955178680 278553429 846013315 -857839528 -943701331 835770653 887963695 188899727 137953397 -986511869 -560735693 -972162881 -996841092 802696212 -358515887 -328013950 -101016888 721540571 -88182823 978854961 986181798 983230919 -365671356 -29758323 135138607 665576218 -179503087 840604384 -331346847 -917117714 -884965818 -286525527 361435716 961047497 -144365054 270250738 649334503 -403885007 -688333183 -360195748 -537880522 -249068876 -479842276 -534721614 -593856311 161641837 137264437 305126801 -264301239 -950918387 136498114 -425603089 884828885 770826759 544638588 -127516156 288919329 -782348147 -434395419 957572482 -699465861 -319361237 -476436692 661969855 -505797387 379198254 -215263055 -856462885 975313247 96403763 -364142280 -710050923 847334887 156015444 -244772536 -894005072 -829826366 892491901 411121729 -94127605 794089867 -599863804 480269306 531435104 -976520693 -122575754 -743564699 312398636 95076099 -177960118 122487470 395610238 502678645 646050778 -89903554 996881258 -122234616 694833391 992934726 -294405016 -356246494 -518691202 -4455939 -656395254 637324243 750771525 -550400326 807497877 495779778 860721404 -434113376 142385997 -886626048 -953844071 -473662546 -863146741 -223903472 -217227245 449251895 871172627 604812637 -575744283 119299217 -39992366 -929693505 -970604338 -190594755 -199411768 576745407 -345143677 506183216 -926984735 136165122 -645756370 -583379989 -373994283 -894984846 -133780314 -713980054 453311286 -420542558 -148093430 -551786365 -307168606 -249421148 -25448911 -170315347 526675380 757323844 -868547100 250364359 214652833 -444291383 -777820072 -972823180 -521468535 -895908056 -163417935 279119698 680837351 491438388 -362180734 753852616 -519880138 -7937104 -977011020 106125579 -50405596 -110791334 392145525 -744577958 468666108 -903431553 -296364323 -985986146 -152852701 678186767 -156301493 -773660969 288026963 -24848593 476703390 -644803851 530860024 698883319 -617627031 -990608511 802975263 218955034 141027540 336328966 -437090226 778846806 -57302066 43029637 -376573945 -34313086 -998328432 573020459 854895580 393817094 828442501 176078040 490385541 -615405470 190091894 -809950807 -937218704 -966209600 -583611776 203324613 -138541840 893091615 558520762 -755165463 444491286 940893731 -893257621 99982901 12365117 247769919 -711171781 575274891 -120866923 231526153 -529179120 502559132 -950270580 -527507551 -71904057 904625000 866309543 -390945204 -66780607 209211436 -6350673 -876688714 399260629 -91053024 -990381960 815648854 -887728412 -276407447 561256821 523308703 -31572910 -141735541 316718786 75169469 958247360 -818399745 -824544260 -900408069 756875147 54588818 331118084 -919787621 -590335698 380847504 -447295172 337760246 137988857 -728469277 946815042 -928791751 480742160 -207019279 -952964112 -267480859 701927698 909170282 -599315653 666715639 -514720812 961941168 42540695 453706278 -327278021 -788224167 -618607900 -516514309 -606623911 -443152160 -416922378 -997232412 611436658 914195707 -917020033 -978899040 147559563 -364315204 211377559 -861935228 -92784481 10708953 -938210626 -759525969 803689675 -891174737 -27006827 358133725 870511898 373677520 -122634284 -791692562 188135041 919906411 662013717 860857020 -868317756 -956594184 -803140936 -622425314 -547229991 -220063314 -619657726 -935793333 -453351255 -536677759 937823981 694208309 99007037 1717892 832273081 -993777444 -987573156 894062456 -900787060 668632872 855404072 72206113 -120717051 578432322 -701600014 756648666 786739761 486535027 529071429 301269830 199908399 513270026 197191999 396767463 890844712 649962008 -970779498 -876296662 566685028 -424130753 -412974420 357025361 -877406092 686032617 -788740395 954866990 544771526 -923797197 701445798 643984467 744835675 409366222 -431293068 -523365023 -159685104 -132893082 -914200005 -520428991 -793841703 614871424 780840839 406066697 -19342197 -169450810 -344649488 -275981133 -666972449 -315428986 -152277794 899712579 260440262 434747786 109254293 383034170 -26703245 320513898 190417512 -629415366 396716701 -255620338 -985430900 -5931271 -993737764 -564207615 470703706 -153422867 302899304 556503701 326148142 509057601 23891477 -40494666 -232359350 -995450721 790054524 422991163 -418915500 -876917926 -892437824 428806706 875311007 220518791 -283929156 -162918348 -543930686 689367599 -989888098 646486826 -940047768 406828604 -756617159 927037686 -746586315 -750354923 -784653576 724117391 96222210 518245728 133137444 -725113295 -120180319 -990454727 234392039 647460332 -985905447 -123037085 -77032153 -552304594 -147438657 -116953624 876502112 -419611298 -896434833 -554910692 417470354 -587849166 -865543094 427582256 -941362341 -953074508 -313072788 -845463147 826479531 -59659103 -595818069 -958174046 -483025360 500404141 412588035 650112084 775290846 -855075931 659657358 -137800763 792384401 526268264 739162153 -432131400 973963670 -555760152 450914976 702982134 24628550 406996496 -999412206 -705384744 819147330 -864955300 722197512 730301343 -965513455 -738358923 884838196 713482430 201981974 -858463521 607824737 718956615 641940621 -127070875 221585051 269747819 17853194 -266241239 -868052944 -337246053 -887456623 723625562 230622547 -913492954 -979618238 -465946125 642005533 45010312 941050372 642593327 339625568 612714054 630154381 -85660568 195531749 517157279 175980509 -67113702 83156061 -769521164 74422777 -456502849 949435451 -431120250 416426276 23536854 838627570 -713204178 757295616 823090979 -50450231 869838993 399232893 -967311332 808862393 419614655 -433257457 303384278 -682858681 -639690733 -201506042 656766887 973023322 -718835309 -576377329 21071423 798321970 599603181 953957721 -266005616 830082017 -119103149 277491535 632033820 449776601 -453565837 -491912974 140920523 -166770015 -882101006 -183472146 782779754 987737988 -931722901 815468422 649116733 487891754 -765272683 -194982637 805033073 -404963415 603511321 314316312 -579423741 884676012 737938984 441647682 535514335 190058517 248121756 -877974929 -127343114 -870981394 399516606 -642792942 431311560 945950769 -134705916 -575251564 -368302894 -16806921 241276290 -733006788 -176552581 309553390 -917538367 -674919496 -350038504 -830294697 130097867 -692489078 -235258112 -413874459 621827234 185318147 -676682095 212282570 -520517818 858832240 -745142561 727603938 980857311 127514325 709138897 232890269 484721383 -7033191 31357390 -797468180 417715245 663054496 185724899 -488492112 930047708 -990827683 821061278 865025694 -813230826 -676460874 -965269003 316867041 -368949952 -348010762 902992582 -894606365 837307386 -921173160 317676205 -830694080 937659080 572533645 896909858 771032744 -447435678 458565107 -143560635 -962714295 -695951732 887796756 -907666122 721763514 403367604 278058777 -914212246 185931665 139747447 906849032 -96526289 326516621 -917095490 -209278939 -504099986 -286045441 442710300 -748591051 -180651806 132534038 -669764211 -862975602 301839958 -879588779 562074396 51266168 891443965 -885361282 -637652373 -399600317 -995559224 -333604105 -659287209 -903225346 -759324239 744080395 227349784 -673536485 -217471588 -780386417 -914171101 686002124 546130204 -831266590 -670760463 -957969783 -117312031 771949837 -854044481 702036163 -242999773 -523808692 691576914 -941159816 -403397470 106167663 -37377295 -659437153 73322734 324970332 -59037470 -69720137 991366228 281675321 -120429130 -915441659 -121727931 -893079347 -588978143 660800481 -820949411 -503149244 199318957 725180793 -334415834 528558495 619727363 548272135 153024684 765682883 102824650 910024912 -905609457 -353082083 821381449 -309006927 753085580 -363479493 31555921 -321075334 961490839 972518451 609204529 805373419 106710125 -658708249 889931761 984982194 -699271243 -846530030 498299027 -520220654 -349679274 -449865663 -942523509 315904893 -921307169 677203854 -283306620 84233868 295403089 819518031 -153224868 389793633 -681047700 -479327066 -919213295 -927962121 157193441 -35141021 -396521102 -28799368 -210106217 -934800221 -370909596 896603908 -593508470 -628461483 734102454 -292779713 -474991513 84917833 186999633 175329213 635052170 244476124 -656249542 566261354 -225803670 60443839 -496988425 -930400581 -267521778 349786707 311909405 51430522 870459641 245212463 -24015246 -119830566 -937412205 579463652 851370067 -147518422 644663431 -667023177 -398398162 -948845040 -295484660 -811779356 -389108400 229523827 273138477 797891233 -742630608 -239293000 -105116291 -398880149 -820515294 669080039 661563690 -317503719 591195811 -753441736 -967717012 -244378432 297988786 755258982 -999165969 -873510108 -512055231 -936578174 705953544 -808168812 -231580243 203133327 -475191989 370021595 106804640 229323351 558242239 717696240 -688636470 -316102932 368103825 -431267078 444604068 -884496114 169852773 624088775 784583925 -316067185 -840898592 228296089 -69508921 -956099251 983917657 -919003783 799159732 837268041 -792513891 -860379147 753206220 913439653 -668547959 -625857671 -30910668 -143739948 744163924 -924106029 -914416598 154922515 646106564 -750536715 838819584 -133273259 -181803793 135940004 -17769373 988048981 -387454869 -380669095 -475501852 -228353460 847626994 454989228 -184452711 684061003 535985445 -532776627 373845397 743471555 -393155774 -20432031 509427560 -61703733 353710299 -668966755 794556319 -49609425 -740556431 732656074 -894686910 905550134 982119359 796649027 -375206773 -347168081 -214894617 607023855 -506602748 397650515 -921128888 17895400 -978186593 926498106 -674599020 -162639304 463075461 861386426 304584070 -310562790 457374333 911428296 669005180 -180681755 -297759084 -124768169 150351490 -650686413 825622406 409795060 -918030339 783451849 167861546 916605373 432617228 792654773 -578046356 -929761036 252194980 -84649104 467889479 331066092 933246297 489702886 110080550 -888836371 -820420066 -574327636 972550055 484164004 115109574 282440740 248108653 -363368894 -898241015 950349569 511862937 104626828 -847820492 190001696 -633061760 -913334478 -174030103 534799786 -996729105 -888896522 179970912 -722259108 -818657558 -715317756 193091789 649231921 615748337 -21145562 -8548841 -421654761 90018067 171031093 4017603 -84915525 -492288550 -880872823 -949958433 755820103 -391725364 -995683095 558686024 -879862427 108943734 710865532 162655622 475881974 797531055 988625519 -136801887 653318303 -900271004 -956830976 931059195 -866412209 -819632379 -23332664 782819712 796115958 955521774 -373212777 -773022450 -101943806 797818317 230995153 813140669 -841953881 202638683 863182236 913866222 810913320 867499142 325068598 783567246 -171040772 -111549518 -201260780 -842642446 -461502111 -360118909 20555667 -955667456 -407873559 -83758956 975391740 -274285768 96608666 -195424572 -638949703 -254759024 -387386445 -12162480 -27781474 510669749 -361827811 -944269968 176326770 -203781692 258368715 -107974642 -437399118 -78201613 -387959148 887669480 -442118015 441000080 -371363685 356621205 598357635 167134204 996502297 -528570346 211466749 -558854910 387670699 39374841 166859322 -663204283 843950269 527909619 82036693 -690919824 -631736508 -945744781 819749925 6435681 -890014749 -151406953 802653990 220870319 740618406 -782228776 -857331294 -794824390 -894559296 -446932956 646175691 -413406628 909688250 97049678 753727576 758706899 568479332 -182289323 -947631659 -191333617 857085518 219227663 145462100 553552140 -400346365 -919984854 862632316 -32082873 -865729635 534898594 974352808 -903228031 -763992007 629523150 170158641 976626399 847294375 165343700 -965681638 805251432 718410745 680494053 -755638844 480615347 -369939917 998088732 91838598 -948944233 -331684238 144206939 -140277849 -622082368 -784049046 -994815750 931469772 -184395411 -914800604 646618441 783521716 -928013886 34033387 610390877 -978725564 270041380 92430379 43949431 99184132 -207758894 -938190517 133502494 -549991110 780220228 -333487101 -305629954 113351927 296572982 -455024869 -942293123 347628749 213290893 201913816 -940132748 591208525 417864771 -934948497 375194650 -914014288 -997232748 -125670557 869507429 927269721 908362830 332414658 801060510 30920562 -722638611 -302473707 -869895307 69602496 -240664223 116123540 519611386 -607927643 782636439 -933502215 505424285 -68274227 -388527084 563131162 -868129125 824763809 -382438669 -808261873 268488686 -964573899 -890694017 -503800312 -878588187 -887926764 370529131 843435595 891859310 131408313 28366605 545436172 -985154772 305727995 -904521182 -855050079 -772153157 -145185405 113589815 747458229 246886952 -251257394 813956014 -395172411 680468380 -722054718 -979524896 812339255 -897290910 -361963565 -995922619 223714130 -474021111 -886616635 719913818 -500092945 -922027046 -57040698 -804140997 822348617 -925632386 224225608 220301141 -910787158 -617530045 315779959 -913320883 -389683202 -976889094 52785285 -789708620 269997859 801527891 -975752607 874825448 334512623 -845290971 895300552 -631770 -890065528 -614146661 -144038035 333648602 -88167772 -178138317 -93921227 411739284 -247649010 849038075 607598287 -572784041 775922042 -315659753 647517100 717651238 66810203 -184186588 656846708 677127001 -161075682 -437851655 887418381 -891077824 -783807412 764182128 836263978 550705212 918891157 584080882 -597410206 -971174372 969934222 258551759 214990584 -265717198 -919586559 -878930644 -853977915 -314719216 822623784 606136725 112496743 451062178 -857006675 -387469804 21229768 209803528 428343608 -469407172 -260553119 -880215722 92741173 -520618385 -918777192 308933762 -903919905 917486786 -287844674 -985028749 354084020 114745120 896313233 176534594 -774186768 -36179831 910817397 -841256974 -62594122 909355835 -155976189 -387453986 368008913 956520554 -936391808 511002238 -578432898 -62645687 -426677882 849910710 467947142 312768999 969694989 -586795333 792150614 -949082204 722138429 888230709 820920935 -713189893 755718313 27521307 401555228 504547899 -943427746 627368460 -679115580 967389651 786111486 258290299 729261838 -517348351 870836313 -50212897 -708311444 786960858 -686694307 -286744342 -423168476 -113372189 -584317279 -955221335 -948086837 -762105938 -689500315 844063777 -858671789 -967361886 584810839 962249146 -828035426 193045504 -157713195 573519802 -449890245 -101140941 53404614 -129005824 -281234938 -307967547 -870715526 -699456747 174684102 852637140 250330356 466372658 492114351 563636050 -967855331 -931054126 -697219787 -552172610 966240893 -645306624 -314278548 -870743070 -948726494 -172950337 -985588603 636084345 -358184839 -813624028 -318353799 484101966 759895774 231755957 -764522622 -334183259 -897249868 -45757560 357849194 -915449041 254785693 -614950352 789704452 -642367598 851422307 134335155 921268452 883566976 55797382 -923434983 -816089282 -125445373 -568741606 -130367830 3811558 -517468100 696681833 18222955 -881383756 -808986654 204598927 -347221202 675115312 -182988946 884534755 910592690 482827795 839801240 -282648517 -306806659 776868552 972137176 78242989 419089357 -817714070 -217818352 -594059136 -896445619 -481735024 461738247 -967364248 -297824306 -811190774 -536105854 571807864 192620784 -53573954 121006049 -936639908 -82441357 312019395 267959019 570337441 -160348940 -915029928 307388549 -397239898 420314220 -293859 320111585 -886492440 -370908954 144765114 44266903 -951819598 327051044 826448551 -693362381 283121779 -802770120 768375866 315757531 -100594426 957185093 779651677 -676270209 2322229 -421405925 444735840 65682321 496152718 -390728412 -813842307 -80993489 448922648 -876355882 -921088588 -948317251 543958339 78617554 224310688 509982252 707708600 -778407846 -593234493 608405355 548643198 -914269589 915042974 -315718671 -717039709 535935193 -999961141 182365865 345636638 632206889 506095656 -799524781 -936682684 -196652151 266157541 559470034 412619437 452315234 -669007102 -285941563 575959352 -590095690 -381742461 -27565957 488521864 842568227 -665067352 48746816 -935839620 -258301845 -490331477 465319932 -172571434 -722772150 -997882387 110388857 813163043 -997843527 -854728925 11316033 486879715 651366731 211791252 550197032 -692769068 -669534855 -37816582 719850369 782780379 293176316 -713574842 211256084 703080627 -95317302 -963793521 44118843 -400232723 -628860873 -907134341 -483555989 112837283 -544949465 981763943 940265849 -267721615 983881556 -96828941 -602042220 838554382 48442134 409273813 177950450 -447674783 -526418582 -419336166 -140443850 -195953437 542847252 -568077129 -560656705 -311460079 -281651970 650599379 -755863100 623030728 686805858 288255743 -924685643 -942055015 233637755 -408241632 23298621 688688291 -573961337 -183919178 -726516972 -737563428 719251881 -328559191 -899009047 -379789633 -919285379 131457756 172535585 -593187608 712121590 -967908266 210858956 107485195 -683469042 650202251 796025116 34878988 153317982 -959837985 -489573932 -307359808 180934111 -414259574 -396898470 -732911781 177498794 626400151 955776510 603537458 -705002674 -918224110 865974030 -985750794 -246783301 819481336 -513024073 -313552326 -196544555 659511512 93260066 -631906613 544119599 -843364626 475578582 860650557 806837625 124120050 -251954102 -187328041 16798418 258471966 505312152 -949751118 844212392 -891586319 -682662899 -125772461 587330186 -874370037 -669718651 882327512 -792594147 -951228269 749093071 -39377447 868253067 -911414650 647070227 -475775136 748096862 -407153355 -107681748 144732813 -250517980 -779586814 -142100277 -591164003 344533237 605945621 221507957 -786151993 -283066061 -420663539 -735903111 -586337316 -459733505 -418566010 287890223 -872403320 -292936047 618171572 862440545 -85530193 666943303 464049969 875092360 387712722 552635319 374678939 911937587 153248534 967525584 -343227809 -849502301 -430476044 -122814623 8397422 -21640046 -925765034 -533140605 -947615737 -711917026 183793335 -368279276 -447820137 597456019 171987219 133613854 -262137406 152100253 840677807 -791449482 -132942850 -392336034 875493821 -816376529 -664727322 115722895 736258791 709951617 -119823166 -257976323 529993554 536949025 -107478624 -900482491 -733349245 900918799 -69606184 -659114279 -779705454 -17221921 -371031305 404087881 614498803 181148559 -145939748 -360997625 -832721235 591922846 791102628 -992043429 800473364 -489323870 -531863109 528483537 -305700398 -196590431 -503277215 -716925255 -634122461 376899619 25098422 895871093 -233635003 917619798 847904955 33015752 671054949 -369184876 373901473 891349496 613593203 -997129832 147953729 80608359 36535080 -997986019 719610734 203813845 446453180 363229714 64286769 99442897 873905844 532423660 -519557214 -579278202 -811650418 -22834429 -296203457 -445772879 -793418457 728894965 -697385434 -27053460 499031116 -996964127 -994037709 22602417 -366149003 232380117 -233531735 -900039447 87766638 914421995 180568912 -875698283 768952329 -247304002 180631915 67921861 -884074289 -902564963 -980118890 842347908 629858697 -499676103 -884413941 818208279 477489468 -180617398 -775048248 684071011 -599206080 -472433682 -490466097 899825036 -469397808 -631987453 -225056195 164453189 600392665 541412071 264413742 -459324345 308350418 -702500994 -482506274 -70180901 50195004 698125641 997740960 18637068 795560678 -982377930 -286498671 277935728 -629537680 -170912612 -51339641 847951788 648469990 173612112 384539152 -950736091 701178430 894073055 801605298 -915703026 -885398045 -570934544 248750164 714994620 970477527 -634319742 -891813373 131344297 -336820735 -374319647 -938836605 713374269 -823677653 911420708 -415472310 971883025 781559131 298029019 102335105 -995462197 -872883594 -949004536 852489592 628102749 77123929 89545096 529883012 -369181289 -163865497 184004662 -284884314 -49263542 613070118 963865850 -481752570 436063997 -817937540 -373565942 -580075354 -154758275 252114411 -666395606 -588867653 428436758 -902458545 -4339963 252836136 879100586 -853794592 -792312407 883638390 -874161833 -888800590 588644334 753940916 188323339 -469294218 136340280 819142051 366840285 -827138705 -613225911 -829906904 785931413 -796843709 -311659474 74511763 -614781249 314774584 494436409 230460477 -580594652 828040804 641592824 847842106 925582259 -510230787 -46805406 657199197 -364025379 160882188 393353939 -238187212 272081598 -165485375 -631729944 -687078710 365220407 504610337 -867936660 -415422955 677471632 -628646218 -245329859 315919397 -425489927 443010667 -757052488 -40271176 -389698396 737383922 -957294347 29706952 417941078 684298477 -269934590 196039689 -973415958 683260005 -294244762 -337441337 -303341455 -900890823 424371451 968740143 -213859845 792641508 -865822215 -996123085 149768197 -881242522 -411546040 -320243819 -509888740 343124101 995675578 64621333 -361348880 -908860557 -975649843 248952724 828523365 -932944190 -868823972 98980795 603870641 -138758561 -852463164 630454683 -602982204 -146707926 -854470301 93676341 -195082396 569901150 -85067164 591057760 215059010 49110622 594934675 -782656441 167868100 -964095013 -102900260 657979361 379029088 -254708329 -424882954 -982319793 -163568886 -548016444 119149285 -482529169 -628444280 250325313 616451626 975426361 -888433249 763988462 458397396 -638899100 -530203112 603927095 454777241 274714493 26344598 -777773570 -281711395 -906080040 271337052 -834260368 -688736480 -708278496 -798355381 208363260 949700865 580673707 953654931 -622665736 450870267 -357397603 -170682180 -577464096 160073228 200873540 672861218 -370958794 28816253 636944322 -754453980 -660269998 998045223 -284657091 943657097 305338816 990057402 -177481953 527565246 -439137641 -83561992 -348581350 -273398009 227701528 -56859845 -71753390 -711418860 -254642628 -638563331 -905247576 122691636 812306936 -262645179 952009457 -912640807 897428050 5399349 760220411 -621014392 -965784398 249681085 -375468371 -773538043 100242660 339874538 -977364594 -741902171 182448292 -154846546 785663075 743310651 761591462 -710401922 -677571006 -158190658 232738233 250675604 130390482 978095605 612112273 225142906 -46696406 276935561 962497728 -242170597 364294754 712442130 763228752 -22968483 -908572263 649960707 -920771045 -431524281 876422664 179471615 908350257 899058071 437569444 -56685099 -403272123 75748872 -460858096 -789164309 365346950 -138429102 52645033 -549398465 -887753499 -964448133 -718786508 576875127 260694774 234517086 -293672959 75708854 992346489 -929378206 -359332664 608091594 -99830335 -415388574 110568653 -20601380 153087146 -160492330 -988613413 -86046245 -408917907 448956032 857268657 187809970 -622778744 -751073087 398645661 742568206 110497812 -696192954 -954313907 75260666 -660641087 -673100415 -495347854 600053687 561416672 210979187 -471721107 406279513 134117334 168946229 -133112541 -965713002 753557656 977456113 -133798029 -240838846 -330519865 -122411441 673114909 260562228 -820939057 382899918 -699111450 -443717801 631826832 699534211 -848633243 -405159004 -996658744 -802947150 670101662 -804783478 -476047565 -972729840 795270210 -914630894 238249347 -823934545 344164973 -775116966 345011685 -936431216 -888313615 -48914307 -958975104 -22111643 710246847 -436978616 855476916 235878108 823583612 -965462142 -528705621 -875527839 -556663590 -896878790 676522725 -405296833 -449521441 532380334 -208243983 -926903427 727596857 315708452 -899633266 375383419 253593912 338616081 551448874 -549724763 563499115 -251023089 -486155979 675185501 700062604 -592614729 -494409790 262825803 -29593345 -786416522 -648779736 -353493380 -899362311 -177485357 -376504866 -456025901 -221847794 -847465788 138677266 328630765 684914546 930433283 401727338 265027755 98658087 502094072 -507072474 -795231649 -306773494 -955623600 -344956412 -890758027 -354130336 168887610 784427474 -801551379 576272881 -857465964 461274424 -600804112 -643882486 812494688 45702508 -543244797 -512474317 669197643 729302 265677889 821731855 -860593433 -553174994 359162753 922356203 848552345 -523293139 -126469357 203162769 -30365613 78298994 896389275 -133472860 733342583 -994368752 512396805 -245253455 642575075 710845426 -816464222 785109112 24636202 -417268334 -858773375 -310352757 628434175 -549501818 177172926 150148170 451227484 -704632832 -175603623 443150405 -257807826 -963924518 218022960 -556739129 -487217657 -908446398 646423641 482416731 22368950 395329268 -798539777 -391772115 253476869 713857028 362974430 -251431703 277218806 546510208 -613806239 -845628639 -870758127 -620063261 -155981396 610192401 -169565079 -978808471 -387143077 -865821242 -830924950 437253300 577329163 -88732775 473328783 -352131525 354528096 986111126 -408061569 -146531911 321044209 614307381 -898686290 522504433 -924948382 354790579 88877813 438026048 -896641125 -781387028 -162947392 -657931011 -627015667 -181189166 -277994271 217002937 -718480412 552440650 90710819 -105623489 686619408 259785870 -815853836 116464923 -976430553 657474947 764333399 378097543 496102425 -791211818 -915918015 -330337013 823095563 -814604305 -955316228 898147181 540186274 133561585 188689581 496061503 352174557 -974257812 838130492 725158890 -302930625 -587347427 -205321821 -21411037 965093224 885388999 872965475 504228984 -2308779 -942888362 -526789740 21260668 567102938 -909939989 -748125437 -84278285 -701151807 -664043452 585384702 -878056245 -478647757 630068474 872607289 -938461483 -383853588 -86186778 410116373 968320969 -207928237 100763217 545996212 489141138 513415791 -806809257 -679753546 331025367 -921420259 -954271719 -312229297 -71212685 -897160081 160980963 950047983 522459210 251040974 -945561101 -709302723 549889167 -609604553 876081980 524349275 -88252309 358666806 249472916 -174197439 974813218 -984197510 -911564714 795650540 -192125747 189198503 194163104 -850468256 -444869354 387353847 -530221802 886156013 318449942 -484493521 -573556931 -900246391 -529137249 587424032 -950198408 993321961 -309018641 -895759509 -863464410 -906613122 -652847709 -987382431 617736154 258899982 223800729 -280274578 -915297458 51130299 -264472087 -974345819 -300702809 543402166 214852685 893460295 692933910 769983331 133330495 -984771540 508655697 -695703211 -469265061 935098766 -595949602 1597690 375039150 -693631657 -152563997 -933979492 -736874813 -16028406 -988076260 -389722521 -150894484 629659894 869177461 -927093756 -798098332 806396357 -23447103 -62570419 832050538 675850088 -666651900 -100580425 421826736 -973717991 -478080741 -592326417 -958489530 -969425045 -288029628 -575238238 818190074 116020770 426359453 45745576 422389114 -873688192 -35717562 685514301 110283402 -23793822 -851691868 959388919 -541617576 -982514407 884811516 -339715908 676398303 -286119235 597713674 360965193 -757752794 931061774 -887098879 664073942 809860136 -365179620 -928252476 703886959 -482088312 -363765751 -871351279 -811381886 752255019 407524527 234363690 27160485 533836335 -948837520 -434808861 -503363910 27368658 -286500729 -691458639 485751082 -416498783 -954130771 -853964826 -887584128 -240250005 596265201 473381066 1997201 379843327 586282187 -481412505 42219815 -926381081 -557148628 -401376873 -408469393 79085621 -420211799 -219851279 -316143008 987312728 -985487590 711017478 373665415 -934325109 -871275031 870301505 -54440098 -157775760 -968640782 -716172663 425725458 -922771552 -717621136 538141330 -163021557 878644065 -135961252 838975644 111003744 -697162713 -789920509 -994260089 -623543794 -347069137 -395636962 -32013187 732016484 184151239 748135534 -731610172 23980319 615164298 979407306 -749837913 533355542 -891867726 -879536409 -668568204 -197127132 -995660837 -384740867 -918885322 -918432389 -102362003 619256008 -81453946 -371201586 -664188891 -389961950 739802158 -361351604 -179882459 745542070 15104603 473048404 -797578540 983091416 57581240 386572700 583743303 325971068 -736930629 51423953 157894727 -486768542 -562704153 118543354 -513788597 -231272357 921416222 -509449434 383986777 -997469101 -427881823 -865858874 474303261 490664231 -237060459 810114370 -899297720 -644741949 -698720882 -226663826 -899199880 316383721 -901099070 -844262066 151991490 156482170 542310634 -411748855 -665030410 805380005 639675098 492864317 -828872184 -923029056 -536075976 -342660781 -301785060 -762143402 147889785 -917798284 -907096149 720007962 -931140804 567207112 63188545 -168201263 229837834 16407178 187056788 531116952 789743352 140373262 -299982974 888644282 296111196 852008516 -102357196 -309061818 -707223987 232612394 -651165461 932451111 -422006936 -480037645 861938408 41917088 177301574 -587330300 279773686 -822292289 -652612230 372677537 897715673 -583753034 -207598999 -186579430 248045703 -977761166 829827748 -712381157 405872140 472087452 427992105 -894110835 213248086 -423380347 810414034 -889109111 267557835 -896809954 196019637 616392375 888157510 774012701 -863645271 602612270 -331553859 166172657 -984718031 948219827 343880368 -784813908 173413717 94112394 -368566942 965814718 907532964 879478761 840569906 589877065 -980386043 98958398 -85519131 447606062 57363916 -872271045 -975774285 -279705698 -908863803 144299903 -323999299 139672187 -386791370 -583325437 -233798760 -397920287 -980713168 434647381 768252370 887085155 235383561 -35350910 -897728753 -738686370 -941238517 -413779342 -920355300 818810801 -681784228 920214606 261204218 -662170271 -128310644 -971798561 785435791 929053272 -991553253 662177859 -498136074 -900417055 -341005885 177864627 91771485 272202745 594539190 857972726 874282458 466342375 145136459 495051180 205943883 -766963628 -687783377 160731483 -505649998 -776505541 746952141 -426005297 -957694741 -934832088 -653274339 156025830 -744486006 218415018 184227270 -959050215 -15358 192674017 555643997 501848569 144773315 -932845536 -467770452 -910938847 339357210 -873231262 947033879 66156020 445627466 -55313310 -586276447 -495912299 177723063 -274059824 664819184 672073065 -50565365 264287678 -901415880 -155743752 181971943 -554690218 -999717923 437485938 663724800 37025700 330952076 -483774206 -917783930 -260887575 -981925638 226989385 -193733110 -597179736 316050538 -854375901 -617894645 115600769 64296472 827732821 -939712541 478020025 -815663125 90526875 -943523447 849156059 -384883708 5911189 -34039911 -286299587 850167437 -999551615 159010195 702965867 437934323 -324748653 -407492080 -378597249 191477141 -325276010 360515176 62067857 901713375 -980701582 464888121 70280266 -982561130 846993476 -961602613 81735343 527242649 -901315154 -587728280 711579524 41728074 -531251726 413251936 656844367 474659463 -768271623 -776938868 177343252 -767823238 382071327 -267174529 670111085 -942677327 325333391 -855969812 101316167 -999942620 504545365 -984099624 754287109 523843783 480788497 -322916273 541282654 180298325 -284518886 -524465651 -439942673 -333317686 -112193931 -875846797 708410388 356554343 537405139 217771107 -316269842 769133517 440832239 861073410 -998689722 -324580082 -553584766 523937717 -414741056 771748625 667967905 686575112 624322359 25029622 702475488 231125820 -598610242 35780338 908209547 942672412 -931404985 -523792987 -729276887 -371347658 142889327 158529182 -247194454 -296183932 -632400122 -857272963 921587175 51330036 911860554 214935767 -235080201 765687186 890355685 211335033 142141255 -671869018 -164399990 -337374488 -985293907 -687561279 687655135 569697934 543564541 -910955108 -542005376 304290440 884233657 -473410360 780497454 -992526878 155241982 -224096867 166002304 908047528 479719201 533602182 -949225435 253822729 -562551429 815151472 -678725152 202368370 433355010 -935853115 -733780245 -571987383 -607722133 101819765 90638130 -740499687 414258487 -369190383 829198248 -189660620 -427629138 -860290776 -885370180 -690879129 -333701136 747643627 -683406007 821540847 -623936888 482596297 582104727 855782314 -131285168 485395645 -37878605 306163403 153063470 283396243 -638951875 -561065168 347543128 -372732120 -133052550 739820996 729087645 957585580 999321309 -4137516 -559088451 681035909 806201865 13282411 820745134 773348038 322403282 -660439650 373508017 638997275 -986382451 749571129 -25890076 595722277 457869795 842824756 -66365726 -727492458 1504511 -913302257 555903785 362552636 -621851071 -244036734 989820516 245096379 -651699386 571424514 55198311 -799861725 -580196650 496109860 881174185 -921478433 -638091377 554435671 851869605 684311905 893996021 77893974 175825532 907613571 -320018544 -997548192 355852200 -862148750 845276565 -857997174 -737124854 -300702572 -918783077 818778931 -938149936 -540634148 -572741451 904186933 704462231 -224440837 328127799 -387823106 -24302561 747931150 -891713247 -290612024 826452717 -677288271 -883660001 530838675 -992976367 -989663981 -538750999 35365518 770465943 141230457 37817326 -21165505 131598061 -264389757 120837322 394473207 434907672 202054245 65768490 349274089 661420097 493027040 105977374 218398680 -878897445 -713378474 830575574 96799994 -965447325 791378680 806187970 713521745 -885909592 922527969 96876772 973630395 785380342 558125774 -138487735 408362637 -448127417 899329591 -760286515 683470644 -512543813 360550807 -69539797 922363859 -584878596 996228694 124154300 -923458500 341772086 -917351974 147456533 462874641 -630730448 -169451541 -587809012 -743661420 -525556509 -929104690 969860326 -558949748 993423280 -80746550 -732803001 631319974 -670104424 128709264 -107801037 -118231840 -119444793 131912448 -582244844 368011394 -655020393 348215360 142891605 -239898989 196960406 -880437743 -310841136 -608751156 -797789716 836615397 854123485 -428520164 -480319792 -881169175 -172181583 -5876301 -810273864 -349804905 435173951 -964334232 569448545 702370950 666985742 899344122 -316403434 -588298943 -366371366 564151774 543613506 51383790 -215320480 888593113 -747884498 927571126 -498789523 449075908 -952866618 190369341 840324752 -898139981 -120498909 546964590 -326660144 399181299 665795415 501158273 -754178649 855521551 -996130280 680995302 891187319 573318265 235882605 410689413 325178739 919479171 822390471 958807373 336147297 218520329 -137292484 -879173183 -40370206 114823018 900914296 460840271 -583584721 800564031 -496274035 -890743617 902424051 383227056 656220973 -571719741 -365075293 174532741 929438532 -119253942 -117429356 933308252 -585742287 -373725684 359142869 650140318 -963036272 -463162039 422135841 711870552 -651838314 -389200509 -217092767 210869202 -415857339 742537028 -821791427 -662426691 55893651 -405376148 -861862661 559619616 -296119765 893077743 -204636976 -787382439 -826125646 430287732 387150302 -896687115 -836449858 -877762702 889137490 -422192145 -251488386 100796712 -919535475 -362008304 637634673 502600367 -797621400 985796359 -886600143 -14714166 49181914 -449941129 -419660786 227390487 -112367820 636232865 822014339 -121714128 48368834 -621589074 -376120032 843731858 -408971513 -202245678 126535942 978178789 -246416439 290086085 -899583913 -504762597 867893940 -298555946 596034115 948358466 339435750 86185140 303475185 541814351 -75502148 269391395 -620383463 973679766 819450266 -40044249 53586605 -440401202 -551295032 -271882704 437884670 497073802 106528222 -938235363 193322013 697556710 -287964687 -827625693 528251851 465618874 462460392 481184291 960856277 182870685 -964855302 409406745 -16254497 374580448 -651891763 -860262960 -231088849 272606089 409128435 148527688 98802207 81095053 -891516562 -995094836 640693851 -590295240 -266977540 -68905127 906778562 839550683 -154624136 -47383073 389623745 557411177 124991235 -229608052 -124453597 -560032021 -895907408 -311080968 622838664 -860762710 -901674224 -540899481 513817738 -701049633 -401162441 -864754758 571556456 -992034007 283772930 -477124984 -58422601 244772722 -472219820 -565212398 654477482 260802641 365882476 413772396 -47130324 -936225308 -781094324 -804990227 621185869 343896911 -34598279 -650751376 783864890 69494313 38167656 259219907 208731603 -10990214 718320426 -424934306 287960153 -830325662 -289689064 -287967039 -969843316 994083866 234907977 -28265916 91372940 762688158 406521686 -401633226 -123992849 -375079486 -987860830 828876827 -311304794 -916438801 -976113401 -837602573 427458110 -158195327 -488353949 63839352 911298987 549813708 -824424389 -27453058 -608660154 893896038 547612636 679299999 -936429625 -889560076 -756150688 -906272941 -895476210 478757290 -82022504 48413083 93961800 -822984465 646779858 969968951 -198063951 511435381 651362130 490631256 594996580 527765082 653028683 -125028958 -777913893 -982808913 938810394 -866614907 567004795 -885613995 -41551611 958344641 860798396 -641422623 490160992 776885124 -530982698 734010304 723128536 -573942555 65283946 -506377615 474470528 -988237902 -329362080 -26233262 981731049 472573969 -662281529 485609531 -184278423 932715051 -134109035 -678733387 -339797555 87977073 -661542300 -548470808 73878519 905462495 -581568450 -967673093 716323488 -868253702 -756579362 59000832 908631422 -287562060 -354472512 484276310 138495385 710811435 977898695 -534517735 722573533 -498947033 439249004 556820935 973626937 776967475 -105053182 -358135134 562198879 760837784 -36868521 -925082324 -298668791 301589179 -473553132 775209728 59568026 -55121582 660052989 -371592134 76624716 903473627 687408698 -162227510 -531572081 -814547461 -825434847 606923304 896263974 -995019800 -927594432 471353859 -493966832 364170925 -119308854 -667823543 -6345247 775637965 -25958677 -591630016 388992101 937172803 -516712340 -909676691 91278334 9734529 718049390 -996637287 954612947 230618731 -368229421 -116245984 -13391290 -828304370 721526506 455036629 -642851831 896091659 -85523715 -894071505 901071860 -160601793 577282354 -740378620 -943914516 -689510147 -408202163 49740237 -913872183 565839160 458110221 327636271 355528315 941397882 270475933 -700676998 -196351237 -158958325 -697314285 -389221938 -928339594 -65543706 494532078 -89214531 106151924 68574937 -781661549 463300093 -182817052 132814736 569228588 -429228840 972212943 -972705 -169607460 -971701573 309517148 422190377 -69444983 248161318 -159454110 -758818409 -571686059 -951409443 -964904175 698789874 -652086441 -161255412 -607652099 -349400726 449522650 -683475340 585055569 -203428919 227310130 -456276155 865146018 445648581 -992976062 -465154682 -569020331 428768879 105616479 -744291035 -719687474 936009019 -863476255 589829674 210715749 67078762 -309492656 -948738362 308260353 118821285 -900147805 343356178 -329872489 -699717892 -965382882 62475413 -49118618 484139769 379000073 -611546697 -866772798 -541173445 -67822851 998373220 904475136 -208282560 -614265110 -812028842 -926997329 491351369 -556319877 -646684802 279876741 -419796132 943144872 -656891158 647282630 -513831431 -753113167 -191940664 604989854 -800744619 -996068134 -872366282 -500462511 -961451015 190109131 450418872 522688754 -578374444 838872175 655915956 -119547888 -376434324 506805528 -362556400 415283116 892540418 -174585242 488285788 236408140 269094881 841600986 -631198767 849298749 637262210 -288089925 349097732 -876569222 -41203092 -990326580 580936986 158052289 -986394714 708570704 657589779 -947845729 -248803813 -39474997 574843025 172821743 -348086470 83275333 -946726146 275479207 -557402787 -456766192 -456721325 -812346016 368648566 -968435538 424062124 -509740200 725681801 792863357 -807925099 215460364 -642710216 541172633 191407495 316086692 550846053 -375139167 -673344667 564451340 -814052111 984245112 616605611 -62855924 -202713533 43964989 -890034181 449199998 -872759679 -984243974 -422804443 -577646112 -588493813 120474232 -389992128 780154754 4555048 -965930005 -877069094 -417246799 679449705 -684994193 798213565 -963260512 856178441 -157862587 205342533 259540846 466998246 531997866 -323491462 652946136 368759331 -854369498 -557393436 -981437850 189595491 -594911264 467762148 169352165 -726638884 -955042296 591706053 -315132697 17948290 -945769723 -682461591 -977496663 -911699728 -559530685 -542227109 620266330 -244524877 -891497191 509522171 -535830084 -49359778 -432618944 723710762 -729845180 -900621078 -747264347 923100956 320654606 -601633845 -781776127 339216756 587961646 -376687391 -340504743 -390169837 -103326275 -443030686 -945947431 581541029 574917604 -891717154 899079438 449937294 -950900528 -807934894 907710186 669365802 -52459771 -983787006 31404326 411710145 -180630431 598785382 -12062741 89524389 550680657 240672912 -134858302 -276148385 639039067 83365571 -936931629 79517065 706678180 -424920019 689347229 -544131742 132049295 743399798 -962590714 -440516748 851682644 789005077 -990579455 900782116 981070183 769647084 422664271 -218873236 638376431 -693415051 -954646739 -689737648 905370331 33290521 399786742 308567341 -873520215 -882555208 -967581045 765518853 200810363 948003680 -302447730 -239995105 -624399987 -760584149 215873153 507649309 982815649 105798792 -932867440 687014646 -252679778 929069459 440313114 -419093243 551232896 -284506263 362033522 42125679 22078686 407386783 352388032 -220034630 -706806344 -395308874 -911467290 -580326558 -277864082 973468019 -962291353 922946281 773988052 -264739083 -464532472 -997895583 -25323231 751340682 509753726 -189991230 -290344174 429402639 -650460232 456976048 210988451 789852883 -962117195 -385262301 -642137028 252432680 656863378 379941659 -487664185 -138232238 -987576619 -194470528 466458888 -899043909 225202914 -958888842 926940463 262911561 964057439 553444867 998172478 -647958680 555549285 -174634401 -896617999 -82180637 635374370 -334445820 -800261645 984914138 -877469772 410726806 627283373 -987070614 -974535496 985146346 117878419 534844235 217604357 630214234 -750871650 230027738 -711739942 715587238 183500182 513462972 756698397 -37043003 -371109115 573272188 -631081783 -520420284 925313508 924467502 304945315 881211862 -305196783 -207163963 -600717605 -105458428 -369733472 -625671024 -842215270 -889933747 -760225285 -964234413 -904787402 357653134 570609823 165333308 -159616280 819738173 -752122602 128643779 387841763 431377580 -505376897 -2943488 -753149070 123513989 -577154947 -384230853 603093705 -799325087 -607246999 -239444628 -918113225 87556218 553391410 -666314477 982097791 -963825710 -291985501 -860117480 -853759457 -52210786 -971835539 -906030505 -842041300 598774284 259302803 -1657580 271028809 507180202 -873013802 -488613076 -208925866 -525874345 508443437 37925064 597639644 931288490 653694211 53249701 -868036598 -953552789 813805073 -933633470 -13480217 219712835 -747431594 -178866074 255887125 -39417095 -186467201 402127669 908372119 -158302740 496097164 -933669182 -707012104 -392083681 -82810408 564016705 -884903480 -103307857 -924596371 -241312992 370817798 436363419 796612072 -179026206 220168261 302822636 874223495 204648016 201786200 540544921 123530900 -959177665 -387225892 376099306 -138043739 868661234 -810801436 675489061 123305255 -902429318 -630297327 -528081229 -983582146 -337309430 79835090 -213876201 -920776373 47447964 682815942 -992856391 806134972 -93849907 443507028 455263396 727123887 -483808359 -389397616 453863735 720839658 812388585 -153074992 -303113090 853210920 459699116 -927013785 -432316466 180876702 -885298868 -904311053 -843301691 -935211832 -534608380 -371382920 -918793978 128082190 708452171 -280153826 207305818 -391583513 -744821532 214449427 -732932189 161328561 -489527192 722331207 -259031199 26664449 -814550056 -952651112 -399979541 997838529 -105726104 296907369 703565801 -793510636 222409938 -876234313 387366067 337111070 -780545366 544064376 401899238 -315153745 -974802191 335621613 812928445 733649980 -944532214 -127249385 -805417181 -836837392 -912799958 -538349370 324491169 -549810797 -963501811 -934540031 476853652 -778051867 -887191143 -923125889 -927696986 -140400894 226297833 775868816 66088471 -698775877 899634503 -694029110 638335194 -880910863 850035266 -107249216 -343548255 875233075 -919111250 -678103458 461399407 -863643464 194647158 655982226 -847964503 134363553 -882367145 476526667 584552756 -993352602 394502989 -86077240 -771404469 359828200 -156686776 -699101454 -928056342 -930388943 -923232639 138032129 -776648467 828918217 444003019 861686727 800523707 146554638 -393046136 -690508196 -125695935 -312157386 -368611653 -811780175 -323284497 826035505 844202051 -171248999 -187084590 814351260 -842205980 -750015482 820998658 552297009 163907278 -950405812 -235358439 -992779498 -796990913 -163414780 929347913 -867707199 974617349 -994784202 961211019 271136721 866902526 614251078 -729792289 -673627258 923742883 144511776 14215356 -592352418 332731601 690930859 -913800561 29450005 -627801788 -100885151 -303682383 -470007768 149099367 -630167373 -917710759 -834477003 -728056832 -300552845 -974740148 -525047744 536032375 954607765 -392754943 363166077 959823564 -579027572 -513180850 679242442 -964776494 -242973139 -994384817 811482742 901538637 -127653108 -928353324 86786591 -584205897 -842153885 -883763405 -212007684 56960964 -334929435 317984548 -941423317 34903192 252790142 -775900320 306846360 952237298 -750640467 781798616 340786025 -943516350 -758439974 -443531546 -983692787 -337467546 43287604 548066008 -449727687 800314465 406197544 -785728593 554369455 -868939212 -714081917 -506327602 -453145108 -556235802 -537574654 334847208 500725162 127495911 -494651892 559301845 -985084545 758138251 783401526 321761815 562891901 -967238942 -43923216 -243805722 -910755292 197636810 312662733 958068276 860169264 -791533311 358650636 -737042070 -991218846 -382635467 -522770663 415666962 -251574679 -236852579 909339360 295280213 206911619 -775718942 -517356227 -439846866 351776969 -12008118 -880545022 366692424 -401353515 755372857 -459029409 -985945262 640650268 497047375 -229750984 582411330 -452799463 -917088252 392995958 -740113846 -856105209 -395837054 -477155916 -994807702 221527479 73421 420859260 969952801 763220842 182714972 117749366 -177351186 406996030 600393140 382801948 -388710649 -559098626 354773279 977981775 39547859 -37337511 -628531282 53602597 -544170891 868516094 823851613 -961759562 -731767017 759279715 283752749 -471880863 903174506 887915696 50963221 908366804 -38040473 -948963358 181742416 -215571320 666773837 -783026260 902178047 -658060997 623969770 355087539 724740951 -912224527 795988913 -67969417 -934242753 -311946876 894693072 -710257682 741655721 -796961467 -989225236 418023686 -906204675 -720992252 29819753 377548074 -192873115 -214489389 117980122 858090107 -453606233 -920060351 761643102 728136183 -283115318 280933291 945109923 -528420919 622872295 421596045 826666620 200129598 509371518 475171885 -867839820 427645118 -984258639 879369605 717387437 757397082 -917591862 728162201 27937121 -971280184 -992830052 -942243127 406267890 -333186813 -304216162 -623235635 -622580354 242177605 -690779633 -860937253 -177169859 26105049 272512391 -379543584 497684131 -252098962 -957947539 176867103 948030637 403940332 -495444659 932707170 -315898197 -479703298 664593128 -745994408 -869789863 599517619 982167793 158147258 628237435 841854095 68420484 -112978323 -638816366 764204322 263786042 -261396720 -141101720 573006409 -269817620 681728421 -548372189 -997305230 -845298811 949311942 -396887838 -950729997 -21304603 -596340849 453210336 483250738 -811117327 -862687862 -996452560 853475801 -756165917 -866242423 305509772 -921481772 144421188 -213736441 920372323 -934641976 673285237 -865927691 829562347 -210412369 -127324411 -459023021 -784889607 602857969 -924778248 -333261796 458069093 -770077059 -531433502 -938818746 -720807055 447261895 -682643242 732403281 -216971014 -493760569 722231772 -360907221 -787768415 966065855 -374633291 517741357 -955415918 769787897 -843478731 817472759 835145921 829806506 951545068 517224620 -528089511 -323262990 -941798402 -312979118 -867888669 -866576650 353759086 590180424 -784137355 822325584 503878031 -504944410 122103832 821234789 -920024777 905132818 -820009427 802206995 -603258051 -607777842 620789202 22108658 909963515 517889637 -355587093 -933515217 187878748 -667924820 748807642 -8059831 849299801 -926765516 668677179 760017752 -239744634 800788510 745957456 -885985548 243485287 961820101 788856389 -400120330 -690607957 -236523427 -726369188 -610632734 -478874257 -546378615 -955909387 -82132308 -154156457 664879815 939976350 -391676590 35285804 -563094391 -472675453 -924319095 -231019210 -871351459 67621074 -529203057 -798116975 -411185395 -916668953 -37861608 -757880533 829288503 -71330803 485604754 643624956 -429958062 -914515576 953016999 333518512 -788368411 -805099383 854644255 -334747026 -761008770 -374971700 511096517 903871045 -582478998 -880580074 -208326798 -145573388 -500739174 -132645893 623407402 -372090632 934975181 -905795656 -170207607 -623693862 -969948256 791930785 -381574395 859340248 -426883666 -895969641 355481556 143158273 -957968864 161014908 -670806863 -893820922 355915525 -963646256 -228567948 594906756 -338617956 -864955079 351294153 78903047 -893018800 -857032646 933329659 -393757973 -137162186 409253413 234151395 -349670653 355974110 -936056213 26635485 386025854 708390926 645061091 97882454 -865976388 601607803 -694119637 277181885 496155292 466895271 606375022 602334370 -324672852 642728767 -773717226 -877249744 -843372837 -638672305 474044410 235530210 -531691105 469528117 21376221 74550922 -815117716 -716854014 -838781331 -164788369 639120096 -922321190 861847117 -122337697 786069736 359424560 975544757 920093348 -186451285 -866058528 49791586 -837779641 600836743 -491317040 764554729 -871319756 -996071921 990837503 -748569500 -839444757 -795318450 725474910 396085453 -327009555 47519380 -730021973 747541368 232401664 -446875987 908760037 -932386706 -955239538 986438847 781976764 -77577235 625024935 -6082324 -249516126 397634636 807466391 -115574653 -700057426 969686750 -662221558 -191374466 586757831 -533541314 -187446386 430111686 -282110813 -26891143 634793236 -704119551 -778289338 -839699966 343399829 -508311311 907841402 -571682155 44812703 669117791 -651552507 89573165 508072991 -869575744 -988004071 -14385722 -23141714 -385003844 -764234734 -363158971 499421503 -464292160 -540955868 837199946 344333375 -954198038 -843825016 -990596659 328430002 -125935829 -17487802 -184260410 169944621 204222860 -23960376 -634139198 695911550 -263602622 -205821352 -406759395 -741968478 142626141 682813770 766104513 125566750 547326052 -395764857 -897574965 -985161440 -159999590 -408217582 514260064 375708250 50826550 203976362 -427442023 -50855135 360151346 -418038682 -869908781 -913268130 564473516 -54169190 256676491 -378787271 921870434 622537293 -830359369 -489215835 -730767707 -237118764 -231184313 411858434 -701788642 -612563448 -610058463 845537410 -8328305 -655117075 860375970 831672105 -63334657 227152386 59896708 987491893 -716354900 632454685 -210846889 643796447 -933067644 -80755670 730528317 631405872 865075140 -160278840 -894865047 639461927 -685225195 -725224416 -997237556 -415992901 37656820 -228421869 995865533 335868178 159014683 -761676578 33921940 -996797270 -416793652 -253185737 834874836 519871691 973966649 -252712104 359879937 -889871898 -767741067 -998450600 753924549 -700808711 -79206270 336969218 930597162 -361614777 -970793270 -964267886 -869636498 -656018465 -836975948 -866874054 -72011366 200680872 -95295923 -223629480 -610934597 -936281241 14693942 422987343 -933078511 597900290 -977682042 754312678 -29711666 996284608 -645883074 -817315377 -893587291 -413624140 -815765977 712853611 -114432851 105027753 -97660819 -331319337 743412976 -68454089 -443070869 873776478 275527446 -280046817 -993097577 -943967567 920634055 -235877147 -167597047 -837784190 -319642035 847096895 585203154 -400204192 297513538 607521112 -793375162 -879681776 456322072 -439258235 -696997153 415251134 147117625 -512763130 -19378903 -967315227 592264623 882960278 -446118210 188193952 -332977459 110810921 -85513218 942549988 830764104 -226094441 998582421 603914511 538028412 -316498274 766130322 -929097270 -616885027 203849828 -329301462 680628511 -336112708 -122676624 800946735 -879790636 438065141 -896050419 387976851 -562300882 -556297196 -778885699 -677099755 -964032573 -895925422 -123217965 76677732 -376386527 987592956 991164514 -581320187 670873412 -382413575 -730221414 127304275 -991868810 -46719688 -254049051 -920966080 336395285 949800777 -250267542 -130459851 -533795578 627055834 -476996764 -561069861 -82362672 -520530829 826906990 355336446 -76828025 -951978710 678236691 -188344245 -995387778 -592464922 888333487 -519257952 -752355614 732014354 -100578139 918517798 -797882869 169200447 -101661574 -789751679 -877519242 644289375 -710717759 311392396 446606505 39014699 -966551103 912810927 -481413114 -443547866 -795742582 436224214 35921305 -968835593 -355922988 959093280 931702052 -825169944 -376734612 788830627 -417634866 -635884773 -877910973 -169990479 -903870420 21510888 -398956329 -849236935 -956772313 499382097 -638988614 -981775202 -3812175 -349706372 329617194 -704689318 689308327 363066092 -939362039 -939588435 919518226 -735104621 496635779 -192044117 -851423861 -859287209 -380434485 -919721810 -831940800 242830903 721625170 -249575666 606946131 843714197 580433855 555592064 -282258563 -966006121 706355129 -239030876 533375976 -932633485 -220806078 -617919847 -429823504 -891188884 -322609165 -887998825 324393561 -261971204 -827587259 96428139 2924175 669048520 904384022 151500315 662277664 -623534111 84294858 830336864 619296793 -341563619 -566722449 78759276 -645333070 -986288595 -513132308 72408368 -952294716 -954260826 833377492 433597614 -886894311 -534912233 815677767 -464201462 -573584764 -654415045 -352200287 750808797 83613751 -179787546 -300246712 -913462074 -658222673 -543346338 90554594 -995945010 -166880449 -972634196 686908208 -695067304 -314197815 -879814242 383691972 40469116 986413517 870559665 -887122517 886635155 916298839 798771328 172749121 881920881 -883624553 -159056760 -729764229 -457209317 186528195 -81964516 -853884168 -877341701 738247939 -154130880 -938287422 -919974735 302522782 152267172 936596609 -864357667 179632976 476021169 -706908618 865435162 448723280 676783355 -241579370 287653150 399859372 -276185534 26804657 168674563 -624897854 -947929870 -96888204 -508522406 -106986630 173347567 34268277 -920458435 -908616950 180384110 -945283783 682147342 -973746771 -883571205 614688960 181292365 268695967 403801922 169451051 -699154705 -267660557 462542433 -981203191 -966420924 -8157860 -222782561 321232226 -755782136 501031905 -799446765 412892427 876134052 -747376635 -831479425 -779872002 145636735 341868142 254396275 77694653 285767546 -712703263 132410870 -179568760 -833933680 248839665 -712363447 347358685 -629948016 691438475 -630673912 -329102720 -723705730 831868521 -310305911 -690126654 -323772986 466911529 631105572 -79555122 -179540214 831658807 -814146342 -450889810 -915717829 -645625767 -230761812 82435260 696242376 -976365537 -987353735 -165473726 -836552447 145057136 654957514 -670486127 -753586847 942594067 676872558 -383534862 486548894 -953801355 287362418 762843165 730583520 977056507 -927283490 -740673114 296484388 556338436 179771764 -883055826 240513595 365625422 -481429283 177312120 719999656 287808906 -887736268 268758384 163959722 -875090003 -896715343 327407275 269967133 610758524 656921149 516380287 405868944 186310059 -867154576 -255065810 85025058 272724195 -639706293 -331875070 102297054 -714473429 -72548184 -748702205 841865007 -892776421 -779241678 -65105046 325365355 -260670961 -887792927 -102118637 -972862056 -923012842 -980843901 43614019 -798102844 -877559244 -776462353 471864289 585715633 880458796 -159239072 -155899071 -80714793 -173877295 589035120 -995689736 -901153101 949328827 -475048453 53660307 -912628250 452403363 304958102 929236757 412143296 525716424 -283351936 -409974997 -882438185 -318628510 487906366 -855300240 -241641351 507062465 40830132 -39744195 482019574 264367779 -715363554 -79748441 -2657073 125397375 764352489 916628135 951520080 205903961 773454752 902883333 7749140 -849077348 -190940008 95120891 603326015 -885981907 -123126000 -132014337 492250870 593522064 458010666 609812685 -872590093 -201566616 607028798 -114231444 -841987799 -499624717 846024361 640031775 764743062 -869339194 -587200313 -385397658 108574534 -970331472 -616253171 -87389033 235572489 -990282067 -331989348 -904162019 -839359415 477070644 190958872 763966601 443605090 -932167128 -515531384 -211627688 513871289 942479283 -749298651 641281196 -406570981 857730148 -620433896 -248558779 -789378217 -921893183 -756010652 975364845 -938716023 -343210965 -557516461 169858511 -313542437 -173769632 -917530523 922030052 -164051698 -397003518 -982131967 -3411113 -919932875 61343258 -386928160 376188568 -18307517 97540457 -982922768 -651919875 -107463908 -732221418 989361321 485965111 -874491271 -778556222 -910077316 -811353135 -700449405 -666087967 -983471938 -639165428 -9298932 -540988398 530693084 677158632 285241970 465678914 451705036 -878809729 -931324604 322089422 -29704488 -998741126 -764050967 583367352 229963796 217641516 -466575839 247041028 565721641 425960253 514819610 407599315 -235558283 492844692 629043093 -145635599 681491557 928593688 188276434 698019620 -858055387 -968506145 -990452426 672637697 708652487 294789544 -9167037 12873875 268496169 -87975288 -812520350 -908691967 -234200060 -576571317 674675385 995763736 641070199 -939384101 95321116 59308193 486576152 -537342921 -680576140 -896465779 955501771 948466953 -42101377 489509681 729576993 -853824944 40045653 871521606 -969814736 49593227 396675655 738837751 -803100877 -759975029 -395772021 465395292 152049683 -208292371 556703325 917849623 215136312 83895063 766129711 -291277137 144510962 -286032820 768031056 -516396534 176624259 -912545085 -412862312 -15357618 888438221 545036311 -673331585 470531567 543727720 366714068 194569525 573912985 -731176353 -556238467 165267088 -534277229 -316213496 769495067 931118063 835836187 -586280952 340337741 606202163 628855360 -723250844 224848226 -809905424 421260118 938815406 958125632 904863584 -32043983 898096901 -655482376 952598400 639051474 889553935 -868216833 -37900607 285798008 498497236 -990814729 -287772655 767320883 -547053196 877494433 -914439994 136733308 499505853 -983321931 -174914153 913224901 209532163 -716195638 394596614 486281319 508652589 584691190 -239942211 299984347 395333174 -482562275 -879543283 145946427 -138044650 -926944884 -362485746 -395974363 -942645364 599613647 889823645 555851872 608798918 -545432658 175689108 -938254279 -815421872 261249114 50995382 684083981 130443536 876081230 449825234 -807507949 -987598056 -303061800 678773370 521054533 -865854258 -708652489 -326444767 529478917 -191214763 -205988050 -472058304 670740587 -280416581 165455950 -872717424 -223061945 -382414050 -982893779 -814693720 -921098780 -675810084 360995388 -859353058 -491231956 -525239146 44158677 -954631623 605204391 -227243741 495193612 797696442 -214841796 -955351836 328986165 -841270911 -821206093 620333676 -167715678 708272824 -718364735 626296272 -911269128 952375852 -801603957 254186823 -920341572 -24665901 871772773 949281003 160640379 950673993 -874012729 -625847881 943837288 -365244684 -151087027 -159487682 -319876307 -693366284 613268577 -972166343 -895669842 -749056867 -927518178 285832676 -590327777 -748724271 -241317296 241956545 959548553 40317970 -279230830 -951720576 -154789826 -80834787 154982600 -222615045 894499312 -120728275 -420817690 -92343957 -317537929 -294830418 281808162 -521184289 339924898 -869278865 319328029 -979951410 -710128796 -214887041 -952117752 -753282285 36056092 -879635930 532550391 445728315 -775843848 -856250552 -459798787 -963778943 184067418 260970383 -915499519 -970722409 -967348052 91999435 -340821100 927151261 971271160 238361210 -312676344 -493750417 943530792 969131819 -14934705 135972042 952369307 -843090324 8536986 -905243137 -57977365 -91064413 -658525421 978078728 -118183990 874024970 276323395 105972162 -982225583 816524608 142193219 54358188 -69988657 79210053 -63847867 -37336708 -976274160 595331033 -257669095 994997001 -313791405 429654561 -646237064 -517744260 251302732 338828231 618227782 56188391 495737908 -520718880 150945255 -709723105 388216707 492419834 -879128025 -877450931 218961156 397195371 228521231 89251927 66236331 -776769198 -856389886 996247675 302440856 -67721400 -188572681 326166696 -619874015 553758224 173680049 66334581 -164070863 527442986 548590321 -912768131 -281212431 19334455 -4063387 -932958171 498615576 -853118133 -642681275 -260651365 491818054 -521809300 -138102295 -436704437 875386071 -909581065 652547490 -205861245 -833833909 648673957 -357097218 468606947 -566531090 454330101 -352710005 -186405105 -139395323 820970045 879929476 696533814 200929383 281036149 636282036 919716952 -847113043 -515264998 986758782 651502533 -515866778 -803406141 -756632480 975951277 -325215441 105265225 -608236808 -597313017 48200514 -955689319 196825738 214366605 545500991 839728520 -464510096 978969901 146574973 182779899 -354918851 -992820351 -143733704 -622473023 556229816 -942804322 658563127 45028205 829428984 811450084 529763207 668704118 315468969 -986103572 865297977 558836489 842364058 -607401112 -483381933 -913356398 -204714129 564818581 -869045717 992111609 -368298462 528971628 684356481 167191442 360457881 -316552194 -797512307 -994460971 -456856192 58753990 -764417640 -900626376 -31533979 894145487 -3081818 -349588643 558111923 -620802259 -828368173 -273902756 -754389478 -963070197 -862549915 -912025420 -717954955 -345931848 -972865465 77330916 -928596915 -989394828 -78041122 -296895377 539576800 -541168289 870296065 -247448967 142279518 -927216242 -389393584 685423326 -15945899 -153811224 637313303 952520122 -407149385 -513252163 -544552168 -996521110 -134054422 -372920341 -270423866 111556101 -483474184 -132973781 52047034 -201429139 521094372 79181569 875901777 592497457 89786741 -349622993 -851881567 -518120107 109208719 -981585503 234430927 -895995411 943714609 845037343 789427915 -219714938 -456257529 279257571 -414678463 136593086 766005408 40769369 140071976 -515532661 667849028 869648110 596023440 -963108804 -410809319 -499413174 -164537943 -889714948 579768395 -436119813 555298863 -477928511 214257194 703417296 3951382 -824017735 574348146 -909101339 -720013146 370579108 935936004 -930585231 -996619478 -667805173 201188693 -411297941 468787913 -180289547 629471428 -538623759 304177792 149836809 -816459297 -247282416 186728005 -227268615 253304410 -977809938 -264467210 -314410842 -561413398 -856651995 207660647 652843796 846765301 -935871619 828826062 273629800 -844972957 -891187085 -503274740 -909036954 -969255963 -499894218 -724325773 84449083 88807842 744462140 904159537 -429204378 -941645266 60853681 720632431 -758104563 813571266 -240123211 14626822 -80607972 -365416796 750159613 604981186 73169806 893507618 -334841815 -421470046 592789272 -270713433 -740127632 -281064576 -115686390 -778798363 215660684 -172206991 -895537973 715766466 103467236 188911111 -342909340 -299554271 -54413000 227886283 -241199537 -993559320 -198964934 695900 672528299 560911855 -984677278 -555563320 -951988589 617998688 -950582135 121181217 364022658 -432907596 699711172 -190671718 296378971 959583540 528263706 -966791067 -966698471 -403559258 -138998058 -862236443 -835276439 964469179 326674668 -178185779 -482568740 -875221980 -950299497 276231723 -868781300 -296748077 -870556025 656263353 -883319870 -855233303 -899299968 -835308458 615281738 -997365750 285872759 -168179251 -577756993 -161899717 641149031 718621978 -349799824 21929090 751830911 -316498295 618369832 -534650794 -178734738 783093393 -717665263 -999543718 -542576033 -200234003 -874765698 -640359177 -924002281 -891030644 62892746 -942041953 765232709 179572877 -944758902 718449094 344264419 670522836 573599697 -517346470 -645140063 995842705 320753814 996008969 566981035 970953990 -129545589 171328299 -493027953 -658659405 636677505 328237310 -875566012 919012242 328693592 -565625692 -428705409 453927895 -205984869 -500191337 562897251 856907878 -442233290 180646312 -111002893 -386992192 -248388242 -914222122 -863953003 -822272193 -431568592 -509093066 -973913136 889185222 -660567745 593067900 712655564 209886666 -383087449 -927856036 551227262 -893893592 400381274 528177603 -974881351 -418408782 962551911 -551070407 -964480888 -390916606 -51261744 450932716 -681492376 506504966 -515904620 207504731 -880487226 235707138 293282609 -891923876 413434946 861714018 -401016942 439521810 603415592 -61584686 -114893938 168587509 -999181668 502018613 240731473 552045594 608125021 -506370901 -67260451 485760023 75220317 -252192188 934689616 -36744217 356891207 -264055776 -733295149 675398831 -905034457 -249199768 -264580085 -933005330 986507370 -971297477 -824929206 252458668 742932894 -225946148 -455503169 198864839 712469166 429602893 -780031300 713287499 -215862141 460700173 117849445 -755220768 954329272 -949411006 730539256 -117934059 -349086841 517745224 845321724 -992195635 -893794199 -887973425 535719550 -798828656 -284656840 -876344183 -731833986 -445633118 -995125307 -556763192 806825551 747807588 217290660 -796161266 -200811221 -217723821 633441627 19157479 -651919970 -729904162 -667625996 465929475 -485124929 -860780372 369034822 -902069321 21285569 -980052019 615675903 -280876354 880268700 721881704 -316333426 268504602 923053048 399009734 392160419 -956264586 953376616 397035113 -513027778 612718519 -2640947 704262883 816557253 796547832 -660944586 302515233 -331778337 -312864556 572611071 595667 -994418729 -912513859 139815295 374616094 -962066827 -986382784 247080428 653609077 -267259138 -20134520 228007133 416407436 -899113565 3576534 -332066478 493046854 47311948 -526173509 -257401681 534284171 -913454991 739957372 91063406 755618616 389021556 430118820 -89349799 -942756782 -882745737 -664222376 -89644762 -877164466 -724219881 -949829468 349967981 -686286708 -936212251 -550435239 967322369 -350955036 429430242 47845855 -934547600 530316677 -948577612 -414097725 -124120117 -48749311 59728766 618478203 -661948788 -1209871 210951927 429114618 -393074903 -547510164 -288250210 517575298 -637750593 -318479594 853352922 272604646 -343127706 -870866960 175291531 -993159726 -704637314 91595633 -691078611 -884798593 740640598 738351631 163047262 658609351 121184660 66986003 -902972022 997064543 -981763308 156756745 468059098 -791195743 -991936774 -468472622 637918876 -385011677 -15982786 -797814982 -867436380 346266621 -116294575 838432895 -528612381 540577719 820082289 646679151 399934346 -884555026 -409208864 708855735 -916837266 -816051914 299723718 246209997 842557437 -726575270 -834287648 939585416 -876994374 -963534603 -51141487 591064724 -754730345 -43078261 -877407899 883188531 571910062 -40874332 -914626452 556990035 -842091358 -178404674 247939282 -370703739 -785310603 -79462077 -871508236 614623744 -111500750 -280717099 175995831 -28338015 -96769013 -671764098 -929611666 -401695223 -398339368 -763899314 -609593455 -275333742 -727433916 339265058 -831752665 -482164261 -851296851 -856644211 -746459378 720613211 102481458 -808569477 130119598 260390100 13025850 -769424768 889686361 227715247 151113156 -981821875 -305144657 -960387595 -410022621 870851175 -136209257 493208366 -948396571 -65820923 -908486858 -346735939 170279764 -665563960 377930320 442845848 673701098 546177655 960681587 822404247 689533444 -933261439 395533810 -355468746 -741830916 -621830240 904921354 271194934 -391255007 647124068 -648573466 759858149 517818546 46281877 651986907 -892204076 -230350596 -631705997 453520643 -178747167 302473080 397550139 474516895 -674730804 731986179 -295036433 768115044 258203630 -896342426 581312983 -66875771 793191018 648051544 -818825608 -709761375 906220629 -440655848 -952323669 29931915 168089145 694800399 381358449 -219536354 65135297 -719843321 -715033094 25447574 49806083 -346739091 -668515430 871058917 955733989 729034709 198092164 -866480462 313537240 903055731 901634582 -575742778 -993286696 335463918 357381452 652420675 -163968186 538555844 942659300 -405231205 -902100005 990335632 624700711 118505494 537652383 -141424488 898969140 -544695967 138732191 -963547602 480751607 -958945373 -310286693 812236177 912113544 -502036351 393787238 -37277940 -368516813 -440159169 -281705857 -614365879 -15901947 -422476200 721098039 -806004143 -917539173 -590353794 732551701 -974879873 4415001 682968050 867972112 -518367936 -346010104 258140847 340207577 -594524612 713444880 -668543880 -558072213 46712840 -627489253 131641094 -288534631 -862859357 629604743 -894747393 99862703 -886395718 -482390209 818156846 -500761596 501707844 -751803002 -927147205 695703702 -669342174 -517500999 280771755 -791705694 486914003 -183743843 -923733583 968546067 470246053 186923617 161269996 875721442 -247115150 492726117 -829834419 799597690 865236864 301806675 -636420589 -997622493 -216072229 -678651629 -45243437 -102467947 -161041838 -374570238 396770457 -806817641 -126373240 469623253 888886061 204284586 952122254 22174168 412578892 291552609 838430326 341361662 112615029 161192731 -619198368 -873598623 -110569475 133686482 619127494 59596106 -214199476 336880711 -786080866 149379935 191774571 -2153095 470728307 -853468867 895378958 -837797179 -375522752 144665768 -644614820 498104009 -533194627 -903212407 -445095053 -728556021 118961762 967483840 562996589 -190091560 161361854 -471872030 971101171 542163486 -345470653 -286951951 -471633680 -873826806 772644155 314166844 463053905 986563289 -683936868 -492655172 -163073454 786791439 -493607686 -415178143 948994260 130869563 729487625 -843104207 -518510076 -951190650 -746316614 36394871 -679746671 372645148 -143604937 883249918 -964930060 -982243083 -736105760 -993828889 412436756 -81576412 -428264487 940803077 44596782 -803103980 107486273 -639832961 -964024338 423549405 -132488133 -127097792 62857196 373904181 457724065 -135632191 -642709904 39728042 21263602 -161219980 88537392 274946988 875174892 408790722 -499891511 -415913693 144556992 -464821571 -545640423 408451233 -606134107 866796334 -820608827 -34398594 660115763 223987955 162497427 -379881612 584154994 198473089 -956332207 -695816787 -928624704 -40958658 678087394 381615715 823409151 -964622510 -726139891 -302810895 -273326137 362397502 972136094 -545634893 -376295424 -675239065 38451415 768261568 -140060636 492810992 29229153 253805258 212123678 208620326 -928076984 -275244207 -714875367 234420443 344874182 869279627 -714590116 241058328 -974020808 -790698466 -947383978 704066587 590917249 876025174 591960430 864777358 -574269369 -828849355 79691212 -749616923 -374484247 703395788 -424855988 663967168 324173709 435083377 9294512 -794080786 -458595013 -926065457 414539541 -386671997 -201309664 699664174 847748447 -856435483 421460154 -866841670 237139198 447439346 -805023783 289755221 4022285 785893466 18296747 -551500933 503187177 444027378 -380350287 -564605259 694410456 245165466 -861209471 -877929180 -238351014 315480591 557154197 770943498 521399805 -901440817 844878041 -211544302 -435596460 -503915270 -659363775 -735331661 -507834400 762096379 -749656978 729304799 62052077 -554680760 -128423628 -933925638 -916270942 889873119 -632910218 586916235 186416849 -13260505 -977689024 -266656343 -915578687 -986382142 -144585522 -153929701 181614802 -734914973 -530469850 -444469041 -783839436 -833075457 343986658 -219435896 -336990727 684622883 45232443 155174874 299235614 295575465 -263003975 -786195957 740894705 608572397 -867605242 824623764 350961868 -500515459 264056351 -610104931 486224036 138883680 123238727 570645350 5017891 978653205 -730767999 -960850955 -903745416 -261237849 -405319995 -687584852 -94313305 938666663 92979252 568695968 475805898 -861788306 -423612806 -372442136 286303513 313383219 -158638093 -120285430 -225528032 -26243334 -443145314 -874566165 473241207 820911038 -632154742 -188018405 -187688930 491083985 -764856703 817328962 322253542 -495624701 856478007 418508126 243137450 -696325636 730923275 -998659503 -905142621 -323581121 570036466 570663277 -332853073 -853576341 -949262507 953450440 312323232 -107900599 -314318638 -913204801 865856067 242536049 -935254612 191613626 -84036561 -714893001 -996404780 728274509 776190984 -908745129 398119823 -49039122 -404369830 107114183 -778014644 838767620 410788547 952908631 840108118 505645927 -518156137 262660936 -71174444 148990790 261600948 -20436950 -45042418 -573559468 871662451 640638944 -634247915 590034870 -264308655 -716986174 -365835152 651654784 -431879175 -509723579 232445646 -803171839 -418468708 -516918179 147789039 177161462 590196004 369774395 -131554565 -146499096 175199379 -438930095 -788336817 657043242 823730841 140488739 -341449616 -62151859 -879948212 613507966 364288674 844230592 106663262 730040759 286781814 842354608 -986945416 920946662 346525744 -566308238 -736260564 -568512258 -369480077 -154729272 -85430436 778308962 -977567810 -642718080 599709 -256606022 210782824 -971684560 304463883 422446007 685358682 -19288924 -584548901 -803574582 918559217 -611980760 809933384 135364243 -915233815 -230887001 -282078646 371547999 -536016041 -416507709 145011014 810509703 17184053 408750450 -905486202 647703976 -893462470 9083362 278529290 -871030280 366365282 -868354648 -275119949 -570335541 -840039208 -970656067 852110466 845319475 -137428638 -879922083 -958255108 -366353068 -491902842 704194630 769011175 -407136657 -674176019 -660551118 964411342 -210192060 -77058827 -38061292 -547166005 940125227 -776794490 -452652207 440345555 -670256959 556431155 -428608802 -688770886 -224687210 -296963450 36109166 204977249 -137002658 -82030548 -90395933 -439166831 780540815 29681985 -544905585 -733295901 537779143 -988194603 -964284727 -869357515 -662370622 -772319492 947570180 127437318 150621682 -237974759 580271313 -56736739 -14769249 -872380894 -763874832 314973792 536566614 -192483634 626202907 -835604244 510552916 -485171575 369373005 -773933389 432797877 -868506575 -213100220 65855044 161175410 241994195 332559143 -448529095 253799592 220790770 -465370257 591428970 448471278 -665283725 -428617360 -548390688 96741516 -995829694 394872573 -918027733 -868210588 630997742 249462412 520872379 -708969540 -271818329 685268136 801583377 243010096 -92842507 -972350013 -471675674 38650918 -332933880 594179370 -947657320 909060316 -220745134 -396186415 15376260 -999954365 138443328 -540678417 301033266 473159604 30704223 752642579 -577582528 34874529 31504 -643093908 19180294 -516454402 606368505 -607430974 -225423941 -812933472 -922162839 -571324212 430076625 -162488993 -691157872 958400951 876161926 -24091752 405096673 928504606 -262515084 -963132109 -615165456 752861177 -963086474 523277872 -935300888 190463146 -151046172 95403335 -204377923 271371301 -869722136 795653581 628277393 1974511 -868284468 87162250 394543537 -93708409 274228779 324897051 334967379 -443178244 -985075589 643809507 -632260941 891086337 -527765893 772835732 672107295 209719024 809703624 -943058162 -184903447 699133503 432736064 -120204335 -257886999 -865793756 975199000 537735078 405577545 957993217 185905012 -113628709 -187515919 317620544 973533541 -940456030 -923571513 100278672 384441022 411395866 657100428 399365433 -92278275 -975160514 142968122 379955832 650191572 -332408231 -557808792 312411548 -422950039 257287761 -135938597 -990213976 -862916575 606174405 -856007732 964798779 -3574165 402086167 775308348 -965152801 -859026190 -559691219 352467743 -885492650 -500147248 428896230 67302376 884293774 -307191552 -423080844 136175559 600530173 -545725004 -868339967 -166997642 -895533433 -200748198 275193566 269394468 376301763 -615002320 -866544130 238604140 -625402542 592146628 235112762 -808087411 -558911184 -510284719 967220938 -524063985 -369310909 -739953929 828403759 -402287206 -240101177 109816341 665015170 -503291051 802624790 -905549321 632884508 255671315 -451274325 764544541 -911326328 -494291405 -583687304 216383592 775103063 792614459 601381272 761075286 -116265048 975978730 205738267 -881152287 -979592328 646827083 -538920653 987628610 -877236903 91768438 -899808967 803683209 689481232 -139910143 -233984097 207012755 356798806 -578842955 301463434 -157800333 676828360 850189109 -540739440 618018386 -791585944 -124426744 -313081670 983517119 -479295932 -859184046 597108757 404439020 -883205317 -344636624 375803086 -862797645 -845293189 836882433 977347318 -870013738 -218832777 -922461649 933669471 -676835193 -209855439 -447798274 530177562 -853056634 -26641229 -315842652 -158340614 -497296516 -613137191 300919947 -879278131 -404723135 -970990445 -339843448 -568689664 -450286377 -199027494 -971580907 954152643 -229716458 -463701178 182472081 -239997749 -308994366 -128129134 -410134079 -179008104 653038089 -480079375 -392822281 976202897 310065186 159379446 358896811 309524906 -867261784 -956945841 -996299356 -512041947 -717566679 304620591 -538803725 -122289813 333630147 121352827 309020523 883343770 922325333 189955969 690012766 -454874772 726254792 -274998801 305127479 -730223222 596872066 894993400 90768674 102426507 -732569622 697946393 -68854244 577495564 -290157809 -857441080 -260463178 -304903239 -961870568 -256762533 183054814 -679437247 -952141943 644251090 198272940 234004557 -381879731 -640190184 -30135320 -607038045 549765785 -487606202 -61912817 128536929 237394997 -904268986 398313707 -313216585 990724414 -658401267 789209923 -889328856 -960454874 -427127969 688166709 -398096330 -284569049 -719780117 297000431 -246439617 23457350 -667428402 74123137 -76168239 976822688 -875087571 -989647330 -552540691 -515277755 -19782650 -159578736 -965511970 492611148 778508447 15541312 -417477502 874239461 -733628628 269305913 717480228 -392029895 -88967812 828151372 -499968416 483904220 368834433 101935255 -948148477 649054317 -748547962 -194588093 -474971981 -415976364 879535044 448859780 -586637324 -995552528 459212451 -139178014 -658313929 -708053847 701243250 -771309546 784557302 332268050 244231766 -780403848 59023863 510603138 488902065 -370979557 -881426757 -747549394 -690311832 -528878820 736354826 678522601 573056435 788206349 180093270 824508474 -553865392 705121290 -738951538 -821813996 6497422 -325588861 -964850170 -681773775 535233125 -623164099 -389827621 88992727 -394473645 -752753967 -726222871 849758121 -533157815 332800993 212877612 955744250 961821436 183967208 -939288792 -875974044 655088388 797066034 802548558 80661176 437788736 -164841820 -242313998 883923344 -607204178 18734464 -937890652 399293245 693145603 -902740822 717519470 80895080 -673388568 -819791799 -977595840 -67862213 -572545766 -703818711 -365587740 -105703581 628982282 847289872 -297442978 443320071 -116226568 -236731770 567346027 -608621827 -587149383 222410937 472039349 850639353 -942430883 -917758297 587079049 -697118708 100976167 501704750 702174537 -353361877 451480281 272210360 727533203 778091713 452418561 749937363 -437254148 879872796 -953881348 197158113 -373314433 527617287 -103035663 329242589 -176546290 780737770 -907489181 -756683910 -975367705 -642122211 465727027 496671644 -938966506 375812497 578913347 648112543 678693790 -467594134 2333646 233384679 179043989 -693669721 -641888609 -240906455 -915578008 810529953 -638452740 -500315803 542919101 -739817735 696842310 -977878980 787799553 -553677000 351363610 -536230385 -920422878 296390782 -292914295 -895790583 654268571 -974670915 600881061 715302065 401141582 32310760 215930960 -67648276 564716626 -929219042 -981747244 -403723032 -622888762 -623635853 355370513 -685950417 -960589548 716917773 -186266220 582329553 977100039 -636907557 604450574 617415944 -190584557 -191669464 -918814442 -111007435 -895278683 -359212383 -6798018 611506241 -333883298 -553400605 179324658 -932741717 478910155 -752228030 -147873639 -103856867 -681447071 -129620883 492420101 -304335833 246743264 -299693034 9713750 286153717 -730258908 823447530 -279000378 -900642517 -960943675 -822033452 716773427 -151528232 -13702916 650475338 737464333 -56465246 -856220693 -416817333 -592442653 -190103991 29782062 586882005 -270329354 -638791431 834653976 581797007 257351703 -994276743 -695307524 -397711844 -298612576 551435740 302595123 711101174 -309894191 572336215 387065056 411105432 671693698 426121382 589071980 240983477 -872890498 -572114583 -256024833 864573836 371420171 -112245525 -699727145 778977519 697650484 330054918 218375876 -720162518 691263487 -94453796 861634489 -198868458 -88730539 -981156683 403419699 612656885 570279058 -441468826 176274411 -887098781 -869132612 -584144180 524006651 655077439 841977202 -34405016 -251422732 969086704 393480401 492552435 686176892 -382583076 -767176738 986449748 -751089205 930473747 169021018 467286672 -937172419 -287199143 -774650772 924462071 513932400 136618690 943305388 -230131549 -398208073 366100798 328399625 778066339 479002018 311783366 -953561489 -144474979 -180622843 888415713 821120005 567954425 710018769 67116758 -86976788 248712014 684533683 145846475 87678114 933444478 -71163426 -890784516 253247502 -8335845 -177983659 478596731 -231357422 -811534907 -532268227 -435535681 -41666456 69523700 930565117 -860750479 -299893609 262083487 451032887 -253455098 -882391492 -877073604 -512523033 791244866 690880821 -949987911 -289122023 -543579614 298724103 -752071988 602266861 -761081431 -966111158 -616380213 -651865947 287136345 375283942 170150394 -381750572 -856073480 358615488 85981201 -439092808 -830534616 -991978747 -656011339 -691285094 -291872355 606072149 759747793 454672547 576197010 882674190 942149515 219958228 426071363 992161604 930836205 882491749 143402059 -968719431 337274962 382320628 -934830588 720894749 730454681 352305757 -51304956 -246878573 970555185 -54862083 -888263086 -90947262 506045109 -866281348 -82926009 850033770 -557566442 625201636 308622271 -945302297 -67609464 -262664367 937371893 -272943597 957293862 215959609 -428265641 740646419 -49032290 715136418 771926989 -859240975 -50026602 837096401 861653774 -467055569 41918510 -337134830 286065858 -135009953 608003087 250319126 774042785 -33435452 384037778 -456366872 -330885329 826471336 -978648883 977736942 881169039 -46258347 -432411072 671057285 680798056 -622600858 -260466754 -894951233 -881954440 690500956 820185185 742488902 831259981 -377325065 432101655 545430108 155619366 -673463483 -939188370 -705798424 191526564 668814718 544520702 -181914299 -512104382 -218925168 361718830 157010289 -539937480 383069947 -12736416 -806252088 -810672048 554852512 864805197 870126008 932251654 -543145205 975174775 902813567 -852644250 647876312 497818822 831132085 -876932401 -217563171 229078545 278686965 108973347 289890175 572888541 -846983737 -188778755 -30074404 -28898035 299116864 751000428 -814662853 -691356495 -936420699 568407094 295907089 -742672787 757735046 -296724047 -877867591 480377406 -511956041 -568496443 308068533 -756626121 -568624340 -191538803 741192701 -884975903 -68471204 -623854118 344102642 -937267887 485119229 -513490830 635620654 638135493 297730415 -541937398 -538246190 -550636369 -938420617 -352909043 -241992863 -874841316 -931985597 -946085775 -617514103 825749449 -390293468 -642865341 158643207 97750491 -211361784 -680771908 341124370 220013876 127689289 -65166577 335037974 -940781916 310979306 -468343032 -878049803 -351385113 18166138 610087204 -860733268 -831587094 -931850194 -398979458 -382223463 -870270811 248111499 375783674 -892595774 316125902 282214253 -510109877 -5608297 891920785 -152975218 -994448738 -157812372 635662998 -675220646 -964171649 -291806774 452468643 -29338226 -956768801 364203080 -865842568 -572595479 338669630 -217227680 445570659 -198726813 -77960948 613983565 -278060654 523059595 -915723545 -295815112 -376312554 460060129 -188410886 939813349 -405209266 301479237 -213278596 -660772129 -998979629 -207727333 181415500 636683369 117052021 217243851 -802607053 -577962983 -959578023 -906859500 786240097 -825420590 -479454979 -22573920 -42648270 966115680 778699267 879390782 432615598 -646845035 254966729 516892053 57339853 878654176 -170531466 868928967 670983877 424259269 22924556 -689778367 763487140 23944927 102494300 -202581008 -486855352 -927937326 -985337158 -289462405 -505900309 -944915180 -196321905 -867143860 -917819417 324223116 110282220 39532313 142855149 -258502161 -228560553 -572012901 94652804 -973593824 944879152 -995490991 757576705 -373135962 873437976 281076934 -948876694 -251121116 591298567 667126800 772823811 -453690780 -682937856 -861515189 -381628106 -815758660 -150977593 112471585 -908157487 652700502 245327725 -825976904 -170560029 -791873702 213555409 972295120 -50375863 984994856 -747201429 -955723059 863917385 -949805925 -951214050 474010442 -322941887 774740280 -392396272 -419302227 -623864484 -948581352 -899659075 -998524320 -402272132 -582596931 -860039509 216099762 -398355591 -11017102 -818912301 -306513078 -505800247 426415424 -132489982 323639724 634541722 -918934574 148451196 -563317788 918576636 401249767 -666524494 635010373 451443842 -765222191 -38462832 -871498046 -990481912 569140896 -438283920 -761830042 620559544 -337942995 -760354362 -929196236 79460075 -620393871 286903526 681104484 368589028 467991225 -772892241 862788781 -253076998 94617777 38944857 -766018924 28199557 -960087595 -329336712 -200707455 441162172 4138794 -713180730 -254877634 238916604 248356438 -273859327 100951045 -329986313 287856754 339121003 -856910417 949913759 578766641 -786106652 -118109814 958372771 500796874 -584488977 179478151 -178695548 -357381218 -105216716 568227454 737236559 933728141 802208530 -382047532 973640546 -674611829 417245013 267319070 329526965 704064284 -987558565 -579040079 -195062926 -408901539 521910967 474950761 878955215 -286451678 618040345 681385327 -855168684 831933693 -584208135 -896795914 185246919 -168697112 135198590 -993448630 473921670 -970018127 427295177 63674582 816226367 82020060 681627050 642383265 407408231 -48611584 -237781313 -410548452 -492030948 -372823525 10411470 312906126 218274936 -615161211 -359626760 -50253496 98387111 -889070063 -516351817 243218427 942863630 -100559952 198938866 -19373099 730742937 -813346192 -160305375 57180959 -930847966 -880493846 -879144460 885378401 201526214 654998944 380278018 -538549203 -541096288 -857503296 50902346 -33127236 -377810468 -938686185 -867704758 840464469 -701331043 -227331518 -357272675 397056068 -116401581 126375508 -507209152 -321021599 -974184445 691729714 659605303 609074845 878383523 -648183720 -481227843 947535557 -528677566 -507855950 685430311 672848649 -852857007 -81775319 -865700555 -541436942 -86762261 37718144 425435822 535427271 -48451688 557731065 228408092 250217269 -817084101 871135417 -500210310 66514319 -149972723 -7419462 745492720 -271640814 -463173396 257614375 -810049617 -732273521 609430655 -291277460 -932221611 -919246911 200866591 753208700 606118091 200525937 -476050267 592933889 659088996 437187472 -516831614 -62958830 -174868904 434716698 -652711413 -946460813 -462549680 -469795513 777190958 37240010 596718806 -520265413 -970179453 194727878 208093773 -580836496 -695141394 398044157 -313110016 914289261 -893233304 -245331627 847558703 160149640 -639606575 306193146 -786808070 -115656842 -248356612 872280926 -825953017 234811774 -338161552 -821921 -477955176 9127036 -94766381 59495144 539331523 -465059071 -903264847 -11433319 14675517 979072054 -964189089 -924714358 -749248089 -659330483 473329799 -62358105 -892524869 432612849 692310268 955033834 -554721159 -947296308 113743333 -341529229 -210436797 865386721 -616731951 -36389814 -47285153 45106498 962788265 474759671 -945766467 -279461763 -613228832 446081409 255479166 -663977326 -712835558 -877328965 -832388919 -677024647 -802043322 -581637008 -336355129 671286477 356004887 -228879998 -43584322 -99168493 -421329812 401694520 -193948448 692413521 -939834710 595614755 410316594 -704050307 -588258706 -784452207 341056191 -772954089 690307465 247806077 -52415852 -922921368 -453596162 -944420333 -734382341 -166431720 -821749298 -566771260 156543633 -623792620 -148408268 820188504 -952506143 -939887029 -556175142 -143574112 -39055522 22495047 -889363240 766996030 -432575080 -976681596 215127138 977741515 -680731903 626868432 -954194340 660324288 853914343 736113125 -239353283 -345985156 665708110 307050555 -290405489 931325770 -859381166 -112154787 -782929138 149678820 264052594 68662595 -177616323 164062804 128775566 266208535 -979511309 -910279956 -858780066 -868874548 709232427 -291355145 -993039791 -223124083 -461097278 -673771694 -743739299 -415291618 986552594 -889824956 -826662140 -400284337 -383293759 839045970 906766218 326300752 622888092 899901405 -933337683 839958955 -97903423 330714911 -238862098 724480254 -652705933 889913468 -156794858 -779700888 832149865 -15574924 -796059083 393898645 693069931 -789098874 -976709086 -915510995 -462870568 -720448384 -330802612 -623801622 -757756987 -157464752 -24085959 -141050746 -465902430 -264803389 -962233642 -990497985 -512385632 -895571325 849460970 389710945 435143587 -536884776 -33292448 782437654 -794454956 809912694 -997263235 -962305091 -353145878 -940805965 284109907 -807559594 -729904839 307400821 -723070589 -192775407 586952437 -53873201 183422971 829195450 788662047 -988146636 -459338944 -824724030 -252950025 -421572586 -815222015 234664343 -317143910 -965761046 -523108359 -882000324 -650129469 443599193 752953683 -444584425 106028239 608206802 -554373163 752882361 667400837 729736744 945322767 937495999 -110346082 -925231469 -402763056 -670877293 20895330 780659916 -989165490 -337926270 792513280 -448504434 -162650300 -607920392 129922981 22127685 626743951 812779071 -91117008 -896364409 783295100 258753523 399751137 388765135 814169098 -641704272 -150511711 -887687712 -888821911 -630594521 842049032 909017209 -840582170 -415780698 983785740 -243345226 -86657990 -142802577 -610168958 -75823480 519271153 -965139325 475672086 -790862795 -573059717 -541888581 231264890 -946315767 -876593158 -859852119 -990163822 906701942 251417757 262103668 147983430 -81896793 620399397 997471719 30415495 584093839 -780606450 -275019120 345627400 -621188620 309200182 181929493 135466155 -924941456 -960873085 525297197 -764936 410914421 560157872 -672576497 620051626 987098155 -214465078 -296167132 893298742 -91058235 -303502898 755651273 -331839941 947914859 -129728707 816143489 -281465582 -656812958 666131561 748949914 927280881 885525111 -673552854 125424634 -883147156 635647328 -840129521 252318999 710705873 -948486253 -369867452 -437542711 462428168 -957193227 -110119208 -65003854 -970095073 675415715 638829014 775720022 -563126168 -812157532 383887647 105033891 -864242674 -893324707 -226306267 -293191903 -550137665 -707658354 -691725637 -770340431 -969616891 -365278491 355084203 -852764047 -877114810 514954682 399554952 833591063 566468429 -970312500 -751435296 -118587051 -927505727 138445497 816409095 954915554 -333622436 307754461 583151929 103251396 495596929 -180444072 -939198361 483870608 -73768779 -165504628 -956804943 376093557 126837018 -648530579 605753126 157220128 -13809070 -186646319 304456081 109076120 -819175285 -443472614 -204816465 747293144 -561268761 43748240 -518777555 -636258135 -965289911 -849852108 -828826229 -298912347 457902353 754325700 804339049 -193984366 -573602019 865140688 -857597406 352629202 -447847587 -814402349 -418760889 678989431 -462932928 -960491411 -311274089 523258003 -147137730 993181993 -515149525 33686985 -597774269 280034011 -366503519 -159043030 -823701397 114718926 204698835 -788991308 264866818 375872606 -87903655 -424714477 -17285341 -431048254 381301157 409112640 -713391214 523703751 -385741806 -161238801 709301403 195497306 -629733017 -901115173 235005895 58992894 622142830 -912131835 -95308761 -893006695 -25928497 306916970 239543669 607567985 -999609708 415842272 -425196737 205089127 626850964 839670082 -566521914 -608536339 -732528043 416192745 -39584593 648773115 -322178263 247024193 24993218 292079931 -914214608 -413189027 -659906411 -691431272 -314304199 575099485 367561622 -839645017 515484003 -875230786 -880135359 -657928142 431686184 359408310 949639843 432076477 -372233066 -623040541 -510318044 -892865750 -930854107 -76839958 -501402089 -663382150 -808130861 459013318 985390965 -130309124 -441446136 -137099464 -985712840 -503144391 449711509 -645619251 -194575663 -864592691 929480234 -974497689 -851721354 297480589 -849728475 -731856713 639552448 581957710 627551598 441708643 -133449461 -892165116 818668102 356232495 -785030865 887813995 -868091110 -286432954 -923051802 -676221971 -974903283 -937660838 193468906 -416349419 -222243949 207756066 80506190 -920016087 562136815 885930527 -932092425 344133402 911432838 -783813779 -505869657 -938295637 -515670491 -866317210 496178426 -888118894 427907787 -784754683 -927767657 99092241 571477812 -712798522 -160577411 703386702 768525 -83629213 -972835269 25865242 -168773698 73149990 609515823 608982354 -866577592 -457461635 688966267 695559223 -719014756 756873842 -107791023 -955065566 973060064 386339321 -893361203 -690094075 372538464 455333576 -725696616 -347037397 670578893 -653464273 752054845 94573058 -366262794 -556006214 -349523888 634505731 360364573 -469842804 -487112675 -955892773 603307186 -877596853 653089581 736729594 -482542135 194572200 284805170 -201556891 -196037605 -970469501 -156622457 -370461189 415869820 -197467306 -60555264 -359075363 -889617378 213748120 293887240 780961516 560283847 -101541563 -271949074 -953462595 342452223 378527038 681043136 -444666852 908684235 -953553187 -400559624 364507773 -978633687 -894953691 -46246280 -461175822 299618510 -908924758 337267287 -896419096 -879394259 -966838817 -414363932 536475562 -164306123 525080804 -970083449 -53923501 -408654724 323803791 -420445633 -995854525 -925221419 307605293 -949317119 417230804 -461351316 731726017 972563953 -700150729 778172831 -575479319 664357044 799539144 -470433010 -529372884 -809120325 829185500 -438297642 528146962 785282757 -317691900 561308145 -776564823 -928699986 -750481626 748515981 -898783435 195594874 -807622391 425020356 775149241 -803476915 499798937 -64729113 -752794034 -230453906 473919571 978931983 -405373601 773768842 609621166 19147080 290642238 261676663 548714070 761269355 452556338 230415923 -824511935 -166780348 -131784968 -142203835 -752955850 91650210 -70903821 -503437476 -307317457 30312744 692157398 -114939847 -692150547 319822992 81583238 807648390 -892389769 328789204 -570289164 581529802 160237539 24337235 207814996 -377624942 -956515686 -649026414 884051721 444714738 -887757060 189124411 -472352987 -859752641 -977655938 395862045 -1956476 -878095435 -659971393 927139704 -381532910 32711151 -190031200 -836859160 917771304 117818253 482963832 -148129106 -222017004 590574063 -966823550 207693832 24620217 193413989 -915452580 -915048435 815789047 -871968266 -564074848 552357120 425262825 -599315555 -406002117 952909838 -459068196 -531141701 201288236 538975329 -409237136 541316843 318631385 209229954 -573455654 -871399816 372370795 -803167998 98934791 -292149021 48702896 876917787 -849058605 81879346 -62872029 175561612 -872190312 21675391 260513178 943598735 2223479 696438330 348472208 -719997344 -902877226 942470091 -914571153 -509429068 -736155258 286717083 -970453740 -145392393 -319449722 200693998 -936162440 107094625 181810535 288724708 303926627 -866738322 996575688 -794854124 -989820536 -999966565 287025222 -200176211 175595047 414834910 821499180 -711375423 210949998 -323760989 985062907 -588061442 -43758332 934702035 -793074999 41670515 -722210681 -529230256 -819096050 -840148068 325377351 -138545772 360545930 241731264 968548853 -605127183 -617027675 124991833 -471865504 -767935635 330137709 -609169687 -767902200 -530320717 190654102 407692847 884514194 -135330365 696317425 -52019456 540908646 533896684 359919102 -650333334 321115071 566844103 391337181 598904390 -962386154 572241131 758756322 215507550 -713788288 -28181396 -690244833 -892723083 366691422 -307272508 232268750 894825918 -75208143 -585077189 -861827417 156889657 -115397905 328826686 -582901144 -378367359 -953987327 -886583720 569613185 586921319 499829318 -217951361 936587986 -326539259 -798590906 180441519 -875118516 -908460706 -394800997 883637806 307046844 -108589285 -292027237 616802011 -1312368 -925335816 -837954145 -916527265 822006455 86837712 -501604454 960179038 -903756279 382997641 141522076 -486657422 -995369719 187534749 -520724789 426759819 -373027579 979104529 -938675190 -583923241 -494918377 -737266095 596518278 -370036893 -645726801 -945766367 -633882735 661320043 -54355652 74090028 130638407 944331981 1270565 292684262 -972195285 -324206628 -767961673 -621283386 -511511237 -671717952 761714256 630010839 -158375374 618860890 -329938059 320899838 -101862938 297034362 152520719 -40538128 713111121 657602342 222195777 162145751 -859918199 576468976 216379385 -493800933 90305372 -985459915 580289095 -926539869 958872066 -565923987 366144393 839193134 109869385 598182720 -929573899 598358148 926464769 832140357 80885340 -379394253 303517599 750947281 941505585 -945828987 -99502005 -53457343 13632886 -533874532 -543338649 -911654985 628271219 -403256847 664813992 -302833044 102942220 -392364284 -288292958 -464252333 -318904153 -476904540 -30176320 -952759761 -785195053 -920306935 497939313 -714768952 530567566 276920434 -882628596 -536030742 897526181 273405356 -932567109 691548119 327576370 -32069114 -509392872 -806274392 434056354 -52731521 -717929377 -85156074 544011632 946884615 612010882 -500529796 -592963317 -823765724 35217872 88132530 -300670263 -994958449 -12110877 -85865316 937250970 -661655212 199365732 320334889 615265222 169253489 784304147 365307755 -704824803 851737039 -90627774 622751567 -327815723 399979354 816477175 -893759369 -800235814 -901452202 -126399090 743775818 897948766 -661871856 -904237625 -842498198 -485637579 130980247 245634332 213692158 -11461849 -913960193 -872173159 -221694526 -575615405 179708926 -901359638 -960350184 -798521233 735460862 257473925 -503346036 439714253 -980637497 -880594469 -888101470 419341858 788399059 -929344486 619106044 739463210 -203227223 215398214 489928329 134900921 311160589 647430131 649263342 -705342812 -254419185 -284528148 283195340 -168379377 -304184954 -938499187 256005218 875523972 -987342472 148171388 -922997262 600634743 -741838335 -573826944 -107134651 -722475832 -601905060 -142719768 696866026 -960989649 -219547901 168488422 778473562 577224876 -763597011 120918243 -435357851 547563578 -379135274 -933578156 842220767 366445541 -218106304 -22067541 -949417484 477708743 -108050375 306587735 205749067 -242876494 -692724525 135268159 -789725399 -434562860 561441215 103139950 -157038692 959536155 960420182 -607656313 998546506 -406611367 560832109 629536420 -976870139 797235098 -397028985 -412227989 197315029 223835741 -345806145 -107947852 -557202365 436087551 869984607 -506619849 -233687354 -385549416 799967886 972061714 371574090 -892756640 -40153775 581848691 -474803147 -626196208 -462495006 368158162 -814143701 -649558472 760501849 -963080843 -56169838 173850310 666455578 -33039977 -176398239 -878057055 554732034 -979083211 345778687 -938557759 -234514710 788576322 497529793 -512013751 -865527175 -883641209 102436833 934440712 -911579496 -673472725 894200425 -99216918 908375966 -728086369 274586874 -701602688 640071793 460443173 -351161159 253089994 497362331 592669003 -720543344 16334261 -587854622 103058417 138277206 966877413 -23508441 -663427755 -971680347 741976849 -874851434 378365799 -917520550 -887862255 494724591 184916283 -953421544 435661448 511443558 793295234 -811039117 272335877 -934791136 463547757 570733189 557797010 -223492717 -927911618 -336596644 -873614034 664757385 -57139987 142720227 -923097237 -954081571 -866486215 896296529 -125073658 -529913969 777132535 -530580457 -552249050 8014687 -448101006 -440111305 -644744370 736815277 -541016496 790917078 100775188 -895204909 979877961 -774372583 -977479692 295942071 796360606 580317319 -927550647 868448989 -903762973 -948648328 385722726 39097040 194071899 315141842 -62468177 327585684 63954723 812458165 797671715 -306396389 -865605940 -902060982 701618298 -313706946 -342172287 -943126073 -724375316 116811218 700307358 376399872 221606309 532701672 602027289 244126617 -318839905 250904247 -323039712 -393874199 -28130412 -226802684 -342522527 -789891333 812294356 851549372 525250509 -397657469 31651408 -558278415 -732682952 -318160524 135325196 -598288891 -220221506 -310540154 88004163 437606207 -401149874 363628847 -593066223 -848326164 -407454929 628540086 684375508 -952911288 -274816944 -781948045 297992960 402143344 -175822244 -877621100 -972142988 481655229 -667512433 840151369 185720953 857738077 -704989748 -930111286 -848023986 -437672699 -248271810 287301210 -35961590 531506684 976761056 -947957428 -178370757 -571872466 268187773 228563021 -420198630 860732844 -290380541 -883306769 907821557 434802515 -665254814 58330869 -310537788 158922943 180709769 -282680776 -506905476 513197337 -590013055 678815478 223451766 -295002802 748704192 375427780 267324499 -647051266 -484754658 -916120739 884455418 -655477250 -864078167 -441398987 -227349716 256625959 787164034 352451654 -30124844 -650700154 469144885 -269786935 784102361 803890072 788543934 -673919075 -184670633 -178229945 43400150 308423891 -812516256 453387095 -160244279 410935510 -989099355 -559023735 -361120358 278225144 -206075001 154124984 362104405 -469103231 498647734 350542592 89497783 -876185630 -540315097 -270821831 476266025 429560059 78478015 -202072738 -987710524 -284903271 -545666314 800833410 41177654 269663053 -524880182 -915422197 -569396703 -337396438 390481252 270359018 -926460928 401381897 711335284 -435064933 -467876606 -642223365 719060052 894227799 -111326595 70224138 97286743 978171188 194038509 556971647 -440134291 -477179114 -160951942 638343725 320748148 -148662465 -794043194 775081835 -495312703 247134460 -102738760 -20192885 184228617 327864537 642410678 -572773779 -549260092 568466103 828608118 -985408456 -866598831 -786752136 -627631821 704977574 -892524337 261041584 -372281935 57278759 91729124 821756574 -533233242 651594834 -802906188 305814817 142454911 517841960 -990331296 348411717 145440147 -485643999 -551937471 -957298613 494163117 632291146 223082277 -10909853 -940482634 673822185 -589927398 740641838 688413729 -604009876 953889702 -939218092 -899032302 913881718 174339845 -418797884 -176323170 -881414678 -744524958 290443588 770180156 -547431146 -551225243 -234848581 970410814 -541556539 -886436865 -31632686 -27200537 -585857983 -136414946 -680521068 -953566837 -913332670 308569079 958466883 613005869 718641681 551625073 153935950 -885368196 358031128 67234211 -931884145 124429198 -905909591 -498165676 948106028 -787324269 -242690634 91065969 982855887 209878220 539840726 -399476342 32805387 998284188 -433396854 -998827300 -176399997 -19254837 -282725893 143078935 -120305321 -343542210 -695835634 -309322085 -878019989 -977193954 -905180660 275915962 989954204 452850468 -804333475 910586413 -570203981 -710243066 -735062911 -769581601 -497567335 22246456 321484368 -662195096 -915358972 -286158553 -61671438 117446415 -435358013 504931708 -28864532 388241990 -661806776 688409575 -616162723 217887903 -802616282 -311998357 908565818 -680636271 -436675958 -996614842 595279691 -594205402 308751979 790946217 -831102637 738547998 -919296850 -566165547 968966398 -564347831 456080909 142967118 -226542927 540721937 856808565 711785636 -489315295 -726033096 69233696 481820173 662208894 407426920 22746101 -953953830 -522168824 220129819 -413435834 -761086654 539493548 149888208 -905185143 -12710408 555682807 403566837 -369247839 724580170 -5368813 -436028336 -989069025 -183886063 -376167 467011884 959081056 773080907 -139749826 668405973 337382895 370934879 942372878 -740867057 -294728596 457098124 666559864 728017505 355660648 -855608961 -199336324 942224814 -764179262 -807326423 -55370625 -669364404 179963169 -647171466 734202433 810715330 -922591297 -418650028 -772796654 -911660321 397463910 226827180 407867916 209061318 -147575561 -879365558 -270016357 -957676314 491569321 -475127127 -698543371 -950642922 981970998 968016493 777374583 190147998 964923885 -569445388 -15110836 -946739024 -376771811 929518539 -616103428 803191358 -865136575 -881900996 466423040 -935211518 -448034671 693626386 -994355486 949429239 -227030082 413512430 11006909 625394357 534146873 740990553 667718043 -121767454 -881620222 969174673 -72410376 -899649225 789707518 -442519440 143015126 607147756 -11964828 -872095710 660408732 611263361 909939182 -955694697 266971071 -955197393 -985079340 -414089537 -890408911 -580597658 -867946799 -884764397 -778652066 -94976880 381264386 232354843 -617066171 -232072389 -174138252 -949348128 646160158 -55758473 872342898 -573733866 -102891345 514566768 -16253306 -959876219 -25769124 971781866 -979455576 -512844040 435561579 782999959 -616022384 -444950998 680318919 -748585371 140959465 642426361 -329183028 273012667 610178317 -107835094 -969447861 -156040944 -875480252 -586514032 611886667 -197102150 -683345807 110563177 747139377 -958486557 536829312 -503235616 556080212 -626907642 -610595482 -617172560 -802609423 -737534705 -130016599 632952156 -954534746 253961017 -959482489 578300526 505375647 181476976 73243240 -971291029 -692994005 -464062091 -79126123 -662441866 379896965 -102090022 -248955897 -155700015 700807828 67698296 954863162 300463557 109211740 344208826 797227942 -482191696 717301185 -960851188 -99364256 914691762 -698385892 770619145 400160270 -800404285 -122903485 440677781 777896241 -765011486 -525328890 -296344167 -736302515 -218322895 239593743 184571362 119235240 -527992940 -917518661 870279343 316307045 635805521 -209506009 123686560 -211214570 899705731 -679588262 -561470276 -729969613 -962287078 -522321463 170666132 804921037 -220707355 -206198371 57597660 -21111640 670898144 -649208207 -390699047 905886658 -174537097 312956787 -977899505 607140009 -594933118 206671857 -421108399 -122926058 141669550 -698312704 -954102660 -370008577 92181287 169583900 418776853 -155596629 489995638 857306578 114433758 380224914 -812498533 -862383758 37662303 -33205888 -68582128 -904740038 945682472 -545167632 -701431891 -592500223 -786764621 124031012 720456564 -764664126 -416312627 -874476555 442007732 162578974 -144886259 -563806366 464266270 -98988919 66185057 -591036090 -929405020 -662521738 253367281 413106971 -952698808 -779682609 -354151763 -765197341 -642066366 683510541 201596771 289351506 631286856 -204405 744183874 929854965 407295373 957419253 -93597670 -19731711 -954728520 490089703 -41691912 487279212 -494814970 813421829 923472846 969451300 -433050738 -157825745 -769068438 -509939405 179652517 484298843 903167566 226953710 704616235 -598467844 461756369 -937450132 -914957304 -484130507 204417727 568845905 515665088 -198882047 351217223 -224523187 -388946441 -889864095 755745103 -343674961 600225608 -433430457 -856395750 -894589363 -767492276 919593449 927378291 -200543014 -385715944 -989173795 289517581 793936573 495125049 45201499 -126593365 52257636 446733655 -812320643 -32676143 384292704 -296451150 -975742064 -194345038 -928269710 -174624111 -990611463 -152792896 436429448 -880475558 -544531441 -907245514 719750050 22038102 -911124911 677677041 254545826 860984891 457571684 -945997189 -672214701 468397889 196036745 -878278128 -183960710 -906245404 -152355140 868296926 540488252 35324217 -311862865 -222702692 738873067 -287604929 582952270 810603358 537770961 592340807 -489673186 -173283239 711865249 -34204627 -228012399 284131652 987833475 -286620957 -185674955 94895653 -573119713 -875586919 1414817 -245334414 592810970 -950032086 -271096189 -738633387 -856277490 576548672 -870336462 684210762 -535610759 -329682973 -685975577 -944221339 382712098 896976693 866382019 -227000589 341833853 -770774815 599716173 -93784546 195020558 -775779874 -957136542 35370385 -62400831 -142811497 -869733963 364479456 -18398416 -15802793 -880854958 -573071093 34165121 -299434794 -311704480 177887631 -870369770 -329524589 -285385254 -405980528 340792438 28639169 -350201867 -423979111 -221867786 -631303496 349020300 -880033934 -402078311 -198747175 -121302126 792942247 25472951 -78438668 -319171016 963072121 778749836 -336388626 180067929 -387132228 647808581 151729324 39796679 -465509946 852294531 728092199 712377685 981924761 -748916037 -720491217 -571539415 591876401 308147952 78258718 -979586358 -913719834 446955222 369433943 -941237415 -955123090 -976796880 -210023188 690335510 48676072 711538145 -776319154 -135735455 342804333 -112707780 -955667527 955672105 -612382847 48578151 -152014863 -77892793 -246610966 -571406312 -512998755 -412169853 -320322349 -233489972 16290733 -875929595 -925342020 -905450550 -855515953 -986545501 394021026 513917990 924733438 291414289 537121111 -432773397 -165733848 -561686465 -868718900 57946998 302578080 474085433 945239219 199426906 282273890 -814627276 -899478591 -869740974 107479932 -146089557 -588630932 594481177 441740591 91046719 -786492443 -689452324 215117124 -859318110 -742386521 359601172 -993347258 651634505 -273964486 931386181 -204434853 -884327023 -648870864 629831299 -446013488 -517589764 -459705351 856564592 956495669 -661949780 -91492149 91285911 -476577055 9029260 74061291 630902877 862939704 485430359 77900406 157196647 -571006570 291407963 467744323 644110555 432089854 725357802 -143771921 438742596 229508660 582263593 222645129 -974926194 697936571 573774265 507421458 -895560565 -943815500 -952283894 961004028 865196522 -761717320 -277971769 -191001214 -238294375 731057491 883060077 -754875146 446513547 221006788 323025260 -543773454 650000218 -533050425 923970869 146627125 899039429 501845024 -997144797 190298378 -416129964 437635150 -734540141 -538539805 -11911927 839234125 968881653 92527508 747934978 869114112 -93952112 465647853 -892603209 628076119 -872837009 -278381231 211649963 -989776933 -33256377 -489320138 83746208 -857714765 -33093591 -413737222 -390765189 -256606370 732889904 -639209408 -902244994 588261460 551088970 -318374958 -121587038 816548830 143085237 866501035 508299307 -35516758 -188455104 108750637 -313886293 717592784 -573085158 -353973149 198185256 -445922167 367645621 -737648429 -583182747 -813094404 -226968567 500563461 -670809168 739937842 -913173761 -61574357 -664152175 672232496 299216235 -566397169 113010308 -297178442 115227874 991423271 -628113260 -889170537 710440658 880186047 75312706 -625498094 -158546964 761426413 -907905310 268367879 -740030384 142796299 822445712 627615237 405147870 -908220682 814520834 -969304345 592342779 -856288335 770633498 531685371 -65346339 -893518678 56434219 -913613752 -607399494 -978039120 -210792194 507828380 -986615850 161094546 618657844 576341161 -106203055 -453513098 950843068 735249982 -839570333 895454111 -143865787 -579600717 -109233238 -468903723 -951985480 -851569016 -377124405 715051707 -820873361 -932265273 711279725 949760137 599420098 -501550262 908757812 -491629330 -415164014 -846125329 -469668450 374043793 661703051 -603767947 -612345309 132877247 972573214 281451637 679364149 775932634 -130782029 839793816 523903097 725352184 -887290548 -732813789 -891035187 -986759675 -584382805 -268159591 728292032 -405256165 -200424864 292088109 -602979676 -748488414 790537847 -841705511 -240117744 -772109815 -687830840 290213806 601933978 973872211 686445859 989588670 -40734189 511535426 123556659 -508853688 139984412 992774630 -816543519 -483596138 570643166 -703834067 -216409927 679607979 -690593742 199207269 -736035260 -962301711 793951104 63539876 182302751 -956512220 315051463 -174643050 -798217731 -925066282 53247135 -486048571 217663878 -492302534 -659660007 -243373911 -650197512 299605804 -879322133 473359147 790752116 260662280 318650129 974208597 777066142 -258190353 -877109118 -586827433 -726066022 -567702860 612379836 -462101281 -677488218 258847292 601438595 504814533 302335073 -230993590 -817312165 504117342 -303543518 235934971 -981931229 914120360 743632437 -789074883 -476737199 -906565076 510530921 -356059331 419310424 153799389 904602949 -409523095 -19475661 534185443 332286552 103415221 947358010 606220530 535712362 412254199 -855880752 858224144 -476382157 598074197 215555030 825952916 -780403041 398242865 182586611 -83946559 -513305812 53171735 -317309847 -917157023 264096852 205952955 -971205746 -372855875 849893624 448104678 780943514 607012925 -961418418 -386015795 -6285280 223384487 717399427 -206410918 -317878630 105628141 -941640367 -321243029 -183631363 -418022523 -870652480 -968076334 -739553255 -651055520 282682885 443033356 264997921 769377073 -651278557 947688075 852220051 612818295 6157382 881014305 -907521228 -291432642 181635336 873422287 -831903365 72733271 -660077156 161811355 -851365889 -942677730 955400437 -169244519 15466764 -986239930 509512452 831835402 -551746100 638859973 716275421 -291299355 987804453 -148525342 -995749646 105318726 -526631916 -647028203 -94476847 -821895513 965790093 911680535 -940881209 -941731136 -527235755 93270480 784207504 -359139120 -981479896 -875869652 802672235 -832845785 -966031029 610589025 -2090304 -98047911 476865448 -640061500 -413696157 925119348 998798473 -844904384 -513663655 839119278 6570275 -509413301 -203045643 479938359 -156441503 702477510 658042846 -338135058 466674398 569677990 -427349841 939438643 -484535177 -790625984 -567184124 -466015073 -813979283 -911995537 -298860858 -927493959 698593488 699048838 -25541870 27975288 -941012663 560761973 -194389012 910302164 715857590 291947334 601937794 -425055783 782534033 -748591497 -945117425 -521391118 953886014 565441774 140473824 273076764 -12363884 713123984 65031759 503100939 922498000 497847635 -962914135 -891481284 585852099 -409258640 -966458890 136961939 -857693450 7999241 -982546420 -946189759 -578722434 -176935432 964112405 -862864845 -884988099 418566551 -435404275 750062288 669975055 -528005347 -918812478 476377421 -962563574 221661347 -398029463 -122411104 -212698317 667002296 -766793813 -437683965 17366284 -877191594 -476648896 -544265265 -286450234 -443107786 592696674 -144143683 564891455 610150254 -90333442 986169022 -714268825 -273704685 975820530 -746740571 -855138135 -607067392 -996678284 667353273 -135072739 -915490761 -3752954 -245119959 158686939 598217583 632468937 945988622 117736232 865675124 -639178991 -864897485 988483530 -115827887 -556646397 -445450351 441064327 -963949724 410405966 -141527865 498716884 -827411124 -302842491 784448059 -101115809 -474505609 -962292513 -103737591 -81573001 893545558 -583867965 783354261 830571150 412379081 -609249346 -158225559 -136886983 -976780410 -359720585 980849249 741411067 1100424 968468117 582410950 885272537 -735661928 -863039402 178853216 -847095299 399882917 -962674650 651621585 572471793 -413000788 288585996 -676127664 112493604 178809837 220134745 -969079398 -75128253 636266780 666791216 -392040751 -98837786 -942458131 449733690 764275231 933277813 -909986896 597640832 527205233 -56370119 418625301 -37867465 -318581230 682963373 -48390514 860271986 835868074 -795991245 750113690 340006012 776480548 -810370746 -518891640 -899647117 302122858 659918197 173003981 185559814 -562693704 -338212886 -295132618 45265545 562949328 -385074395 -652484413 179740911 -599280230 -709954956 -370101905 927925003 233674925 -951476605 -257426110 915093695 584003121 694183376 627882034 272387547 898192131 230512076 -535090089 527189031 420141330 -53981728 480058267 -425219459 -541547179 -494421399 760340355 -104240882 167365715 -682275911 941024663 -417168605 -67350306 -858943397 762572306 333369465 -568898353 -755013247 113810820 664776573 -853973499 856384711 432386620 730029622 403084439 -87214994 -145066479 153792923 -856702919 319843433 -466501694 415954765 -881621943 -986443427 990735306 -423169122 -628348473 603592013 472589996 539017242 921316102 266131012 -878151364 -293517851 407187615 736937295 -960148387 838289262 981924048 6178786 355582187 -872049452 -284920151 -359514840 710496523 -881835712 553270166 -582053604 124473564 549083601 737789829 657971870 -182445282 856167886 524044796 -339193624 -714484883 895696323 -883085259 758105113 287229917 -961769158 -123247523 261594906 -402770656 -863543556 -148951447 -510402690 974745707 -314511047 495776097 182844246 -334044146 -936627702 823329406 -771031271 -965947061 229115925 -353084874 158526503 -369284122 -762778693 -330985274 448270596 -906610807 -954424126 -890923029 -768579337 941272198 -921491935 989525776 81018467 -883261093 -281205394 -804870274 -433515395 -144748950 46178279 56081915 -317486891 731667233 -595625636 865357356 -749860561 -532253337 541203114 -520891831 -498200398 -377164609 126023295 660326106 253551269 363244602 -818142816 -445661783 309150148 -772566942 -484068459 540570811 -978778392 -405560394 382612940 102240076 -436305133 -898592455 297369802 130179472 -190825052 -803935567 -961222261 491688058 927731666 -556847896 209561766 -969612542 -89101233 -396718768 -490504373 412698369 226116624 635518922 -74459173 -667815755 -148720124 107398011 -113477537 -987053623 334831070 402454004 553517188 356052678 996893611 -211353520 -689190894 -586895170 -257429622 608178908 543284302 551745327 804243342 582062041 -104050263 584491360 -974785856 -894488498 614878818 -211370736 -438690913 -875625556 -946156014 787425711 612409719 -20615187 -880390044 -683794052 -913217176 -141351228 -670847675 274130247 -886380872 882669513 -517300723 -889487262 -476167654 -206491616 -623866079 266402724 -745796356 919418223 -329335597 -941553015 353996617 566614140 495454699 231727114 524641995 -37150131 -979643622 -914048918 -60259333 -925799636 725893146 -595333262 -93898470 698019455 -279127314 -154599293 -590815421 50025011 -880469047 -477196292 -214789123 -545253416 -514167201 309043223 248254968 -138033279 -572037701 502458612 -366098704 98626703 413421951 987897913 -482242805 -238606998 72141380 -957600810 724242871 -54985889 980866626 -483500110 -128269172 559276124 -78833371 777832358 109811932 642039315 -524250582 518996511 -455419321 -552203276 -958199782 329791556 -97456692 -619850629 -508648869 -996685372 242116092 -80686570 505773241 876017388 -982059868 -228288456 716431654 -611786319 533104546 -358910614 -716870776 109863769 586103497 -883487798 626363660 -689649323 675788326 -599953359 -911816966 -361883390 -957914045 -583551195 -990370526 -560817013 -135754470 -948570308 768974543 766788838 -715904584 -887157974 770103467 526211508 32155457 128393060 254745249 -97388058 900104604 -176306745 290825623 285725502 464782641 573954847 -751894377 -96597510 690467049 874469283 213753167 218771728 -872967724 154452554 856888338 -978365415 570901360 866517812 -539182428 -712336758 770463858 -917691532 -945547921 -945440727 -804849506 677071899 433287135 227305951 -342018689 -459451264 -870082107 -589397733 364241991 273259869 696327769 -318459016 -300268931 944433393 584943474 -757285530 671419028 -348787007 461486198 798451305 805665547 170890889 820085890 229083259 -110074947 -866580186 516746501 -487094737 -784271718 423714934 -580019110 -589121223 -46696815 853268025 638184728 611284497 -753666887 620618974 -978113237 610575104 -253604804 570730886 -855367560 446126265 367680631 729575914 688840735 -108383989 -766694741 2843286 -457416332 -961029195 -973749473 -784814090 120570418 -83824420 -651394275 -510166729 429080844 -435665993 913548205 849061734 -24787216 -280632257 554846111 -534086135 -816831408 801179224 -913467162 -942428292 264270680 -314555613 628302594 408903120 -868429349 -151500423 -9004614 672927740 740115589 224300645 -471712622 -864784391 115787803 -445462095 -649598480 -911125427 470713485 -300992755 -421292155 -247689319 263341252 -655227598 -546111233 -908929611 64140145 -991265123 -443015746 247308737 662430454 -503966555 304880446 -220782514 181477833 -214300608 -959363042 165564837 634198970 31632344 -308991071 226830911 -891550659 219296307 362046520 224237145 773834212 712448040 313111718 97064050 -736028363 891819563 849374731 527312890 -910891682 -844220149 618383279 153248463 -982968919 -972116115 -746926447 679461536 -476082670 557953999 -688804626 705395163 -803830257 -648167667 -276523647 830368713 383464677 414485282 -90284024 491914019 -513702058 -875721151 -431332484 -887351494 836726889 881779234 209712556 -899301474 626115150 -88396360 480527769 715223468 67383491 -48572600 -279011717 84414572 -20688715 -25938164 -383607540 503228615 -615467813 -72412165 61140131 -419298069 279420168 784616484 -736413004 -484598803 51618118 173302973 -992684785 537916060 297581822 -571500916 650564567 -13174937 -837205329 -287206525 -59960058 788909821 624397115 -726915937 356649641 -455703042 224511463 -922362077 628711531 -943660900 -95783887 -902379657 559567716 288748300 25208178 -526775801 869450231 -842855302 -889642965 -866962773 -327454104 161975153 158856553 -467622536 -447592434 -691045273 -39123451 -944511515 295779790 123671220 -231718040 -911663915 -234902607 -754804572 -638579852 -878252967 -210507614 585931612 -948098691 -729279731 642270712 -191366225 -631659387 54354780 -902617925 393548791 527578979 819348659 550693490 637936014 804902239 -924244262 -347572480 -183724856 -391866798 204835086 125229871 569009751 260323571 -726473986 -454802677 -971394470 -638137901 310294716 -873682689 -276717753 284558102 -84190302 -838269789 188975765 186529967 804000924 997609540 554870580 -289127944 947507968 -199064276 -909032612 619372980 -795854434 728903402 276791571 -720098696 -766152726 -906933285 -111965494 438682360 70812939 -690439390 -448477717 344338953 -145242067 -567355833 706201052 -982430998 -441038522 -718000348 302127104 474771176 -556270137 -656380779 -486182504 -899752861 -806254886 -931311925 -188880804 -858746919 -277859848 -97913416 613142414 -73714282 -516493662 -257549662 206187022 -282646387 -311966594 -905778472 -991447675 758846345 -743701509 -439925391 -44298349 111056424 -7281224 -485580945 128625426 551680254 -203581293 -716731117 -121032217 240148571 -373111896 392785279 340395710 -179366782 313989707 -995968742 -185597347 -963870141 -93882158 -719938581 -185068070 389624181 22511757 -978881048 -893022207 710545163 967856834 -884469882 321907861 -923328323 -471878920 -869874136 187728101 520839856 -355455081 -831130120 -74963537 440963627 -547861237 804004246 -466371450 79026867 49305877 874024260 899660086 -784188064 878055519 -433420909 -895541852 -363310287 -153359490 -80609921 -973686107 869152268 -206974616 985808040 432213783 -386601430 953854512 -393362004 -309929753 -665508056 -263236140 877798348 855331801 381308780 -953331773 -367115384 -325211241 -648676657 -710594786 208417309 430350211 338711091 -65042079 182526649 554523027 -334470208 749105740 658981176 302219506 -551737398 -569112393 181049752 -830068778 223912991 19374145 602145006 837311561 -174254991 -938700646 -620101840 160236953 -201936785 -889787140 -131914894 -968111653 -990602559 500969722 -293322894 -639279216 790374936 915094415 791070995 -18397621 -297431312 -173886004 -611358241 368098481 -572263912 -952377066 -477165661 -124001309 -668973106 703884091 45929913 554939885 -424225412 -499408729 244767798 401519597 -438109374 624665958 -585727097 359953841 734878818 282358009 391842188 744276259 -364155916 -901480707 -895002957 -721264628 866130061 748584391 260337752 -578784899 -572785260 648979511 789313582 -145049172 549118798 -835335727 730949519 880145692 868548365 -370604215 287601929 -703160695 129987056 -615113921 698358903 691877682 -990447964 -887368195 -95652125 596947207 247506167 -851293585 193739819 883350251 -900257939 151253215 -985398024 965872122 -247646042 274939728 -760396424 179568698 -223564409 -971082843 -965480474 -821929259 -953902216 617985398 -941783568 914646149 -900102465 198334714 -935998194 229884592 583220793 762360709 -225721374 445289182 727508867 678626502 -105247259 -172468613 827332917 -911507441 -436602010 927074979 92262127 -422000034 745463453 844616086 852939694 985067029 -123298864 -518108363 866500540 -236262985 -340037622 912598324 -765761234 -429304837 679760825 -665863699 769029877 743762631 564020893 204767022 358639693 -809184128 -497427444 -61335088 869442374 397325298 766196299 549291643 338334210 -817889358 328882974 -716887310 -239889392 -73137220 -872271225 -534433345 -235553839 -143053736 -52541708 -516536947 620683280 607420671 -751422271 854922046 -969367814 928338554 -958425301 799662064 524617538 605595593 -143054562 -264226417 796411465 359517995 674438495 518370191 -390640355 293151147 -79821814 947693855 475261789 -898422487 -916677103 -912111251 28440293 -936431975 -446544596 792886454 -79485710 500913697 -871134140 -606286078 -39149280 -622556411 -898847680 -8517094 -841701504 -857272981 -356338678 682916034 748322612 500606761 -728794031 397250429 -287358892 945644464 -231863028 322000753 91311963 688315159 122210960 -580909896 789892672 205533858 -493021146 -329150683 269101883 60434258 -683747877 -957867475 -586135693 -554882017 -564153553 374715027 -177438427 -463001233 -781285714 -19139931 -320274213 -137624392 -483707545 -719435249 -784501279 -212501576 677815181 -71860171 -414340760 -701531495 -897343066 676971204 986783664 224867895 -903938693 629192688 -717081895 -544443486 -847441643 552019988 515990773 -531189519 594152514 929855080 -86071536 -970001040 157086460 736490037 -580485919 375800746 -430133542 99239868 -909307294 86158913 379804619 -693808572 873657337 -89863848 234331257 -688167070 208604658 336988192 988804134 47904674 -585627561 937381794 -470386285 -302709456 -754545339 -317827928 -898173116 761445434 150982553 695979398 543816866 -935088983 578494712 -446580322 653917407 998008793 929220424 -923699782 -50234987 -980086870 162459131 -817914016 -821379089 -111367179 92222137 412952168 200465751 -846656853 -397543288 41786237 201247821 16829151 -168315617 730861536 714119695 77139044 -734450039 815946580 -308899170 416532514 364442330 -912565951 333959884 -204546606 -359146273 -159606356 -354021461 -577409496 -83306138 595743552 -704980013 -920847008 777829537 -526359102 -179697834 -277431974 886593066 -979232084 -124088827 -658433869 -84929494 -922841007 358395282 746754890 660536883 -74968670 -323589714 926086844 -406505738 367511117 195135710 957936592 454945166 -618388053 -394093661 -904201108 222005591 251884878 -629094251 -861300548 -299855217 -334074264 -929631203 -669509328 139566634 -256812683 53058698 -121323947 -383528414 928969871 220242184 531542093 858645217 -568846182 130813335 371698452 356185148 807223621 150301648 949679410 27251090 -802046289 760132355 -665287392 -420434342 -781444954 -716972146 801571249 470439924 -346066397 792787054 -976898941 319859340 715672204 -646408269 -688057674 -688624127 406650429 190618379 -72152540 188136652 -736623085 -688094095 -100701778 -305469266 442719240 -876486974 -949284119 102459213 273814675 852911645 -870289697 471768386 465560352 -683060736 -948665957 684115398 -400032882 705421645 7071674 253900722 350725051 30172734 -573723586 -81086393 383764465 -261781260 230289481 -357068753 928837120 -989346707 831067899 -955269613 -677440802 -417117527 -260738879 765278438 -293604500 -357506644 -279745997 980210175 -652078647 -297519341 304494913 813481705 19419924 208345309 350113455 619387042 -233716694 -790298519 -274195884 -882991644 239874215 152080530 -111561684 -523844967 890299271 -881272204 119086280 671652743 -870618911 -197329469 716383130 -695543360 385553005 -691839396 -930264923 -908051496 -49346040 -357494566 924675032 298575313 344986093 81686297 -35426630 -783077631 -857452042 -832796823 836309412 -91168736 -623095342 -585370120 -121644027 616778874 566710411 766794289 -907066094 309526034 738038439 64536539 -166304871 719935881 867207070 -597405389 -975607479 105276427 -289244785 946643952 49741284 661409175 -558334262 -173067332 -187499160 786651832 908618965 777074210 -996425800 -948833078 944277387 692399965 -187485461 -826301602 -892970155 690870512 790477272 526256609 310181154 735927531 -311701005 -99264055 -347019578 521994124 -526811822 -627296156 924588735 -649902948 477980272 -512139697 -850742643 -619762092 -998214170 -409076905 207170577 -185713329 -769908721 -31694106 -556122767 -913818167 -128010830 -759329027 778581798 684503709 -585630629 738127996 227890574 -942637005 116900957 -609411920 793290526 805199952 291324025 -701212700 179710428 764512203 -328508856 -43184484 -885390745 -998012232 444675819 -883617035 -617774323 446461649 -292693940 589396254 -886735328 -62602660 -589781500 -442858094 23579173 282207670 -202187121 -345322677 -180772268 212182250 -754678328 -952881695 269545245 362222629 -709777262 -84647877 19938934 581546763 214139423 -947834286 198575318 885630567 8981230 165700926 887618336 -693826599 282083891 -877639635 752635051 989389952 711756619 865899723 -220696356 -878024882 -724442019 802882817 256699142 73370860 -689923508 -924073127 -861930538 -444601836 975561532 407614707 917620794 -881699378 -824516818 -209923920 699847385 389622605 -157758206 -249060945 127769525 851223025 916639982 -132095787 -990087222 51240225 -9735422 762547829 -106853471 -445462451 480963905 672450173 -470970980 756521886 327849342 785728162 -317590901 637925835 714171388 -179521439 -954159649 542249272 -919390379 963461145 660549894 -743907197 -393946423 212913631 645715409 448295372 963852687 -373998714 152034749 733009021 493905499 161947527 -363234402 -663313571 -222988291 529912128 -108776022 -889508034 54878653 420252998 867013852 -764755652 58497513 -598060697 873170183 -374814747 222417865 919010534 -980049122 303027486 734988032 680500772 559120289 -806442039 -254069244 57352050 641853333 -437700205 683353336 -353595566 -852174832 29775187 808351962 -215409234 366461616 -562119977 -832980754 -889798054 -451628011 221897900 530454945 -732097807 457142248 -558531190 -330158503 182828783 66654063 892259362 -45644331 86604941 47803200 -458139947 -380377934 -540560159 -264581985 365552822 516791892 -770212300 927852617 52661580 -123807865 -924322216 -917563233 -462939551 -287215097 301414736 -25059528 -120195850 411616683 523312461 -898297951 -205412020 791214654 411360650 236056790 -686427497 -553294215 -844772795 -941651783 401061454 241832147 106151417 942921508 861454213 565591259 -469144125 79523387 -65100497 -239356425 -140107644 987561083 636835710 -211913507 922514203 -973587489 500871396 76445292 1352983 -766808102 -659421673 -622818204 -812589700 135166307 -979087197 598770950 -776260551 -665514694 -954523266 -621033346 -607166476 299054542 620798801 498984941 94492402 334769366 -82907448 625348277 -733190895 851992055 -761491796 126701461 692069491 875343915 914787954 467100046 901756426 268175703 -603938310 -244374238 501367601 -263359983 132807558 688777902 871806324 153720361 140065204 -904454228 488205668 38058292 -672971220 881039192 -810370814 947827581 232540485 284121588 135113300 -997850610 -238013783 401922405 854141445 494421 -618859781 398727288 -271645312 -851555475 -281656313 -517372533 416620228 114405377 238253229 -229495818 851045395 -776422861 -688201564 575368071 377297501 451863640 523430197 -281980479 -657561716 850458977 -548424935 -467932530 650802910 684115550 816189058 -361567438 686264940 -569308373 -959645033 392922738 431186049 -725988461 -355833622 -987942911 -577543936 362510065 -505315444 839076293 -670568205 732937785 -537903173 -967006458 956514925 -226104737 608361613 186328778 -921724745 -15691838 904348299 -579286460 -312716509 -791560284 -47218990 -809397246 892555266 -378513579 -170964684 431336559 52178048 -278093364 -323224351 -664119551 -4081825 320942027 -652062461 418374240 -464031555 -157377905 109966885 -134599760 -571923767 572063712 -101606218 -762892490 -801524673 -640728253 423436288 -723249418 343579910 180300939 -302535878 -969136600 388740655 650245133 -926017493 133812273 -875752094 -96982176 -582334816 176425954 624924460 94440833 512306404 -526641012 -732100787 860243943 891733228 -196132342 -444617610 -145783535 669267898 -16541377 -721203471 -579821968 220566133 -522728144 -220550221 -503481227 -245977562 -876970312 676819712 451486561 -993590558 -81923281 -45751954 -919608051 -948111008 78495952 -164073874 -677929471 -892561742 -686633061 416511363 619744662 -213274073 684410576 332504957 -469024493 -659205414 887887348 385191972 -989937517 -276137677 663988501 -717243132 944428457 -858739644 62206647 -706536418 -252200853 37752689 970283295 -948197940 -103321516 -259123634 6050106 -170413214 -354718289 -915453943 665512913 -32647759 -955499331 978879852 -763620044 664245331 -381877869 920790532 -150733359 149097638 -885898530 -410329659 -613194038 -875836047 313532664 -949205538 -740562826 110477473 -955428829 321643821 403941056 -355113329 -788087138 226740703 -303311268 108591346 967617069 702738838 938178133 -534584867 639801249 456207398 432767374 684301918 287603602 669147330 201063601 905725733 442454214 -949669759 -92660277 556555684 -507483065 294145685 533235990 806049600 197456500 792673164 -230956575 94544024 -33166663 -974499167 739430695 178746200 252241536 -711364221 -860146102 72374958 991374618 -921967970 537790091 483692219 386755781 -176926183 20510489 -473124265 -655262501 -925909558 -714882180 787191713 -875579316 192457543 196263749 -530546028 -660880420 -417983909 -871980076 536576080 -772794393 -102936650 -516363544 194038944 -77435817 -924416496 -774698504 -972677928 -635780717 -634844605 99697030 -791889747 -704296222 -509996527 691802472 682459560 313077290 -435170687 -938148353 657814789 -361080244 -653030532 297522854 -384143207 539427011 -653697045 85310765 878546592 -71680954 213330690 267639024 155524653 -889605961 751275481 -797920051 -114525425 826858985 -572618554 -87203353 -956405380 -207463159 -987506324 -748295126 88240619 -644986498 943507346 -376783469 668090792 -639146988 -314931821 178421933 -227232 32037647 -671538861 615629561 -576018990 -325235906 -446543322 -844956046 603083140 766787368 422682979 -388875855 729697760 26474812 -186795905 -532311312 -294149851 240585541 380485335 -250555231 -966877619 245495365 1149643 -26120647 600508867 -202826658 597095885 121116012 158026354 -865319584 -847945703 -989684526 166718063 -519484563 625945035 590699073 155279531 -968081935 745743028 -389120976 798705434 20942359 222003169 380919546 -952582830 -964792737 848608234 -394216328 128309157 81609922 355228441 13947891 -820378361 -791105563 987827245 780130506 6067779 437439482 -246237130 -983389515 572119898 -94182832 -973074041 -408645687 386332605 652870994 -965430262 -605871512 684789059 780312766 5007512 336010845 -346228523 -920472966 -430553256 -446295000 -885265703 -729428670 159488672 95559808 352181252 -632766534 -890492302 531802891 -423872097 949851296 164449750 582195682 239807130 918212620 598806167 -335556620 -323453860 625732126 255797693 -937121256 131119472 290367432 -690476414 -331575117 -76803450 314531098 -995564272 576968028 394058132 -573601175 -869326973 361308783 -303029845 142678053 -690615057 -950848593 509911519 -728591006 433470651 -913960579 -926223357 -549563247 520751456 313583773 -778834274 -27926025 978027154 -102288134 -549677547 86341199 -186893036 581441925 -770775017 122630550 -897616840 152421534 -710322000 -893181112 -418094086 683736133 -614265934 -434904706 -102438732 82704222 707773347 206946211 -15628018 70201218 478355205 -729641015 8756992 552131848 -279204261 -617975200 -281768026 -58038535 354098775 -451224520 839673331 804421228 635116679 -494703353 238379505 864341663 627927197 340762666 -130720451 917605198 300097907 451185463 453857683 685831974 -983719244 -796064697 -378947452 576570457 410881514 605424530 -500711973 -258246929 875783515 508045020 -853598728 -550904394 890069820 -135366754 391057071 96684948 413408726 83246755 -246377472 -98958243 588543402 992002034 -382100228 68986952 185281052 487179321 -160891498 -662104689 -209118864 -854517463 -976272716 -340321754 -650582160 -502703815 -911234945 760299354 -897279286 -411946918 -645431223 831020583 -903901899 -499029951 -867367459 838684275 365603295 523689613 -212114425 -368471627 -540547280 541508103 532570131 -952003879 386026489 -997013745 -30500574 -576176107 490165577 808607928 -238280795 -866436935 954090465 -362037158 -206758689 -843975343 135259028 -117993634 916324011 90496095 470059449 -876590859 -225966970 418673903 -375620810 -93334428 109874530 989982486 -717128463 897760105 -525972789 -257675743 291784561 -993402659 -357163269 -469672598 -990416403 612336158 -45848704 352265527 273460438 715870501 485828592 80067256 -793650305 -868413744 236091913 341608723 13592622 4932277 -715378829 -663831577 128341418 58654201 754842327 752720608 965319773 -282766791 595219446 -899292338 -532490333 -930753343 -156968081 759294228 928360352 485868651 -857862018 790460302 -49278839 96289278 -4757819 -923302049 -335323869 -666412874 156765207 -128974173 -534826618 -754626527 -934849098 478766004 250305750 -650227927 814934428 -768836480 408426275 422293107 983884128 226262400 -860473685 431619927 326970063 -540447665 353382937 -977481666 -928637085 134259641 508386985 -786499102 -222763704 -688375502 309790176 772478477 -611677550 974466308 -893934398 545087657 -301991513 -576244663 790461130 -236840611 902521342 -106716768 112931463 569972122 124446752 -626125910 -155218419 -39152767 600136490 -163175751 -755016488 -220377095 296376585 598366449 -197858760 367739500 -414857558 -836955423 581240398 362378738 -525330924 -256453073 -12626432 -137008474 -429470413 -54044477 -739404465 268538074 369710861 -948943335 -968302538 124748555 -203143750 -2854722 -452762971 921303003 371019368 392018610 -265333412 -176327789 -918640789 -20349900 603295116 377735796 -569467099 -742047292 -402008351 15675343 -579002714 -968251601 -769429566 -104333638 -224704674 217944002 758657888 345824913 -983584123 -980746578 -533120661 386126738 922826441 -648906845 -636608355 -427800956 348238433 -89371326 -653981601 -428225846 -844836364 80684987 395446365 -763477152 -939664914 -148742167 614258644 -656615660 109210542 -935233355 359059683 530207828 -903484955 589630117 -721609458 -128189629 -339909529 -962951571 -929848363 -323493651 908818205 -462969024 -937366914 684160999 -111875869 -721458915 -891123605 -911121083 189169759 -545105206 -339346929 344333396 535579781 -943900565 580856244 448431220 -240126379 47631240 791815560 869084163 112397886 3391595 251808343 208912931 -554461935 530198885 -919276699 105628536 419763667 -996608709 782134885 181098225 -459577732 697284325 -282224424 428546399 975825410 -173348029 517425316 17511521 281546765 -969405261 -785638731 -330357102 -913305826 795217513 -881925883 -300915851 -304634894 762406030 -579315336 807762992 -381686023 672493008 -130807725 63852042 55208245 -197568071 -978003069 -672511735 -194176779 804131816 508586490 346245489 353932493 -921121582 -372691760 182274255 -94469611 -855266444 -947697871 -960406494 -972155352 -733336602 -290763596 -885461177 -938119089 -320173126 -333860675 -390237630 -705250744 86823989 -729958286 -86936767 -388166651 139233989 976915276 667041595 941665918 998912207 994529860 -399994509 655560375 355632702 946250980 -137990779 434511120 -573924427 -955716525 -807442139 -576674518 -903414396 -767848633 -548829870 -784234644 -58612229 -581774694 -869837380 621214645 84364631 -260075010 915963901 -976295027 9966704 -318456514 -364461678 -998282955 -489024886 -844903731 943382963 -637596327 -997857519 -604095193 -982035952 357775183 -805327861 -267510378 -355197345 -379252288 -370710550 -162639484 44073194 -421608592 69511883 495243325 -205843236 -989100347 913468631 -75680616 484630651 -149650385 664244374 253110904 -125945412 -473272570 934654391 509592910 -471555525 -701854143 664689180 -675656210 -339450469 666831661 -279751403 -468970068 -122876803 -85079263 263519554 521925852 535668449 892809004 -788197279 -567742004 -676283236 281314604 927501321 117873528 144730611 693486304 -957807089 -518122386 -603647729 558953638 734988519 270406859 -914318933 522159262 -367483878 -533358105 820305119 -850278346 -209014314 -666628998 816553315 511234283 -135599066 -453807136 -721328628 -872079513 -931881284 814339822 873245845 -867562210 -900885830 -950521039 413752394 -973384510 167352490 -589000643 572618147 62061754 -107123028 968970419 -526468255 -519618157 91893630 -588270835 -997458896 724409752 -121628939 675362576 874131406 669356747 -991266422 543201074 33107382 -274349135 -910606063 311778755 -293912294 -989970994 -21365071 -568150097 -857533204 77749099 -518671136 408735544 -43119058 648681354 819734901 -617984559 -436740539 -434871775 -796497788 36791206 45510068 295395843 448520371 -99432475 -127678053 -820592216 -571553546 -401030294 848764531 -710303615 -857829221 -265611734 15347250 -915918931 -953832980 721434956 946626430 -122681698 -994198789 941609579 955067401 -512869924 202861475 -235535305 -864188571 -124887271 146480136 -448412757 440240954 349982349 588378449 -661732625 -502105456 -110584827 238834900 370216491 68822957 667281354 969186197 -229896159 956977739 963873329 504492107 -175158658 900470752 403175480 -601207350 699613534 -866989866 -595406138 493739465 -911922466 -108276062 -450882707 -294941418 -119948280 424230022 851538718 431638964 -283012672 54037419 -127466235 55254703 551931963 761948938 -853394044 -225335193 -316711752 813887310 -403632644 453392089 623381402 -587242962 -189599452 -699260904 -834255858 -933907620 -300468254 865357676 -800897486 104125608 211613493 -860303599 995849546 760730786 -155245017 -271582381 37477160 -451189947 -987427065 754464489 602847473 -114893300 -337764456 7295788 -500428009 -191158500 781960595 182860239 -524754837 -769155696 -511231320 -901373436 -356398658 299169228 -748117987 -190654516 365261608 -48586241 -472780488 564364122 -944460633 738833005 704060523 903905266 352080144 -598668142 -515160763 -757926344 -49858089 -502587828 996538145 -594494264 382518873 -488709958 412801525 882090864 320131542 47278472 -82532545 795376705 278122776 406236135 746519622 921724118 -442078285 998401635 -416414046 923183323 -197668253 110805466 340063797 -289612533 -297845176 -103359328 -533190915 -945765033 297972530 -48351677 -851175024 -899369207 449060495 -854636879 -493863470 -315904280 -490830484 918938055 -581297064 829301058 -181267121 336170391 477194116 -903144345 -405077122 76230090 871096126 152844593 -72851922 -692801567 -71455732 729479825 418003899 -878875583 -707616356 -879841278 17765089 -240807271 -973089958 -831746029 710841052 -971748628 -731115235 12417900 -973869154 -224978705 696513620 -464699638 -453524298 -884783444 -782882228 365208581 303903300 694311888 314580589 898826179 -376941669 38193068 -95812876 550206409 345391501 832731393 132202586 -384088248 953855810 424586230 -411413172 -175862748 -963704689 -531986777 -7608777 747136364 -503735405 261275988 -387929384 -477604559 -963702718 -838899412 57695803 -564710663 -871166503 274813576 800497919 432736798 -178358184 -32405140 184079329 444700147 -994212073 -911733548 -152577092 203695781 773514198 979625494 819607534 579886361 256728076 -739289286 -743460035 293023388 -271276063 248931188 -107323896 224988533 -637276471 504746720 747383974 -748462836 665847308 -342403870 -313173498 794680806 932409706 -660159227 79933956 -393432126 307435633 -883470363 -948731979 165739914 -942687558 -248792718 -778047953 830826641 -416650871 -958440420 263229354 840077205 -845213353 519769319 -14383055 -116489415 -378783141 878293049 -891500883 -16059612 235556121 708399444 235477553 -246080218 -781488074 922304055 -598883060 -996562016 -885338820 481050896 -389994141 422096813 597580533 -486209767 -559646921 654892975 264997515 -337694873 338235968 848346644 -443618940 -546018326 540940202 -288832292 973750993 -620926501 594678293 -552515795 -890117099 555693763 431424593 345439022 116609559 -480581502 -900641197 335121486 -705761095 -647007904 338559470 -591099915 834042992 948565329 830996899 284139877 -685128086 -876133670 -208450795 579869430 -213828543 -870214828 280732426 342552518 -563716800 -325811020 -946279775 -737449455 53262480 500914871 -289965250 163145381 -90875014 -858540657 -638899245 -974265456 -486605806 -687024088 213372383 -192366900 -334031992 -595551794 216533185 -647472647 -794470113 -99953564 636667230 -479598198 23912767 -719267213 -899728769 810084224 -736965687 233520010 5153094 -300682487 907708991 -88610328 -38131942 -186512177 -735179105 671902809 976633204 173945881 665878505 -809749689 52196779 -968210949 -496773777 -881914486 -160577849 169194232 -477466280 -944044664 521721585 -271936392 -191481875 10905167 248465410 832430892 291637955 201252994 495031469 554672268 -712710644 -647299085 -893493867 -952485301 264090588 68374191 -138997478 528911483 -407206648 -309847922 -444626283 -888811791 -119597610 607570496 -857022739 383628613 725656010 -17600588 -594660803 -899293917 -109128899 927060782 -171230309 699389227 -209517698 -922764900 384336471 -917879744 131004447 -268115708 489308877 418293803 84585208 595815010 465808503 -798807852 -483294447 -820672623 730103631 109498906 -130520544 -862006300 220687115 749881846 745564196 363664376 -13973189 323736559 -801419859 391366009 424442642 89451242 170943143 -894271315 -358643179 961425445 -964519862 -974306708 896062054 166484585 -389906063 237887283 -562705260 694679145 -313781355 903103243 895871293 202924199 -917569380 478491277 -835060543 -195573571 616484977 385626572 -593175373 214565526 -398192699 392851438 -609181563 -199612558 -363266201 815261079 889838684 807676943 920989764 -616288142 621618740 956469902 -738078497 370197147 -24529161 -127984560 -539399218 412765579 -580789062 146819428 168385175 -832401417 -797740021 103332148 646089860 -632800564 907758577 115091190 752826008 -832900444 -817826932 -792850339 559950994 -427008495 7537103 -950798854 -759231064 -250107860 856878089 -985724948 133603998 331013181 970744954 395525501 -446273320 -201267855 -879942707 14327463 -935985924 -460731769 -986336757 232399251 -293133185 -784076778 -811752249 -794526973 -416877342 -903993673 320564217 -811534982 -884377764 502737285 -604385320 675573231 -924271211 403151783 724774377 -830985922 -994439725 434168818 -816710870 139164273 -382301649 -993449564 -612793874 171425032 -194717419 -492736580 -961731153 -130703342 46531651 -948067910 -898304092 753398466 -732144688 -857539987 958871494 -149022030 -909017307 131952063 39442988 -793395070 -512794299 435057668 882178161 -584549157 -309274196 459468890 -415535078 -303713921 -253845940 -232245948 835450353 363852411 -225695511 -924827169 -612206205 579587070 -417563749 -573937358 -698599920 628967903 -522005268 -744387658 234882721 -254149956 -601927645 46270567 596828014 -510944952 -969261017 -511212645 -304340022 -482055316 923845023 -569645509 -66604473 -532912821 889823381 517860449 163373259 -511506207 -861869146 -148660036 852346205 -87564657 -73487205 -907343648 -655461235 508949047 -481281005 -354061154 -9566698 -3286273 -98448812 -922167625 742563772 299623543 124102943 191908138 788678591 154841926 680695493 -663145078 672786610 457056869 -232790587 -541301511 924144048 -490450853 976558939 -59966341 -1957060 -885310208 791373623 -297094503 -120358512 -429597229 -204438150 224180253 -920648183 314280845 870119099 -77698528 -836489076 -375813361 133847 906074696 923810182 -875763211 -49500813 565005126 131595068 -516288968 901860048 -343101970 940767901 -478414187 115596520 717428302 31134960 -55328189 -490021687 -970822100 -88122044 -846131711 -415400250 791519444 -275728940 380161600 -131783951 -343860770 -453041203 -409148499 578440702 -289530278 215038140 -568909099 -530939230 -8635325 -592155956 419559957 -591113847 539439112 903270990 -836737447 -951146505 696555243 -315151634 164450015 266499897 715983327 -890878175 776478211 597677580 -126483866 930346500 -965206318 -482448070 -492866088 414955283 385767979 163273142 961914080 976619480 -405769804 -475099846 44173973 25321097 -6039075 -964461353 433165141 -733962766 -703058847 -174879394 -978175424 -539796294 -126025899 718379820 145052072 -961575885 -162603931 -286448249 -999937707 -533609368 -836254317 -273905220 -750746516 -801460634 243646710 -243612604 613494649 -518068959 919660538 427925081 -688933126 -633592914 952825236 355240847 391728184 -200697487 243295847 -322590323 65339747 540237000 502530283 87164324 -999559295 -770979264 -341939504 -1990870 -880038796 495456565 711560882 -879976503 961847198 875306565 -301365370 -936382966 -926154070 942281340 -179995569 539856932 -723271266 -407818679 -179701634 -412204392 -41411592 -374360046 943036455 -797167056 424942467 38848654 -119757379 -657201434 -568397994 -764710743 429962890 -715440936 -535690007 -911976615 282568194 -415728802 435996304 -153354572 -443188952 250359854 -425531654 255445679 313976888 -499169371 50243371 -866018682 -959312439 326972105 -421321007 -286497720 914767713 537267401 339142234 710320520 740100345 -383398947 -398314474 -527140682 -40600381 33287532 -291851425 -758121138 317846596 172458569 -817581400 -547068857 756729767 618414904 299576571 -833942833 -278708890 874044917 421502846 -964732002 -772608101 -675737430 -978234331 -879404187 651234675 -547038985 -165901907 418518741 990228416 -974243321 -18644387 582845113 -357642268 583041140 -944295569 601757351 -531154976 -383630641 843636213 786691621 788827928 -973945187 -907860884 398074047 496986070 391715687 564131215 -929206467 118276957 -161849587 -893938469 345668856 162412983 980343554 466264669 -333835989 -714179078 -847120886 -915317249 -871434310 -821364207 -81445283 711410804 -179006475 -645887791 619631588 -724732772 -177042766 -911482701 -881096559 -537834793 877345228 997474608 -445695677 127935627 346977030 946020010 -455416806 417770563 -83186681 382733608 376348447 -885001473 -602337057 209208354 581263196 63826954 495029276 734142310 1026058 623594966 912778103 919580776 187522122 -413712020 -873790663 -340329938 -138444791 -50833429 -251812638 -167024997 411331778 -521951058 -317034037 965636101 605984569 -970057008 764172464 -996915884 300229909 -466497865 385817724 -470905292 -351499337 783480667 738303062 -917719789 -300176026 85848690 816422522 700850032 -438039991 581716977 472947160 749482131 -979478690 599156498 -738331454 -117923481 -599160579 9855908 715051522 812171200 487904850 -749466163 630323653 -53594229 -867006818 247012469 -50510113 433223091 780514605 -812176037 962317800 -718468380 971304631 553137214 -636188169 -476355043 -508497743 -967249295 -922988659 53462266 614467683 549958502 -344539251 634988993 1631352 -82870705 -630418136 402470773 926985203 -915366615 67158325 267406405 -812316425 -450001669 -933671471 -679323243 797010800 15818416 753899849 430041757 203642380 568734001 711573377 27463363 -25612433 -924614792 551108320 465889824 -891864087 628119661 -628131558 575119949 30594515 27329192 62625294 -967774134 944458487 432207158 287212993 723960043 369356896 -793112330 -156117200 557040471 -243113999 -89788671 877717229 -593586846 926029746 484133430 836454911 -17811522 -94616217 400544641 -990348160 879771350 328446202 413276513 198177527 289098468 -106087474 570045969 -283265230 924507042 -550108487 779360064 809249261 -753133647 64083575 -51021394 970826396 -714043177 155866277 -332774452 842997295 912752278 577436878 573230876 -828318216 355982976 -90119342 -991863305 -809312194 815264441 261197689 -947144001 547552143 -557839757 466132512 -401753978 731258711 -787438610 -979191656 -699490167 -862931569 -529300143 -920130103 798834046 -282433790 -3530175 -399670996 -459091042 282426648 756195281 208134507 -22059705 521463912 -361912263 -596312477 693145696 994070713 313568181 553798744 -962725129 -18651026 -332487215 -909869130 -618582530 109673028 556263382 -20336508 -306551908 768824772 471836 -6042075 758409557 471171694 -73655825 409759955 -958745744 922814000 -989911042 -417836785 57757001 618800593 790297722 -964302705 -7219143 -719098189 -708098828 -461557095 -872511124 605469353 -907758351 -835236253 -560665320 -387729213 -745105383 -179247850 721943816 811157999 800415642 -732091740 432499123 -346596169 261866185 43425032 -875424476 -959273287 -694298661 -981653867 963540713 -831693349 -399490652 -126185934 787107244 -756676578 -237972285 -367595547 -475774767 53928887 170847358 -348285891 -488085408 115605360 -183522144 -48750728 727876148 71372473 772001422 302336316 -264953176 424933417 570244576 -979937700 -921662753 -315372887 63487332 -944570876 -274646174 369188672 -926224743 -458589108 537495323 -473199041 415224958 177118919 -229875619 -970230975 809523372 294349615 83697912 -167112918 946063724 595612505 948492443 -384942067 -600621871 528884943 686430406 -976104096 -316262389 -726006417 448829321 -893501461 -705944117 379682921 -208874348 357543215 287628398 516479479 -420751761 213920008 -942109630 -883256439 740720967 325631681 146378833 -636638299 355400707 -191581443 657711316 -708385029 641305640 456291392 887227476 442314435 -928650676 -860878042 -176284270 610296084 -836982138 507453341 884289667 611847183 613951880 -969138098 -155953544 -742406116 388405117 -868325147 774073363 967653357 198111214 684480086 936913271 -208651466 -137371880 -64191543 154710235 -929454821 744227014 -335062097 -637839850 238049006 -878770706 -898096021 -467120207 -954905028 -758974063 356595523 507907409 -595956201 -283434784 244713428 -984109019 -816966552 275575330 -287546210 -559372667 -483503201 -303355004 -932782952 -663333492 894756210 751697135 -873903868 -461378904 -533158393 61904589 693331331 -462613214 -341352045 -789214414 -100453064 896696962 -815468766 1450915 -717906893 -917857441 242476852 638688631 590049968 646520651 -792229801 -312720252 514927985 -609196352 962855078 -920101873 -168569019 -668131771 -223456877 -101351971 -331465262 -476184314 -497138484 -205369130 62436782 -30296877 856535459 -391715534 507089909 -632300234 -180929948 -740846802 -883086920 3601286 260604113 -600993812 85743845 -644402682 -962305182 -471689835 -997882032 -902018630 215589913 369562307 -511214982 30961343 449460434 320215999 362829573 -921480090 -928619619 -968635690 -397664404 -425758103 -321488467 664772378 543945021 -612436656 -874426804 -96448718 -244736890 -55356751 162704480 -127823809 948244535 -724175054 271182379 -113495267 -368577736 161393550 414814898 -513943415 259374920 -517078836 855618892 748159939 513882507 157595679 -79107710 -270771568 236115589 -7727329 -386890905 838451185 566514569 291620628 355739915 -37024058 679183972 481313112 866527224 -713036565 -721527287 -118251943 159139626 -920766400 157573003 -717161643 -34261667 788995267 444231907 -766930416 -872431796 -443876821 -284009252 983187097 -843200530 -917610393 -6700872 77691761 -188381960 -918068931 -930035569 424727135 920382254 488995353 -431135884 128638521 -695512353 -899435560 -537532015 -976468776 -612472125 -259059302 -94720719 546667501 -179825701 -937147717 829505858 785912632 704363903 126254117 -981017785 831932107 682377297 -412510684 667635556 839176767 -330121076 -486548964 -230615120 481496964 -404617895 -308134335 -241259549 -631719289 -966622630 327604567 496919233 -662134982 428169008 959387218 -638603758 815696883 -447155731 266675523 214880737 373018568 182044159 -103097053 11447552 -261075586 -976842936 -117053879 -576627127 558050714 470435437 -908991571 249743833 -859685640 -543024182 -980871287 474327677 52357924 -436489269 -914415519 420638635 -403111899 413189048 -229925780 -65246881 -306125592 -418022209 296149361 -637912356 134822060 -584658764 576968381 -639643020 597385395 -673612320 371804532 -811173839 -797938903 -892732995 -387800965 760111811 577702443 -444276183 -137628003 570533156 12699635 -265982937 -102622814 -934942442 297527794 -17038333 338212547 894415895 -751332933 -891713234 -318314633 -57458524 -457219090 977834728 304629120 677602970 -754307683 -265886147 -962040051 843077712 60501533 262280835 -968096127 262562631 369547840 -503380739 -124809206 -200233365 52343078 737562791 -777183856 -934957288 -675903794 120193330 982616625 621624000 -896845004 173345524 368556248 -795661584 134148643 -949758386 146879892 676929554 880592695 -695974636 207048876 -873714989 38139217 97525179 821879077 -901359250 -787677634 706299303 213719734 581870206 -944565084 -911089473 -765846806 107777994 678989672 -543030662 25337059 -996914123 577162668 -139529964 477226231 532834017 -966184441 -301701169 737172433 20480556 -398943202 -263431322 -450073538 -665834155 40594042 756975338 -687032790 -921266741 -292983131 -865153714 -970109638 -80660765 693661942 96126449 -646274206 749096858 37553329 -412121012 -290608796 -430940647 44848326 734728263 -575338416 -525472654 -552285348 901887815 -992638638 -665953436 -547297002 597050148 354527120 53759796 -813864822 904453582 387925641 226729221 513945273 700892851 157978833 -926521506 688255490 40385548 -7182270 234433784 -863488004 346543524 -163953006 26581678 934422512 545438198 595641032 -168212810 132682814 -979697385 306314536 580397466 774706783 166192251 914444030 -920073867 -384241249 121487503 133685929 -198106070 -121542563 -625872078 -971376850 -755080938 -924979227 39118336 -681602443 615792616 -920496117 311215287 -297257247 -931467768 -489724837 538789747 -52369737 -702785973 -63255702 -604212353 129001217 -930572889 -731393385 -712167895 502340930 -956686603 454024356 269301312 -876760470 -930216894 -756694833 109441812 -275806611 121762605 483569735 -394667108 366681667 411106861 644451228 685079224 -120584171 576471464 -151189137 582158582 497520049 359086026 -26535318 -702333335 656300053 910208980 -306545688 -362182378 832152444 -37939072 -74350273 187009726 -142109322 -767809565 -691172610 -166353438 -845510105 -447867442 943088374 -121316716 673895163 279174461 484016177 -106906818 -457202326 -19016243 -569311241 422213504 -590028426 279499622 -143111562 907491623 -508897999 830353120 -942325360 -852597947 593078452 -248871047 -362263971 277747248 713189881 563385756 -682726674 -576403089 795576192 -373899283 257243473 950066087 178233275 52848200 -318734277 -295355210 -815460987 -982201748 597737972 -272663312 -1217990 -971573270 -997933456 408753584 160442706 -141045018 168761559 651544707 -458175545 226436200 651463113 -865097094 977565153 -858284506 265166508 543271386 705101251 582439834 966868297 353193795 -938943097 76628123 155776234 239290178 -870523678 837041957 943934968 -833468312 854840210 394189293 -106131624 -293861428 275132376 -104065080 -885107845 -711908566 754889903 136170067 939636141 -850769290 -784877381 443615607 -863350031 -954795876 585331101 401816477 588475510 142948704 -163227336 407860160 -651341149 -102170433 -662995365 504435085 -862880255 -681002690 193993395 933571066 -514471002 -98650043 180276711 379397375 607488529 -692074560 -872151353 574897037 -403983126 882738550 -436416544 -611830632 -968030741 -221293924 831784975 -978864418 -176089800 269632428 422952059 -735097937 -734902515 -887758925 672762223 -386243664 10070643 -990233143 -881808579 -293259 -818719480 164701169 -214205841 -333190482 -933948875 966070871 -953793108 526056007 -873487337 -973428107 -46530604 -277470463 909310443 517052852 110698905 793796056 -851724720 -204999768 814931638 -27814519 -935367340 90400049 237087544 -817753502 202641125 -237633881 -203997166 -934771880 -375350671 -233289392 64934861 -194070151 931411777 850729020 472739367 849979255 669316243 371462613 228551614 795828906 398034506 -965462638 -629125204 159861301 551590215 481573701 -193826291 699865495 -870909714 -526378301 -475432672 -953760701 564021749 761654872 -771514203 -380820774 -623462657 24488631 -315592654 1186672 791199240 749342207 807116521 575127369 452587579 132372241 277622977 -25579825 -643648794 -641309057 -377234567 754385712 -606771694 -6359771 -233236635 944818521 -672269717 572937075 497200368 -543179431 -953441227 -978232304 -496940132 463096875 635938921 -268454335 -917723900 -987523736 756034296 -380800201 -133820711 399749888 -778941642 -474187837 -172606390 673645938 658184404 -894983414 -499417535 -985464391 -683776118 123347898 621437674 -290547812 -883011873 -759282609 -493212939 -702765237 813654466 -996012571 -245944668 712729593 878271479 257115200 28342820 366726752 988660865 -36864726 231719369 597211513 582335073 -902101342 -150522246 803393432 -523772826 676871364 329555722 -865588423 634404303 830138187 -998536461 950628185 -193997563 475417566 -487403274 -224493083 716134957 19383787 72741680 382305776 -124112431 826797012 -52448279 -393324600 -63571436 975894541 973402153 -222394219 -208453833 57637874 -772666353 -773602407 8052885 76811401 -970208976 484280059 -393800883 211863099 471207989 -906880228 -105482362 325187881 -956252044 700520075 -346878201 -591138965 -671456655 -778226891 428244823 401285025 604078885 -843351256 80598390 -595853042 -236675855 -982973047 -767442149 -410757350 -352850912 24104019 646880524 -125517265 250501612 -492550238 951294136 132808989 991729821 -589990395 -802811560 315454163 -496870623 91706078 -506841604 -600606314 -355257495 146280196 -191745278 -26714150 368053305 -910984103 -772912772 -175351458 -754335359 307685618 228795500 8988786 177228924 461353351 598231436 824378012 -662026278 97628313 -448622901 588475334 605078075 -644812413 -426199325 449324248 -234802808 -229010885 -382705237 268326569 862695193 110453160 667720256 -640045949 -890750292 -671508670 333239901 477303013 -582492773 560327129 -845532093 -336828132 -279470901 383263407 672160655 897758024 -302866890 122908443 574652388 35106833 -926946892 -873970513 -523901481 678131183 -666266573 49899195 -20028216 98930620 820888310 597266547 -780226459 536099856 -439763941 887493797 896053907 -330514233 -931498521 81810160 -853211221 -513991294 -505346358 -846226961 149180575 215182741 537036446 -326142418 -34542883 -913314091 796766025 -607374142 121792742 869819134 -628828302 597891261 400466669 -295094875 -499693192 -767045195 803835745 -826288529 830221353 -976390714 709811327 -757026236 763619436 458381586 -87540468 832120916 -607291902 -88235336 -829354026 -112638260 65537704 319826549 -897455519 -544909498 993684131 -79482049 -458223589 642966509 313143809 663569153 365301995 684315507 113976767 -381714984 -758263015 614283575 -148760178 -954427271 787995046 -466022473 921698369 350322725 -223048709 537834158 -338779337 689410823 222471426 53928762 -546308160 393117400 941290502 519229544 -434539698 896351336 974320046 -588339215 -330614360 -631387190 -945372707 982529449 -967818038 272445641 519361309 -1324918 890730658 761098294 -534524990 -405513168 659187376 -894013592 128464359 433402098 456309134 905415650 -176247392 -882470204 447342826 -953775967 23974911 901034666 291857786 -182218234 272780562 857318088 -433350546 99616960 -878504774 236035094 468229770 -971361128 71080896 352928086 301084514 -557041443 -795880480 44331524 -943426797 -330405470 638818356 715760579 -224419061 -380200933 1679029 -915593575 -622268931 825431637 -945547426 825073895 724172023 78427486 578624913 -131453838 896209252 -296078173 -421619398 -684624942 803538788 -300124172 551410153 124284910 -271485299 -524992599 -670270652 -970400786 -82034042 -466151131 -73552909 -25460839 203443399 -582218201 -457183908 979024338 37580866 544495122 -936569238 415311935 222443111 -882116663 92902183 -200868513 48827176 -475956552 667677649 -202447220 227965276 -901425397 112927838 -115979584 -201549568 -483145657 -991694675 526965133 -8138256 -809448973 409080700 909827702 -275600104 -811955857 -263116785 927843295 -394174058 279699308 759383986 643406808 -323289218 675331101 -88764905 899153893 645730791 -995862723 -449198268 -452925681 -619302921 -929004267 344627099 608662355 -830429663 -689928710 -654800877 -31979231 -173074367 -793979199 -652497746 818787378 -603428172 756582954 581131432 120971724 944627097 -829469000 -98668628 -597030609 450230308 -486768290 -953623802 -873058911 -958920837 -189872354 878611335 686809955 -333218723 -718070580 -913599374 47478356 -647074847 431027726 -491342937 -477504510 741099016 -146143814 490516259 -579458999 59876987 838018513 -908155269 456448816 447117819 672976164 -570063108 244261268 843507164 331268264 647230659 146253824 844499974 546123210 125711266 885579138 -791232791 -143161047 424905445 -124451514 138768373 511306071 923026842 491693527 -205149851 -715799743 -985810984 -611534483 138056443 357221629 -190993481 -949550218 47756494 -99148750 506898598 -652609334 -573656234 936835491 591651934 -877632718 120620107 91398946 268621106 -182363566 -509961492 -753151276 -444268076 -301194283 103687678 980637369 574354203 -905027597 344459792 349897397 586665930 -860690059 634097654 453371300 -619708189 -375329551 -336890719 189298330 -324879768 710865775 -909850420 -965464818 -941743560 -630990301 971370673 502424728 -508623018 -55492867 -553659974 759998088 762143567 -63621466 -993153188 -829608157 635184252 -36949157 -996454436 62054807 58023246 348005356 -735531443 -502794471 339831650 898566211 950576829 720123462 -624246987 -533797538 -238061856 50873245 -970415411 -295395923 85408427 -912158970 73613777 -90704547 442782111 564990759 853802586 889122137 177505199 468462505 -321982977 36868364 638854348 -834282373 999919207 642399912 227772435 -89541194 -157078380 492240992 407664335 -964730377 243323555 210757516 755393085 619076568 676959978 -630152419 -477533835 706544567 74451659 607874593 646901950 -999418212 -630313602 -57799587 565572547 -923994664 -316161098 -404405902 544467841 361855926 632462463 35838541 527573553 484898022 -469245195 -392137660 -752126820 373676425 -899896669 655537515 408946048 195943240 -281188617 16855485 -332463840 -751712287 386703067 190002326 954832281 -686328922 -349606729 454250583 -685747134 20079669 -751032651 879825413 96085005 -67193749 -672064137 -506930802 -852821471 960398326 528907739 674752083 297812701 -940337457 -864869225 545685881 285855321 -912249540 53739749 -452682278 283693700 772551132 564173207 951229860 -979161155 -196607374 -6251462 828187479 117063704 644141809 134954414 431316570 -483262170 383921763 163658335 612822835 -830755633 491594199 -894107968 -683577104 304508877 487316124 991174979 -545162070 399495020 -873694246 -999476189 -462133306 -933427433 -93220087 85184416 350266267 -468152603 -498126025 154012479 -594797405 305266602 -999722630 -914093574 -725153342 644419179 220860841 706163229 -986326638 -542701044 -277662084 626496197 -373456677 -933551533 584904583 -57033780 370957345 -75262941 -213342449 825795275 -823251568 -234520342 678835439 -285384874 -167947775 -561868296 799799542 -965165156 -30020898 -845810131 188847324 375181697 459456471 189124694 461088124 734303130 -313939775 -465534683 292982711 -300266413 -8235727 -984679374 -821253863 618307597 -918230906 763650720 -586209831 305242792 -459095869 200447720 -16445581 -282347437 965927379 -485093789 432267689 -349504044 -46962085 84583583 -314669199 923017017 238773453 874178125 150715067 -449253724 -84180829 -535680457 -862434242 601879396 -1215140 430548469 -845870664 990549133 298385449 -667124527 461373082 232670896 -903473808 875163251 -609569960 -510053324 -71872676 373984459 207599240 -253428945 888890670 -507616719 397067011 -305555062 576966865 -917602189 -530021693 -331743330 809092289 620693374 219002946 -422572188 -914987084 356568705 -968176439 -63685871 -360366474 -814047103 -220620385 938018975 -481171630 -906730951 23206223 -532129085 968432301 413636263 -42182409 -250924023 -359862925 -982066817 495647032 -618455903 -489683535 -254769605 75989035 -912716671 -319855440 545967343 -391943648 -658246799 19177069 827059298 -80818986 -43293661 36144355 -48995425 893020468 675777882 136957472 -475083565 466313209 655785842 -381814515 -657964215 -876343244 -560865862 755672048 -66009300 188210115 -751674525 -48076116 -463626501 -370130427 462240349 281603894 705858608 402040031 961748454 104342303 -989903618 -843981992 -876480628 689672033 75199022 -67257936 -421667259 -973796404 -321721116 -893373025 15677421 203195320 572940184 -476020385 821380805 914975969 -499847276 -886968705 523164370 434143424 301241410 771489845 -761416340 837614909 -746124230 700824009 -28264845 959734379 -44619608 -214000038 -83406966 -182006873 -57982030 -107371241 -639818487 -982783009 825370823 -61485746 895936941 -643833940 45141229 -235869286 559361380 -529402235 288110329 233258537 -761909913 788263053 346289832 761254457 74922829 -499952406 385260654 313506490 -809821145 639136425 -133153149 161914010 451387156 822227244 947913972 -779503458 -507263277 -257551706 113125302 -147081764 -387818362 -208987523 791432490 -639365069 147178537 -310909929 124765645 -440943731 159687837 -734607674 792314806 397777924 -946344622 -8879010 11548733 -18905439 491168584 -750674261 -852882597 681347439 888462164 13964254 -304222198 192365672 -311292150 -503791874 412862215 181444574 238656421 -621496131 -965637191 850838059 169516346 678311653 -936010657 -830788764 -780081924 188754988 -271732495 379605913 454147315 -626901336 -370099811 360319046 364219654 641448922 -806070041 -292095409 890774662 -658952638 -758231618 631753178 355011617 -62453816 -323364797 -956280534 433754311 -910502583 77680393 -475072916 -679482361 -35440444 -771718505 490033985 -504612439 -707729162 659245221 -284694363 481025827 -759970921 -905088450 -212310506 -386872257 -422671908 -999475108 977347397 -928706633 -805545148 -462231660 962068029 -464497786 -220463277 446337559 890513831 717082907 -877027239 786749651 3353570 -935013469 -283053604 528280654 -761979477 681505952 756562150 728054509 -970590135 -951167013 239816082 -255284497 382375167 479845161 -307856594 -977418987 -907027097 269471498 -976894094 922836654 340764865 -782439242 -686878654 155349246 -246937028 92658069 -545796842 -503906844 -337742671 -570307728 -864640841 665610899 -652804843 -147694445 46407906 -414784320 -613672140 -344513592 -834213459 -584262275 -443164252 405602624 160453228 939210916 -262035863 852596634 961791929 -316546606 -25415515 984897835 -541193600 -832134298 -945025055 -228072254 323214949 -191962082 864585816 777418107 304131074 -620640503 -940373269 439490233 -955029605 -593178112 -855687860 -56105346 -7962431 -469360000 599381062 157824110 -53622274 -991266837 -584056914 -893169047 947944079 153907224 811943941 762252360 837360618 -360955222 599666548 -851316630 -193089520 654641493 -79388884 -869874572 -684804237 -362286716 760059888 619326837 17072781 819686620 -88666578 -85440470 -920975140 55645563 858454184 71062429 586285563 310351599 -918597108 -614820359 319084762 -502654022 -655473052 119545193 651253202 -991012759 -265686095 341130172 -351967981 -813503195 489813542 454942499 841138299 -737058989 437584281 -991149586 -99345705 50160521 628177252 917727077 -277636507 -607972974 -315197041 -198611646 447672589 -604226505 872450783 -113525495 706125094 953853675 271654146 -122273792 -696283994 616181094 997271401 954969208 625168335 -415898341 148615733 -874283294 -229401536 -509054373 580659206 -535746885 -246113362 -129240161 -526896470 654540934 920920360 -898719219 424784363 -504199794 -654175840 -890412679 297188560 793496750 -642122831 22155695 -467512393 -935997737 -171474277 804141753 -205755176 132241729 272839200 -355967422 -60272711 -249476113 228134237 -911656979 -123759406 998732701 -568194998 -690583848 -684497831 185691640 180175991 -211394301 -307251074 -46387297 -257597167 -882466712 449412909 88226993 -920363038 -400882179 -265759905 -709969515 621273517 266727702 -793450899 -697684408 -76614192 793925 434557321 -951258640 644826503 -773199038 -200734753 -274522908 -832339663 675505841 -423273854 -400534661 984921993 -107771685 785156979 17614336 680834014 -669577742 971227040 -724246801 -699528101 273156301 363980192 -767374785 872274123 -901779713 -477344300 346063992 217464342 -270795199 648379584 -859149851 729998726 -64546743 -957892138 227341582 162254219 -158626890 952818674 329914556 -630604697 -617938828 929379895 -793166351 274289487 567053227 224447985 -192360147 897475485 48191377 83393052 -949536264 -826135969 -700110403 -716911049 -953861847 -749373763 -194255349 244718498 468090579 534949452 -254385566 461457082 117464531 681067691 503564944 -802677535 -304161738 -802545594 -997342509 -974247182 -433150290 -615281336 807649066 -226316641 659008151 227218645 998131344 -680835643 -22789518 -101160926 402557409 27674219 72703105 702447006 310763170 -28642389 953073243 -883492179 -931407539 273680175 503973626 -185793105 -412346391 -526045491 -652209062 -908781448 -328723026 43629200 -858810688 -326065534 -78101629 -291960978 58653130 -417936210 481722381 -429822367 809282435 332370077 -110658010 -360990730 -916274497 -855584248 666683489 156428608 846862758 -170036989 -872213782 652452354 -201012815 -951104968 -221351119 -844522836 -136898073 366302490 -370568327 210892865 310037395 300708648 -892961582 451226707 974643114 28936789 -988217919 -114187404 611000579 493504462 455990229 272799367 -321609108 -802151428 911808637 -237883605 -657735676 431008478 918545004 -958356566 -886512159 898847575 694095788 -87524973 947742608 -674738979 67952191 -336639113 691563511 697383864 874253753 -145882741 -149391136 981292171 -842139682 -322231670 -137254688 -830357600 563580926 -673737756 663146862 -127912492 599061611 -805945894 69936080 363386600 -43829498 412200404 -353088570 -272768142 453843838 -239600729 -521404215 455979 672874298 -721145255 325717000 -406657159 -57784367 -130203136 -856756942 -331014262 723914123 -6148078 -497205739 881774441 671620253 365539573 -948583160 87717531 691801817 567080056 959805039 143379780 761134162 -117742529 -640717268 -430178984 -853025773 6194162 297052874 600818066 766593434 775648660 -546209603 291984084 -945496596 779507397 885326926 -150764610 -498179387 -971430017 518221128 -921748912 -125061742 -978984612 960025530 -600925137 239071315 863958723 486792395 -216610516 283555131 299113786 926769265 -102794354 -966112390 -861431651 467026662 -819138163 144762512 -383404111 781679903 -236127702 -755239099 -912013348 -944143619 -848219342 867494050 793699660 1016049 -778168985 674785996 -628246471 -699917896 -597759393 -754714729 -887376014 -198684530 484356586 976582709 -859375783 -879737578 112654193 439738004 -952968314 -990140162 473625614 -961883611 329402853 654487451 182878901 945998742 288683707 946751199 -956724005 376670359 855123933 -804943346 96680761 501339946 196072703 318511777 28642294 567826232 618593881 430882901 813111503 731217867 -915285276 149984441 560316928 -774661059 270246864 -474512527 665076945 169794903 -612136336 -8781089 207911292 717266518 -501777285 -756693455 515781612 786906422 -957425904 559057608 16093133 897698030 754114262 -887226106 251554328 -197296683 283802024 -867287026 -776954099 -245087743 563595876 -963842596 -661353524 648310600 38658198 898963404 873649541 -838578586 -723032770 391242839 331216318 -335169106 -765021898 -608356038 -765386236 -266799183 -365049492 750395377 -627376409 -322475396 161969337 388716725 -572261014 -231400049 354006972 679293314 571303268 -509674652 812006289 794349169 245237605 228118517 683022926 583884081 -271054531 -425802523 335363837 -544888638 -264381109 612331067 846354201 -933164792 -870321686 -918667697 -689004476 -635707922 -332950527 -54053968 -885312546 39673065 623470636 129173144 -719093858 -948790378 897773095 634913114 583019289 321592715 -874761539 247541930 -31541763 222992419 -671823201 -496002485 -340607148 57122268 78194992 994756689 512233631 813813884 459604109 211104184 733165445 589282423 144952840 -955839032 953574501 812002314 -157376647 920778309 -295808269 -681389658 -97532195 -14902127 -777663683 -347242747 -527472661 805355606 974349968 -549717847 -94586111 -204675443 673274572 233590688 299322073 -814816224 -856770691 -769966583 -967543183 655462940 -956152700 492060926 -280916524 629529099 -66140299 864036317 526206420 -260049445 528554983 -778653874 -486754784 -914736934 -460043532 415713021 70360939 -237707215 -931529727 542888278 -579835257 895336595 993170431 325578632 -456822496 518961355 -588314327 842499577 704145131 -445085018 -927467006 736601948 -937105726 968896648 81179227 -218022250 450942099 -984961073 -501469581 -170335128 -392494165 -972914599 51010998 120751051 -887651533 590967466 -611019575 35225759 -794223397 -690032949 -569369611 -374058654 -942180002 -723682828 951519979 -399002497 795278527 -784277996 -703986568 351940010 -229363014 -778937221 -58941689 -166468740 -957524220 -977762463 615509010 493417879 889792818 -885960571 -824400897 -650184994 993641184 226610101 470566057 958506005 -329906081 859546482 -153751884 -124129478 -977970114 276878506 501811869 -920150116 553195678 305848200 -319152613 200990558 521570204 -23139180 -594553080 -855276458 197923599 346505231 -21745198 240399379 221259121 -553719836 -413666389 -36431708 -587164054 -238067286 313383298 -741006517 988542816 -363534293 -929984160 -488846913 -651471458 -83736044 387023610 -629441572 -954341186 -258648169 -549591688 598854493 -952799970 131255700 -347638597 421286587 -891883481 57808323 566010129 158556471 -743170093 -603218717 -748527797 478089028 -156938553 -162194186 -705826328 255897394 599738528 607556970 514890877 440797696 -903460970 584906717 951950784 -554932428 -646312975 191490746 -184374000 -600654160 932842577 266034312 998200333 832558960 -750193636 -496921912 106361899 -789560764 560886411 -475111620 368995708 817716318 -78330337 620467911 148321699 764731110 -689209923 442495371 -126855144 910528605 -97431306 -759447915 203842654 -892276 825458802 8309790 444175296 -968337820 -947683112 -887682352 -568991980 985159465 378351960 -718275295 670234777 628158325 -215197207 -370886972 838597561 -801794444 154001408 60109621 -984078126 -924328930 -466906116 16759926 692918533 -156116039 -688228351 -581420258 -393071081 214340343 -340868173 810771573 -934035581 -662893018 -328402285 510139715 -631230838 -276085397 622457363 -200222818 -438409580 -146674324 81501887 -915658451 -665999647 866304680 -286545423 -974885734 -935489765 867455985 85223888 932948463 795643408 618317772 -197775259 341078293 -685281914 113996391 759658035 -78352995 -819146914 -728693785 -415065070 -753182494 -391586803 256532645 756957221 -22817641 980447248 231930937 776959541 -605445980 -914743388 -289022220 -521104431 -728226682 -570201188 192350146 -703112416 -653174600 -87677517 382111472 -867709784 -439517757 -147054403 -65485043 901560536 167663683 -951488653 513734924 -910689313 -918119213 785041139 -473238030 -671301707 -754029312 783294615 -914344487 223153047 616258215 170102803 -147371060 -989187766 107875768 563606720 -657775844 379649086 993405532 534574302 676536671 -807252716 -700586863 -88835505 -674962500 -140104620 764110092 259552458 -386027732 -215709873 160580158 -872292809 -273882833 242460945 765264683 252879137 571159238 -988764630 -111309896 509331105 86904770 -642535329 -468049740 939533710 -779206742 639826029 355656782 -436982586 -128008533 201578666 -902408285 -598955510 394325951 -750478795 312208986 719363451 109416585 -71164570 -168567739 723388854 713125558 992012420 703612398 -708240923 86989717 321393434 544638215 -489334692 185145157 -714155329 -980003588 -875433720 -356690657 -595536975 -935900011 -135897399 -955710947 272273125 427120016 -231203126 -673631857 377228084 169841364 720694094 626749290 -665433298 292573898 -411317773 263402133 -875993842 -835412567 -170955957 968534931 868199832 120803120 -91958999 42109618 -482042313 418706309 -920228873 -196197641 291219074 -795662593 447111702 695682099 -879046250 -836269345 592487506 393226875 590850671 -786199268 719595018 -179404892 383642096 292805465 -700139250 718208799 -562104285 -111457023 -165872716 -585581774 53130411 663171327 -764530490 -226153405 -363509201 143510511 815956213 154448487 -585266828 895727340 958250846 705952246 -899935253 257878900 254150697 -926465150 421609555 -300845445 466761725 -135023421 -87044713 38873095 685571687 -850886264 -815805088 985432437 867322535 -377909373 -273508234 -446033829 36508854 779622177 -930346150 271978364 -594014876 -293855351 -731994773 -925542311 860593136 -317261601 970185030 671360334 -758793003 922766130 -218244414 495357694 996300980 -944118506 -952971398 315579057 -79141927 -40016111 -793031496 -541053888 109097625 -608836583 -703105099 -171063488 13254044 23386667 382902683 -950237103 -344474803 452556533 174257614 61510321 -988782465 442262841 135968011 871810671 -874998761 -41330607 395687358 -781275411 -266048125 -970040704 714082284 -417230793 -914159210 761110886 898348264 6698863 -426388873 -894683233 465644975 682708753 -651003463 762539876 -635838383 362250582 -361557104 747064301 264529832 293968093 52137186 -708696201 -792005234 63354721 733566640 343962777 -212318255 711084233 -844851478 -964114545 929808822 -110899603 -934155249 496407458 471869604 -848314458 110034696 222734220 158384405 683645824 180567341 -523454267 218870929 529563878 -908398039 583032546 -255669188 -269955143 182613199 -991139356 -975987051 -912733262 -847319204 -915475931 150621459 886247436 428486846 938303204 449848021 583635369 974188659 232173196 -674747882 -959966590 -418902994 797121723 -955764695 691131703 -127627705 202619710 227293879 -947060365 679165443 -701318840 435019867 770767405 881713706 -968132969 -646671386 -83156742 -959272325 -770142083 4109996 -954075176 -685618014 -992752193 932172261 742868832 945551012 234536634 179020553 772256023 -680773818 504272672 664805786 -99676811 153910747 709041091 -556028756 -973716959 -235822846 671265123 931739031 -704141051 969946283 219275250 -933373647 704176341 251142281 -727528679 -526464049 144386310 -497670762 477645947 190311134 -183288776 484893755 -25000253 -587903592 282961119 -937947266 591116962 -92266506 -618721084 -52094014 -574944367 281602105 -898183268 -865903277 725573349 980616127 -249209770 249354824 764871510 46649180 71817459 -163336888 -34208114 -371489847 -912194607 238263207 102046104 84708056 740592445 -567791596 -872464458 -590179979 917102159 102535290 -178083570 52579630 164588024 -734450256 960313124 545866940 213455730 -762114891 -320014602 167788815 -775501814 -741924901 921294 -24711584 507429924 -381690843 -978062405 -568236265 454972269 -159754165 60273888 395294015 -921490959 -985163655 -667481577 671617840 -552955251 -539946034 -918562140 -783336740 562589256 -244129357 269242890 -420306368 21420387 82072366 -874439429 -912607531 319957476 -341937678 255181284 544455662 -83862578 -891381069 -627739570 -723916302 -273071912 -753285621 -292152567 -965583291 86960214 768121322 429710725 17985608 782957667 762229148 -457880200 -917481232 -925200534 -523925986 -700817972 637388722 231944657 568424918 -930401294 -894118603 -496986364 -952324369 -806726134 822971112 -294262047 448455151 219943126 621875375 557074082 592203557 897959073 -863481478 838917936 -541677141 -829064769 -221605498 -921039467 600645956 796380110 861918200 215391457 -808983737 944436968 290190923 -332909723 -903864652 -219904002 899034934 664560266 -150305296 -995083670 -979909746 -102629665 -949293450 843061367 603108289 499161701 -84479155 77500016 -91247865 -639759246 -172024558 45270657 -948324958 286298301 216205888 -169930456 365258834 -330631803 -521033993 79693386 884759654 -330017730 -123353294 27466929 337072547 -27217946 807562927 88623833 -510141328 -490226016 -53943483 -490051074 407144319 -3236933 -794473355 -137231040 -651558880 121047491 940268977 257193255 481288245 -379239229 -845019736 532963288 907059072 371186152 -784450816 124834258 -959445652 -305484809 -942956004 777830355 364497461 -66309298 -342186363 -445913640 906472756 -682107084 642710194 -751152220 -172333100 -558716937 -241203294 -912672428 438046130 -35676648 -49903468 786487250 -914629158 -257118139 -103803143 419175440 363642632 51177121 -195344920 123218056 -725120375 20204265 -899431334 -832049673 714719456 -842387338 945780682 -68266730 91303364 -543889329 485819630 -149707528 -225996412 -18953824 99140252 601670488 422329239 857936959 688998060 -287108279 -325223337 -508389055 -648104677 -387336142 234492806 248092180 -968160703 -549348209 -848214347 -310989269 573869847 -573334721 709214996 674438514 -405384394 276450804 832051176 -607087360 -939299574 -224129107 -150976688 546520057 626163365 623026900 -619917415 -422180030 77213740 802411825 -711726719 -381271847 -632180102 -36950056 110339098 -280284778 575713802 -802651744 967807402 460069452 -351999953 -880406945 -998403465 -925613753 -601225313 710811531 748824761 -6609707 -160221312 433392289 386302933 -99520886 -938220466 -912157403 -700484477 687942900 710869497 -320401891 -881720778 -359400410 -665473714 -593447497 259327743 -297653816 369602447 -777816807 422061406 -202167399 -580468551 242385161 -889581595 67531497 214494569 -887985059 141917744 613269256 822826472 -256741143 -540824099 -484878488 -970832502 845478834 415600627 -909052967 933321432 715116150 778889933 496707281 -752769389 897169155 -862693130 -418243103 -843761990 249150966 284103082 525840457 471334159 -441319160 -823810590 890865609 801066001 -713392185 -189086542 -131923078 -601377244 952831202 -666137470 -926034419 -451393589 -206961569 -410912907 -422226091 -508966382 -995312281 -331279058 -723128598 572320223 -699872773 773578683 819550834 -950187266 763401907 -746175916 -793949256 -134930775 537927166 731891201 -811080263 -903391995 908080611 -920214655 750190360 -952795221 -256784844 -529216366 -554172465 -451437290 -195353835 -480206884 97169121 597684596 108880210 674943030 -911281787 -33915718 -803819675 -781894032 -609079143 -503692448 991684652 -937011956 -453879713 607602911 -683187872 -247828969 -674811512 854739294 -663421415 -485891775 803863652 -902824452 -553590077 406570364 -855619673 189625079 877353999 -409792137 738187789 -465483484 110000979 -312126738 -867798889 -928602459 -784667355 -926564322 37481824 -588487030 -855942001 428402681 -92179478 -864257350 491390725 453940809 595861914 808202853 -941371807 921050403 515458499 -604793222 -712325020 171838504 -507617674 -265915096 -569074780 -363237346 923709983 -839204429 226970517 514414125 -304687913 -810512152 -945196261 -319970448 -739114610 -729863616 -394018417 298367214 -318350646 -249960418 -420713753 589469877 -261701414 -929323028 -104072962 -813323148 731396178 -45444769 -892272746 99371030 349762009 -752081412 -876274114 842144336 -17996508 -445348894 -668576658 -241770173 -284553322 558393859 -874839696 410758765 747881707 -820035956 -909211684 -991232904 -549899572 -450713748 159650663 131749783 299325835 738936911 -426263988 -962375580 662130236 469663050 -923182375 246042766 -723265366 -962938767 -802069852 626496643 -715020179 -678343966 321157331 266983313 -123692859 652580673 -974786861 591753819 63490884 -997110203 -144971064 -336111056 -817146159 -201666394 -474827607 -367045731 347619858 684823057 764704052 -500537955 276276320 -809043584 -610397182 -209077092 660619467 -533579556 -963034327 937354101 -496518323 -912587825 416367096 -211538502 -590931791 -409959220 -944555190 285375350 -904862195 933174303 -270354479 158628690 936064100 584674458 822517634 -881082060 -764475584 -799793621 -395611437 583144274 885029436 -778391033 -917393681 13822108 -587434616 -675274510 804745016 -926815150 -208854066 694227043 863055304 294627611 781639218 131938752 -916910892 -956776221 721979532 991050272 328599130 817117338 776740928 -941755350 -171737620 565321380 495435461 -496703634 536755674 730959877 -296497255 -858855764 166620504 -558951466 -784730444 101743176 454870642 -372165060 426468666 112132011 -446463857 -929869047 -341124594 -730892201 364758564 -706969024 401046552 300364026 -663745245 -24457564 143930650 664853885 -354823874 -226812070 575614889 473438506 -808974337 -76433298 976734872 727781337 -492957068 -467246030 721441926 673663436 -26197496 936711482 -372077036 -718810502 -582937225 -945608371 393321509 -29401082 -875477418 -947803086 239706718 341797500 -802255757 -506730378 -505322122 -466001001 468812058 638608528 -948630764 -886011816 -735687189 626984125 439943043 -544661526 -596932820 269194268 -964363837 -89889888 801948238 757078089 -563710100 -371732906 546305923 64212864 -90543408 963368698 -28879154 -844705546 -213516031 -51840218 -939992279 -973809314 -857526366 -742248035 -628023339 -362848488 -208249036 840788719 -871723608 -156879800 807293256 -607410797 -677379322 99752652 -152072323 -274312142 -778536728 -116436160 635797970 -976588491 -506841719 -927912131 -495805044 -960535796 -11182914 413651548 855349255 959937932 568946002 -505650424 -239385934 628953724 -626943385 -96912300 886705689 -254966724 540239212 -469026995 -561661652 668515605 374093205 -901852044 -938895193 696713883 197900608 -238451162 -725081907 419363880 645112678 910716063 295291742 -861729041 835320285 799486698 -969748484 -323346277 65654599 738117124 -510891992 -512883047 -915016947 249722074 -883929324 -541960332 -994673873 855292718 203072945 545565339 -761217925 641411293 66597296 612875281 739559249 -19781543 162105516 -210023790 741767295 437023610 -938143558 239396325 200256025 357148185 230183637 -111907337 9151235 112951506 564746386 -925194167 -296415017 -946145607 -585560860 -211431964 156092821 -616973831 246607704 161418948 -909164760 -697802999 -440499361 -670382685 943608294 626097936 942492596 535683896 -541167255 -42885535 -821823542 -946883608 -753345573 -759967100 292512717 446910452 597181085 -624787293 -812480533 -541151327 488164213 752265854 -613829141 -955734452 658636600 -199390001 -167166416 -332754227 183636169 -920558712 828664721 274471409 -765845358 -759318287 604088724 -969720711 866779649 399097673 565963185 -821871254 -791271510 744139643 -768754862 -544617083 984172543 523757855 902293369 433869981 898970562 -910187164 892718654 239651128 694595043 -868594135 283916676 205747995 -67984135 -883249740 872993769 -884347967 -951292099 554174842 242639795 -864621104 794856555 -300755129 -834341815 514152556 -901657457 731621370 692281302 -840412614 328277365 923526440 -385029697 164966261 299800648 -630219975 -548647406 51287562 -687890786 -803412400 -856544958 -993295744 -672006535 427371719 64968604 260009330 396638332 -209521275 228177716 297862586 -802830080 -676666137 433241482 992026475 22578735 598899668 358695384 -26562369 183037390 -96506962 133025018 -636168892 -320464169 747995321 528797369 979336479 -882224655 980149963 -116859607 -717599088 -970746085 26595436 -858378479 -642752620 -693516493 206590126 617256711 703121839 997068851 -302049221 -146499223 -953244877 21284643 -860741389 -961218402 -956136623 738158279 249993335 -130182639 -226287978 -993997275 -997157622 137543130 -314461444 603354053 -481143149 -482608613 573645751 -648476834 400531781 856046664 -619222919 -720356431 997668185 -261975539 -413872924 56774663 -792202476 -858234733 -93640133 -94251696 -4733956 -46885010 927032947 134524655 -155587059 823412677 -274800713 -905593725 -454253610 498911309 -899590999 -598894878 -511029209 -361536090 -995540826 7827642 155855298 430621278 359350808 -591096569 139184294 740127889 -311453000 -10631168 -669331298 274674076 -953856506 -461533773 416439343 -194980286 444214531 -735778261 758134705 223763830 398746394 -544936002 -100307141 -876054320 -598013373 445439249 475373342 -645088019 846544371 964344133 -6624109 703519898 -175311873 -998252459 -13342471 -963444713 -589349028 -874158178 776683176 99197972 -32272993 -892648122 -773611600 -133613145 -501665542 642827743 671406569 942548989 907049482 282057626 18829171 158312229 737121625 918522030 134774262 -860891749 216477631 -537336043 -653463415 -84461645 -720475558 339912476 -528425395 104212570 341660018 458232134 140767857 752310990 436590310 -230032614 -295974685 -743166331 -270164383 -69586285 123220524 228170075 -574242189 -352856554 23235416 -814676355 929201072 -957935414 343635874 518839049 813102969 -669073511 510463653 -117903048 -206409554 857000238 797635307 73114888 49429067 -878273735 -970156190 -756394563 579958399 170611668 995916427 -130934939 940579054 -447541906 125898731 -477068977 482871810 -898364393 751101098 908629621 -251220947 -373147134 -906046735 -469503522 -478566195 290105493 -950664474 -812946874 621031982 412315533 69150078 -732861220 121832123 -280698262 340253668 -976222458 -158971997 370097479 -732617021 -726497246 -606774501 -884184241 142567816 -813679095 -331726147 -879017101 -290748072 -996337985 -777381494 -687130622 912291636 -28602440 -60277756 858761255 501894038 461156049 1383100 403745917 648209175 -525068566 -331422198 -430124395 -257929786 790409926 289177343 -917676119 814187468 -869794655 304937713 -918429553 -743775547 698163212 -950097441 398792269 884484117 -281823588 519775168 -553747603 -278161572 742393674 -240878225 -513353584 -433692414 698844019 -802075977 -931798377 12516420 199307123 324463894 -486758053 674238557 993041696 83117553 -731174877 635967974 -775188752 -796334642 302671795 -792467053 508603071 236758595 -536242600 59282636 286661154 862549669 -203716895 -995162435 234841189 242535503 -420807654 -170248785 -998342723 65838763 396058802 553017650 263762786 316776778 -581949578 -684413738 -506242976 -68707630 989824819 -660684927 -985590078 -888833705 975283047 -908262477 -685168347 130471194 -700729530 823434724 -780253859 -236972130 -264766288 506407295 -521906109 531516818 363761214 712935080 -373431327 942953560 -604797352 -519257697 -138691325 791261450 -966240048 -874928539 -39445420 -695673272 -706825924 454311605 235619098 -864484753 793626678 102545373 -753318458 621426077 194282896 -438486805 -395586376 493553367 -762535728 -175840235 -890902411 -27302016 -816916587 -412808519 -643268846 546844627 -847357087 -16700173 342314539 -452154439 464042131 -943860433 -808376637 350318436 -966272619 152177944 654645164 -673098543 -540994099 -257219386 -537583296 -894851069 845325987 -290901753 726575008 -107874764 270611442 -816495016 -761805045 508075714 7664750 -652707456 -666709949 190748163 -65515975 -309978795 -409890858 87126939 673321033 932423681 634972500 -10120484 988563248 826595864 -807285696 -977709372 -168709840 847359469 -798291562 290296061 -557343565 -335874857 395444992 -859501225 373223390 -25463648 32624011 -503648816 158041337 270818966 -995573102 -981777561 618111510 -809766698 208970602 -594888112 -119745493 799079744 492238827 -593908108 584019777 -20272321 395971408 425099378 -341160105 588685713 299906359 490130055 288561534 501614798 -367057532 731217969 -981743707 -971612541 871716744 391479683 -144559835 -243142893 887830867 -986518499 -972323928 744774118 -968296060 498303936 935007420 93190895 903415824 -332221720 -255213009 248171003 73870172 -818676880 -919584966 -677642067 606422498 -260745070 911043646 -241154790 -918098663 52121532 -887023640 -285156194 -364144147 -868767347 -404252382 -639911050 522712336 451187783 116946057 263059555 317185637 -2861517 -139649974 201405930 -652041229 -352126202 -852886823 -896109053 315652078 -108099832 352061950 -757961397 73223289 432476984 -435603464 -467837861 -975751734 -672043466 291007349 -893850396 380078066 403983709 -179006590 -984066082 535216362 416741028 -771460779 -89554950 -279554836 345485279 -973979042 -962369200 -804859886 -113629016 91553084 -456901115 534244782 238666261 -353010168 -297586787 -869433571 999051782 -55548184 56306071 284045118 508848352 588468210 308293385 836804886 -268008088 414442989 69399304 -864024380 -912047249 -62150425 523708336 504693779 166388797 -713330262 -922344705 -635609572 -687309304 -884713904 -440469458 199061680 59355533 102629427 -414177185 -849461854 749619259 288236028 -866379072 601187393 -914795804 189926999 -262251137 594052548 -369088438 -953957753 283373786 362903474 313001589 -794710558 351395447 400954340 143139017 -272379865 -241835528 -837955834 14289874 -164180233 -473565406 326980570 -196377784 85965136 -621441397 862977749 -958889085 -35618582 -986484105 790730174 -894866202 -852863177 244433919 -809662006 189580176 982182783 784390542 820491738 880741383 -79719320 35911564 46259325 125570122 -760176637 -700269983 -878774509 -32556501 57894489 -716730342 981733373 893714257 -190295748 161230295 -450147175 895669389 539788898 -734653073 936780304 -643313332 -868620825 580026831 -538179534 -868967649 -323022898 -347841540 320612527 -488323763 -710934646 -6379383 -755066027 209346034 -970467820 291193298 -812567492 -878128103 590923315 -691342000 89315396 -498665843 -408072342 -76434879 -752435234 401631910 -915204585 -202582409 149817651 477100667 62764518 -60885692 833787335 194143693 -628342509 -851875846 325176045 48634593 -199717386 -501695076 560310831 89347969 491925542 805244804 -848789645 373974075 -51045546 -661357136 495845972 -607605879 -352699136 -562322280 -106271722 239228522 361242841 141293044 -506623216 298554610 938710636 643194436 -371828371 -146008494 -565174904 -685524684 -951864801 -193517413 -537400530 225827597 855117180 262882085 724132521 267944363 -795253594 68574415 -74294481 -644043239 -704935157 874659973 -305400375 790910815 -880429553 341900489 -918895112 13298725 -566354637 442347729 -992891878 -72977852 -406581309 945818758 -577267064 221590320 -347673384 -142441968 536065637 -447021832 664040619 998665107 778805765 371674151 114063544 355454639 -507865133 318809950 -723454594 417840386 674766712 -428389751 145016712 -778117311 -784962583 264587159 563783179 -703857695 -869597764 997428542 738490034 -862489642 -223032958 -815574922 -916670885 199699978 406015398 -411827915 -942741991 -205402613 141150253 573814981 -354221153 -227527629 -201994515 759842391 -872072991 290140352 -68831306 -743011232 -439502910 -541548242 -171400982 705513802 -319665553 43636435 -177382687 -903366022 339778740 -46980450 -905937480 -69214874 90529908 -276454085 115210204 26375377 923245894 -626258045 614547462 833020256 168339342 -391785933 259351590 814118189 380686438 -942642926 426476933 361129800 200013779 -789838021 618118569 760510869 -331386263 -700766061 318541024 348948184 342870374 -858841664 445582163 -464834534 -53305761 392161036 465950592 -962775853 -884293050 -566322851 -83884123 891469197 -192580896 -616820309 577005806 975758446 -8606242 -311126252 642392988 -775403451 -401252825 -78613727 585726349 798760954 131548252 56361270 411788175 800161989 355595209 -417154449 1626525 -449018065 -423479759 -700274960 86147401 523214480 691886076 -595385654 412954980 660109380 -161708505 -818412791 404094929 645710599 -435233100 -166382913 473985397 556160659 522490835 -31105263 780757208 -878761991 890281010 218999909 772515316 -125654386 -872122468 36819844 -472976045 483472741 619665395 528650481 -965545324 -951298012 828375521 -26881570 571916469 372777950 377732776 -162612199 -114596318 -931459377 18975011 -857985037 714251222 583741911 -24367949 40752972 -7581078 -649360762 -990352292 -374307518 -675606399 752445072 844692392 -903091084 -520692962 972569924 -13754887 6330994 308559017 -541573139 -612502173 195530046 -492871151 -931610300 -978835171 -920954683 441167650 398897605 -231050528 -820912316 467438229 787924483 -678897352 34205803 224182746 296734699 -925041226 -930881979 647373937 937122837 -305189497 971767538 542084261 -607980753 921192808 -978608702 -782894477 -240045727 -119761355 525664541 218381134 267736472 -426289061 725509984 336126173 -405124232 657071654 -370189825 993773374 -721462522 -191102140 313727955 -933538040 130000508 -799549890 143161060 -720748441 -872074762 212279081 926625496 -934951926 907089584 750909387 459648688 -848374816 524618547 333556339 -631269293 -862910828 -933688663 894395248 355470307 334047809 -679377460 -66503357 -477309666 -84501692 -556915351 152500510 -238211966 -278377872 961398370 -924484012 -359399559 -56084770 -871517548 783761501 223166789 -743592310 -151443066 2308637 -826027883 -391837129 -394265624 633620805 -240211945 -869647078 -180306504 128518762 -880041552 -113995167 -124569637 475428755 -927431005 196052903 -738558250 -404740671 -888448790 -295473601 747759839 -274144402 426148527 561674561 -346112061 -933251032 -641893857 -217629609 703026822 581272932 38778081 -595899891 -563902078 212750198 12262980 41832298 -301112645 772051035 24701574 518580852 -246913851 144660022 -742897963 628516512 -527394871 -670328968 -322914233 -265953121 -75069638 -358846669 438573278 -474793447 367008929 -282761842 -913118886 -979103133 -363496521 -702496390 -344216388 -807953347 878776543 694561693 -403853238 -832609183 -240171756 608409742 209223115 458715599 232977129 -913558959 -170187197 986063279 231101063 86914841 467096143 703706192 416585873 -855818090 -709730577 -805967413 -362148406 728842702 -280760859 -995139478 -701402788 -341363392 878273743 -64899309 -43859782 -613426293 127147344 -312566887 -918864600 723294107 -145176070 -306520003 184220201 -935952955 -995288052 -730286317 -996995561 -165475248 -891706686 234105503 921439593 575389457 -209671953 190541818 572087720 80597471 384574406 -937544334 -338043475 -896186454 -932683812 -39446263 -385033493 798106285 895654428 571106725 -962803656 -124681876 -888943809 -881668256 -548871417 -34119879 -335671906 635348785 -117556481 -330959957 905062468 -114552041 503564795 -986644219 -880446539 277520740 441261591 -237602139 -679421090 -134134336 842995332 705153316 -71678670 -642531791 661483215 -151846128 318021946 -871033926 -501223491 66192726 700072800 -464027147 941510851 811128991 -493179049 -754844214 -370474536 171149045 880504571 511968984 840189088 638083391 -750066705 196270235 503955525 -777996891 -673692673 -202266531 -15599030 -353113762 663599133 -320087345 -795444094 -555563185 37380864 866039122 292590687 -792080837 995005196 791367196 274111889 547594348 -820143598 68139092 211239691 -313322647 313294879 840765156 857826398 46315802 205250492 550531839 -463084454 455183787 -400681574 -959128930 677186896 -74374246 -308879108 -485895782 572511992 -792763623 194016873 777067898 -348326807 -916085910 495623372 944263880 -708166747 343144921 588147429 565945142 -256744379 768003831 -513399413 954495313 -692802464 799895466 647776821 -982459714 -301272380 -294456335 568072125 235643166 -986756196 -980093096 129030590 690430700 -54467342 820151482 -942948730 -629438998 -972612141 251068144 -999854748 -468422595 334982234 495768625 -671642363 626815487 -308570102 916505066 45276981 434685519 537025249 531877568 241697184 844222785 184289386 -258009643 861763072 883017007 447534022 282351549 -28823475 460777826 302258453 -899792886 3724878 -899692537 772874950 60776149 -529131535 652779162 -835639355 -528986282 -963127081 499342879 966782343 -634769444 -21325282 -489271407 -865748025 -976048302 945414112 671277224 408345620 39627649 368016362 -554848642 781618006 82295786 -819315283 81668381 -782836313 151861243 -605037441 519422141 104584710 398687438 619729604 -270023988 -688020061 -909401931 -764728474 -523659416 -585871860 -727855555 975683463 -766573165 -362624998 -193125467 -255844572 -228373023 -316657416 -457914108 -704579447 -908311797 581713541 663436915 -610644085 215847900 -401750947 -429959368 -849967367 -184587259 721901875 -455004808 -812648766 -320997062 943682630 807080838 408978950 -891821079 750195260 644250477 -415480495 -983160248 916394922 -587280680 -749733413 -593713724 219593853 -5577985 177913253 902936438 536507908 473333807 847140994 -29262199 -10712926 -910986739 -960897947 587536128 -340946106 -810865314 -744534779 -766527879 -265870121 -557183545 -87524941 -469671139 -897586355 -826029638 -361492217 852608906 818220839 223027288 869448658 587132113 635746609 -880284755 993418390 -292143186 -33346387 23847995 -536690396 -644322127 -650301846 -837033049 326415675 338985229 -748019788 365517728 -220962291 -88965894 554652415 34502930 144506228 -858701354 477319385 -943018714 -328372493 579733030 -916531999 310135290 284858288 901688840 -614321069 6823299 341337306 -978574461 -20945103 187272048 -418201294 945708510 -936363605 45108311 -846097264 -586665450 208075262 480318411 752319779 460055474 -301647509 -616126160 -776394067 -894478742 418376770 368112161 -753180096 -251787493 277609800 -81552588 -819538111 361077802 -918900946 465320178 115282994 -533222015 -675340171 -690863348 -659280123 303714726 496408700 -77481416 101939588 560045096 967626895 255842324 973379646 28218509 -411322913 578215777 -659209665 287029579 962089617 -435603732 392550837 232982739 932508429 639370742 981195246 62634582 -589665494 -985826513 -723771264 -508566440 479493665 391511730 -41788454 804153494 700648383 298931423 -39615428 49573435 -926033641 -937675840 -537865117 -958406747 170682837 -711969119 -77671885 759359925 866246658 263118451 -101094144 680852627 827514719 -856026955 -233648282 612539501 783343787 -399936684 -472309565 -953805355 -385763196 -196080829 -462371794 -906269532 -952052747 495839752 750400316 748595636 -352712473 -436698760 -349314576 -278746113 -521858247 112820307 -384636507 648824591 400851189 537691609 260700868 119614199 -346673588 -987876924 -347016821 -666642517 -843903879 419334897 945896984 939439909 -980601787 -673896229 985634554 -513848630 130022942 -624220888 -567601809 177970196 871618864 -964685141 -220917816 -628577256 -401383900 429767608 92676631 76757853 -604895732 708040124 -421901204 795955457 98248085 838799664 -231913992 751574497 850922740 421069187 -915068020 -992981139 -307079563 883345317 798975123 -435164997 -938034559 637126029 50986373 191988383 -987094859 483384564 -777525069 737040358 518699424 1557116 -891536899 -882684477 -716158924 53656085 46589729 -321054656 -385787438 624688526 -672582847 712460647 316004542 95503162 316551497 19443635 -630911299 253999830 -121021151 62009138 -10138501 -469529676 626844141 51826940 -979887295 -469653134 -903668324 -966982154 -986268570 -681193393 622574558 384947207 320363723 583554012 354779083 604204800 -510273550 -746114836 -864333504 103939012 878573690 -536916350 -331083989 47094585 558586812 985467508 -933461781 927675513 91983690 -201966579 -157798996 -918154811 328503745 -678438503 -13811518 348616450 -148091636 82520158 234150650 -281843853 401326766 -290758440 -896896647 -425793159 -854688076 310398789 -969072007 -364961626 564283953 -833405510 738977386 295373996 -370321860 -739590250 -805015067 -959218696 -901606390 -885960495 968456817 190377301 -87927074 -336825827 124738843 -906906977 -15264329 -889072676 441709473 836644035 45963836 -471623525 -592683466 -700193046 237618035 -637063760 -125986205 382929960 673335029 -95058211 -982031667 90135334 71536279 609462073 -761974318 701214419 869871823 -566989385 741995723 968265433 -452949880 562968892 11159086 459123046 -921340582 -864102072 552216069 63395089 -900658394 -153558105 -247444524 -2178205 374818370 159872010 297628749 -535047242 522808250 -975841104 847882718 48659631 -70899315 718367404 -861205036 -999363037 180345829 -770663000 554367735 -97265996 -337652385 148879810 -276484210 209397736 -435634945 734674876 -478962866 -356975527 723089158 -926746797 706419562 674947117 -227788549 -688508610 -474714736 -852970180 471363400 822914013 -535501069 -153311998 847072909 -835101999 895347633 -371310053 883265406 886658950 -518156737 -83872413 -884004051 -963789002 818861592 -369140082 37607161 -605106266 840257654 601972216 -870431391 -786188860 -902486959 705174120 -860419304 803932603 232637589 -88207853 -884576008 757922853 -88661679 439303745 433353218 375837252 -861491901 132942480 540735254 -966144269 761632427 276517012 773031035 -904007958 -954839049 741543337 -867796960 864022543 -775080393 22326555 -888567371 -934822740 -523184877 -906482408 -868495246 -425671835 798691712 -728914550 -769222880 -116154346 182877598 -801282534 -505715141 -905784082 638021211 927638078 322569523 776529311 -86903090 -284178871 662901395 -472754311 992338141 288448782 -376762269 -962500908 -117491528 -392042875 754037988 107428079 630283680 865470618 25121693 -892901198 958988210 156626447 -466056680 610196274 427711897 -235279559 -653441720 -536894153 -36562093 -159156860 -590161882 -546024530 -379002430 732407642 -916978867 534094480 -699254877 745922529 -938659832 -854400383 -113112337 -462905748 -964384938 769396135 145051377 789653050 -270659433 -372148591 507640020 754462260 -412533435 319144582 -236394941 121409885 -218142791 -956166692 886130326 128415489 -493060844 -297915415 969258629 -83222726 156060056 -557227449 -498298732 239081189 976867031 -197553608 -162479930 890723552 -51953991 724407734 -719665843 -16338929 346320221 425385534 -374169527 -924339213 -946763057 -866529507 682639400 -506780139 305131428 -701239189 614629746 -913011364 -657405880 353276425 67920479 -150466724 -944638991 -110304540 766310550 63937418 332468012 -879471829 -844465040 161851395 -77025437 -6944970 -94908700 871020572 -430020884 185425457 -292802005 916299338 -536672657 333028468 844476478 -630919361 319015314 379632231 -137699500 -523336905 678393042 -670553401 -583831916 -979012839 682723024 484088563 -276963210 590600386 -773699624 -658136307 -492945843 558768388 -537608136 -337410883 -426863865 385366427 655644147 478227435 108903351 -921860384 -483830756 816101346 994438954 -20503412 1646166 691431784 348577227 -826822167 -76419633 -936605920 -350159072 -545510238 -607159321 66009012 -672006724 -924436298 -597386072 51030067 518680441 -371085696 392893760 -974265403 -959800956 855285624 -459159933 -386664821 93168403 -950999433 -908437386 -945411894 -872859817 -539751789 870689452 -878420864 439744799 -275148030 665527273 -359161621 -101970197 -558376007 -295767541 547870731 -103886245 97073138 -533603904 224107031 25153193 -130989976 -872346550 -603650014 497924328 520547210 -725399063 538123372 228349186 -184558996 -996025097 -825966059 -135558429 -904462483 -771377953 -8418246 -591697918 -900688502 -34322757 848046881 -323320178 -516279131 -658598388 574709625 -74655138 45634071 -24903291 821458617 -857292792 441492805 -101918000 20376754 -836980819 25735451 416726741 660943509 -601200987 691327678 51583233 627148200 -640714966 55558136 801182141 223726606 3612007 -970195812 -932175288 411914089 981632040 33501956 112477322 -489171786 517222825 453878935 -914462161 -704915961 -647970642 -86849099 -883457345 -652747080 -792839942 -132858992 367629674 -629820761 892876459 -363127233 -968877253 -855808175 -819283203 -64777667 771340025 -459998168 990780469 425038518 763728438 -153091172 307359059 831553150 -888660731 141507452 -282428542 223816592 652335666 -912689365 -469788121 590389858 -617605326 -117758763 -643942889 -648546318 229494157 -436782831 218594691 -550359816 -66603592 -36012498 86512951 -182964492 108179327 267229749 752257841 -267964296 807231581 595554663 -990409425 423476371 -705020157 316949634 107545873 -593680887 -689026562 825117332 630135705 963309105 912427967 -987136064 406215315 -852661006 -104894827 762272427 -501207324 -875400670 -821994052 717387367 -573244133 111402357 -466108778 513268818 928437865 642070549 -366985081 533212059 -773377394 -707237148 -18716926 -763786819 716239223 276262917 553162815 -323698551 682582030 864136254 -646064867 165234087 679961711 -881120548 178098023 -61306622 -733781554 -926796804 -446517843 -234988877 -949681121 -268511894 -665085158 -670408901 842890463 -131193936 842859917 623844680 -636607034 -671608811 9573091 -409984428 -378845959 990856165 -173771247 -810090383 119635435 -768092080 -133788934 -345266183 -903955827 220146199 819967905 628522237 339025651 -149417720 -580268032 605244098 -223698171 -26785875 -777228427 -320862939 704702231 -442313585 8728160 400109046 426492480 -295895570 -123529921 789885446 32495619 886043170 -767582630 653649660 729415688 58646123 843559277 -298432525 290554043 -437713305 356301292 239114570 782432894 28785549 -279846841 -26025102 879367830 139885127 -568264652 -491813989 -886900748 -345493079 187323073 670317836 212193336 -951432415 -77056765 -508797832 -247327985 799413314 -866396034 785167634 537972836 -633978664 291333647 119904876 424667459 -12590724 821472351 -432262145 549695972 30289996 806852425 184645218 -940924456 -620478064 -988863532 790959727 519407064 -557128184 -848337909 485022669 97378737 338985164 7856857 -837911574 387552749 930800092 -346709406 -859775236 582729758 -213105439 777908751 -26781053 152915897 -78241250 -906876178 -569900291 909168027 767112527 -2162436 311380351 -350081125 -342793659 -651458079 -438489228 36728277 -640321610 -795013148 -591348307 -197449794 -643351057 893674362 899928944 695634107 -245952428 -937982631 -64296792 -462635984 -432175684 -71555675 -879906226 354718877 -441130571 -54170926 -639848873 480628179 -108530751 -209749164 242312558 -488901872 788088400 -593790739 161017003 -702188907 -245248817 722527776 334539370 114429573 927514628 743191064 916979779 -863320077 489381778 669425075 832314030 -904054298 583958797 -379466410 -366690281 -995700534 548977916 -394080154 359018343 -892152656 551748920 719169470 440991876 -704265479 -638063342 -464179213 -193167350 -997458590 -57969952 967849653 -699647497 696781231 542893781 634891874 -336272844 322924761 230599290 -566776712 459604684 -427502580 -897351638 144435066 -331556877 539123513 764968657 301752842 543422979 166462925 907672688 -245042326 126826622 311937960 -673356503 -579665150 607672481 -311419845 -43844363 -732978517 -308878434 898185686 -912612511 -8525931 447483269 630281270 -521117705 -888789575 -194277616 709481585 -603049934 -882156580 -865504642 -647885219 262278487 -197061519 891238294 -120236504 -895308678 287177625 -953773580 864880363 -957864701 25569395 29334675 -778704851 445904245 -510476492 -90124696 -745423765 -243455008 600996870 -994721727 -156067519 -555012708 452761542 -673269897 -76130413 416488320 132452487 -514132475 813438386 250295908 -379637117 -981930480 -634909253 423301364 909307814 244854243 380509039 49001792 143597016 97905754 -56346556 -978317237 -872759572 164948593 467587008 -530719711 -925176104 722163243 225825281 528337120 727441516 -930242239 973324412 32719411 -750995782 -250289649 -698275917 381456705 235577876 -884837531 -515731035 855940759 -866768011 -150640288 131758475 895056156 -905786046 -635216134 -203425700 90327323 462689620 740227744 112010086 442446401 -242307311 -567886553 911726691 -314967061 -993206958 -9931676 -934113589 734234559 -87657561 -960789178 -380529678 161346657 -358562474 -78805595 -604680286 877015403 -111126773 -120411320 585472514 -125378431 728948392 -430252658 -377805922 675678700 -65468792 418768378 -381477625 -750262819 11512475 730532462 692183582 769205164 -984837739 456426625 -693245545 -978044697 -700988698 -627359134 756189862 211353741 -735631959 -771823464 -774783250 -94194432 149370942 -379463536 -364662677 -961755832 500125144 -926673811 -234617909 81589889 -356926469 387576169 -390215059 577604740 -341139101 228307316 827341921 670373374 -188643870 372041855 292094891 -173481609 -319015167 598849346 -151526305 -20003865 971490213 -542820091 -956133772 -911625394 -314643554 -730917022 -5819826 834727388 -110380558 629517497 725487909 -757739061 702843687 -656613648 323850828 -801566430 730962521 933635769 776038310 -757660227 14459437 455896583 912713147 825815568 -319545209 57324390 -495149689 361439624 -491309911 353324006 -806047889 -667303346 810503916 -762181661 -578928740 -651623286 -493098683 415251435 -964379546 396520759 -102714716 761108363 638781698 -547354677 -895505285 -184851122 -348921106 687973589 -398699001 -720366444 930313362 615760437 735530140 695542862 294092357 -731498717 -394616396 798942668 629940907 114073693 4783027 823893018 446770347 -332196705 -938288644 867841608 16180009 -578870974 135609395 51800463 817649785 -967105322 -334574822 308947836 -661943645 -377563754 -875903287 -10864751 -837073812 -422085934 268768805 -906760451 -953809145 -143184703 641298764 340283212 125316580 -900801279 -8257768 -392226161 213272414 996525259 -715816791 -487440886 -483155094 -801589082 -767082926 533024915 -380460056 368526469 -562658270 -710293918 253937500 102766909 598653918 591993855 725203155 575266984 -566354544 888129343 -994302598 702414262 833885246 -948111743 -588254089 327700362 392171469 537062492 426899083 -763569946 -855163670 -507312150 -914528335 -718464107 5246964 -397683428 -520053189 238164038 -864658514 99486756 -540793141 -574800430 389192838 713144359 527966479 -159636892 157654567 105685986 -731853556 591300023 -153668318 -726156153 146230637 -467266720 -674267896 557976549 860433642 717903574 -52444607 139849078 954333628 -55091924 632536928 -960194708 226443969 -509699756 -505361783 706390781 728464282 -517503943 -341606111 -959812507 -92304373 -952413274 753331852 -711821542 -259533813 -236497229 393864444 8612631 -792680853 -907287522 282456478 353549784 -374554242 608188583 -235957315 -661604247 178608509 711598078 478244831 -14541511 -490977493 -36701889 -122219866 735466476 453598355 372418352 294373609 34578989 854914409 952767498 74766482 -384873612 852870577 -319385314 -96695154 -554146884 444117458 -850314358 454465748 651436605 -757601879 -410561422 -142497259 -132156121 -949856487 621545427 206239632 228752022 185659857 -462999185 -933273137 694682364 500298926 -55493002 282665193 -193586367 -830558298 -570444846 840992622 -975643890 -765160995 -231724544 -508001149 -912290419 448890143 395303697 -613920949 -254476047 544989339 840544799 -750523090 787387460 -717500271 106979651 -492252308 -667356757 -418958570 713987324 561395265 766701288 -896495508 628122129 313900004 603803418 -574854521 -550918451 -737266596 -405412819 -121363296 -896273975 -528540356 113475709 -275482165 -36541505 53701643 -974075670 -788721456 439780694 -228551717 756267883 132841845 20925193 396171696 415341575 -872095157 903919388 747984818 -438537373 470423064 161896435 -819319733 573927556 -357465084 494580271 30247327 67680395 943661821 292980731 662267576 -325185123 249223109 -866272781 788290586 973740944 -50297933 -305491419 999665274 160980611 -865710725 -376370091 -230235153 119647473 644555102 -981547105 -612494600 624976299 922372283 -864509783 -961044722 245311699 149903006 -780364455 -328244392 792437922 714215816 702002935 -287365330 510393989 -152499982 -772581402 -962274782 -903276874 -786337829 826015804 922980424 163364238 -626959262 775162050 -823138798 -640153634 -748691688 -53373951 479493839 895863414 -34921056 866999240 373356065 -260032421 855005810 412311343 985279278 -142574832 631946888 -490448762 -497620557 198679057 -935929475 215014113 -438410602 -88429457 442432711 -400685383 -139189977 656094882 -722153227 -363693201 -328024527 -349112489 -736014799 -151163325 10733877 -484706487 795462724 -657255931 -736326720 -386941980 -937740339 637029345 353025599 917265471 -98142959 190821229 -372793008 -613679719 700372468 129586435 584999338 764442993 -802883100 -853411264 -471470111 639549611 -401580294 389339912 148160846 -123733521 -974353290 820136319 527153991 -857851736 -478510654 -609595780 -342558222 -830531578 -266851711 -78884942 -217473558 -204592050 -589339245 -864447960 -434810226 312517796 178889622 192396766 698838078 -268221558 -825500447 136353768 -651262212 -628383547 135458857 -122732323 -988833937 733878563 -880876059 11843262 -537338605 -855229349 -315504067 989815386 -860564732 205985279 -767264042 -203122954 375453701 -34115752 717992104 -989503505 761292198 -871347141 -853951465 -821001676 293687008 177454511 371395090 -154958562 909232953 545894643 981395207 -889512907 917511096 -30629584 -12245230 781193513 -444234668 106878711 -354446873 18426727 104165715 330049061 -139241535 243600984 -611449308 93494423 -959521971 764004394 -940621330 610986487 774500889 673187222 592155699 773065778 852185546 -261640941 -196963359 76096989 583400498 -435214054 -525492016 417312057 -324726960 -755464567 -760801175 663027810 -974271055 -205035843 -377577126 -476201575 813390884 726588589 853847486 -473334299 -177294075 -905085469 620160125 -284299692 858918925 532055148 -820796853 485936166 57758722 771358846 111518296 -237539379 -637765743 914554937 838557610 945634755 -668142764 -834418054 215463164 7130276 -589882621 454661990 -477325562 -711637323 -897857501 145097312 -187838897 915533384 -275797746 -481475059 -705284563 546908179 -386560528 914875562 -884875161 -675125251 299447063 -705672014 810810916 -790277863 -934313169 -225154436 -27817242 -719562558 -458083146 -336743280 -921411451 -126225910 -171161333 294051714 880904366 238956046 -398769944 -743904844 527318724 -296627445 401192469 -808003821 -528577709 -874605278 -289478880 -233862271 524819254 323960593 -466470357 639944094 648835342 832976706 934272080 312162610 -957301157 852475265 -912991826 -132602046 -867087294 -518558619 530654675 -935982392 355215471 -787990306 358069322 88636189 450965740 959299378 344731345 -169199184 -484811714 -401559834 22796995 -13389423 -423648759 733318116 752748306 -898829505 -90204939 -861205698 593630942 -588853245 971771008 380419374 723309366 866986204 85410991 662833893 -413099489 70840050 -855724727 -882444815 134857659 352007097 -817918768 -654556667 -706840362 633046972 -842740936 637890983 -683635859 -327552650 -911152498 339161136 659057927 -334801257 -75004396 264322586 -381114409 834790665 403116888 -934967115 -901546227 227404248 445452260 821763139 -53093195 -616620397 337113384 533807316 454219654 333905010 503878854 -558406335 -461571541 685960086 -212963002 -168411903 171523410 -55703938 -678004568 487887551 616743412 -589157066 -320434960 128317692 76041678 604560644 -754843370 694927269 291867662 648273518 759960155 390321435 -271805882 57928767 64600926 675100923 441308370 -745769338 61424591 -251955624 588135672 -582180203 189638041 -873435870 -896220118 976675040 -189331420 127819646 -226512546 132664012 -531776451 -757252781 543506947 147788589 371064911 -527935023 -395134414 616221541 -980491402 896733248 117011411 779468753 139571035 845205529 -310086128 -943311687 372822805 -868777758 -689081025 -713236252 -268217029 899054647 -295416454 921421013 878135130 -339120219 750612405 -458679938 788699427 -623383789 673984074 -890560671 -380636570 70007373 257227918 990428341 542072350 862093504 459166234 561580949 611343104 -571306003 193566054 -396569509 -873584121 883479927 -339881196 499238684 867218522 -28962221 786002432 -548482155 -277391222 -656897670 -774544790 -546739740 3982112 976067615 -5419678 -354802109 -794799821 -478919251 -245362780 -175436391 591088122 -988134862 -332491697 -14323175 726474995 -873325464 -600225874 190334452 -592115113 593340180 793764943 -465699234 329336459 -693599900 -966460551 49071333 277437879 672058234 500589179 -999953343 -984839436 726044389 -694176730 -128340971 554628357 300403593 516856920 759828536 821484342 -875989507 -563091503 265088816 -864124369 104416800 -896718007 714866979 83607690 -496943881 -242282217 491492577 -903603701 -596000921 -974206658 278249111 -289600821 911849145 -820163203 987837058 436423731 680425976 840400068 304100648 258986717 -853776662 -971723971 -333868574 299143284 545132950 -721523686 -26856022 669143443 -284615188 -909250854 657535427 819801612 -805968860 224918758 -244074346 -302912741 982636542 -900065417 -354000089 -760848027 -874272075 924249023 -50448848 890093423 -895914181 -210095438 179033507 637028148 -517179017 -664349493 -251468783 -518439326 -636073463 414662644 780703958 909059487 693138958 -393635712 430719282 -738959878 -302886566 -59228939 -919158266 -108855426 -981793829 -310716259 588231834 -999157288 -210781675 -913251903 -907488962 -232537397 -989002881 42062190 -489927621 967599292 831966753 689105886 457143792 -832695912 -975243608 -941808638 -351135238 -758800718 472854006 -717914928 -997224879 18509316 -111550640 433494403 279549439 585562794 -773218184 212907526 -670776279 -755012012 902191267 917455555 -901652947 -456074056 -995796349 -809141908 311388548 867717125 232920282 821460927 687832769 -82596613 363083165 -2507086 84707475 240355910 55684276 733572237 481555193 -618945366 -984342692 484330314 399563950 -243376979 -229658930 -468370259 -805297832 -2877114 744537267 -476074111 242110874 499244887 -706102204 340457928 -956829170 -849382200 531316020 207075731 -981665076 -383247346 -118946990 558684047 534156042 -903347473 -591306687 -528620131 337008438 464377589 -942531541 -328920017 845432223 -926874233 -992073351 97512525 -317734858 -221732281 629142267 -123032690 775390606 226195886 400893199 -129982168 -422042875 694790995 -937007888 -526355691 845408795 594308132 680720040 716260073 -936422861 -585710597 127460472 597733181 -489058070 536153785 -930886951 847950368 -146952274 -873418492 -628453297 -449003699 -947776371 -620526647 648508826 -412994876 157741072 130167445 463972434 -214351970 -791120316 -282618015 655665863 -213163191 -735310668 718657975 260481118 -889901874 165482460 -206282489 678874552 229059599 208006914 -341148624 -320690868 718948844 -952478487 -399061466 419415565 -99430761 -419963604 790962268 451565540 -515223622 -977048027 -47409281 71781502 180693046 -917241837 -611729712 966341076 -855845800 105652273 474523291 -69008990 370341605 45697619 -956011520 332956084 -936303569 -162294009 -135653011 292756030 -954287096 523198365 972065162 617178102 570719879 -574479952 -110889981 -676194530 5556444 -467411361 775371011 490332822 -444459387 -419521918 -585369324 736233659 -484247402 -197099036 555091087 -340093201 908553237 -117869269 590897809 131411194 927828350 634886289 -683116369 991524781 -674891367 181230620 136797163 -776662110 -443054663 -38621323 840515992 -872334785 386898725 -417857637 -696012961 -755028478 114731003 -920641951 735304344 670271616 -487647516 -997548627 259021627 28105082 -194647663 -333370934 688011881 -433578073 548759797 131426042 697833121 329104499 -381171316 -985283249 173145632 -56062683 48463724 -837540853 167275207 605409062 123837824 -139692448 585590630 -636747098 442449915 889577669 -391775576 -590302730 821452071 -803954880 -920031115 -813679093 -801503507 191506865 214425990 3848831 858135932 -245045777 570270758 259412081 886380266 120620231 -558967067 -642274698 -12146664 614178565 301662619 -963682941 776637713 -678545822 494242474 -247008111 181761730 -67650543 116244791 -523272002 -325556522 724469215 -113574732 -651588098 920514336 -181089493 -465267191 -880989172 -989582629 749158799 -24623988 721069656 -643370625 -601836878 -167001910 -904474007 518783354 274031023 -546748705 -640846958 -259274060 754913914 -752013546 -630119995 -923631909 742228929 122871895 110646175 -472905262 -908366962 587374173 201538216 816102254 -673684207 549950118 589132942 145226300 -915317073 560660123 8160025 686358079 -611447512 -418253967 -957012547 -213284390 414744123 -861486554 -841984684 -458708502 -555718906 -482831642 282017439 -948288640 -234845187 651897444 -871920548 -640099906 -372714309 91241980 -113005168 -281081270 -468867495 -911466953 -612462664 -142551702 490999519 976670278 -997325402 428198799 389846753 -136649024 -32926770 778399241 445097009 -137422963 -582368796 -287642515 -146393164 -424353480 253648983 297887931 92814879 -611817226 349599291 857969692 -959919782 330195096 -929613862 -480117738 -726046572 -42619030 238800992 -194914067 -101569630 626338328 662534232 -758053759 455524958 517725183 670145040 -302111936 -766407489 -510265377 -671196343 678689520 352311660 -253565139 -756436643 -941565152 322081382 497212341 356322779 -732587387 885395115 -441561577 -874617696 777991686 888633519 -951715205 -849609699 -984896700 5665765 389191293 -179810767 904096135 -131954026 -664760183 -853957624 -823912716 852965000 668703769 -126024652 -913442490 -989045256 202779006 617763384 363266404 949213867 861326741 421701253 123811601 211055434 -369459616 391224214 -51033098 188978807 369122871 -420525060 -69871321 417407666 -270134759 -54768021 -724410217 -880943466 765421212 -967797729 -160381139 -899338971 -969239000 15706145 806142382 699464769 889681494 745216246 710419514 -55023148 215495982 -73797730 -253292929 -70660925 -799580125 870518673 -859605491 -169039740 114259239 -58122236 -980060934 -664101537 521352704 -197415902 753306129 -896265702 747816077 -971104088 -924692815 365753642 -938901817 -85073954 318931024 -908140817 930632191 -22410242 643840305 672830037 -424677644 206776171 -529676759 790818338 -867021559 217030313 -427326234 -814085331 -59934662 -434415372 16874929 -945675424 507462392 -110669651 -757260608 -118668552 691914447 996045522 -14934254 292246877 877457787 60372931 -489483129 791072323 975298977 829447895 735447859 758447521 -340445995 231804516 283793910 234876362 -708902960 754117152 -121788948 -723408166 -176336183 450884818 -537493497 763729155 -983530555 479381433 670570084 376448190 -778771866 913309477 -889704009 913142581 761871351 95361737 57905810 491845490 -991748979 568422681 135434165 983549998 250386928 -276601624 594513871 909940934 955202892 -269175866 -2666352 -901183716 -662542362 875544700 -624591882 161121455 178945871 -162085378 -222633038 47931669 -830187593 -699546602 -723103788 -608959459 -933720773 -612807797 -843300526 828150578 482553940 214605285 172512420 490804961 -364455682 -839537063 326871312 885931247 -116138687 -226098465 648388533 -308419442 504725669 -501761467 -209603158 842183307 -773700415 165804961 -144178886 405245456 -996280418 633188076 -694306522 -973951658 933641475 -417410310 -582911117 999920702 -30218107 -426211643 680587633 -695147815 788393642 -294383595 795657147 -723545687 -133920657 -24955189 -985098088 749940656 748946346 663290445 -705962434 106188368 -985954670 84434409 -199111973 -759655085 -897244278 656709142 645590372 -893524696 142413570 951283850 -867476354 -71428603 -613610108 -597871118 -218991548 356171785 -24082761 -685887563 661023970 -383172766 19728842 309197469 -106718453 885808185 -863241368 -91816541 488265194 885704979 -576009744 782302760 -155590301 -561964414 -280746479 645297726 -321619499 -177990757 154523220 -823512775 -218999100 -850546857 -872228926 -233959101 78024540 -633322681 168169781 859032992 722849104 -855912980 -974338219 236389427 -386569393 45390624 -601896752 506712154 -216284839 -465138119 -732588035 -875503293 -726916788 -308597779 906799468 117492911 129437807 -521430659 -384693011 807818308 300578585 769830210 984305534 -918420516 919283353 964592961 -299863263 -150175755 -816213367 868306518 -438626410 906635737 864909891 -412964629 -4458484 -669143150 632425995 393644765 837569004 -731342491 928506646 -895019032 -606845784 -945893790 -351100458 -847529964 171599121 778337349 -368960622 786906110 438672010 931617963 409252672 275493896 865713800 181052377 92603209 -581633111 -969123378 276389842 -860810240 -555233435 35541932 -995900350 31801936 -968916553 -812527146 -483255716 277244565 -974958143 -214598207 58267563 982539180 178556009 112373773 -516044926 331026046 -863510754 -885191224 962065424 923395357 553480786 746199739 185164381 -318508966 464429891 -781266889 774094243 882796781 -897873914 -96999562 -978013460 -453107349 938542370 878602544 578694587 822142170 -933924603 -904561130 -48096912 943633609 -266642984 -989829350 778689141 911913026 -24939223 -884839433 95455424 111550023 -770030657 -89962800 -112538268 783450129 -491246709 -927373887 -682542485 973183182 -856124423 -908448242 708496315 -753998337 -152931451 582999208 -207105686 -361872729 314118105 -775894747 -687214207 232709855 -827939523 264688881 28859816 -94582507 127375885 -339934691 -330153129 -897563339 -224774123 765302295 66503037 5195220 -472144153 953964770 -358838298 36609138 879107236 -41380783 -137691327 -977017188 -97312672 -576678660 -878499172 749755877 -993679452 -85604858 -759600500 172955006 138500395 -446814706 -741818787 310560872 817874175 287041030 -931505282 -202233588 947106339 -261658411 -247280574 -425151432 -643839763 819222464 580043789 -115983916 625703586 -926278157 920625223 357327174 32341060 -364549752 232826339 935028389 58771588 354327167 537300618 -82391511 -878761339 777700119 -909436506 259739056 -816598235 -798738939 -577183719 -998724061 488302091 -508689001 -348441295 287924782 229652588 404278131 862773351 585812825 76016947 295333492 -677654738 -445763115 369055335 -904513163 911564059 -746087253 -269062915 -3093250 -958542512 789708673 -796249731 578758107 -440166485 -675011070 208974578 -497086638 584727987 392376343 -295825577 -992455733 246168635 -955007134 -648628381 897727340 332917649 581024207 154521824 48207352 19353385 -916944877 -803942804 341698647 -362707991 565112531 437185484 -598627580 819025278 -979361079 398279171 860482767 810347594 602029440 291757226 -777302539 927018371 -646751844 -274389176 364262710 745624499 429785247 224323330 -155690514 474778114 575694949 -405446821 -339787885 9235508 749075003 708419467 -971411108 832130126 904476663 222803892 -678061513 322105546 -487494272 -276689092 -6352824 -466855351 -878409922 -293353705 -803991404 576135871 998403521 -581293943 355670594 -795831971 144316881 -427550344 949792528 -573381519 796772986 -353381633 901396595 224984287 241171546 -585874938 -913263852 -157237099 -877455472 -884674960 -472590621 879537544 190645286 -150652133 54159442 703151014 572658775 -952193383 -911187984 546765206 -393030734 -715179388 -24582571 -542110861 -296473331 -816395624 -337942831 847843551 -243945968 -535633951 -873021616 -594656629 110984416 -971625022 630327658 -795327686 -704983607 717063806 47435215 -729922726 684905200 574844595 -997868830 -271933162 -723291186 56290612 -716265796 849367589 -43386418 -627453780 248649147 563582848 -342633168 -923417072 -978528013 360893502 -739812696 -463954491 61253405 16241337 411558 188231789 421584708 -888604026 69123120 -95571282 -831415359 364139513 -525991123 216019857 634216787 -988569571 -356619196 636347957 -260502733 -79910382 -454845079 23231471 -378026441 501768503 395777692 870622706 -82132296 -946855477 947205634 -208143956 266554378 -940090709 327901553 -819675865 76150628 -819170537 368555924 -649748312 -855258210 -709804604 254680406 -686673568 654334909 728689283 529346289 141068048 740119712 -974756555 -370067643 -667866669 -54666937 175087278 355364803 567306622 -470627866 -396341153 290445680 447239838 -490680277 90167666 -908387766 775874102 150076957 419513787 956198237 -921256063 600343250 177270514 -571004375 745085041 467465910 683676032 -941588528 -25682828 264881667 440274114 -884614781 -142482268 465517559 -402166070 189651063 -736633026 772921208 -602467782 830673596 -845190306 1191065 -26364372 602049532 510510789 -936196707 693661766 138901243 66396604 -34308095 -52384168 145140541 -581448492 -875113655 574136167 -983847099 444868609 110328551 -925435627 -728297867 -772273430 367354840 -760396295 85244302 -314611249 -162562365 -872588282 -51244275 -537124804 -475056064 -368054327 -382315110 526135002 605581301 -927749225 -110837857 521900947 765912541 -971936615 -559186097 -415879201 -171804430 585954445 2672307 -194401731 12606964 18825208 -897016770 -877064486 -54094066 -625314637 -796821563 -834222874 -385710932 288422740 -148834123 451726704 415834458 799921602 914601900 940778394 -715616373 -615196858 319429748 889964928 -542946083 -938891757 264382227 -924517189 -910828372 705196131 -340396390 -230116448 143666928 662275917 575481821 -991209756 -466382523 678465051 -868274242 479523411 -946849587 -812579452 645300537 -480044166 475843288 -651017234 971682538 -255805902 -998579280 738800790 -462511155 -714195653 -876396068 856918593 -971714373 -566825798 918026837 292667854 -491342987 859714818 -149619663 168260623 -517885278 994047265 -316947108 -942403458 -997162492 216670369 588577946 987079620 -451289868 494244712 -972983479 -953472979 -985799454 502859809 -604490213 838399437 -900429740 -603069493 429716580 -362940895 -317265146 405836865 -653505950 -288979519 839011067 -882962761 -996311665 -799815567 976752058 -293414975 368445056 -688616868 -446851357 -948502052 -778503972 -591497496 120684670 810073974 -751901523 669394803 156835039 -724885002 715921824 23551938 777974807 -888568389 -285532273 877545067 -639121529 -855815694 -632879476 43613326 402537524 -286385425 754633807 94064944 -169348186 610838495 294249377 -340079776 -830060127 -484789215 -28696643 -276911484 -580774914 192799385 131591020 539909757 -144610289 379689497 61820912 -987775251 654804495 -369740912 -111706960 285295655 -405792948 602760768 15357074 -44914476 599461427 382477599 998698850 -145484696 -903907827 605849009 948580248 -220739660 69203857 95345977 439180565 239143730 610556762 -736999726 962232246 -970218152 455799659 -53660382 422207958 -836294278 -821454532 -663454778 -971553175 833349963 -33195690 -83260135 -28838030 561011363 -627983015 986519045 -631386761 971478413 221512996 -780171559 -321489931 170121522 825677450 -520393331 949381862 -252602341 574952646 241078779 986541389 38025760 504079053 801289987 -79676039 -187604936 -399854042 -804951729 -23899213 -221308574 -468406507 4547612 -535442259 498397804 921287477 435719712 -88074481 -854179185 274755109 280538758 -882700773 -651215543 500367199 -351674351 518905979 178561001 127932318 320804193 925958661 -444598684 -585600675 765016402 593427076 918478378 418822742 -633732610 -416610205 -981031301 -438684339 559490582 -349823522 92909155 -583445454 114734219 -556176689 -809641625 -597029717 355748830 -663820810 677725392 -511196060 -694005230 -973490152 989171139 -45679581 397932180 20248492 -917747264 -428747274 -201276495 -509829595 -14347949 -583743740 -916402519 -243353219 835079002 -697618776 340036576 706564054 -136303115 -247956490 -790743116 956606040 168598056 323991103 -747054297 358956432 726961387 608694533 695135622 257203131 -902501528 -998869608 136229333 939185964 -192032836 -613322135 -188049191 -257263746 -42069409 610674314 232906659 943582642 -973069427 169020493 -447254224 714525928 471401717 892782352 273606334 -812385045 -502657785 482863218 -855779006 665940271 -340629326 -750316949 -122586945 -761151587 858377584 -574934970 496051544 808392410 -721288225 -515202771 600094726 86678939 -128524905 -735438113 829415193 829405686 875236202 -85161795 625504681 754683128 -916141303 -969233191 321725409 407776768 923549161 -552151905 595391723 -726592272 930711314 592129070 939348000 -557401660 841812121 -330722593 -318553247 552706058 94342437 -969985351 213614820 373054212 -485188121 -333774102 -687750496 386286974 -69212214 -858335304 68209012 -341459660 -90980746 -453769955 -734260180 -154605695 -423003146 587465229 -894312575 -646937632 -964686676 701079148 -373529904 818540991 145724570 -581665552 -886344317 -159946956 87611856 -204897564 -754724546 -965529355 -174882915 458890274 407524858 339928964 -874883829 719774362 -421267710 -91579690 713955411 646941303 566960650 -524508982 -954312300 832700471 320885323 -377315445 272682052 426572748 -24253077 160511729 -19831752 602217019 -168430928 -874107183 -979448533 -54775245 -181537786 -39320324 740327191 63737668 -4849679 -582039371 -624855706 -744808469 757889593 -647223181 974965893 -810861764 261197129 541437657 836079539 -319325868 -983071326 881767239 -634109045 190330350 -643031854 638573007 -530580550 332715069 -348398911 449587698 -212551559 483170161 427996868 -339483739 -719088731 -901024565 621195937 -978761541 162713103 -531137390 -708284559 537857398 -275945858 -950394966 890634217 -448463613 -908740377 4347698 -907025957 927339162 685021830 962419071 661622753 -949087216 5265773 -981409101 542002145 474685223 203822321 -953880414 -223210727 991270762 529289747 -942697506 -495696625 810201016 -843722071 -874500689 683955829 318991032 -553121725 975671270 -290635218 170932417 877792657 -547484649 722468804 969052280 456863050 667959201 748907794 -5598768 482894624 263046900 -102169630 -659323250 134154152 -707651133 815361973 -809507175 -661531547 -555332401 -965720060 867758200 -498029907 -461416685 530475569 -341751978 -483401020 66947750 977239054 -36522745 -104864628 -460879811 -865590329 -374555618 -8364460 709394828 -552986986 -698985058 229870381 -951562839 295416175 -434718642 311484061 -954237103 -94041892 -701845435 -661888236 -426163567 -511352610 -323419783 18504032 -477072670 -603145231 520474125 61510646 927330338 -968761501 578109626 -153205560 -991522447 -605896767 741929813 -599885905 -618970743 -780109453 391749635 -909575916 -333096439 692764578 172810819 -284659278 -159302895 738092177 -973175218 -113539998 -503433363 -822504300 224571766 70403070 -333856909 901151983 -911092898 189070421 -849476896 461897580 -896902581 -922146558 493136080 681207045 -222835765 354129986 -924689723 -628389600 754244081 -691144113 -408499053 -1489932 -748203675 258404509 -456209002 424607144 973745231 384488103 15215673 853086367 -876535543 511782310 -969417934 348036223 -565298268 -450758490 101704558 -623874813 738311932 252227663 838022768 841409351 182597458 183675200 375132749 959761693 -609678462 302959379 -816111554 -855434382 611815267 -224610607 -4407961 863611592 -966206099 539383038 140735088 860055486 -223612507 -991532887 565658205 -100148049 520249423 448756624 -899595474 954951155 997998135 202109085 -816407305 588826419 -693146900 -978384538 282752122 489450558 57807015 -489598777 301728603 448128553 813360603 485617049 445210524 277692222 -886477205 -706681085 -6179834 -852683304 832701953 -865444747 859888535 -538394201 -856977634 278063092 361457750 515788142 -420663931 461862276 323255649 -570149444 -483512287 506848344 -981323026 -176659187 380980159 153945449 -834692277 -708696474 664346673 467036327 739432079 330223628 -194830272 37158955 -539567798 -81307477 330477871 454252368 -81474427 15696176 441323974 -369069540 477301975 436862693 908993553 -308723923 -194832813 -659154026 -994345294 -871577165 -229303470 -477857581 487787533 -358110143 345483233 -278715956 795835306 510790956 12587571 312698331 -169656365 -395463998 -504561689 635513364 641694958 -44129487 -593277761 -175310819 -737360767 325247812 840385357 703963207 956178273 170203685 -6657748 717688178 861479762 798509439 -941465849 867134468 779448628 -318252966 -758206760 119752513 323636891 587276473 841036557 -28011451 -49416219 -293859520 -862796767 780927417 310676483 -367358456 268957133 -195112207 588512058 675679372 629576974 851151291 -146556463 322478683 407630851 -337861838 -654801280 -746510545 -767657308 -940805165 -948001106 -856606804 926329303 683963875 -174859770 -979361105 -343767260 -998706527 607915368 -650214351 -26717978 -588984498 55926130 110485255 -955540729 -780881035 743126800 313416404 24006758 184155210 -158387872 -493899916 -112177147 695055665 828578767 -852029944 -790289821 -973706160 -598540488 -557947129 -914511325 -694025241 -414553933 -988182023 989938634 410586297 -967543127 -501312274 411879770 492888594 -151526625 -762321855 903904096 904399505 348163400 948363367 -876481531 -56193448 114296123 41580 -872038239 955908252 506141664 -131699032 503480269 187236784 16271024 713190449 213530624 417730536 -992240328 299019299 723705295 -406794260 163353629 566160281 -996207964 48326855 -935151994 268188160 -606268198 -234162265 505866305 -849847750 -477246408 -293453943 -901484383 -501211585 650352610 65328093 498829995 630830724 -126247303 -142511988 -648351956 -770250681 -955275205 367919069 942939768 110771772 -361834043 950699440 -737692577 -785612395 -603578468 425661052 780547886 -747270078 -673495740 697912246 520918082 -279763938 -683733667 -120699261 -129611688 -160980075 585846796 -178579718 337808340 88715758 886748376 -310845312 -427937165 -386982575 546642700 -76289121 -157233256 443883848 -855853700 -361777136 -592828028 -217687742 -558561343 -330520605 -3300137 -162139811 -904859554 -370235899 90590111 -725838941 -819807301 -535975455 -5602879 -503540968 343325284 864785434 335478958 -218311567 -461277932 -474196350 870404191 -722013204 214958338 -705016622 -108995778 -385882610 218694258 733770966 -941998763 362840558 -775489817 -682310438 -854847185 -334051160 -12831043 -5630969 503809029 -65174243 624133133 -553084507 208986816 804325832 -89059962 -944099710 -846698783 -893218325 920685724 488780175 -111529892 -688075856 -985416176 -388609349 -410089059 82058516 -93625970 480915163 696175906 -874931713 67202481 606693497 340425198 291712664 924383059 338094367 957661504 -235931631 -815020250 313986886 698894126 809112883 760902379 -239602706 465955068 -475641231 -183702416 619256285 -368859556 -410500340 -39447188 519610552 -98576195 -172347011 -868998797 491334746 909711505 -110108414 -175233739 458403764 -132523774 891968742 -82386387 -939582224 36197759 -305486976 398512143 -153624385 458581393 583491894 -987121147 9991871 245121129 773781232 770389166 -436407451 -849343646 -560796898 -964634814 -218203202 28702763 -4082002 -846076297 930126568 823570988 -862558741 273977666 585798845 27332845 -901256074 -103281039 894809071 843229021 814332574 955226847 -268056868 -638638049 206255343 578318748 819943344 -357736411 591197601 -317548432 887384718 217495186 -694642914 -696506380 368151540 -255439812 -661141194 -997535310 773262951 334776805 -843611607 555905871 10864145 -706170348 -317600111 -550820658 321162497 -366339832 345898304 68487920 -670594458 12747230 -123768880 61348674 374109181 -917513538 -507816226 46568878 -422733596 -916618625 729020446 -682832526 153392914 -965622469 -379338906 -625939194 -368545928 -40480099 -623474504 -742766624 -853186942 -467086110 813139247 157677203 -173256458 -651944511 606856545 -999577608 -18284343 -194728799 68910312 311121199 818018432 945141432 -775013774 44643965 880144247 -282830000 -908787158 -690072997 -346932272 672749641 -372905522 806460642 559643525 247755572 -966962200 -956386050 -940208175 -590436703 -699152674 -793395117 -57522813 -886013428 364282086 769220729 -685441586 -176345016 769643121 296274072 628926185 -308930214 -540088377 299460969 -511272430 -315102151 -803378713 -778611830 402067850 -859649518 -468684827 -944864423 813100124 158409651 714112573 225260001 -741318424 747150373 268873951 -681526599 -990769978 569721277 -474921715 -48292791 536224203 889360371 -426555709 850782617 -434468293 -804396236 -426959 -953025755 -113326450 459484665 346435214 375401121 -855617487 543056501 596789291 398966716 683406984 -871895537 306618647 349023460 139030468 -126752428 -573200187 397712044 -527085703 695673765 716185445 -517855680 117911394 -906219918 433851529 -493348051 983140454 -992704181 -790049081 -598811487 -944584063 209523960 -551837242 -57910513 -478475023 794597973 -829993040 -481576156 190170826 766796251 917390560 -273905838 747417068 76525559 -924882379 -261036112 949773131 -645566212 -863324069 -724796219 -949892448 705377729 -242651899 20535299 799157812 -956284018 527187249 634814618 -948988198 737138168 -963996870 -893572261 -200821520 -663317758 -98966421 320703458 -868719786 71040540 839127302 173967393 -309646857 609034214 900061556 -709713437 -461923874 827695530 29250451 -659634391 -965354330 18442735 -384430610 -915246778 -423663183 372917491 -42195125 -771989019 416633474 -662491524 862825599 320161629 -925353357 751345082 279105721 -273658524 -911972677 -967344348 -952955067 -928176110 103696192 738688588 98307637 794049336 200239155 -149114455 -915664102 738315281 -468902573 -33897297 -921319111 -434256902 984545438 -453233367 -496987327 -586601393 919684124 460817548 -358590412 188833950 798326024 -643248461 -638488069 725489020 -891903379 640617652 -695653151 -951359703 673273305 -796091865 972980542 -370514151 942596724 -76195469 -723948463 -4647769 774690076 -787096211 -413816136 -841696145 179006492 -482618894 -275953047 16068282 64147739 227059627 429466890 -163651784 -459606473 -929123523 -974817835 -808764096 -719855630 -760789550 916724924 -759242656 879828102 -926411875 -858086006 405617759 -722503739 -885105465 -964896392 -927390663 -108784581 -836328502 67961568 -481578153 -623424713 654145432 -323274297 555581779 -975957110 400772656 -575833586 88190630 -519651365 853633304 924538846 20742163 777026134 802237364 211978067 -942829497 -958552187 -18780657 -849555800 773792269 54807469 -707641805 31926380 332303730 -740230917 -80453659 404913067 150984503 83217840 -674609013 669406350 459793127 979536419 -801351595 -132108741 -996420692 599421062 292057673 -55713709 -920230304 -1792671 -278658511 -46971788 -372250185 -623904794 -982477369 -462563328 -729940628 -1258025 -312119128 -956148360 -946450557 -19760933 -71705626 238369526 240008151 847840715 -504201055 -756490994 -216425093 -178810068 912915356 -904115613 -346757297 -888436239 -36224354 -490661636 563501176 -891650329 453624656 495787225 106557000 -972517503 -698668210 734306815 -596422297 -681145579 -875740161 -326362924 317596396 -187859288 -429994931 223662192 792379779 498299443 -685451930 -115095718 198656511 -189652985 128413288 982231418 631536947 -106155003 -921884196 -862703998 -142074889 -105592197 -353365633 -726057361 2757474 -899740978 769729864 -890685527 -872258481 -928938347 696137642 -616164424 -757567572 820397481 57472652 560028824 -514945455 627477721 -363792631 -870049323 -21706483 -49244561 14854959 -970533620 761102455 -856731753 -988302203 245155754 -110370403 942329956 382451757 747554708 -310745889 -970913877 -978502654 692011586 981861499 643743563 653842412 962119371 567321570 202496406 -801528701 809753998 -124589760 255943951 222299174 360464785 -264061975 858506543 490415462 714231542 -338221665 -642213226 743697922 -724602858 -646428626 607912072 520552896 243200971 402758380 -244478995 -156727969 -907987509 -362876519 -282714270 636540430 -528498668 -786454355 142899194 -713862944 780867215 -802088047 -515391645 443137565 73322193 740552307 -482046908 -713696670 -670993316 -771024013 776718793 -956761775 -109245678 -865494434 639452500 166151464 -659406707 99880924 -460779287 583794264 -644844343 294741718 -720417353 -700315499 931865200 -3131623 936224931 -744117116 210414022 -68359523 -457980060 -156202410 129552430 26628296 -860548493 -944609025 -380303045 -342595401 -658305694 -51296361 -113619413 -881586902 -155541783 777134909 -894564983 -663572931 -204197274 -701455337 436307993 335023439 882338927 791463650 -517718491 -985562074 -908851850 -733336939 11306303 879889434 -477454054 -925763323 -335953736 64565886 -81965733 793598694 -908805819 57485775 848989670 -436592511 714890374 -956799672 512111128 -546212687 -985870221 -790914303 -916561425 -880435204 -454487234 -120758699 -729374188 981820760 -933218908 -994518909 625800762 -450937399 -980080983 569465266 -184274337 31225320 301871052 338271609 105461997 965917316 -744646153 -976503736 612032363 -800935618 -66501608 313538385 -237528129 -499094882 356738713 -872900648 -45307568 370868492 -663814951 38131007 342949641 -118302184 917372308 613575453 -283965072 984153400 619056544 -805647958 -614267647 638975561 763817308 201458016 -477282767 -81795287 -607754023 628179230 -263361619 -352400175 504191847 -798812904 -153335793 -709793409 514725481 609136078 -208888290 -276019454 736235430 745804142 -905150963 -927579521 -363548499 290315031 -193365352 -593659839 -243593164 522669576 -756990087 -772020268 717021618 -371257734 866955293 333355279 830200283 -757811122 -895923656 -925037388 870368109 -159285275 -277437563 227076308 41901822 569226644 517282900 -590856345 30879075 -839089038 133124202 -380369143 906715104 80489592 -455432311 -604317043 -776679024 351202337 -197976882 -20272188 -273611735 45033031 207707545 -704073764 673775297 -72820810 629281515 356491932 169368069 733357859 431454545 -107747470 -573411064 -993466666 -880671163 468490758 575759979 489128090 877634414 -540844594 650039052 -136725032 78786263 409270508 943764560 623353953 804953465 -980398112 -172927358 -540507065 -670299 553460908 504525966 -940446402 849387144 30817616 -13267212 331185011 -760174100 -991382791 -82940778 671280445 -99130261 343648158 677813780 -127285070 -335344731 106090111 -785640628 -605193965 565245517 864398425 258081003 -503451868 126185285 54361915 -880097916 -216344897 73963804 -200508920 243148038 -926706496 -794531660 -399809643 -867152898 -945144517 631007973 -27903757 238556847 870833873 -19286547 -991867579 394630671 881583192 351780579 -75039197 -393185526 -983564153 -968949087 -178826153 -736241765 448812783 -461911376 521839238 945360915 664273909 -571282494 917779353 -699554636 502681310 -430213215 543593403 428491167 -224744875 -856216241 413854622 -317373039 627308085 -761532783 921183808 350658310 219180670 929316229 -402194667 -46719785 133613160 522766136 560094689 2565361 406333402 -766215112 266323596 -292337463 -228126488 -359320813 -494460195 -711336226 69396693 -724164490 -410890862 -575405645 -154377705 -867297460 853085522 620877420 -870997348 119456496 -843979267 608827090 357923713 -922795460 -187998247 -570379264 859037122 409807086 382900951 -154833366 -214910425 -204488008 847731995 -956060671 29296881 -33428056 -248398133 801170393 607251131 257141672 -910165834 -470835824 532977182 -468540342 -46241469 -768884171 -483321449 -340639595 851993249 -501802443 778816901 -991986019 -892975354 -10743034 937734875 -228457248 418877702 649288349 -966133809 -345704995 -653028665 -181044234 449806998 -952780317 -137104905 -668379769 13791627 614496962 -867209377 -526440890 -275845014 -924858857 2723286 -890351480 -540882846 956481817 -659235651 -24204295 -531641426 -954726050 473993262 -900308173 -946712069 433534262 88948793 843539159 -942406634 -639657152 345343860 -908540443 14637853 692315196 -89584677 -683038797 739534879 773310419 -351418566 -394157142 240323733 -366111589 79401968 964478720 -438454093 -917874747 -925872761 20663061 891123423 -732592058 996458766 -788001651 -687318108 322968381 -688309824 -781513823 -390981005 400638969 -937974665 -333387639 760981817 259885549 -241928081 -371863977 -195282903 668487242 -54902774 -603231672 294314013 593678661 2611186 -612845901 -919916576 -917986847 -795850829 -358370669 -983345241 -869207237 662292392 760294535 -601799295 511267510 972292884 -289117402 -313247757 -863500588 -70631225 295771238 537138381 -156089537 962383600 150636551 -896203989 -427028129 778772574 -238970539 -906024535 -423613848 157797789 388289479 -977418835 -987074673 775443578 -897335411 -905061520 979592749 -255706080 964109593 -889614489 -740897336 576920480 -638897430 770370175 401729716 71985168 -690361230 538229128 -998646058 605410009 -72116138 -302219242 420309961 -921479588 -345906877 993281832 709809339 415122584 -912742704 -861288157 -574563274 328063128 -838706991 -561637947 -43976942 -736042402 -614183113 -211867841 8251519 -797557168 -248965976 267354183 779363313 112136594 -109759290 33609381 -963361886 199879481 -575645138 -962007944 -342194158 352238724 -411710833 -921884198 283275489 242382290 923913987 -154398820 -489978773 863687636 -15686977 -64542047 44267117 145606032 373820006 -999709826 409563631 759636893 -359061313 -729668498 962079726 391972711 537685685 593959391 -643374343 -719557252 -519914876 -606736229 480322229 -95560014 -716227820 -861871930 -890804938 -127938653 -931239775 392470551 -885556363 845190565 -909411917 -523018783 561394553 74901107 412439170 -541821978 -926976509 -361224472 -689015450 482587122 -749071226 -48076763 752918624 -934475148 -803587700 143120662 659484243 -446962043 423563410 -860430634 -53698272 -243598009 -103474294 230073908 -252953586 5720768 -897864746 -331677008 -749292328 -930904756 -633970091 -658704245 -601407186 927424462 416196862 811031984 -761881163 489220354 -697676135 -450896613 -175676172 -446747361 501026624 -570241195 -381222509 697438924 572879467 -869221914 -897006767 -151040771 -877136195 49294961 605361220 19389511 -868114779 -795076014 -974889721 -913463172 -126753022 -871665696 -991851574 239276887 -530369941 -593258760 19217701 885826922 -929710423 257336538 227563628 -627386558 806439925 -948112545 -74133919 159982901 -665837387 544643572 -290061823 907042080 675421658 -187068590 -391482339 798285463 862226371 -933604767 -329808673 994111592 -728680781 -452182041 -919351580 144566197 -323847737 -911203154 -763640564 145782322 -651945561 255577138 -115874404 -581655984 -634569972 -888310777 -209042542 -975613694 -983906968 716823539 184369207 -797228002 113983463 894307385 -890185922 -358078527 -440244853 -429151908 -707276711 -725502129 -362756674 -37085384 -878874185 -91437455 510732575 -945709412 -946871258 -960598810 -856912566 -857995469 185183512 -656341773 397581669 -930690892 -237997757 763011698 -966485316 552959702 787398004 902124070 122299593 -175716437 -895103932 -911200591 -428892700 -932773501 -269279118 130862448 -509409056 23444171 405360319 127834270 986358787 526486134 -963603185 349607714 580776723 942041911 389008904 576380510 -915953559 -573291231 920038737 334144464 -651465770 -465442667 -50327486 -765434733 -912482966 -410413130 -863310663 62332980 413870433 -905898242 151132389 984977734 -986155390 881853272 -31643466 -643048093 -242186205 -773766795 484786178 -403311065 752719339 373699346 946296649 186012414 168257609 187821906 -385090723 104820403 614530675 -612535634 -708518781 963064905 -77978301 241153733 -949853476 -137944914 830740603 -960647786 924388067 97127389 -866546028 -71963192 -65378525 999814936 -337593568 902978009 -790716804 420220228 -870788787 694069374 -983090838 734446905 -79714928 815722164 -227024328 -911457320 -143939578 387884949 45879436 -676892551 775349315 337360656 -861311294 -450112633 -568969259 -811164769 411942453 -885712303 -771812555 188846872 211415086 -785842229 -883116320 -853963440 -933510941 -368193535 901530922 -724227745 -947973308 883258488 969841629 921452208 470221745 -257356947 589690725 -904286231 -316297914 -701732501 483598718 729581523 -378625051 111464386 -80541469 -239936345 661351753 350489272 -51101114 -74189442 464776969 177086332 -885342570 -471291593 391244103 -915942537 -472738680 457733162 -431619719 -718691406 733505418 -527076673 -982916566 555863399 -753108113 487305180 -848977195 836582612 583018949 -165275109 -865149889 -80865980 -583177234 -391258587 -969401595 336281297 368805068 544466511 -460713078 -829779693 -677206579 -995936110 347306639 -710032796 -614711349 -408932906 -773458980 -87450029 -951199745 -205078698 193858566 634822026 267844629 210942000 43201778 514736516 -449236468 194224583 203835481 -866217519 -971050527 191201945 -94567146 -701711407 799943358 -211452388 634569890 21264778 -814469525 -973626836 191485085 -491676104 -969562945 -608691924 -201708899 -731757941 -17624830 24832121 180792030 -116308221 819753423 -772833052 -628969843 -59885596 438108949 414231935 -692632727 988872481 -539027130 511202754 975171315 -657561303 -445078949 -266879479 -359272710 -792619239 521668133 -872186468 228645539 707198608 -845813303 -727353023 -931961143 -962859895 -336044947 -133670042 -694617836 646330224 891162079 486174194 -617461645 563431855 713341143 -246431488 -643937389 3966444 -979683200 -336570116 -154644723 -518710330 -972851010 -326957055 -176271633 -417929959 406163466 464455657 -210549198 -219652048 592269190 -981903659 -659937088 746455887 -856740329 -591898231 783595992 -192785276 274431727 -911021845 -693938700 18110159 427668702 -311400345 -565941634 -6473803 442168168 -209879023 997492641 462484968 453550862 -304635729 943774638 480699852 368407216 -379980642 -937230107 -372912966 -915524986 -295262952 407434986 529260557 -424650258 747497899 128232796 -281390587 -991883980 -235654860 525824138 282547748 -294160352 831885438 -846825741 -866491650 -626998554 -412767375 -20449100 815169614 377353602 -170440106 130170934 -316579184 524924165 -73538076 -983362979 -254152267 546481282 -920593086 372934767 483472650 -363339685 -367113894 -134750441 212010058 -767099643 993482356 930619471 -758983623 -389656152 308959961 523564125 316183497 -6638248 676738384 302208200 366363198 -883512639 -865724548 34049164 493840964 -36164654 -983263550 -970221868 -658724137 -56801626 -953584847 87123596 -657803991 -874177933 -687425284 825668659 -385001264 -54539178 -456565430 827008794 178361179 -610566722 610144617 419377556 -222873 -228379069 -204541966 -831523024 764982683 -675287230 470685176 -16137767 -558799868 604960628 -982088604 935041096 -578687673 -965352154 964819228 -237411810 -169637427 -988765619 849711787 172558582 989572802 -985197145 -149256407 -542912110 -39736323 394178164 -863386964 -861375145 783611442 746757654 410518764 -364095079 -629105063 -941506850 -195618103 -864122381 -616794079 -872416575 -27743795 -175593947 732544054 -157316046 -388036499 -993627267 -270151847 -570700919 -231039077 560210726 -706950185 -528810938 -414714339 -864861030 -514008083 436029254 -407773140 446255594 -317276230 -271160103 437396802 -681148435 -671886097 -299568081 -45243514 -300991160 -241074931 759138384 -312597188 142130990 886721809 659659017 966537043 471782215 -645140677 -568983104 478154948 84707476 -139684022 -900367776 -502565446 153365793 -429178714 82720215 288504763 56813204 -628734178 880731624 -644414850 53989592 -537912127 792981953 372841157 -209798224 -654069776 -819886004 489210616 104855293 939252380 -970870220 -900497364 678490541 688788797 -933960322 2789109 -956351881 -650427072 -666539591 -19128052 209888906 -566907367 478306502 -784228949 3913920 -586456930 504275815 -939272877 -215191108 237523791 -731171374 838798484 699611664 -938189422 64155994 -657670208 -739742845 244269990 831540408 365112449 36038722 860670188 464615085 -432954385 401975337 383171116 569834724 298139809 732744044 903295134 -868471891 -204850698 -811095881 609834611 10920354 192818039 -976622320 -632287479 106061515 -339297075 605236312 374890142 -647982238 157364328 289217073 416173756 499694120 549474229 -487039902 183750880 -232896970 548998820 -103062580 -915765533 -883955566 -848570891 467405583 538395512 449568918 52665980 294206998 581097027 847815282 483111117 43447990 -288748012 -471554491 -80657976 78964509 634507024 580044949 -463282827 -138086482 932062711 694081501 -996353056 200752819 46291973 553121173 713712917 -917440795 -827259445 115228089 -20503375 -743024978 83788877 130925734 724380605 -525299259 -566988996 -370437063 768907739 -985891970 -670105428 104535208 -89927626 41146560 632980717 829414398 -879888931 120004094 261975699 -490655405 981917612 46554763 -944057551 985564556 -900176066 102234422 391202081 813536852 184793628 563942636 -218718707 -983193395 820917658 865070170 147732340 397814616 -807712737 580743344 -972622448 961195002 447367728 -790211523 -81753437 -790043546 250935038 -596256368 -960629149 223562460 523747726 153862903 732907055 358181691 -947065982 788849504 196262599 -847242047 -256399721 -560018967 966294805 928393907 -996076332 -399907550 945200512 677357680 -682321027 -54550796 -72311352 -490033764 -621291099 -192417447 -676322409 826076629 17371031 241924154 -963966918 -879177579 645667786 927920287 344384881 21931865 -65700458 -70191712 -767370092 -12766439 -428825855 428892507 139991514 314774424 868873540 -41197329 95684683 725313562 558895121 -106598453 255187594 876574094 838850752 -964607406 -760943317 -929923995 -157024853 -437265726 896152634 860346178 804658428 784702069 981168599 302842566 565138708 178069832 -822709217 -648045398 -892121880 -590079309 339188163 -468431382 838813199 -668303971 846343042 560203091 290498700 -205455923 138033005 -298089826 687945624 -754263049 -568999380 379312728 -718870455 -329942697 449388733 124104693 232791577 198057719 -163032777 -110033643 -164723860 -329347825 -954674724 -747068800 848722007 -777383941 -395114197 809116480 -367463249 944073966 -806798550 -676133698 -871713652 -960455509 884069393 418785048 -313395079 -125381249 -879304779 -772933102 120355702 -595787805 606379626 401485248 74269498 -91715288 -621893707 -840422572 -893657570 215073516 49543785 -205865076 885725691 94869061 47066124 586964051 317485121 651951927 248596883 950021872 448542246 441798334 -873595474 576828594 333859178 -989526082 -151870006 -979535901 -262390978 -178658431 -899952650 857964725 225553764 706426976 111966325 -847660386 -532771960 490072618 -688082958 -573913176 -442337514 361460828 220221748 -704095470 -691153759 -880195776 882868581 626331362 771756152 -16018184 428869586 72814750 -721703498 555274112 -497840304 612155681 418264384 350289690 485136133 -991610242 -975852389 585183483 866354483 249701375 144126811 -169162840 402040990 611354852 -826573870 713958032 -962558325 -268911383 -72064788 110179776 26993147 236781454 229984000 -237621920 -284370832 -145743496 746359896 -855501246 927071254 -975343602 552289219 -718252698 489328432 -176930045 632036993 -173019083 -168540286 656184604 -735319248 -449669451 -241597668 408807563 381167710 -987040326 -127321233 554593840 726917706 -237363205 -861801191 -492630729 872816571 165191956 744150725 -44683076 927570036 -687703755 809573428 526446285 -690688648 589161035 403619036 861600572 870908337 -254536180 -462813121 355461682 572444737 368646593 -135837361 837125489 918977143 622564971 98449404 152661205 635524645 971128172 -440228603 214958703 -413718681 -302029793 722327974 -688385757 863162163 318995051 266931167 643248552 631291297 -70979053 22211189 940602649 -629301666 -721653423 654719573 -905876976 23810397 -955577195 449584706 -551228514 413069398 -833736303 -861586673 184562893 788828668 236862731 -810259550 276869665 60507255 -250488152 -655655279 646788575 447482055 -933327306 958402818 163160570 238184099 77850337 -341074526 -278008252 -993128717 681136663 -484889251 -769914029 959483240 -977653325 -675791005 -164190011 -933230520 773793701 284581475 479838878 940057399 422994802 -483081876 581402419 -487626114 -293341426 -289211563 572881141 456170422 55133158 72186068 -243831171 -25677795 -116894762 919329400 -934977344 960955575 -569228774 -212985596 820343212 -888092111 302125154 -949570818 923907482 324471829 -772845470 -387766176 391241309 -999051770 896815299 -276403461 793521982 172326454 240514663 227440754 684700340 947173238 938229191 110097833 255860012 -154121299 -965199746 -987971159 820200906 -82094508 783874594 885223563 -268622580 -932837828 -475245681 -595763016 -968413586 826879473 -692817481 955493897 3867654 -465662951 -579755927 -752374685 -612198368 -830424276 -28778145 -966160033 341902178 -935747130 261280721 -120881130 -988573893 52026264 989216704 119802473 897904965 -975983043 -15652333 570622223 -205561198 -379261387 308362138 525816222 -312099215 833116458 930053206 -280512800 512512283 -910247923 -472502551 -631103710 -375910874 -52258478 -383478395 11890759 117317246 587743460 45730726 -688264223 651996331 -840472201 190854647 515938791 211554063 32587703 -511742384 -38024620 -90878987 472605283 -614886045 703559816 -906656105 693476094 81892390 -366238966 379108904 -135538051 353248234 -255862461 -45785974 880745683 113033829 578303153 -318996443 729555435 -557289736 798320803 169815247 488440990 -889943421 -325672070 647968789 153427580 -957216926 -287960796 -961468365 -468959310 674014584 -52347351 -996354027 -940871462 -496271183 949506222 605120985 585621207 -564216392 -163253759 -697400492 789031842 580883781 256813535 522293877 -453566038 -312366960 -944186214 -871494251 130343304 854134590 298320997 -528699354 816707522 972648927 -880730566 -177348546 -984568000 -316175009 -138816910 -601010956 -789644073 808835739 -744848630 -877999182 -834919092 -942826056 727121804 750702115 -507042447 -583615603 -946698377 -865494253 997268178 162631511 656799625 -603781507 850264551 712613411 -475275758 -166875793 419264353 823045239 304424853 88488228 648210519 276210640 911139682 516158872 960035631 -375160876 915147916 -977092090 -713808785 -977184362 -855091272 -548727877 -920010417 872030532 -945509409 -427052864 -859068718 -892207786 -292547117 -861800541 122940078 -783231140 -613065695 -174279019 929382272 -88341452 658845188 201162977 -412779861 -184213607 -857832443 -912052990 -908002968 -946692761 604105883 904549016 -469337284 371770151 927456926 -183146068 394585790 -927634347 268126055 474575373 796912539 322616646 -952477492 937843821 282925213 -392508256 928559633 -741618357 -175739395 -831989709 84102624 -393840771 79668839 -404535836 807322206 666888978 411250557 949489764 754835989 355763942 855313356 211458224 112829310 -761507576 -564255273 -107197412 55346356 830330517 -182315405 -824011236 157422242 -532886514 498605410 57461103 -742526341 -365953024 664952848 -961450356 -107571381 -658270195 -793440065 976531244 -52110966 286228774 -575488240 -392272408 -194365895 835762318 -590266292 -587013554 44042612 -882436584 624444670 -990611725 -643944159 -939810604 -97809137 411402197 743036267 719875458 587390961 -247025139 -960494704 -61487276 810435965 -703021045 572559700 327905165 -664471400 -682495329 669634970 -457911465 -853447733 -529959644 828317310 -428935972 77767948 -513532233 -740657302 487501657 -100545787 303385310 605065073 -623584765 312773585 961120914 -710879016 -932519199 225039464 -967842750 787356259 -335053223 -362351535 826861556 603459501 -699399218 -876159490 28535553 628505947 -688114537 346040225 150657269 -146026001 492592492 620697625 -465192339 -936343481 -449018075 21275428 -824484430 -961516419 920729641 478900881 496065008 -850338772 -355809182 309702274 -561217788 -288328381 -612741910 -676544184 -648455769 52204868 -38895719 -969077861 -491819279 261705063 -992720998 536716275 -257272638 -680835534 -264727148 893384631 173138465 -919618304 366598608 707946126 -855961784 917580533 -418262094 -827929861 808580468 -645016101 650971020 157161828 -495354873 -852321809 -680619546 -56572661 -140650190 -293361455 266883155 210894041 758843413 -919496212 241816180 -880459514 342208851 249095183 656256761 -915063788 568259649 -755954035 830837196 -406085534 -675572338 49952156 -845623056 -679017769 -179950958 -263885150 -506947630 -518854138 91098749 -855976610 638307690 595743876 -855782066 957688144 -608312433 3567744 -483156959 658570723 -933021862 -871797194 739074511 308794318 -752256707 -66200285 -589594147 904000054 -128747720 978665502 -999437628 -445394171 -574903680 -675009966 604557985 -420526736 -354027735 -722876621 315588114 139024635 -241730759 -740796785 135564378 -750906717 854947091 279782312 -940702220 -900848989 -864133591 -423859179 757721734 -797155453 -295656372 349312597 511638865 -47913079 -864371336 922044719 -291396673 6880945 753226573 -290834301 561486774 -969160754 34155733 18561111 -389687490 680127998 295684491 925900625 -328331014 -946046269 -962379808 807233364 -844436632 892567284 -60467971 -785138852 991718295 75398438 -208998031 601956381 278242985 495345597 -196214670 -357601798 -700051130 -60586005 -583040727 8552198 946294940 -977297801 717717897 360298066 -946458555 -395610017 -768624471 -336146045 -862965667 527060020 -557729068 -191296681 433530105 -520108875 -531546964 589093473 -775025239 407985065 803954621 -930790592 -664100145 -552527058 671165789 614142840 942818540 -672532529 -890942606 -904716238 266881466 -473983332 103835960 65692758 -451281133 -325929790 -721492824 -397739688 278460193 -490117294 266114267 415494526 -963057275 708385200 -923285802 322989183 -959207323 -454832766 -235400992 -734232562 953152299 -578930019 -665023154 -858431494 -131457076 -993857366 755711346 -336122184 -813873542 864768740 -240838422 453007925 -756698240 862997539 -628782965 -207979373 -610415899 -350275788 394280939 668044294 159606918 -487088441 -63944828 49065996 -926186889 12769370 -775428468 -885394212 557936604 -10829460 -619626774 363605255 410240522 -284649928 505173761 -868700202 -425990941 113401459 -204822386 -239864483 -169313448 554339192 -934340206 73988312 269853083 -563123170 866008940 659437184 86601042 112806231 179997830 -901275688 625717790 -883946998 147790308 699530901 -18661275 372361840 814136689 -608208318 -785951267 -952973733 755396937 624289255 -237623661 113087051 755589053 336385398 -920995138 -596716981 -903479085 -90308586 957622211 -985302938 983679727 79991647 -548426108 702205019 -408054817 538174934 -332472398 771943014 636899246 -854238255 740512369 -362794093 845292646 -425632554 -990432254 511945688 -33840872 -923867168 558971955 -425927582 700422087 -826135353 687159469 308527492 510250045 766164331 711810511 459287313 -471627902 521949075 473984376 -635431823 -545542926 925558268 -933226805 46402257 316249555 -413182850 -329138377 -194334847 -267421105 -736109656 442871060 -569612106 -161742209 304955160 942333582 804416919 381087992 353821889 -768994311 -65973568 527686536 918165158 -904929724 -109547066 536845842 806880788 -797743401 -934782061 181346215 676240975 -717697531 635803289 454315596 -798407983 -465278102 -376918497 -211590833 205583522 428746656 520988063 469473866 -275865931 951375957 -839751991 -970910772 746225891 964664929 262693573 -47435868 -951813030 -950763643 -667232979 966352129 -855693366 223219955 355714323 951187422 425476554 273448615 -14950011 -45766118 555751084 -526630370 -738934170 757343101 8091528 -115852667 -601731380 -933808598 -834589659 919256683 535665269 -110455590 723148992 695913278 -228850009 321891235 513094559 -966156436 -873028280 561281530 -916920079 -540261259 380150011 -920097092 682958696 -411619314 -968909671 -39048398 861829301 -131343329 915185484 270096737 342026301 -971232334 -120043810 -797365818 -87085001 278224810 -731174416 78325341 49997846 804490853 967869751 -374336810 352920484 -408463905 947554426 -281468605 -522103988 -925473855 -867670723 -586507714 -613218761 512479288 -506604805 -930260066 -899140027 -622998123 -116792111 815205627 245658549 -349090274 -62181284 -559798798 -320322608 817774906 -357164616 592592392 -51483931 -88339031 -476565915 998513915 -431331826 -656179812 -523306543 921588658 -64643717 -723235765 -507363594 413252295 -796193267 -375034317 826744582 -409412028 -862555029 -827343871 -487155741 -909178703 -450341994 396052149 758543278 795316555 -953038126 -451121654 -911965890 -420844381 -780830395 -269130506 -975735637 167685674 642530463 -452301552 18715941 -936285010 -108481363 495409398 985303648 826874920 772173634 -669543594 92643568 975980367 -44577910 -228095498 -580915308 -54616586 -55439369 -68071049 -111278936 494218637 -819502548 -500219306 142051545 -920024321 48659041 230085655 -340868701 267828646 960955149 -316604338 -711969328 456001965 231094111 306746613 519716955 -877387253 -345327637 357536955 802004020 -720637651 687993362 -252836060 -892140931 -504068196 519068442 -473056239 441315218 -683854575 458872712 -817447366 810364063 639370165 -317666671 -195068040 719345844 730992370 -964982386 -769006505 -148662632 848489116 -85610842 139368040 157007433 -854516732 -701368995 -470759260 -879387632 -46696632 886777696 775132741 232665718 427287410 -625186966 340524787 923219214 893881476 867468548 217050784 -937456746 178857612 399603418 872907317 -329255871 -918063254 -469644371 -757393674 665445469 -582110404 -526400179 -630700811 -881104936 387988979 508667229 275902498 385988600 807298234 805143238 359117321 -386882045 544437286 -13233585 845783673 -175758952 361579449 38824812 -400023386 107977277 -241190288 817027398 170520531 937667324 69147169 -104055800 -539072194 3600268 426299829 -296465868 -478437910 844189425 177133953 -109138721 963084490 -582360715 -747955139 91503340 803627885 -940656906 -250837070 15261559 -475022598 -853883431 -997972027 -776722573 -29642383 216123775 262102239 570334232 -823382596 -979088050 239877982 347137936 811095628 -838458497 -904401512 -875460214 165141772 521898318 -171926082 686703862 218604095 -994792130 -569918507 34204937 -724636492 -317873646 -874291724 -921008607 -406014198 -272612440 -53230695 118963204 -126495871 -198686369 342240632 843861746 -982562595 -543140777 266712330 -953428838 -669712473 -640893335 393709098 -858616846 -479351832 489307587 -881560707 685789940 -136277743 -53486789 225010154 -917673649 -195762566 655091648 -30952358 79600943 -810265646 -52727729 11108689 -216279844 674659831 957877994 902683361 -599319688 -388292023 97440345 -902941589 -518338265 554299568 363770741 -471767103 884587095 722877406 921941996 878486602 -903958073 263765935 996925895 781831867 -872511809 -204044542 -140641626 -937669105 600192893 -633033626 -116105110 -467689812 -443299272 831167162 543418877 340420885 358343345 353813223 95620598 759023658 965521200 -954422705 856082069 -700300713 599876863 72369162 -172067816 336980311 -352237079 -397609468 67983265 -256195152 866156467 -82574487 -621846933 846161011 713380971 237511441 761008260 166090216 604477815 -502580498 698400404 -986305104 -818896984 94335633 354115781 539446362 -699334792 -697747269 150986372 -881297240 -652169974 -140415207 -581597953 947706889 931953955 246334232 137203552 -567766772 848724764 -942296830 176038076 567397584 -24871317 554191144 266074947 -458973994 -355781063 -120400441 707116223 -898786895 377019062 258032979 -885091999 558122078 -795115035 469023782 -49915208 -494449827 771276513 -898928837 -375747066 -880893462 -186827691 42654981 919329780 -402357383 -858494435 -90950315 29875845 990230330 -33247145 -941569726 410144266 941881538 612621418 -471264435 -664576104 -890643293 408335125 -957459882 -789430188 -362129461 153089451 -674522187 -951491031 357974416 794501595 -1406238 863524589 418294460 -47818722 -659706125 389917351 765353588 382948857 161763484 -784487443 524454422 -929186832 245388402 367201104 -109917624 303818676 -370138278 -315519734 -231043554 158597288 19904162 -121686846 -580551235 -85039366 88882966 57319304 -931949916 414360780 105828273 278540853 61378727 -895577966 -5418206 -667810460 -90880334 334875670 722106891 -473010394 -429659121 -263613273 -257497837 -905204700 -340283752 987890565 314512758 549798624 144225594 944374480 -913204758 913182040 -44511880 106699405 -355988454 374936885 -978339962 732894513 -715227459 942226476 -228355 390600815 73283681 -938849629 347539202 -932134526 -754143736 -890824780 255257497 967963156 -363835174 825598376 -443133765 378666989 772910030 216582484 219073907 -60060860 -381102540 -784184147 -263170028 -294307297 -871002108 692318093 812392108 -374474208 -80228670 686568499 -789063343 204543872 481311327 210708302 -552338961 -592888640 124375026 795200241 -672506813 370231291 904375462 582750685 190710799 -606943360 260865413 747577034 771723630 -113708205 -183324130 -156686111 826230935 435573331 59129742 -584422740 -858733967 40643987 -892104648 806174494 666169779 -119816965 345259345 877106436 -915273094 -320912976 -59668910 -615095702 86198384 -935293884 -967379108 413691571 287453760 936996354 -151041392 -669319089 -817430654 -890175979 -921742056 954292976 -151367831 -252549832 -349876783 -472620543 -964460149 709252959 -57043283 -970677763 -397586701 -96631578 835496731 -878900570 783551457 33272428 998205867 720794717 712359452 -208946691 -894300986 -348925812 -291724222 -861680094 -935234242 995729538 927832613 -233759280 -821073199 -889598041 -271418906 -890298901 917211288 577213263 -142848733 -580149142 -895407281 -107308882 -870896184 -99934211 -77986645 -415966532 803434211 -389973562 -294867101 439502021 643298866 -444144882 12813090 208174670 346908427 -28971543 859248858 -944815795 -38135283 776530969 903430096 -257786318 -604711959 -917643103 -294868006 123869135 -955425651 -525140365 -446401249 -98274384 -105289507 -489292177 794416734 -123669338 410773613 -431053559 460364131 66724176 178972879 -981986618 -641257451 -325211903 -426131500 371555639 882962767 920776927 -804899551 594727977 828477485 156965166 223775298 584423934 899178848 619063340 519297184 -543172805 -404551173 563871533 -68313170 149047578 -681886499 826397323 659755402 -887469766 -444755663 -76954633 -466006972 -984391533 989769543 712965907 -966378151 -798971555 -759729644 -539993298 572584084 -876766878 -766700018 767684533 570477452 -938222534 -222833949 -353230898 498717753 -471138748 -881651206 -129468711 -14311553 -286202378 -713080826 917375277 862845200 -394967325 596288952 375116954 -429920738 -995950359 -849321327 104072290 -980341891 -859551784 -330445451 905796312 -806006986 -90175095 -781680633 766577098 -114425620 -548380651 386777984 -691431816 -634086832 -983539613 -44662713 864630922 -454678361 73686081 -412321437 531010086 787483703 -125402262 300901715 502845256 479630413 -250292981 -269521438 -950290325 -246243339 -118842764 6298318 -374068877 -125878195 675852868 -615756213 68114819 -561805875 -397436846 -312791731 323768506 54182503 -926013748 632336690 420095672 -909553360 -559809671 137242946 -511715368 513876411 724921509 -980705282 153876466 -547964401 172712786 -490761926 931666013 922419806 239716637 833892041 -471307181 -879126128 -307293289 154623942 -152487970 -778924069 538867729 915626849 -340729943 -858569117 -544648530 983038563 48129739 -618145924 467891605 -679258237 -675182931 908081935 457984709 -186898299 274474698 35422571 -315087228 -719132484 487458170 857625559 -209894409 271640535 632561717 -970177773 -41951072 -986229112 -996787548 650755640 168394830 -296759165 871831571 -440221089 -528615964 -616382020 -446273853 -73264494 -780827105 601855887 308589582 687064501 922597650 633406651 447662788 233098712 -700975295 -425346162 -878962365 -16062523 -144478646 608495805 -305920612 645626945 -267347307 -820842543 527965525 690701621 -807071655 383694330 193973613 361323175 -913064836 -81678463 921102087 -589164447 301939517 -672655414 337571060 521112413 929200473 -501323006 60693266 704314476 -867916355 -639127594 -210070460 -716375297 -64473756 -89032825 267562180 791047598 -628020668 961641569 289190896 104632025 -859200975 -330327227 -352150001 -813756276 -946632897 841823612 547566899 992818621 -387338499 321185338 -743829473 914601019 648529925 593741587 288229784 430246750 -907581420 -798560598 -12922422 -922981422 -437688192 777007118 -786840366 497838052 -459509355 480721815 141402002 -87530022 294879736 -716890750 -982897998 288195114 -47217976 -482531646 474438838 -141334520 -788191681 -125477910 -295999547 -175530180 -951776220 -39829020 -408412809 696753705 -593571081 879816975 -20483192 -648636147 -918743624 966594386 -719101216 -503915463 596117857 -505941581 993922589 -863391499 974780234 -12159056 -98405168 122176322 270950194 -228786812 -737112212 -923751430 288681542 737326627 -65085950 500489861 -535634931 638914504 -822523966 -487411151 -548398164 -230936775 -938141093 -141969244 -498603447 41375715 209394609 -564830718 -139513547 490293393 -68746180 -690879338 984351812 -222307239 -701754483 811648398 765533705 199840349 -213658928 -110999748 971053537 49228861 -34751178 112251432 -360928160 900162873 -534742355 103436909 391593729 -357266321 616025758 843195565 411796905 677884665 -446257327 913193458 -428223268 763137282 -799120908 432263186 105947028 132132912 741383848 -57184808 909825674 -960370636 -393020057 527875731 91986067 393321015 -730607665 -84444044 -704933772 234641158 -972192613 -65861932 -12679617 -654418614 -962425024 -768569536 -11684935 506117088 -925373972 -747371678 36518105 -519114945 -981661868 608294838 -903461311 -780782775 -106925624 202485717 351350137 -513025424 -854699091 113692163 -620879706 -395202795 -505915753 471106361 998118220 -236523418 -760821331 -854299199 998117740 -880497590 79838869 -162045525 -534916204 -30069801 69384939 453398861 -671436361 -3472679 706027184 365081744 477412376 724365316 -174107066 573951065 943582541 718967310 -371046865 147449031 -941541761 -373229603 -886342454 -562421467 231567602 -392258207 908684894 82202174 371218376 -999620085 227902975 221852468 -880117675 -839741803 -940193057 -415033879 130188396 -18291765 -961635018 458752035 978235556 596908519 -323649869 308164284 173790187 502243066 -265368298 -30110919 73726728 363584837 -882661889 132184967 990355234 -916487990 569763500 74439188 -308746196 330964746 -990842286 -937527821 331344662 237060690 136841000 451226987 397318887 49164296 -963806892 -619976365 -969127469 927074444 838775670 861624440 376499315 -632357847 22305077 -597194146 869885219 756936779 372694935 -203871700 -26962032 342549399 928313267 -184090446 426061410 350593120 890348742 -882684787 -465925782 899506456 -967696255 865418880 -10916502 21661098 169162220 -761081263 -929174606 57871681 -381057628 954214279 -162537523 -689765606 668355071 -933521856 -322123452 -456823500 -530716002 -599721881 -847370369 841978934 196406419 125667599 37044685 -22763961 941577153 -684377553 -819654489 684442247 -714545987 -285580271 436465056 -829725889 -567645038 -721935094 191935210 601517182 -483016356 115276957 -488094785 135926016 -77992412 349367692 446160411 -557120989 415845836 -875963042 -13944488 885129834 -623168570 138685143 579625120 573237850 -883130905 -530813842 -597009759 -941553753 -215191395 -416664248 595404848 70262619 297755481 -115613744 240536730 730110443 162451162 -715011708 184143977 679434806 400265249 696049192 -332122825 -825210811 -102066764 -885962415 -382331799 -833704576 -909409104 603723713 -948574742 -680061321 -405074792 483566731 893176529 -288205697 952752889 -851316878 -377243096 -409922153 -267981126 -929321896 660340466 -970225645 -44935640 -246606452 612401151 -882484479 38381841 -350938519 649466681 -708836558 -802372975 -830139792 -534047368 95560262 -863585854 83620833 261855686 -920478605 -460139102 165797297 -600539926 134786106 -498119619 -854847044 846580410 -692850378 -706163922 -678146334 -102772531 25854953 -607468230 -589915713 -91854339 347596130 163477836 -626936836 317628004 -945623971 22124645 -180388963 -654460529 219751671 -10528755 -188507897 -832171715 125885391 895112936 429683971 205406786 -712509814 -552002379 604866861 422276293 -50121998 750019817 121373055 257027624 -956144106 443226721 -993228554 -77772800 835758491 -583144267 830372861 35870973 580333569 -944047622 -793984671 634709598 78077023 25626367 980249070 -849654954 -984902389 -355742475 -681826669 -6500644 -608113186 747857303 -948577506 -320623000 -951628724 656289355 -898346708 -1750722 258825524 75542700 -892206746 155197772 -628714227 -885435300 -922575029 -940439384 -468579566 760314186 95431589 -888245998 816266564 301446919 598979954 -253140061 -820410362 431745376 -102795014 -952796398 -923997100 215378317 40702958 -679593933 -184248028 92125453 -216932 -135876752 -399068840 -46047287 862372526 859756685 -970504587 970165781 -132529191 -746702461 -915269520 -202587867 -687141844 -531332733 -589757329 408289745 -567062377 -920974413 -437746984 -968082424 -174114473 -258157346 316179305 723090513 -210953743 244698558 -209014818 829749215 565104626 606737155 -225608980 -582595954 -676623245 375322181 371356759 -961734366 87595218 253368525 -991568586 955066027 506666065 945678248 -395005488 819524221 -733138132 15237184 80330318 -300200509 94262771 642583335 -415766580 920148298 -763057659 900412725 495755163 25988598 -2372365 -860743302 -291745834 -584751387 745993853 482645186 -167347341 -930629393 -289516281 -943474229 -892363759 798078937 309894296 968584009 605661316 -330923287 766778610 -936827819 -658882714 -966359523 78409365 421447605 -414043679 -974811512 -83452708 170189741 945336787 153489633 -76881182 293608302 -968005416 920746453 432865000 -259751250 -811488581 31375205 -924589712 21164078 -46737834 -214105992 77689849 -86585240 -563510703 -759899502 -265484878 -957849387 -90822789 -646189916 -894677206 250294498 -760033086 36248512 -475741545 -174076765 61437000 440805747 996112976 -140709861 -553188268 -228251854 -994585206 -521193684 -454989049 438279794 219055066 -266477630 -677828648 294465355 754686449 275433518 -919640638 -315107350 -958635370 -630634988 -75006852 -224120248 -735968022 834170360 129689836 -778128875 -63018790 369656750 258119637 461239665 -951903663 -827927010 -245438236 -955790688 31363129 201373496 -331526189 36777923 680179813 213484763 -672425930 -248248769 947007133 -350254578 -953783415 554209934 925178940 979092301 -908381063 966543570 -799026334 16612085 -405060325 -534994356 -296701203 724629511 -313123230 640280007 -53197386 944996407 -45963976 -5101049 -882930604 708597788 -108375383 948879 -237512363 560098428 -962273199 -704816198 -373900457 -782182776 46935033 -574376971 -132437354 -54332028 979832963 -354742062 -222723375 -928548101 -535682139 -21749709 -59419662 59257536 443255936 643879135 -363596601 -869867295 136675495 583206013 927645465 -909288482 -569378683 897231215 651825660 322245934 -249303554 -733170351 -265139286 -359060400 -437986549 360960258 -141243175 608948484 786583287 726319471 -592867192 618932602 -775906238 184409434 542900855 -311588377 -984823923 -664002455 747669159 458432013 979876680 -763411090 441081071 -30931473 819794924 221242889 -87703601 -897067407 -29009544 -583361589 425178527 721686902 -316531940 -987444407 -784857146 245481511 373515851 73899679 -293053653 12615490 -347264497 114079156 -515935555 -123170735 -848995058 -973034701 565240888 -833818981 -784520803 165426399 624613033 -952127771 402015309 -81789544 16940757 74326585 -860546656 929237156 177259178 -37039847 -801608081 -545045943 -462836593 -118140021 -532490349 -247693738 -872658511 841025502 826205941 -313195811 -293842655 -668542204 800883345 190221790 208287061 951888287 69703442 -373955699 -881930694 285182639 791470700 595198692 333054868 46002362 -634074500 -797488023 -879671054 -642104802 -868250868 150104478 320855351 -817342596 605058535 858018759 64517383 -927431815 -537158627 44375225 766110041 -858436334 731179415 -675216262 -526978537 384579112 515005528 681308524 188983752 -562774678 -840130822 159569411 722407961 951339878 -392715545 -92020819 -150141408 -26790045 110491159 -177296108 331105153 94756644 972808370 -495523143 277414049 430383257 -784988032 -805552216 355467796 -322146659 238823010 -25905811 -180582993 -177481223 298877927 292438470 -940385759 -333600193 -173736653 248597993 103625129 -13867475 -739316244 -321450558 -210011245 -132031789 586528623 639847348 841178167 -450463866 -684932408 24799672 644292779 -859607686 529276529 -225776820 570775571 744288497 -31329036 -221240281 -725341810 -939989674 752853908 94075198 -117470897 -95751813 -760969980 -57856655 570647994 65293367 -956742310 -473210525 -948574109 -696058553 205338917 -306069000 171909658 -355616107 -813705300 -134395823 193920027 -498637708 890403850 -309270842 -358245394 272196731 464952338 -934953471 -130998419 -713860345 -156193751 143659771 -653850019 -550823491 -909748679 228679085 353424697 -670718658 -976661218 -223410957 394574709 -933403528 303378519 298516954 -629462081 -638766212 992447954 542447578 5617681 -968740994 -739431893 -947945939 -467378702 -996511691 -257216781 174375904 275685041 -939748090 239422433 -855313379 -653608435 -916771319 140862745 -307458454 -615078456 231114067 921220631 738346241 560395409 944559413 -632548364 -192513530 -988844115 670830155 -893996577 -765789843 -967936057 950967730 776657735 -109802023 982226736 -962774158 -57747962 -632635614 -959285849 685035258 541740290 168915545 745287168 -366320924 166118519 -908321268 -430575890 -840502383 -363263369 -45654346 390611684 -589526385 -454791753 -196476555 -792450620 -87340116 611009915 -928778382 -563993609 569529692 -694568224 -679413313 373013774 -917910490 210784665 207756863 971831706 -994446945 575121249 865062211 690588313 -30622108 -113505892 288391833 603056968 -947387373 232586918 -975002570 -935373403 869323550 -20656915 455238281 -867686483 524551332 -888721922 -660137103 -710272432 722287993 -588915484 -274266040 144334037 -283483708 46320647 -630135836 -348877845 -890378336 577621027 -524529786 -884825280 5258628 -806951223 805763033 974636520 79542885 -53328781 430209840 -15328135 -968225511 455207271 49298462 901098039 -712933292 -642946905 -966588445 811618040 -531668827 -774209194 -898654392 -956864481 -363124678 -320404079 187469556 353391614 725916568 557333720 -995486232 835538233 -12528901 -667499665 950712953 992729728 -474450888 608992338 819882600 605091998 -591820091 102608793 -557719785 -560045601 -589667584 491578678 -806431210 -302600876 848631773 -920503301 -638466484 -830520701 -694712495 -684604523 -787385182 -57837173 -5008602 400084374 -851929207 -426575681 -190065553 -994899086 -738521096 797405546 -662398750 -935291791 642651626 -136849638 673700547 315050579 -679241288 -918119544 -729824276 -236961072 -625648792 -319491860 -892866042 -432080002 377907264 955765731 -352583303 739440780 -874754971 -47295798 -945163743 -809623800 894867029 -97655992 590460575 -957062179 475768327 -747088626 -951961264 737247231 -949683081 -761843661 801955440 545484899 101306701 328172340 -286948170 422065414 262569149 -16772446 -962379306 636920357 663735694 -855245348 -942643293 -105840690 -899479618 -295226595 -513883558 -921718235 657477607 -606530948 -878825682 404860989 295813061 711634893 300315163 -375902260 964546267 200870252 -786138676 867379540 439026591 -984183237 265380791 -607150355 196505456 978432621 814915059 -688409043 -185823473 852535753 948511314 -669571427 997290405 -994131979 224587883 950327140 -436842221 710704325 881125258 -926848262 -895826623 -997700424 478012727 252502791 566450822 -369155757 876600531 383513442 831714495 -909538146 103409334 123257439 958794972 -778693523 516107084 7816780 -947744550 183538495 319407738 -133568023 -111409400 120435404 196860550 -261602643 -21180222 -726035215 -458759151 541977557 984669110 -725117540 615129296 941358840 -870301611 -54341625 46377983 696149211 576502618 -224505133 -67820995 260733466 -281526926 -964411662 -763492743 -470215602 -890588832 752614341 537601179 -838333382 -211330812 -290474731 28098595 677259788 829960673 -922524503 -731826503 -338703196 -648559718 -190585654 -944209287 -811374255 84296806 670920009 -870015416 213995195 -530905263 28878921 -237339241 -954402646 804373788 694839764 158847173 -624636786 582944456 395354430 -94852387 692355624 485123 -704734856 854022243 789154311 4790413 -265362810 318930451 -312732562 -187887312 587103948 348564242 163552970 -750965353 404354956 352178715 333331453 -72208683 334679653 -600156999 396886054 -783925074 162503760 294999762 -979551287 -290140124 -693636713 -751671720 -854679316 701717718 153475893 837676309 -445280807 448741037 544214904 -803610143 -693952198 -868631554 515320308 -6684759 -56518866 -45059391 -805604165 -892965896 203975256 598750791 311729172 -610176939 -620941539 -501074823 -210333938 775944515 -284999897 952169822 -76539371 -412034831 -485453949 229823917 -163706550 -340133265 -215942013 989769343 -649940604 338777180 291026733 894274300 535167037 597074535 -974357254 -96996302 -557093872 -178359767 857944307 -362698036 -218809310 -85564085 -911430893 -907080138 304258976 -532372432 -555638608 -906074962 -903911564 159361496 898611213 19549065 747326665 -734326384 -898110666 -563863533 -74459648 -114052679 -721577837 275599748 -922759146 569448896 22390401 612407891 19039783 -99450500 -632072059 461945912 722189733 -921611400 -900752125 -644103224 -7175485 -959666665 -698667009 -850400156 -492039096 -254305617 -903958765 -395950660 905055879 994652448 623598405 504898897 -887157583 725487740 941035364 38382769 -536048587 -928026121 -833501131 -458807733 641422775 188889270 -993883489 -487021089 -910561231 -625955548 974924823 664144856 -547566947 926689051 -979958369 445257568 967022386 -826109025 594857412 -672500358 -80414642 690898647 -68451018 -322842410 538067448 -592336260 -965427161 650909865 -866848521 975608203 -458191014 -550380755 -952417918 -291692145 -9188487 541521210 897197126 -3071976 -945499880 839152248 370972476 881941296 355813456 823405529 661146699 228371440 121179450 480685438 402262415 -431446786 808185080 -825635874 -888031786 -407749585 -148478284 650035662 -85845 -113905445 153461879 -14418013 -285780890 695270865 435201232 -385682455 -743904928 -721470903 -991644892 -994191450 275457121 -937144772 844960799 -501054050 797312878 53290607 -825132169 310975929 -865821600 296047281 -355822281 536440815 864600496 -695120848 710804941 976568710 -102870433 -585156991 479120724 897043722 300937564 -514901045 -264857939 -984843326 -967113828 -977140355 -518009428 -711018756 -698611257 -509654320 -705210205 576845864 -594282738 -860249407 -924208187 -944453508 45557553 -896824002 366522421 179735953 399223279 -989299860 -431306879 116340127 -831904355 -867985586 -54574811 65225212 -453142576 -722937735 -185214714 847794988 -237838780 549927347 715468015 -204952608 572786992 -950025060 84028637 874175735 -459679380 378818432 303537952 -53962118 371085378 231846118 1584374 -730840717 335022116 -779376852 448895237 -413238252 -916160359 -982411643 703101875 -748064714 -997880876 -498956583 317160498 -451023452 -221894318 -868054217 -750712111 540266903 534389483 964755904 -812169353 -40307173 -985269157 271859284 -313615085 -592432183 -496805932 989922867 353605699 874279446 74285337 -792293574 -856561271 -738176194 -571670426 444850319 -151414446 -487830785 314955029 -595796219 -235895499 317074153 -94752802 -918735002 866050702 683352881 -934272866 -884661410 76136136 452632970 932610847 263966783 -735157851 799858044 -611657580 -48772936 -940057787 -108463512 -206333717 413547912 -381667713 867951621 621254338 -385712631 -870224574 -950416089 -940862313 -169122667 -585730521 226609069 235081114 178373980 -603800426 -859671688 112155331 -885233372 676197546 30398818 -917378429 -395149966 -664451860 -984767582 868816817 -399609710 667606815 -890324411 551617354 727549028 1212078 -802200010 -6386708 619544365 -934248390 -532616017 -913651914 -951956611 -630515753 -854514227 -268562925 -216246273 224611195 966518189 962127707 620810769 959362854 -73200609 735577398 488076752 957198209 818198969 -907073215 -854737298 685947740 814259956 -254347008 206070907 923935545 -850213302 -213863713 -222336025 -652413312 779749580 -750275308 -734145349 -900350085 -663927222 -833585607 -530865838 -665925096 -102148532 252887889 558686099 -283113990 67531949 32013221 -471234784 994331340 -379893029 -983158032 804045901 -709177708 962285107 949308603 976770033 629061415 -452522053 35357292 405513313 -302735354 821493580 -964306360 44851334 453759512 -714581667 310705986 553409427 -378508889 477120379 -977456412 -44433984 -772511800 127947831 -633231533 -55625790 -952003868 398781688 473139426 -957672529 -981111342 342497747 698889725 -837772696 157299207 500714681 -861002664 -361123026 -951807373 26870981 -955609714 -402026374 -299119087 -919916073 642824961 -992843223 -781981387 -193952701 560566204 -160490276 -864315970 435626146 795075740 -636827770 -583909671 -985639440 307546440 -535913539 413142248 -366797781 -641069715 284547260 975699966 -942179991 446774564 -14484475 411051043 438288253 624392500 311760024 -682324414 521299139 909733650 18556500 453899419 405074963 25713277 671918032 -936361386 -561204166 -636055891 -800677355 874421980 -988463799 -437505125 -856971339 -974103239 870041316 -392884878 439039010 -644240113 -33954593 -423897378 -816023795 -123618231 -977122815 169491731 -860050835 313681791 -353599417 451709189 631357377 -979783926 213959191 -497569771 474115494 -528449493 528143507 -1450122 -464810879 966939341 362493987 -265488234 693877673 374030189 297006642 836906334 399926950 19564310 -703462192 -308517688 375324197 262583215 267584934 559300402 -861035017 142978472 -418691515 -868569499 -690823385 227709068 583139690 940533993 247925143 -350384766 -704519426 -425443011 121165741 823624081 573106867 656354862 643079774 -211882793 -756617019 189473799 -985336252 540389623 -121103515 414590698 -587529715 175434293 -893926990 787794482 -709466140 226174297 199611236 -717984803 -778330878 780919722 -586554302 -469154263 -138854858 996585389 -676103918 -890929716 -501283025 -380623343 -463856374 619882716 -704482910 -890749507 128753930 938596865 -250115947 372136911 -19412984 -235452199 -234957114 859483502 -968345149 177513171 -112565853 -862272139 -182175995 177968008 216418512 -982564759 459983205 438087634 650871316 873428903 968933371 -635467190 722530644 -854654194 -673880552 -926236029 -235277537 -137736926 693646687 60239553 -175970080 -325083030 -148647230 573913973 -952946120 831939787 -809021874 -335386880 543939641 -777367022 842126291 -716109860 -787122808 -487533351 461858148 429295704 -617581757 -225642295 -280100310 -966710442 -499697039 -458650586 -749661279 -924650043 -313304780 -423541831 -850886071 451417683 438721244 842760616 -635826412 -884732484 -629806062 215526359 689181490 -730235828 -100017502 880159616 -65622708 -703561509 -897207407 -370980065 -419671369 -831813861 141486584 -957813221 597481843 523904827 -330939163 -830102114 409710738 169363798 -288752700 660049460 244713756 397942520 -910976019 393827685 -298123445 527745225 89104653 66050143 643012742 459298592 -865907146 184710584 729062764 34075352 -82613448 -484043592 330513843 -127304501 144976343 910842475 40881638 -861020720 805545607 -509120167 662884107 -672877204 -339222281 -74888802 496486595 372025019 -562322990 -406283297 -377516109 -473299009 987544388 324360446 -945553784 -70834607 -757073058 549975311 -759019663 -622980204 -412797753 970043101 411095149 504588799 -661484139 -405874656 -770199350 483492205 -642515829 270682288 622471485 -984453870 761562122 137871944 -657331073 -725143807 -937016859 839155522 646881213 -646823496 -714611423 -878118544 -120122504 -874550683 446241903 -213159935 54614710 689168845 -810668272 295595048 -933811360 -223466025 118154501 329800142 -866360874 456670363 923925487 -636560223 -207321080 -866073990 634122065 -732333243 -850527859 248200539 405538701 -507858932 523056733 321038196 -816187058 22454298 674214700 -530798481 144335754 -593391452 -405349164 -556905991 193448613 649265546 -867737147 382780341 -202623054 -949032153 -988169332 915531448 233284342 -854530205 224718163 9726181 -491090428 -982602918 143652192 -856968364 -862419808 293124333 243748529 543118893 785265401 -380678386 -283326559 969078343 641775912 -756595506 -709203786 -361371982 -349986958 -114552950 81722028 843461656 -612771052 66501234 78758349 184605895 -30014566 90589018 -47346305 -944213871 236058813 -970111790 65512310 744968385 -952714708 -938319146 740516374 -962618163 354805187 -163218745 580500730 -7413060 456102869 -850309476 -185818365 -49604867 -606904982 104977849 589023152 43108060 990424899 -476738468 -260913932 -769829800 589762766 817844418 414776095 -587735447 -239050212 -780053858 -531949318 997008601 -750165648 533562992 594493338 -850364003 595243847 187526064 -812982166 -197434614 -975692681 767518564 795152327 332926541 917209088 -538149686 -864161973 -837179542 566828164 724861179 205928519 409769415 -899360937 945014587 639939615 690401829 615375357 -92767938 -897333619 -771158503 127178204 -576766584 -921633550 377012556 956796409 672859788 526648553 404556608 -287097795 713666387 -940361654 -410274123 333701304 854790673 922652418 103426744 -830842660 -941509556 266247203 735985504 635867976 -675307926 -1728729 736507039 -877776987 -509272761 279425221 737598371 397959301 234607955 966439868 -622346142 657841372 -955193682 754666414 467154133 570182459 133831320 -275772907 -864398984 -299985941 -216134561 -274673107 -966284638 -508827535 -499504336 -10341540 -339670195 -588497539 -891577985 -751168339 -952629563 -566885911 247102932 636393829 -444662898 737830171 -231664598 -854548175 -11694175 -997056643 -888108307 365959683 513301082 -990785636 -26857551 -167028433 431913176 -893026232 557198660 567514193 -340495819 -806419549 -854642562 -454264104 -315247084 -354146898 535394356 345082721 57355564 643816371 593914382 -42757646 -923069541 -306466333 -553847465 -515216085 -716119810 214487938 -369764260 272186015 69947648 -405356214 -509337950 -564234918 -543625497 463804500 268736649 888287680 423294621 -321548339 308318225 -917201199 -127967888 453675663 -518948949 556785029 -900471235 -983554594 -245615898 9400682 512778131 -799185163 966643036 442224943 -105651496 -734688077 927008858 178228694 479799861 -590239049 -697068938 -597736139 4404737 -206406888 -161971057 460779241 -890086036 -893234409 201583273 533208586 -362266395 -637582150 468523740 509765718 816093513 949574791 -80932901 768138631 818536551 673451201 -369944335 183831034 874266038 -550784947 -521427671 -378869106 -285473023 -741902460 799359589 -953156810 -332141509 -897709350 -550892948 672263228 -251599885 287135995 -14441179 -141685920 246417940 -960341554 -755960982 884151545 -597923704 712562758 246433615 -929313838 514653902 -981982934 838824793 185706805 691468268 -678603189 -777945809 418250658 -229388136 -299373480 -960618448 485138841 -41275940 691257494 531982032 626582551 646064497 981089084 151362132 -753019036 120741431 -863079048 105295044 -780324277 -970904248 349334062 -896172732 -568827952 -85586827 202777236 -498141790 -718416573 220794303 -806800644 467290232 -235221077 -485403833 689344423 -964454067 285208031 -757512705 -925072515 -377136775 201211356 618701332 -992638391 -319689741 117282181 988450693 831672391 364263146 -38291524 821109697 -677925458 181384200 850205449 671408605 137727821 -866106151 -561661870 -806978591 -364247940 -280078443 413815712 -171048584 -960271859 -968889013 343547583 729072564 -933343079 -518728034 971559859 -858415594 104135191 25287567 612802092 111496800 705597827 -417399375 -47536155 389786570 946863771 914172322 63412619 -878545334 -51927126 -233865580 792863271 -914199306 -99971730 -916282247 -868661544 535780330 -196360690 545154169 -782751902 -156632549 576265156 560795681 -575043633 642922077 -957932354 -750967422 637022837 -1280809 274320146 102341281 -889784010 -167565675 684941906 -84803811 -925262753 484322030 -318115137 138149867 605776696 629957737 904284287 251156319 568274784 -343171091 334874072 699613240 -954874409 -861486619 97283761 -737626311 -165602815 -473934730 823169370 259353552 -978496301 717753370 508386130 658526536 -431011087 -364777372 -386615831 -468278744 467656953 -849157572 446917445 542394201 635164458 -871197693 -466939580 93457506 611276397 -710138941 -802869823 32067533 -53310031 532004249 -415802874 -8184440 523033983 681480887 254189250 -790052480 -939937491 -70125028 469301072 -918433791 -499855306 -169796446 740092745 69133607 465426183 -794006733 600854864 -214400512 -643164305 -99711339 -819489959 992000153 -118392678 -286429539 -62025989 -654599929 3431521 135104188 377467605 950121490 -480375211 961664731 -205546598 -957341229 495661970 -951357349 -894877356 555724480 -168966023 574423716 637290689 331178671 -742856378 229899786 -747171369 722569805 435893053 853683495 -639314354 792728748 -393511492 -458804313 637245253 488095830 254766149 -572264384 833495902 -889285978 562839804 63479859 -939164489 -917535408 -122339058 -292194734 977639717 -774160736 -391035729 -917237640 781563744 439998248 509702429 271370785 -376306729 766846052 -646213076 -123478098 341932209 789679977 -417278251 702617855 434925078 189210258 -903670105 -75313317 -470177560 351096044 352422300 -784165306 461810066 -232221544 279314553 375161930 -297240598 -990508153 -917032805 -467084529 -764668888 -455552181 -531805815 -983105145 984446067 977896614 140781994 -539344309 597259018 494568918 337177593 -208292420 136765247 919899343 -653158213 -575793323 -38374047 -556828318 348893361 491448393 794267726 -446167987 707283088 108594144 321610469 -160886007 -663727574 -975630130 -151394159 -728244025 -590198305 83936953 -183796206 -122004120 -46651839 -346833786 -291591154 -905869846 113821905 -841815783 441215425 -696484150 -50108203 -569502975 -924068455 296733584 -145296298 37557498 739905267 -943886585 -618477756 386689345 -390054572 -911194669 -652200158 931555898 -219564323 -315927732 808442121 629041518 -44171757 -929239832 -434505177 772032038 -51243952 518842985 -722285396 657164895 465489492 391536509 815349112 -240778730 695052359 -382242739 189718295 770983905 914490845 -955578004 -338942245 506912464 -899464588 42579999 -253881838 -437002807 -16098317 93918004 -652930557 764337361 777990272 -991972083 245895231 -413665132 -921211915 811390055 -789116742 27544134 182749392 -511402138 -462774619 -499244764 880134371 -794909155 259976506 427703082 -177151894 -697788847 51203339 -410144697 -800850497 712261095 -903232233 -847798732 -392642554 -304597718 -284801539 591259130 789320286 62267905 208112843 419826910 70295822 -693475574 -993838223 149083907 -882085520 -930438612 -970855607 153180225 -441840750 -433630226 653935462 -709190027 -228539381 -233571680 718513056 594308725 68639474 -377767253 -963319619 267788977 -812989806 -866551852 419990245 -205632359 -318633217 -864811295 -761856877 -676796579 49972963 446255966 743030331 -879731216 752780392 601708462 121869045 723211226 671269850 151013438 -271092197 -918054547 717383213 -764640383 -627244574 -658639816 1787938 -908731519 935668910 -929572589 -433982418 972349291 190732741 -246972224 958313792 -536760662 547395417 -507803073 -549055604 785538540 -184599652 500917360 84310858 -589052969 473702497 -310392397 -987344508 -551912106 -734664819 536441696 599101333 -5757016 618387149 169000898 229602602 991142575 510361082 -916093108 934927410 298546344 -993149344 -646538656 123411987 197583397 106489120 -65757869 660822735 -493599110 426439058 -888232870 -855544218 -905644242 465200843 228766641 -494697210 -208580307 918374244 -629525365 239507587 -963774223 906916331 -308874728 30468761 377819832 860126170 -887412285 221478760 223003605 -803505393 8922522 -625933699 -796654737 362383866 497478289 400928660 -678610662 -715763228 -85732253 -172209772 710675831 -121448769 -27753989 805031589 -803731574 -946470996 -837149269 -12311881 971903248 -466674633 -920287941 -991870976 -707241950 -229162669 -108885862 670577883 -516520146 3701854 -255427005 706483459 200196461 753495517 -919450241 403541725 -31604265 430544401 -343013263 289785073 714781174 571254485 -882424699 277973357 -697677932 -57662335 -64478702 -501409506 -4133331 98372030 486278614 -179713731 631697397 565990673 -319068354 924455447 -810655644 572045784 447549682 -327175790 -571736010 -955360971 -768175979 628460452 798134546 -835109866 -115481471 -380953367 595434535 541505266 908831707 162732061 -34723897 878923361 -706778230 267598171 -326222622 228743069 766188666 669644047 -820368549 104983632 -657553332 811328848 -476509343 23378314 588300647 -287164987 -552059550 -111633318 385659224 -123795559 -66994289 617483245 -642818755 -416343390 782373379 241699774 202703243 230324267 -364278608 -35948698 -754427320 600997496 -304508985 -461205549 -278887981 369268393 767537520 -660182963 -108571208 947168971 444800669 233875460 611014171 968291326 -890229874 51831170 -466357308 -442289423 940197852 919301916 433915018 -274280084 389301513 791096263 309376526 24191245 -114687611 -635403879 -892968136 521033781 328647424 -647395456 -25452371 -975861562 -108601005 695659649 245923185 -488547133 -964523315 -862648024 -688861810 332793708 223743790 922152361 153601386 333513916 -173500116 687244078 891224493 -380785912 459062346 177655863 344934004 -299119788 -178731522 -493173118 725071457 706580867 -128576996 832103321 80131001 -947413220 -962775783 -945321371 -923274782 -71376787 602854631 175164756 440076080 490847670 165033086 751214271 -323842270 -758706772 525882984 829759116 574807144 -795100780 369519547 318547990 -175886691 -318901755 -651279795 -978436335 381978457 169988684 -471609452 -40433734 -270914097 399813552 -355814061 809216904 452400332 -318589843 716411887 381641903 610033370 171782870 -590676988 -97374198 -484853108 574356098 -493643575 191304622 815649326 -967760591 -126419909 242972822 -910345018 -904384010 -585962836 -86231709 -223285765 -237242630 -64668043 -988790955 932746054 463722505 -29224689 -485651691 -283947591 614961251 -823918434 -979030907 -851112240 892493453 402610996 758921130 -83207325 811934008 -485936716 431939568 238806458 20419710 -524239458 -93027864 -94824528 349340633 -997538689 -5169546 444956623 -583501525 908598746 -925812789 179255845 -303552945 -914603744 -35481749 -987314088 56171567 478866561 -271261679 -476350830 654948127 -250292586 -327463070 399957932 -995165238 -716025588 -830733041 816768771 -201962303 601206527 -91908419 818457407 -923032931 815063718 -423850769 278824055 817525029 570979685 -423702969 -913460144 332094783 -349515758 265795702 -971458163 -264119502 -917169695 -958772251 792052065 561696866 -377517577 -831782412 69161345 372189837 -159245482 -678364371 377024600 124728931 -509097411 46309723 922766628 -907890885 954401304 593740387 -978407463 621981374 -977594030 152932946 292022755 593385655 729229977 378562612 -222003209 -767769429 -503125334 -340945019 -31888931 -420295029 -447200916 -387320514 -858598163 175281507 -219102926 63079535 -600012303 621651593 384715165 777012297 -401103124 875617754 -324161628 -625820144 820243222 -517243972 967920243 694352113 -895262598 990326213 -300198589 249276510 436228220 -718452260 -519644526 -933258637 -486221689 -22769860 -274203655 481889380 556935112 278595429 -905431135 550853302 -693606712 -272017707 -533550811 -293619015 -797849762 851164354 -664090366 -198952886 579298460 11748006 175226970 252058035 494504035 -4336435 -201073500 451757790 -161493870 498727911 -446449348 -872749298 780275651 33906127 -806007934 -853429686 -988863734 -80211589 628459694 420587731 -949099808 575544912 -176042615 -642706520 -843956443 290406575 63674466 -641806205 -5912719 399584100 159240909 -574097906 -736151541 -813015769 677960129 758352494 182647796 -670597019 62626636 -978846075 828130892 616177288 -999079019 460922895 -497400233 -805086953 607493209 -633747613 114701458 88469255 786840118 165601650 -483469481 -536686144 522895130 -327425923 753720431 -560914052 30767872 -399675936 838670049 -957474866 26226158 -897481493 -770490635 -443297361 713387354 412157162 -113894380 -371469658 285827440 -433247136 -902776018 286748421 -972324242 -400176250 481661468 487685320 -33923863 -551120722 -571329073 -394567393 614480928 -54798553 68746463 -10107589 617775524 -325016754 428978359 -498940252 275307311 120164760 -456415118 -845950179 75199620 -226905752 -289247539 -358896674 -962232238 596858081 269633668 323595202 -983872702 366857651 -537140024 -956196944 966681401 944521444 384004730 -214726110 -754082925 812675657 390706497 860398003 -389606544 -688030687 -297193234 -919314668 -13047441 -868214875 -418254919 -885223778 104466238 125329963 -731173956 -967817789 898424211 -20421495 -326714463 936191973 -571047062 942919206 112303528 -554919764 162293209 575163504 -658600354 -18509038 372201300 725404376 766764852 618118375 390596385 9987701 331032731 -999010159 321957014 -966160504 -918324827 -838574074 -981859026 -484063393 -723797852 -24876434 641266571 -454971808 7305777 392207134 524606697 680591314 180915460 953559636 476026872 -854264660 -748843776 -509163567 720898844 -407444130 472327395 -54383504 -829523402 91608599 -583748776 561072984 -898403700 747283955 414579178 276069667 633639804 348770704 437495593 504297132 864707312 713697742 -668062950 358490235 -888757714 339242827 -396786279 635848984 -127649507 784129181 441924972 -799106282 929864521 693081196 -308269849 503279717 -861846581 -983426101 -698587434 -691369983 108182498 -282336210 869703001 62295151 -682535903 136798531 -809118829 951103901 -661914412 628376764 307917385 -944690748 194590858 639854435 413799487 305833145 -168386386 -982986793 -205801519 703964108 653658742 -911360195 904857826 436039615 781721001 -550895671 -208164315 919874420 -534321772 93248251 -918979210 573860727 810912041 950723791 -511327770 -871623863 -59961325 -320446599 931996391 278124263 -839553482 92430129 333433515 355037376 -415199084 -400250646 -486613127 416414531 -530721086 307585354 -27105009 -877062345 396225159 -269730831 411493624 30462513 179373498 -944154339 -197146715 645051727 149093912 -116125925 71428806 -187477695 -312885781 560101036 -206585205 627152894 -907829210 -422072462 -242206491 -747382692 670357667 -908772977 607654684 -892325064 -456507270 -878958443 524089467 12771644 281143264 -650499190 -11774347 -470115224 79769979 -747764371 560347289 -888340171 -691918710 -784283074 756711556 457175202 99591002 -319343286 -877786141 786705221 -906725897 -84371346 266374467 -814555107 493556192 -975832025 -561937799 16430212 967911352 -954283116 124105148 -636079566 -980725206 -499289033 376692078 152934412 -149788223 -782565917 682819188 929981756 -530330288 95682829 -958358416 -222248998 311399755 650869494 -912557444 -736492891 -815957440 -790343585 -949787671 -722683337 125285069 169103149 -537238444 -528642386 45787477 -99176243 487787826 -133784819 -200943005 -535590674 230135615 -329151858 -34879707 -540655954 823782554 815332070 -323221871 359118094 597830178 146447842 -692682725 491988115 924198844 618717031 -4626039 -988358600 882224140 179416522 -926185832 784952823 456733185 199099238 -193427676 919494742 670456852 852359802 -327165149 10761030 -428908665 471891846 475170356 801226951 -857260012 -707192999 -886912651 819038895 -891860930 -210134522 30673342 558485601 936313320 337990617 -97009932 713028517 -190776000 898364030 577186270 -456035507 -69703096 651000438 -818566332 -760453559 -297383972 -11994008 -988442465 -774410768 -307117854 -315607613 236350262 263973482 -991199415 -435963030 -82283215 -995943074 -143156029 30804134 823095822 -182500606 820669612 -293714484 -771498653 609499285 -955723868 131491416 175044154 -293983514 -117628202 -395253224 249980979 812668702 -891736434 431414647 -947784858 -189120405 -728063009 -936227322 36468827 -35180862 -399318582 -874664558 -918691028 -390517997 -310627588 -974243 -386461070 546216384 -970170110 -710848896 -783767870 703015855 -4563380 -555266522 165031492 -107770895 576224894 -807408002 598245591 -688886956 -202661226 -299257078 -876218255 -94397659 -867842432 -971486760 716481936 -743389087 944802272 -394532885 221430051 -601999958 -269197443 302739023 7482046 420174970 -845718868 621020976 -181092294 -963372625 910172080 35139836 739643230 -241874948 479873314 -242808925 650354157 -91385440 -50216927 101116101 219727604 747121848 801859023 196025702 -494759459 786532945 77055296 -925761171 -956856143 -125626080 -320294056 117090261 272373963 410508502 -727654364 -867627639 -316800176 -573373232 753393337 502107530 -536745857 516081769 -610236282 -944586275 -873276827 869637033 -187395200 777077330 -369232055 762387874 -269290217 850495550 362026074 -614914841 -100962396 867266615 -975865544 976092900 941505444 -932721687 -297016827 -526272260 36884927 975357136 884236242 309230563 -892270504 -580047582 735857331 713639186 922059948 -948372174 82237307 -835659981 -892958449 208960480 -966022949 -80353648 -161445838 -482738651 -465449422 569263946 -779726749 896576652 954349105 119310856 616359619 978483561 -52079892 410381415 898278227 650903281 884109155 -212320494 478776769 620861750 -903089932 439022618 -959185833 685283752 5178156 815390469 736911578 -912584538 979730488 843953129 148892295 866223892 -383884167 987446458 -763998407 150666411 409226756 -543725155 -100240585 216092213 575585701 -631364614 47092126 -623977839 779016801 -202113295 -973074558 515642309 585566211 358218564 -10979589 534992632 -350242465 -117649069 72792736 654935691 -449742248 -337779334 594867507 -617495408 -641309853 -403723846 -898755164 -25194019 -563761036 -662753570 -874527609 845465720 -206478725 -122251840 -85925715 -778376672 246383546 961166411 -402354511 -122083300 -388430532 -522912716 -753924639 -950347969 835305849 235095772 584644663 -662420264 -882553298 -490046249 992515427 -479779192 172174417 439899286 -97274600 530864565 -963824560 3970237 -641813102 -675069243 341216667 -663824358 -977087170 -865262059 213923802 -63012885 -791122378 -687176299 -249330121 -193476889 190740401 362239347 283610396 436815762 411891379 -28567403 -475572114 -150947606 309012333 -505609059 359006146 154044112 14611749 -616303085 -553540249 917337150 914561480 -664848456 -226176261 -874735270 -339917699 -884959595 -538559627 -317004869 -897705301 675364175 619982247 -836311326 988187876 -776831522 -29788215 31444629 585407825 -893661467 -679223257 -150184444 77771130 -154795371 698867951 -760700185 339595571 -89609551 393343928 -793276328 294087364 839803679 -875939179 61165197 -972528425 -249599087 186429927 -312446124 -282042329 647870300 370549008 -327231277 175750828 -156952393 -163542603 16455056 66216085 806669183 -952100315 -495859738 913007716 -778807219 353955819 -156704801 66397411 -94659878 82595014 -741490666 815730571 -671544706 -534766994 -37665713 -979224675 -558189819 -976500517 -951753100 192211094 62445764 -264199223 910168766 -437167584 -893650216 -564546159 738583244 -198086256 271911239 -392445347 868129829 -68903226 -492029309 -775213557 -303379158 -270836528 578742262 539916041 795560883 -663401264 -524972592 -945929784 -995154341 -196517298 -628180424 -32820053 -175741972 -186370243 -156804217 -127495072 -994159150 905641547 608305705 768525969 -679009684 567171842 -943503837 -940426441 -778398062 328407402 -480355435 -910268234 -887979472 27615256 -832965437 -191358630 756778729 745776825 -798926236 404855964 -917624439 -323898828 311442534 -912778780 479583874 683262110 -93082480 -843641746 -650591781 750113304 28863183 -792234578 508271203 -510314760 976291392 829261519 -943142918 -967212446 741351432 -869024627 213711309 -886487651 -926776507 325731837 141127606 -759741944 -865626794 -249577313 986034881 -812036677 -992204997 920926795 -135935505 319237537 860664369 -803835278 -144984001 -379901759 -647477024 204424218 -777272103 381386159 412189641 730999101 871071400 240997385 412776972 780444835 126301292 6644756 911420208 -807471047 120157106 984643701 518260790 -886198936 -922581891 505150349 -135776249 -936547010 693113673 -127981246 836896138 -590305480 -956227356 550076859 -394140758 -101211357 -977308547 -41617781 -896787139 -754580650 -807715270 367918855 976418451 -936643871 -538567408 241711776 696317317 587733884 -899127116 460253878 780262837 221029990 297413931 151039979 334831054 374832041 -491293320 -948428843 290801384 -945663295 -76410088 -19786126 -535968774 -32637444 -617192914 69890468 866151199 -594501461 -971727314 821880413 -349082111 -926926230 42315620 -520147307 -863570101 503748212 721564469 685263570 -56001552 822437353 -1966200 -423222363 -104016304 -852035917 727817616 -916668898 522796124 -910959351 -865097740 -333886140 -856622646 58492172 646327735 -392591420 -974145273 -970865180 677299049 744522279 -712850288 558088088 418919045 -61932399 631161858 -686248983 417920294 620108111 817499230 -7998885 157888033 -385985970 -333045179 -991561815 190791668 562938517 -843597732 -228874364 646269619 679198393 -139833715 781171879 -802171395 3543640 -307819597 844156340 610952220 -429448517 725807513 140767621 -832409885 -987042776 -448627938 586509160 -196458821 -964949728 900260177 -926022175 655158383 570275759 65978941 -334437232 -963193858 732933762 -325999047 227597810 148388631 -169596778 998723446 -352825398 -637882033 -288593916 -719137166 -440053428 714949724 -26956763 -743380735 178418296 543594721 982426778 -828297730 711184836 847900356 -276925668 150210348 -496042113 -241875396 -97013123 -422064288 -734200660 -674221011 643914653 -68637892 -637414869 229364767 605363062 590182941 -769730250 -711717364 441422739 -122555647 -349599397 -994654825 158307187 210347175 720294899 -868649577 466966440 -248770452 527461497 301909571 -77068182 91162685 2326279 646006150 -906110615 506284166 -743352894 -3123737 -915780123 -477553554 322655252 580650884 453808555 685240383 -337467997 -88312031 127939676 -107198246 199970605 -578121233 770246107 850371208 -572776057 -218930354 -86765265 -999964806 -235063578 -767282472 -248735258 -855085728 534627099 674196560 236076957 -610530270 172719062 329966343 895753896 429366169 -820641042 832490126 951812615 502014210 265657362 258137522 39770945 928189366 -977658157 -979773027 -326492528 222312448 -557894260 -703730069 -74799992 -130670317 77339577 838434744 -130635122 842275999 -928847729 620629620 987190271 458295723 147342533 75783581 847765453 -827422053 -741733724 596035701 601944116 -562374766 281042179 406273084 939639444 -600784106 -483073042 -168073259 -820078388 -460731198 -147846286 -146570916 761581250 294259454 149699015 -460702389 -983894510 -920445056 -769751293 -114529632 921830943 -846082669 -641383660 761537567 612213054 505958873 -310162500 312494859 678536821 -51896224 -238953088 132997289 385729010 -957910910 -608213275 177884806 -706178663 -91286316 -990188454 -526257051 447982486 -285518387 327172033 62080088 -991258934 -670612600 601377699 -975153444 -591057656 831626406 -237166723 -816710360 985543737 121449618 944827207 450273143 -520075157 -512818941 -384715646 -989021984 435284835 376331266 143975306 -326469803 270936710 535762031 851415003 564758047 -703007933 713742902 -961499004 744974553 -719259133 218189382 -340429006 -858001714 547576783 -886534955 -980638804 956519127 945091452 -217805527 -860191234 783151541 903644091 937152326 85941037 -763914713 -723150263 701225391 -752936697 712134572 -69926990 391038609 -761818879 -946473928 -220683007 -910403877 618284119 76309060 655855378 509301468 -326200034 936596245 -419992797 333370960 -921405469 -872416015 446836005 -902044273 936619465 244443809 -267333447 928944585 -119888297 -511173003 718613263 966052740 -275087716 995463001 519794483 -28024413 560113925 -697616155 -784469451 798295047 -644090083 -5152458 740407523 974194037 -928843399 248779254 336011857 -402527080 37891851 916019060 930843880 -30997265 896119398 230196238 -80525185 685255216 -672843601 652141369 466716153 207268102 -859031635 37845768 25837194 -281602998 -114174879 -601851970 690372589 -701544601 -299468125 905903138 -903249555 56441793 -246732968 689674321 -116847818 -323060013 -209030073 -928319609 274412907 828861779 987699452 57773140 -349619134 736335202 -859514270 569855682 274106770 -532357871 74513403 -406660725 674910232 67998121 631185044 -446736222 786395123 -630473483 -48588192 329284064 -332018084 651943684 87703555 -382751286 -439098171 840970587 -840560612 444054011 -629573074 -49590685 515734402 644839834 -368212554 355950206 -444870674 282168313 -55198239 -304384944 -295459653 -928575117 163257185 779053750 -335235841 -309316231 -300431777 -851534445 243947548 -661520302 -482007928 -952124292 667763762 185973989 699819392 -392016331 803222703 -886762427 -698529391 962662091 557291584 -328102465 -234412241 -74457661 -830746279 397375205 -865991103 -275616953 -467940130 78810658 419998103 236600217 150235542 -564228359 -131829681 814999701 126455410 567738542 963465256 -777080690 906218240 -666026320 -729204981 426498355 519947669 970614411 -965517977 175686725 -916148016 -811531015 -9134832 493659921 -139633479 756452927 -728281388 29620242 6344485 -594272490 754003290 538404355 484538168 26517745 -372479075 -512709938 462289386 495691244 -845193885 -558738851 -84053861 -881728630 -335819541 -325319269 -695238596 -65024522 -898820915 824709073 -241893758 988177463 -147087850 -305525421 -970837200 843777319 -959349148 -110470679 452746598 -687630535 919149564 -688392565 -281903025 525669206 850011791 -944848505 -595296697 -669950932 -457558442 866992690 825740312 -302752327 -839229809 -405797197 -331964603 -175049350 268883535 -27203199 759926129 222578973 -349977774 -629451277 63272788 502934377 65023302 92435589 199228048 105674154 981964910 -495509002 418043619 753630826 -183901566 -863859407 131816384 -481373423 -956191558 536519688 -151324355 -413750000 256028730 -473067691 283497673 416798921 121135113 951533070 -905734077 -757465000 -223153777 854192052 465113973 426868450 -922742873 -619096886 -217680821 142280429 473338703 981547227 -899529064 307819965 -661445423 518514555 -86032856 154653011 507171502 -954216473 673279588 550979944 434819568 -625528415 -862770057 -456635350 -98596105 273243969 960163571 -977460993 77293392 -945570506 -882409640 854139615 761137899 582704333 133524417 838395027 963607447 915843596 -166808192 289462502 749907175 -66337256 -550201180 -911538248 -695306348 363765964 95631116 811865154 262065844 -378572943 215361450 -450598235 -4101358 205107746 92766415 897302537 -669131933 -94553661 772357897 408161459 -187607814 889948257 114817427 -573953563 325168943 -899141804 -883042184 141292742 -983298208 -49850375 -716728403 619125320 883812369 -266929583 560103425 -958977627 -903163620 -491749106 852887527 211418577 129677951 -79234671 760820342 -874423408 -874126926 -293896890 875395483 -690742505 611549449 500269732 717418954 -723542013 242734342 -315247267 -297495576 -579580363 -214389070 -180537759 561712379 -345170925 769611866 844983976 -873529253 505940587 -569429255 686574173 546962961 -620076522 -952658581 252366840 591342056 177019370 -974351478 204678750 155112315 -995962051 910781860 -116975850 -686704556 374847661 -764189765 -969285602 651305648 478544577 -432016516 -793673575 898964214 353594414 25788666 313192945 -991576512 -352083116 10693274 -865105764 -993626177 441264019 673984762 553336784 821187498 721326181 -341780023 265045906 -249138097 -316131501 -677758992 905974218 -312093552 -914460779 -358485279 1201893 460386882 -122675044 -115567356 -35791117 -791614115 452416128 170535308 -892649902 -341473105 -951159674 273059396 -480533264 -303242790 -863730978 -493122675 -296868967 577533042 -966621561 -891015830 251236892 754704620 -232795853 -631200850 -641917125 451072646 -308959842 -883426554 -861020907 -223420621 -241911833 -7302661 -910517386 635413123 877129983 53691497 843799008 182062464 -923256843 803665459 840589359 -874416517 -70758793 -787427553 -177659307 65510230 -280550227 525471726 -504440376 -247171788 634455896 746796516 -639950815 -745823605 -884404335 -281867940 705249041 -340847824 -165294494 696744488 435731556 592793673 -458041821 525214170 80723148 -728395485 -568577981 -222961492 453666979 -491834824 -566779681 146772690 -366251341 362461527 359345137 456089352 -719511891 -921205091 -165922570 -223952267 -315860525 -678950321 -624639399 44188660 -424773926 -656527381 762320720 -867008532 2624795 -550457421 829735956 -709127297 -957663749 -775789513 816086873 -24424247 -504184998 -899974756 752614261 949481981 -391809580 -961649067 -51228977 241939079 400812460 -839367487 -449455217 681300569 -908056225 384622214 -690135346 -223916750 705671893 -314774745 820271910 -866585681 28697874 435108983 -733594213 -968677332 884651562 -903858258 -825288275 779504166 -827131417 990798598 -392403729 -331316415 -909176158 -787273115 -529318081 -448469385 -748922182 419452942 793469695 651890278 580085455 -803469170 185707199 672029231 581153044 495571853 -699371167 139341289 -966686540 -879099257 272755609 62011334 408526079 539161396 -54149645 145693993 487819492 120562080 -222285489 660688075 -36122969 385310783 -818111988 -92782774 598037668 -347430069 458747841 849115486 -927977127 104733888 353522116 504624681 301264719 -608254333 29170264 -265065885 887317520 329799098 874275405 920630980 303216194 -452634 -164841334 -435741375 -608774886 781009021 709952618 879044606 -245912546 -659816519 392249033 717964485 725494264 574137046 -522301937 176048284 -920776671 936445904 -122319878 -996237445 -106303855 -916281410 508387237 -952522784 -524535743 -609926147 -217588669 -784701871 719872951 -490796912 -864070892 -124394503 508750454 -176395873 439864122 899975569 -542870499 2333092 631536527 211216955 342516574 -123698087 -218302208 -79472810 -697044689 259395855 -903424526 -617821360 48358111 -173228051 -614058804 942054256 -89509460 894328433 989531472 385954797 -863081362 -375540844 601252927 856791590 133662244 589698388 -415086561 -505070949 -734181132 -975222439 -752579028 -277051631 -120372994 878957499 934165324 -925340068 -392224236 -431620532 -4812877 -89268925 827775323 -55721050 292909716 -271350214 771050899 678850912 -476779605 -465942209 425695697 -634731781 920012589 562614335 -10272625 373781868 271922277 -876610381 -184003392 856835717 -529164977 81815476 734129631 -281744005 804763845 -533727011 -550270154 591445521 -459067078 57505611 -987658659 536120045 968236686 840116664 -667084653 113662754 -578717197 -896033755 -354969982 -55496802 -509459610 -929274286 309771417 -736930669 485856403 -847984855 636851199 -389704968 -872078883 -694635841 -680352899 -401243860 387179636 -946223269 317012135 44459833 -627433926 766741981 -511578293 -86501004 -323236056 -499236952 -697864607 -502483017 -806603935 -364949260 611179737 -385321132 -408466662 -891273892 559182066 82073728 -968031825 -278530165 345143059 517824578 -126515020 -165489390 -871880390 1406097 139874770 -699716936 600162237 -620429242 -793423851 -230309276 424030591 -420857777 -611050942 912452298 492641219 65713002 -734268301 794776612 563229985 -540872236 -717656296 26926075 73806632 -126122958 135652183 -514494950 955950771 167620358 206974885 153610182 -462038711 -919540135 988120793 -481402748 -65617685 -19488085 -181119684 -612939095 360082673 25456465 156751629 -363370384 604598688 545700687 -598401733 -50243741 -536069958 -332670034 -402950777 -972839974 126457730 -120607073 -93397546 -947219286 753269970 -957745364 -461714236 561737093 62391348 745260649 -432136373 600352637 678236867 -591499228 -881050112 -534864465 389012687 -209653443 -147803560 -398388288 815803023 -991051932 238241329 272918063 407165109 639839596 -924809325 871095151 -840314086 -327760102 750771530 286143644 551632826 -490109663 338924358 157419148 -595338674 877210122 -428327407 467052674 474987123 139536220 -80078337 5740343 548036993 -108612096 470875878 -210433968 681734462 -824411330 391177745 350053837 -962946909 -518064574 -524511748 444218200 -878224979 -449321073 167829703 -866022712 222918826 -228882414 420120932 -372931996 281007923 -388438358 784487152 685669249 -658711884 -791323903 5238276 816275239 348212317 925159939 -325468066 -251234338 -330935804 -854592189 538331695 -796684990 -826487166 -217974208 553368847 -789434074 263961218 -971142902 654784126 238252592 -567947621 -324869818 372229880 654971205 446247768 -355132836 -865444439 -420227957 256428806 919042713 -882042356 597716922 -872281191 123195920 266508513 328447479 -99127788 941040448 -922786859 569936408 938964612 468061189 773251418 -887522554 -897396667 179136617 -824440275 366564551 60510068 830343851 -542666505 492562447 -642009615 829563375 50004 804238153 -673053109 134605565 -763473452 583375697 -93835370 -645515807 33608971 -113600208 477680113 -847366164 -932636376 -768931323 -906325717 -855423235 801005085 885155249 465154307 426772855 850149048 567757640 -541574176 -974291228 -213161457 518935893 708568976 244172038 -135985308 -933440639 -73748235 864064697 723313867 253198656 -148813386 959840416 -310909295 757351245 -833159039 722699676 -503732611 644521074 875333512 -436368987 875589752 821524149 -439275869 529111189 559195750 -974121563 -191599603 261861150 446152430 266826221 140086275 -914492675 -361721534 -298828397 329679363 502293159 -379752683 -891552520 218874208 -803922463 361646136 -929939179 -991565695 -949263160 679928419 -824724734 625952869 -971287839 819796340 353802734 -407656826 547902444 27843235 153067306 -70470014 -560444663 31462096 737930383 701416487 -669869121 -142727044 -305980886 -584361796 495551423 395190717 745317568 -149639066 -984561966 853765048 -930764859 -935968076 67927537 991812316 -927533771 -28819270 524257088 -752258505 -550350048 552969249 -932462166 803452686 -854687578 467956632 -316187727 150896081 -749997030 123367610 -965125470 987933353 -322699551 -634994591 -302277339 371319563 -219356387 -954209564 -380973368 -621522467 -103848630 -513018981 -915241066 -182097136 -448987057 152686471 -337768467 -376520828 -876132800 -960995027 -128779333 -573966495 591974222 -208725145 -917997457 589802997 -888252161 -234185184 -406784569 -638249191 889182426 -371910039 -797799486 -581000773 -6904630 -100076825 790318790 773738983 -54286388 -738138225 -995267131 841864982 -251157206 -910508197 -487715801 299855738 242178274 174515732 923334910 218561827 213520705 -352928070 644595333 -341988721 438346785 726597876 -899669372 550094624 -655070955 -306453941 911845433 -913372177 321636020 -885954054 -494372949 -832752258 -133514526 -851537807 940986726 812199086 -589676032 945719595 506580421 159166763 -964788603 -981135381 -688461147 129906024 45896704 -912609885 -799015797 -888066239 -265537955 845579536 -230054960 -974674818 424693765 -129724332 575419806 769622810 563821728 339781591 856250633 -262025900 306343890 -785605964 -94778157 -974654283 -637143770 -301275079 837544803 -226819802 -503039132 196641576 932346961 -615311382 68022548 -903597834 514594642 -886080749 -816207718 715578845 -921630635 -81745673 413674734 -151685595 -56420490 -309115149 718590074 -628484332 -686975987 134928154 711297260 -978209002 872902254 -129842498 -763814965 -369359551 -104496781 -400958735 329365370 -414435625 372221463 826326238 782205951 157084777 -936468792 -297255148 253486943 578125850 -330819544 437279225 146221048 -252450178 -791950095 -587587866 595864227 151629415 103296985 166970653 523145083 416320998 -845584841 86958695 438111996 -972682587 957116198 674297031 -489525785 -294864231 -874145352 839839586 290700144 498076112 518682176 -74577552 -492322759 582213385 628167300 761164184 12855587 -850135892 50959762 -988407013 -102586070 259009667 -575994879 -654205490 -736844566 527302106 512765163 786300517 -203860544 667180323 -274224435 -913232195 547014089 -464591885 761064836 -942511697 240543884 886919485 749844242 -616239619 237511949 121042771 309182829 745189190 -444227492 -210133519 358869726 568628095 -60269411 -737654160 580221083 837144520 521355507 -995773797 -964544618 784510941 384044663 548220545 423327811 -967299529 67917220 -998380272 -880531724 -532552339 -462972157 880533113 -622547682 777571727 619968950 -872703441 -986151540 -290002749 100855683 323031289 -692297207 656628191 -887102231 666572519 77772639 -94855288 928918360 -489489926 -405194416 302790219 -632747370 -369739034 -60182487 751297293 -969002137 -784338324 783997765 98915084 -782718596 903466041 566362745 -245690753 636515506 943815063 -615602674 109000808 923627976 -601754213 818998059 -122999989 721277076 -873299149 -613855445 686691199 645789724 463917194 -555647737 427224436 974427268 39157847 -417468993 -805803750 669418813 522348520 945493544 700416676 738010196 582007661 -348151888 955291600 337990054 -929272790 -437882801 -172978087 -985457728 -53485474 936022721 790686601 344760313 607537133 -479797035 -81446259 586754337 -93652480 -542238708 85060413 -777218934 -97886445 -635198799 -950275314 941271402 -52667791 -756079064 463206567 -677802919 -958069168 16139596 -939792723 623938493 667987708 868015230 -185555100 738714918 -717351218 641466813 605773544 229163308 430005886 248976497 -573560027 -109940629 769179462 344993714 -670669939 -471956666 802755007 414390474 -249175600 -442615086 779191676 -199450914 -648827331 -420959763 44470023 814379236 -98762682 86400855 -316964816 -186039052 -437144299 -796460755 -465507469 377300601 942254163 -182858687 -128716234 400544059 -953695380 -846193996 -497963091 -674739054 43865376 -876267277 670254660 373195437 -348223942 325526019 -359897737 402600458 882910934 -728189709 -944334103 -913400045 -149149472 100135920 900979191 752087847 -960946873 -563469272 -581434853 -398091172 -359930027 -46942322 979209429 -565159512 770198991 -296990453 835384548 669019964 -143184448 -810062191 994280910 900680928 -686329468 517051923 126392717 -34553410 -304905706 766494980 -779436599 -569478420 -961694729 -723770702 -482878465 -258327848 376365218 -729382921 -653723649 415418345 -292852193 -235158501 -982672827 347217780 717899177 849052955 782058268 340614521 -595421145 469959168 -137849163 261394407 659896977 -291051900 14591687 973567510 -921483625 -859015597 -208469548 -226389331 759995736 12093853 204132250 650817360 288323151 721253785 -754994135 -482795279 991870864 -408717784 932623067 -448464977 356123715 802466593 898752803 -73460755 504035900 533327424 -880329882 908614755 -144197056 -18179045 22525514 -631783726 690769055 -962882800 -805699864 769285430 -969382044 -14169412 -604587548 643130046 997924442 599544702 146463758 138763945 173314839 391469623 655968667 17702056 982751840 441108086 569237079 191391907 96091031 320506235 -882068849 -547356717 -293649989 -909882378 -786225609 562152955 71938578 236299905 930369229 -384776015 125933459 -875330636 -762974232 9067768 -36983694 -367561780 -495285834 -186542900 -915500726 651177925 952221045 257814113 -104836100 460706064 -871967479 -269567908 -245669498 697269601 921824000 850421533 -129707812 892271504 -844418831 576642199 982389127 -630644440 -8688494 -93155943 605655465 -225802912 522068042 -415894724 -248617195 759093810 593173045 714399111 -755951618 -902112790 -619627437 -671452344 601581488 -814890039 586361770 -650738259 645816025 714394291 79693833 -747337120 264180244 -145965815 -896915588 -865527569 -401177958 -888818066 563630983 -566272479 -519462506 -592541158 340571578 -913807041 181655930 -284844028 -477185412 933038735 -673233865 -884012368 499954199 -429185483 -933608804 880326762 -100637826 520489037 -934563278 -661759704 869750778 563769101 -947365414 -198039036 816431981 169331184 655995149 772032746 156319968 -892666457 883214681 -427532696 -458938936 -783731473 -20073854 881632642 -845022161 -985901572 -550695033 -322207572 947137163 -223928898 -353703587 299607714 346885619 -434796038 32450829 -901235855 -914307001 -49596096 -562995559 807960130 -633310643 -657844619 -537562554 -964362310 511486565 -881567405 807670437 -479677115 -921717509 543401470 92790189 -380656444 759669997 -927283666 -646507450 914647837 -913185238 -197202483 -555043383 886468279 578868619 91253030 38592345 -221729409 656456993 -928956827 -122965264 594666345 -126036569 314039178 255142827 240652788 656194559 717580274 276290479 20197476 688529222 -63522732 540520361 766811713 -667604910 -514173097 -761328379 -907934914 -588940410 -407835828 859229276 -649609294 394961689 -843297755 -910624663 -173653339 247955276 127967682 604617252 -243071379 51527209 -665831660 -795888682 925490640 648207518 459254145 18659780 156918429 29350771 -852533389 -970367743 -429603655 83943879 570152619 -810275589 416338969 -944020479 -571603968 360920409 -680444536 20560204 72666037 -330053830 -731961754 229368283 -240678493 94384907 -670160089 887289190 -448481489 86768532 -208667249 -114313149 290879850 -430660257 -613589278 -397349653 587999523 543329151 632001119 735466135 572961409 -945086184 -328073634 -4369620 -755361773 -911734665 -95873746 -326965740 301702097 223681718 693594464 -773115514 893627889 961632710 456252769 -494534252 -91466031 786092680 -754728710 460052480 -274622436 36604041 -801744316 -983742587 605943784 -415333594 -528575886 46459660 -872004444 -896574768 -365557853 553473318 -989144599 306368513 -598379950 -744506371 247150201 305746304 -71472111 -598631350 -618055625 -525361295 -371746863 -871911384 -711212232 -915494095 -366445636 197321737 723114939 -121174345 -490109430 -698991145 915429696 -291853746 -830217378 373889833 292812660 -358793264 -727134155 273324569 -402851679 -92692008 -320685760 -391996278 -933807143 80934290 -136502649 313343059 -760803053 792025240 714711709 -378858678 -880819702 -804518802 -250770062 -592031934 -867496543 382784302 605289803 855618396 -885873691 -884819628 -990856397 -970443995 -324157021 -821073775 255962191 968655639 -179867039 528828036 94496561 417281282 -711347620 773810801 -974714996 -645154763 -292738557 -258701292 668188296 -53541610 -614159699 235416358 567599712 -494979401 430897556 -830653998 -87011335 563401013 552130305 -629205180 271535761 666256614 -661508454 280679365 548328972 14334525 459605590 -343192485 -164493483 -867745096 -961848097 930003078 549536186 -673195717 556330231 427337543 -318350479 -883891974 -978847396 -797645831 62566417 -593007095 437770527 -517317519 -87986496 -278815564 -347971516 825002169 -862898199 -943324859 -951686659 408637563 722931755 -613195113 -458166720 123777080 401139413 -998561131 780584595 -910837718 -866306227 818736499 -980834641 535746313 -854459219 428011943 -184399792 -320293345 544119969 -163247188 -117939175 -540797262 243745717 -827652296 -58114780 -991724427 -106467860 593913704 833277742 30633942 650588845 881591084 -708212143 226036952 -879087677 -166378863 -797669616 522051736 -312423641 982914980 611214018 -326213514 654167831 482895730 -937950849 652224965 -236575975 -122350641 -815552027 -839939653 714402172 66508798 -380736915 -189335759 238856502 561148305 -181060185 -867611358 7578361 -495266091 15538937 -489316442 -761158655 307326794 736720511 -640246331 -859052070 939050895 881805405 -318959358 774482227 345535776 354827128 281166410 -319052142 416876279 -214092272 444371884 -852958009 -29644299 604432231 861444163 -963135502 -923788332 -475375244 128237353 637359974 343564571 113142348 -502545313 848298481 -871318716 8138246 -912860175 288524431 -402624891 -700590153 281988714 -611057644 -966268395 963029357 -984059064 379267381 170372837 297107346 -939784762 -560234531 -916984927 357103475 -413192540 -94112873 -185947942 -699232025 -204732022 -109736273 -174607269 923505332 -619859947 -978526345 -110835968 -122405260 869772136 -129638330 885732986 809428314 -988597547 -664375553 -891161839 293391168 -275433196 -857430234 108936877 -259492260 374353500 -868173934 -962384915 287085091 -428408465 973146513 -503295081 158398995 -268450008 310756977 459166970 526817971 -946462944 -862923946 302839655 -566322891 -841450291 -955479961 311271850 -971678156 -85118291 49521188 690266511 -73715837 385145636 651621025 -927808317 -890287561 646707144 181128560 -297263468 -126423004 312954626 -407132030 -986821560 884546162 -581469165 -490116641 -104538491 150080828 820640336 -792855168 -470584849 874177393 -655779114 832254806 -839629146 -497229405 876774845 471642704 -616391208 -355827093 -626319755 -926124698 570457070 758825881 578012681 642648753 721054673 77236177 -323706335 -723692443 950813174 989248291 -130824473 963991614 726310805 287706363 -673608675 -525711333 -709696457 -852968340 -318566501 -180281306 873725406 25654385 -495510148 -965903740 528424980 -766218951 358255317 912033772 -122046044 731935562 838425427 -699072622 343277795 268954460 943576131 -83151180 -801293010 -527613852 193156377 -997963484 -685849208 -937668096 966028130 -959538404 202554620 -855064193 -632733384 492858163 -855516180 48700115 -834906791 -981790774 -925645501 -330416939 904821840 455295832 -96635890 115593509 219845956 781318067 -299954576 -89212264 -917754556 -956676782 -967741452 878337929 -187311608 -769034462 -796759571 -994155232 -766997946 -482608779 920693026 -948453464 -589630829 -24236002 -803517657 -222364213 -678861487 -659033836 826335903 -513768278 -788308257 753206755 155814783 -883486418 61018940 -940821107 84623444 -866618752 693013313 784668868 44168984 627775110 680508440 76427533 358629391 -654286816 307393071 561869821 -795925695 540395126 -920738959 -875232669 591941662 -657853435 -46952318 788424006 119782353 274186196 -870609831 -201365392 760417918 -806401735 -595642285 -231250946 -837371800 465376655 -319555700 247251644 598757904 -774026035 -115563135 -504556760 853749075 -582538343 571870773 64894819 -236825159 -268219803 -520719008 -32750854 -875308325 -588941614 -55467170 716633337 -246795048 897580513 357573695 872987305 24283061 339480217 -475861735 -362782669 533078482 -71504020 405966385 695706682 -753611012 -913589316 -204525321 845146892 -835098998 679911544 -806893516 -981349923 -902626800 764977258 -63938751 -286935606 -650726193 415342241 680313540 -526034518 826400627 -522637277 -956884829 -567878069 -772540412 400688867 -842374412 251742649 -407314564 -318236147 888959980 -874236082 610259834 147442718 673986953 856648822 86369755 -678022016 554312066 251270758 -998110473 747418550 122437188 951779081 364912160 -941501564 -482640173 714185967 326357030 -949810280 -959332199 5274009 -472447557 -916217027 437395941 -244987969 484471840 595021529 -993245321 -922842725 -870698265 748231012 -944562454 739561569 -251809918 581940853 448726743 834559838 903918837 -144444839 -61653052 758324718 -544509937 -939215865 562620151 820402224 971798925 -920020022 387104543 150672307 -869830302 427772345 -991537332 -489761506 511555318 445858609 265250525 -151456490 -106603509 124521557 -221782862 22698226 -274731079 -313828962 -385223853 473459004 -879371757 -936497111 160535194 -975452921 -228425597 -901117859 635388150 227064466 -987817371 50524654 -100016958 836497907 -16979015 -860396062 -160313434 -34292964 567376283 -151850766 475945530 -68552047 -853475804 -406287593 779991463 39920687 718233964 -589275047 -937381088 -703980763 96895991 -470088588 769478241 217524234 -554069346 -217470213 94587667 217505057 -266071719 -417507831 -702914125 -401372737 633016823 197068918 -712358478 -531445840 336672856 127328088 434261196 -243434509 975477323 -237276922 688013444 -877998482 356435485 320521259 14438558 -72814199 731246212 -70426177 223205039 -319341444 459485235 -154800368 898182790 905415889 627729420 -154713191 -24562702 -785825947 427778979 272523173 -187198683 -86687846 -677891557 100442839 381866315 658781299 -919712720 -331356137 -732136858 -944235398 431366942 955876586 -969717527 -359681221 128914197 -102762616 567504581 -287323238 826811207 -356774028 393335318 138812794 488425604 144034460 -103254965 -31328624 989321270 872182333 182845430 269616601 -2778142 995646747 -964554893 319330302 -51394062 417311422 -169372047 28893218 -914044715 98491096 -62825827 369838580 -93115966 -180027001 -989842642 -964201769 717210383 430178292 -399008654 396537942 -926595737 994326664 -612132912 414346221 -9122524 284612123 -764466051 -167284902 9310808 418379379 -897668302 -993467334 266542478 -862223194 178379321 -932335231 407604581 -990992727 96557987 346076219 -39985278 -966267840 -431568849 866898757 -293778488 -568895137 755213341 -724051752 861283155 -791278961 672486190 787203772 -944435945 -939646722 54066345 46441531 197481754 289600294 879156630 -940691085 -439503974 834004681 -934158419 827038504 824297840 96737255 894703273 84418774 -41739119 -156222387 -716988655 918275604 -269973874 -148557503 637690713 436247638 282547360 245420406 712195886 -3653133 454141445 237198429 -363933009 509705500 150068060 690133336 -591336617 -799933834 -167750017 -859663635 -740624919 392746009 974341047 -822266985 72300865 651155239 274470270 -180479509 -411909635 -914752496 663298104 -128898289 -996476893 -754159418 722544208 493730173 682088220 -142392080 -408333069 246800459 853954787 -954191625 -663484760 -657461869 408030228 486583300 -967328534 816693611 686649466 -282562198 957029977 946024548 -889816190 783887376 -876242438 35001029 287558967 250744186 854521520 875649333 335991690 370335976 -400732604 192031150 616176558 -825672044 -461722325 150781130 31935876 129944606 -749902059 -261592985 28269334 -413386819 80945146 -711184086 -926803520 -33867034 -894490476 612362300 683570768 915055854 410903200 646270932 551459582 387177115 -466211687 -308465098 -509562347 -759173815 -580299413 826429343 611162161 18967983 -129023155 79855071 193295939 409254520 -916847447 -922251833 -608284522 -666749505 -183844818 419984812 -80136324 897100329 708800726 -154423490 -284250353 666826604 -689544838 -748163233 434398810 721358362 898107699 -161625255 -38948171 -715587636 529909647 451489483 -474761451 949610234 130435178 -863599291 -178905431 -998587977 68772133 -985609493 263182896 151924687 -907861326 654898375 485175182 -239189791 -72600461 -742444790 -489573110 -511283382 103131720 226176537 -991940426 413586882 478013305 442458384 -12538404 228637356 -866650519 948513426 513049721 663259128 252519261 -961711731 465385714 -764529209 -972794668 -861003365 -910600833 -51506182 -994096505 352582064 -899581496 -901957831 -140003209 438110039 -288631268 787396330 695665250 221795622 -871370700 -348686678 -699511488 -863311126 -935099796 778501817 579147259 -95121847 -140344475 712496740 -294092069 -774778402 228272221 958427192 -883973779 -453825713 -953585664 -856768447 -314829077 -864186497 -55758276 -308925582 488395567 -102823418 -358367059 -799091290 -812197027 353001673 988305041 883468223 -572686353 -883065660 -612702102 -272197841 -893860432 -695285545 -641179672 685286827 209592608 218475854 250299919 915500540 443697452 -668911508 726444084 559723673 -122737220 772858420 555471579 562433703 908671924 -647770344 -893975527 249583843 249406238 -252342586 450492554 437209211 -899340914 291313947 173193787 -619510913 260764640 560491685 108291246 366904208 865206140 467111575 -95292613 -72684900 -461896219 -992476341 -304668008 981801233 -661387849 -725707571 394041259 215874931 -952849152 -197970810 -369175014 808339125 154258846 -263150540 -89560679 -743818564 484506874 -786551773 693390648 437682314 504762174 -280899213 818171401 -381956834 -867891176 -221021001 984947375 997314964 -901393074 -257828886 -222853584 -363289293 -250305227 472478409 -528971707 88306925 746770838 865069552 -843301792 646438039 -480384906 -212476805 307293517 673873941 524372655 -929750810 930055377 -138604119 -716302583 475962377 -848405453 788459591 -952420484 969765948 -740980891 -820311660 -398738700 -903517164 -970480344 -300131774 -161346049 -193333927 336578934 588348724 -868339166 807607227 -470827999 878431672 525193131 -314129790 377386063 -955191776 473393405 -462804068 571198518 -149717588 -392554878 353770248 711678293 -108857461 -317751023 863272841 -467881518 -270171506 685555141 -208862408 -90483166 -860667207 -112379572 -60963509 -160798980 726274379 745702564 -971703694 167139456 877363398 835903533 696311457 608311422 213613016 -765301981 -161786163 110937593 708091424 375409770 -465347536 -589109812 982854892 888422712 -877431519 -273486216 -576811959 838357675 258632266 153016535 376429168 -950230143 -937466631 515761962 -210093361 -145913787 -792520666 -631302630 -547694871 -764224360 535836826 -817815121 -928320828 84664636 790496301 137808541 319362655 -518773510 -898737514 -120029568 856636260 -364085050 290860620 692007505 -623145986 265945454 -728962359 -199957944 -43180519 529669907 953058591 -814234998 431956118 868108313 701526964 -925620891 -425289122 909006298 -556923521 27016007 -855218063 978913306 209200886 -931022538 -83905706 -147786461 59302356 -912026699 333440030 160564842 -32056267 42592642 796479793 -888679294 -412883501 -974149841 377266160 -141845860 -174107785 -813398006 -759659600 -368532841 -627633004 672296518 -647908176 -926106041 746675627 -73197297 835416610 -957731542 953818710 832714900 -978818237 15535949 754208715 -210207590 867749488 -333972577 -122234288 53705870 826592265 845709445 -903701488 475588410 957030151 -464068636 501438570 186812664 394085505 -820152863 373414658 634425905 -188685704 745781654 159238775 163406121 672191966 -241569246 -909791177 360124928 -199300788 896543886 45356180 -325602671 -235403813 -347918753 464189739 -515137972 318108670 -805528197 538567898 -2782713 -959818752 487382763 -674677950 849727752 -976685873 826760620 -110943232 269915985 -993392244 -885012222 -243141758 -329561594 860769432 916097017 833844527 385477750 -472955877 776569703 -401880970 327743335 525629941 643475210 -997859337 -857257519 -851927191 318846756 -372395491 466181479 513318559 -981311241 -684084881 406016160 506071523 -358762831 108260265 381902003 -679485859 997317033 -495665660 -820361750 -887695189 261192582 -149923344 825590596 29805951 -463562465 63584699 556850074 -834476410 661703729 -262890239 691153532 157695292 -408233222 833896013 305768101 910613534 -685983126 -375534067 276448445 -667294367 -59618948 -465019042 838777156 581618221 643241223 73195511 902132362 493074608 577529851 -918229389 457895772 -308761215 -215636379 136002721 721044736 320801156 -947896228 130411162 486324747 713807501 867520924 29994631 -275980855 -688195946 -283593004 -970212754 -925066060 30423870 -493230468 351382385 363129503 447150584 886363343 54423012 -118714843 382120918 -872381478 -364066129 -272288121 557664727 -429779165 -961875997 -898580136 354584456 174126724 822464601 -472098035 226230496 -194607885 -985773289 -207445650 -474570609 -103262305 516573495 -162766555 613144691 398877094 -87832615 -503915087 905646626 -883933877 859214416 205313562 -997570535 -233846220 -913401282 237066737 -253711344 -424951058 964778616 -843530265 145269778 -997097382 -742110401 -647629414 29545696 -919645801 -119727449 -891707456 -261737332 -252984385 -99153106 263692059 643753310 -730063258 -899074496 109414353 668813836 -134390758 605499266 426976815 -18324635 317230035 -515193271 -163378816 -916616186 -576078199 -926312080 -317811177 -1029257 890982889 -161341442 -855759480 746401860 96548158 -650872540 -371536092 29418710 229400011 -263243547 767681378 976415627 637603347 -116110210 472685289 907540089 -162668353 -565384005 428870278 702940889 -959884740 -291636555 -462867393 209861648 193170174 373753791 145761816 617091975 299958064 827950639 -531420929 43457305 -480874450 -534664056 -357624483 615673708 -185536596 270839426 -502391230 -956136585 -992404122 -882193499 872795395 497715578 1696291 197997036 257772020 839027938 632613031 -460841350 394485179 525244645 247522095 931617786 -412377355 -706791379 157887929 733384461 910300597 -689637655 413851453 -768603980 353819650 932977003 -303268036 996195168 401167063 511195369 119550946 898775833 407575137 -20336823 -983417667 132886884 -670104893 -129205023 -816599728 587667127 -437660733 816013304 -873174224 956824447 193774301 226864224 740958585 781396946 520072846 -248637133 367297760 282889795 61725212 -366334435 514285815 -731938785 -580841080 -936465869 -883227265 820325983 574729500 236323681 571618168 -165179011 -931496790 440716855 967707873 -601601683 -835971816 -996375502 986065445 -273632548 819637802 965407574 -464291749 -134071545 44788151 -870816812 -500158247 -582622651 -119453945 867139513 700267144 942271268 -646678570 67069311 -937151165 -227519650 130603442 -820378430 -554677315 -442150705 415945251 -983059147 392670284 484448461 310174061 212894510 882846778 474202245 216519008 721428575 -946913951 -111326838 539352502 -411205700 754601617 -563342995 -282022511 -893040278 -145965646 598523544 974099236 -593182150 393311164 -820062982 473887161 456159999 -47582631 -542993045 635781569 397740054 14856250 -95756828 267197260 -739957113 -758792015 -570112327 472937397 -875945237 904089919 -458027243 697999691 957175968 430645919 89868545 -601513379 37763888 526525550 116464110 144723610 -766923744 -432495994 -28660802 -360105894 960815171 151276217 -886218734 269491522 -896306415 -576695425 -242210556 353949992 438160825 662032616 -526336395 698203712 903240602 -96448722 23657461 879811718 -339842451 565630218 430327761 -530150130 -151207511 -627287341 -131663509 886556377 899238209 984800601 -116203660 -867685535 -595179041 855135538 -375275076 -781847518 -141071893 -408977456 487644005 -184861955 14327119 -902050199 -978395610 -694995704 759982417 -504732005 -996791992 515739371 398819273 -120618178 248067441 -941023178 -702471607 -469088445 -618656955 146320882 -96375786 249679536 -114606388 -344621225 86996489 769189952 -359790407 491817448 476841842 264934518 709969931 -811713698 855957062 50130288 3424347 -277199467 148080089 25028737 27804829 -239421142 520296732 -116470810 -871165418 -228367642 762911013 376902023 -316874467 -939560595 907813578 64468578 59276640 -336045856 -833335534 944670252 319332920 253660955 566376556 959542513 -402005245 -104265249 76993383 -839518962 84021053 -214533203 210611326 -912554601 508267330 -788792233 -35009510 -611411488 -28213374 -662196426 272117702 100621208 109435932 -112454933 -669960417 792561465 -199499175 -909630486 -290453605 859777466 -245676342 -123789139 656964070 -926343423 -870128185 75856979 885715444 -419617076 971591730 -184774821 -259136038 -91870865 600691977 951475289 -151909113 -38524341 -984800592 813081377 350064171 -13013966 -996598696 -525301774 -912392759 112837236 362243293 -729836822 -242084946 -984739529 -639467308 467461449 875037937 114856350 -803811337 384518359 41029281 -821423169 -687108310 -220738923 -241040245 -863000228 594486256 499823718 45128907 47694585 303815359 893219795 -990829756 319014767 558817524 211750768 -841482846 562218828 686448994 -901359252 -472427583 -98791360 -631196074 285487471 -83530889 -270663382 -394534728 -355976600 844192969 -198346065 -971458242 -262261398 -19769233 -806050198 516999679 739190522 -669050426 -35997713 91530592 376078482 -988303128 -752137697 121814629 873383470 566877071 -466851495 -62349410 725394225 -904632667 -523384063 824034973 -524543897 377824577 -954644748 760943574 -853189960 -225308130 -781074802 -209166560 -528598809 20579134 -328108449 209139793 -999190100 -134158647 -421344176 592516775 196790928 542658112 -463436280 -574614238 406871337 -215573977 547200391 132771159 -796180554 -919651105 -929578252 929213671 -971767419 -600445962 605764997 -643794963 777378615 651120249 -882851390 924188655 -721671529 -811409838 -432461553 -250270337 209169296 239429999 958869456 62495549 -894728649 -609958367 -492471324 154578632 932699745 44092396 579964394 192087434 828518420 -20318863 -822625055 -967662135 -87453614 -899686954 814067890 -206704680 -500132915 272349239 149500358 -870237948 -224014160 119165321 -946049293 54314311 307755483 -525994493 804043974 -630558869 713435506 615429783 431936680 671223211 -994528585 939465357 -321681805 790687513 -163925895 -889201058 -164708701 -482891123 90480079 12666244 -598036904 -996973536 112979290 -931452662 -351161862 612846375 340896577 798338496 742608428 -883117584 -229979831 649075488 23713080 -922224348 -876919006 -319726593 -700266864 689032854 -851780458 731669817 212772417 -993792690 523651526 891090612 796894823 -787758017 -998110447 -515297526 -270649139 -55114014 497368718 131313957 -199571197 -537135640 199861295 449266941 -924289265 -606725776 100121789 670835516 -637327007 870141959 172427356 386386073 800433964 148024703 -933340521 -899832901 -310426091 -932604626 684353269 902346326 -926397316 60521147 645953291 870497507 272763131 500359197 -792283667 -997886009 -702238465 705085051 -14055699 98190339 -979534236 -961678052 -600026368 -903823501 -568403828 500095422 619528368 -205730835 222753733 -355527924 -966828410 -124295951 792496779 -900168930 -171612499 -665412959 -980257203 -634742877 -910550281 -906654518 425778270 735403010 963842989 -448942247 88278560 -975924325 -594311903 386040095 729160726 391632398 -663253214 749626490 429954346 -263279581 698319342 861550518 -910667807 170364062 -491663965 312085926 814836138 -458492374 -959693673 459849270 -506144951 -131306172 794436311 -486402154 233950951 883886030 -393056672 -487754426 471805393 -576697330 63303327 -587399695 -552621655 468991425 798640400 -970944577 -286859825 -864612814 778681914 -856905479 -275376042 329517608 857161392 -186043849 -647601977 -781986220 -873957924 -980249487 -240478594 -981135244 479599783 253376455 -112441416 126552446 766974301 -878490465 -137045171 -773566018 -513728538 -812723426 -350263348 549574789 -400123121 97114997 -128917434 -748966369 126170420 584222742 -761062830 -242631314 579833616 -36438872 -913113706 289511360 777517279 -708199330 507525140 756075708 -688448817 -880437102 774940464 791150967 372939353 -484984599 -229780235 -7569993 -510958711 633174594 218863989 -24687249 820451168 868600641 -622596108 -727155601 -181768010 248486459 -476121969 944402410 -314774447 -237184799 -445712551 -882424479 726376330 -506309904 407086881 356409961 -214509234 -232871626 -34997978 97041949 -113308728 -407541162 -259290732 -887853022 107474239 510929034 104576985 596515528 -3380020 -824042674 -575655369 -330412499 -955442034 -198251476 -57568100 -284693691 -949765018 466309931 -487774929 -412023112 -918358515 66512520 -294447591 808017815 560202616 -887360711 16944128 -801790266 -267715984 981946150 295251684 618975289 -573078659 -964039049 731122267 534395580 399406338 -311784396 -16572539 -751457329 -135827070 407772092 -81869828 -238752751 -937963032 860562072 476553558 -887728050 179388356 988778629 -447234809 261029841 -92192498 258317600 -78435992 -679473530 223473243 938508136 -481263795 955757259 772970639 813987889 427248900 -947591668 702465193 10887519 586803912 -45612116 699103123 -577252275 202930555 -584207595 830519818 -878939274 177039654 892556786 834139151 -493890436 857345090 -133956141 -652595454 -737373367 -872926301 255212048 520944234 -98845940 575738518 -403066171 -307821451 -905525278 -594792560 -682334460 760978964 832456341 -629926128 315960510 -304139788 956877784 -877135254 -752520312 -767858138 325795301 -336727907 -937338321 299372380 840311748 807734818 -13972117 -801062336 517596260 852071743 -453657790 780222894 831661795 801554258 153683480 -414667792 229809129 750617309 277510757 176800204 -991658899 595176297 -209704479 840797442 965250169 -893743970 -610825993 774644305 -918362871 -363346305 -993213834 407432430 299925788 921964199 -440678838 -7246112 582215370 545349045 191691553 -47672018 249937140 738033763 -414932772 -65884712 392104374 738750708 519447496 -525570145 341884369 -350525395 651230059 350225471 -902832746 -705958068 43539265 -937582578 -747185685 432713272 689578080 -665548556 -930633034 548880600 741883874 221809108 323361151 -846278612 -932920652 -241907127 699070434 258770901 710420856 -198476074 -150678983 -851995564 735639214 -906058257 886755145 107603062 -431628402 81155866 757077667 -927881991 -716102311 854244921 -633840058 327436955 769178696 -381025743 -387333421 311273129 -46574298 -465450101 -287329919 -452174072 756359007 -963968769 -298452683 823438355 -353359542 -746865897 -65274391 -790422334 54658029 784046626 -642417898 -357186404 877988369 -903146401 750416658 -701123681 178009466 360010678 -629005672 461907155 66771951 -262845730 -358139538 -311533000 356128528 254527042 999740129 -837929418 789076941 -435073438 -290103490 397952300 -546525854 411443827 73907007 100114604 664577930 -991367385 309692270 -428247688 645195594 667274373 214565908 375700315 764127972 -182501082 674576634 -205346210 -969974052 -954429038 -890922702 96797900 -364758415 -249062240 785264900 991370113 -994535199 637521381 -994042953 647058095 -945035705 -284146442 -102473253 -491561559 -872702616 971433755 608553046 644391668 832582723 -229238332 -931339668 330294670 -709447607 283226240 -441488663 -945319635 -899274843 -914395676 -298149492 -869248894 -868824714 -189072194 80065359 -381066776 561865567 -282153389 -537180310 419846721 -792115656 -531223263 -80578831 -737151361 184630295 816947916 -228712920 164444033 640898023 -767643522 -338647947 325997099 3118147 -269987615 -491191879 293670540 -986761376 67319458 200867258 966480135 152923782 902717767 949747594 136615421 -433838075 -117670695 755548646 -871972509 600175916 -929115312 400390566 808060260 -460338575 -827671913 -929091102 724291721 989276003 -305287668 -258747894 482690379 -72931190 402604159 -338796170 930186957 -867383457 170011951 76373850 998371521 -910152239 -870242540 817368008 242771544 -967524774 619631955 -768096683 -548846495 -645522388 987451963 -568302651 954653529 -941663350 832087915 615230141 -549485571 -995583999 538655393 -972677498 846208358 -914115923 -231425392 181415089 12952887 -976304881 842618919 -204343803 -991171985 -134852778 872030047 -992800465 -45005017 -998212494 677083896 -949717121 886779087 149232203 -717813803 -809551056 503709816 -877845488 -377853707 310879697 -966992484 -693249439 -221373810 -516478055 -836317085 -830202065 -489155553 -990108728 -744317988 279419055 43822714 268634900 303114174 -261042015 -935708904 311942189 604105207 788837496 171658077 -588383457 643141355 -298741675 -538100578 382436794 850490529 -255914381 572885738 206716697 -133759868 -952451616 -629887254 -100752352 -645701055 148738936 382769593 -482018140 318536872 893614040 -619610514 574218884 25549447 424212200 -304629864 -818820027 -984313462 -387822415 493122162 619791745 -746468567 -482703409 -968591713 896672789 218554916 -654175937 131625935 -78438203 89909682 -442971974 -871721507 956149814 -395423590 -649092408 -292086186 -41124645 499646529 -909316594 476857215 -329300247 836813799 857246701 -902565011 -285120402 133975254 -207194874 -103940429 149661792 404982711 -758301915 -378030111 658514145 -241005324 -494105470 407703286 977549593 -148281407 -608154427 -248372258 941628275 -51126401 -267577411 750294442 553450009 83330181 -689275392 -635158284 -564506938 -746075632 841698932 106192815 -909261834 551461985 203627805 -341865882 -462046409 996432931 554193689 687615383 253931994 795891775 -837898375 -235037509 -592597197 -332003845 -974817871 -762531252 519714748 -582972297 -10903509 313859375 365901302 721519080 -83329831 -228132336 -342634387 227394778 136709380 92858676 481319146 -169075336 -948432157 424573665 -765096998 255195648 -917292218 -227143407 104144931 489417825 -687011671 -789406722 137825952 -524910046 -24444231 545228755 143086109 737899 782697504 -484682791 417765602 -375689653 829176584 -363816744 -801654221 -401636894 408050920 -144288608 825757884 -602723347 948570068 159593382 228201317 -999862089 -563316601 463104319 107849912 -628092465 -911522735 -935488804 861325360 -598534406 -724895526 -148332336 -123444452 250660243 -750587229 -980358344 -896085506 -967889726 -612524782 521680096 -491063026 -930831846 -989620295 -292717247 -332468740 418430625 562994146 -654194504 815707278 364080566 505398878 -103575052 216734830 942082278 -787954381 -822898905 -833493835 -699477116 -758387709 -972168476 -298011522 -483283235 -267984459 578544026 767377008 -18571688 450702035 871291503 -133945060 838177253 245487951 374991914 907345408 255867656 -917725333 -572606980 -473185366 497785166 -226801483 -804961736 -285617916 -868886253 91463212 931116915 -926803976 303508832 -891781991 -907781458 604031716 -797653347 -879949934 -841463453 -280936582 -295418040 737080573 -661043222 686010273 40298961 -937235367 -595418435 -269007434 308252585 779573479 -509145674 -583363407 714364499 -81752653 -56548773 64666017 691445864 138489492 779048102 822559611 -917530944 562681369 748271989 385977888 523415731 840490531 -157474043 725762384 813056951 1062504 -702657846 -629844737 -409340571 -363701068 -943834465 630958390 -300936434 -686736547 -785532691 -992683850 -907163068 -294678365 -723530904 659717784 623568982 219920324 -423099846 167531198 -789073832 -791535392 -157392838 -706604776 771145977 -556604497 679373113 147078060 -863597614 -625584578 -274643204 949459337 375477926 22698950 -827869047 966137355 658997882 -919187159 449612098 -789422200 -605923705 664079407 -929589697 -660570420 -778082606 -653120600 999147364 845486377 566799724 -571436130 -134466073 777725892 -362971522 708141089 -928878885 -739309193 -995947056 603010581 407768867 -859544669 977426003 -866874338 -910085333 205420281 8340965 -885438027 24073989 -480144800 -804625185 -673797561 -269567000 -410548890 990281846 -199156696 -71119310 -935284408 147722704 -219455594 910201969 -432961220 209108277 -371747751 -802718976 846136755 -811090310 -879081508 -893172438 -807037365 723929074 367112782 -666582034 553871429 352754798 -724151014 -388191937 -786387885 -609589040 635882052 -266532685 -414214225 962084491 463900316 175236885 804882689 -882740028 -895882426 869598281 264982676 -262821667 632316603 832021456 946286610 -886914796 -970697521 644939718 -698005106 -997262676 604283633 -505042471 726666398 -176087233 -171624505 133054180 -970816083 104224482 744862243 -757203967 494635442 233260647 -23736652 -919578784 47861490 -707319984 108174454 -294739469 -590060012 64808381 -572624836 674922664 801986714 -940308234 359460472 600789677 -974706677 241279304 98245747 -672711782 244016629 -444954268 -177754253 -176800621 378958499 650621243 956253559 408142417 -392637923 553632154 650938450 -898002482 -360590847 -520281850 -965064913 687270643 -227601833 -4374106 -754952474 182338155 -939565726 -327577309 -290222828 714937341 -415369190 -930762357 168243370 -390075866 163033301 -880994531 -62787648 -740433718 -325948799 759458099 82765661 -946990300 262595694 -108464427 313668470 869957771 -702315921 -182876728 824471642 -62906767 296841422 711923082 -523119772 -930760412 -439934672 -278072245 104094097 -526984045 394350446 813871269 -959530351 978981256 735625265 208713019 -558578258 -248825082 327718489 378634094 10741200 -998230311 -9391454 -906493139 907295743 -894279408 -162441213 73480565 975678364 135242866 890603837 652666358 -927663902 39961612 217105793 -598267320 -38282447 777171121 123660435 -934188351 -897296571 -629472767 732199271 -856826922 -797975159 320340889 351886097 -356553416 -928484194 -467879062 -977919323 -65226640 -613593019 -134794424 -119203426 -853780924 -29073831 718355361 219699642 -200879115 -293885421 -37180169 -695696405 -369032969 -997218558 521409388 32699711 -182984651 151096862 -991123502 -264656649 253800291 -620596269 -679941025 396973369 -418571428 640399864 -398624182 224875156 564432023 133496757 99472187 -648278265 519903738 964677763 232518309 666122814 -211879716 -196609978 -261661192 587241169 509504602 701158640 891544765 -859528368 556456435 265470505 25687696 -774011864 -730916281 34564194 -38668512 522884010 413967925 281390463 -227626269 995396497 -225693321 373749550 72788006 -808744946 -640237341 -975223455 -457023210 879666397 989454308 775495099 398305563 -369909055 -568598526 -863355629 -930151534 940906076 690319364 961393231 933894061 99292151 79380089 -187901891 325280288 348463808 846662303 -860871872 -276135829 113146580 420518591 496237902 -38940571 -952658378 -277496196 -966152566 -761403324 82266463 -941376021 -218426534 -185550788 900594641 -590415082 -934728872 -616798062 -159013608 -945568148 -546949596 -365591180 744751216 -733040012 -579180767 -303440281 346340077 232917342 -978159994 -452679763 -67904003 -986515513 271184408 -954757424 434003078 -380061337 -141181642 481344700 342442467 -254817854 719941377 -722774717 -343677522 -645968805 91674495 -590566529 -236383887 156945623 -207364591 604602505 211377475 245685814 -908472323 -191354957 512645802 -487653090 505204763 -288497769 745264252 379561122 258822468 -470123399 393045610 -617476771 -572364470 -320434960 2461892 286453889 -986573907 -802579289 -968363966 733367470 -525354006 -459525135 -912601336 566320490 -50091663 -296468869 -424217535 742543746 -839350012 787159941 -159254088 -747822334 -551678664 -794091934 -235475424 953526099 -82589703 -637694819 185603574 -971250882 -107818218 -568834464 -588727653 319817313 110730576 413734239 -541212446 124156669 611154950 -657060059 -289959509 -914199056 -116585194 -350044491 504637787 833323143 353486640 -919579749 428383242 514136628 720096545 -878354494 766314294 -979065766 -672446427 -616644777 974460333 244963870 -254339596 12580259 273712988 637842186 443745795 684985335 -189824149 -593007276 -48764074 268963405 531149393 -585092771 611903346 -906293763 -646775474 -652165495 -256338254 857862313 -966326000 -902851615 790798917 462057242 463801366 363411815 583702749 82632013 384346049 911256322 465987236 211322734 8736544 -935836008 -923580654 -865034115 702006178 520165141 819951220 -635301618 927157865 -376296501 633661787 310823611 38610728 98081486 404529848 391835254 445915991 -999292054 102213919 479589991 -902143669 -254470812 -205836414 414174050 -891058998 -769617313 -650677585 345803404 -858360992 815309651 -590357509 2891905 879473643 -513938163 137857790 433996174 -993773023 -189674637 798694556 785901196 434028862 284872695 -50758841 -674844058 -764529467 -793712641 716991196 681386524 -793004695 -328278533 13492868 -842632011 417250655 807656454 571542039 378708011 -961960860 920864455 -422972233 -967805499 588690458 -13329742 -112397241 320680454 472732095 -974539451 -392807020 331475426 -311697735 -741596112 -30107026 -877668874 543276583 919134133 -699996579 778747117 -874578509 -983005384 312649993 -815066851 -458767564 -821340787 -657698862 958483091 986315667 913843177 189707454 876871160 687223984 766735222 761582014 128430795 -394078168 -498298874 -698372399 -921346073 -620321972 -91179419 262645706 67980293 167224469 -914944968 42827772 -436982596 -995810836 342831193 -805719127 982127009 212342162 506930867 -980423490 753574598 685590080 -638122352 564574041 524422100 -871762823 -393202152 253809612 815461162 -773950578 -132092021 -203591691 -168028746 369609105 98035910 -236858466 749287133 -993143510 -974212761 -330216222 26597312 -889157729 712611550 589614716 967547789 -92040905 783895590 802191150 -879698744 143342809 821767660 726392207 -318550759 -963838340 143482600 -941612307 -835601162 750280448 312197306 979860000 976329870 -967378363 -371215339 -339182523 402230742 726820571 423959011 4034227 586193414 302262604 673818005 -534692922 265621228 238945907 -945078207 85685370 -853094999 691333736 -259607128 -880277390 -312807103 -585323115 698631170 368642139 -549161455 -305369878 427029832 -384762617 -702573077 -408256510 -552386265 -873726855 -375634873 76398396 -212909378 -973404132 -344264681 -936434014 -116853552 -905554915 365828590 -590519195 -440247837 -516033830 648426712 -532809690 569651540 647848066 -988959602 -837439235 620087029 -301766704 -422762350 171234551 -933124566 28076195 865864674 346421619 643313579 -984192051 938165110 -909072687 -857918906 -584953411 19842063 -70828283 -705841189 675577382 -7262297 177305259 770022468 -788917355 586786065 -817709017 -304951185 87729129 -350518707 -882783292 -411906452 -339478308 -720222527 -939303071 358754988 -142984877 231931481 278146775 885091318 -49687493 -522915254 380921249 -33879544 -732233792 324364916 108201550 -317187202 -803276669 -962626734 -23028391 872300713 -117372678 -993206780 494839533 93709967 593579285 677130517 788758783 -466175233 -820871838 905975491 121918315 -160350146 -961730684 182615244 -949078806 -104715561 -732936923 329067969 -367107891 217375584 806152716 -986186642 -963987608 -926081077 190694627 144213943 -390751926 387417958 34103562 586219683 112235023 916730885 593012904 -540409091 -137042796 39108541 -863278575 -495767661 572933308 -831634060 -737275818 -452632025 8015795 -699006502 729983220 58936989 196277937 997046297 -759478689 829170047 66938234 -953325974 695499758 102950626 973109303 -261289263 -900319079 -565126270 -873871306 133784484 -978906588 90880070 -96968279 466622669 550470979 765988925 -641752437 539708757 -877262383 931180871 708074698 -614538201 -668934801 -431393155 -313544702 -938951582 627543834 882733235 910611068 868065145 564419634 -169934346 767255524 112435744 933016281 592881180 851146481 -967302799 -972245091 829791528 18998038 901364675 -226812049 922029759 220503697 -823824718 540535037 578751260 715884040 663272654 362448483 276475090 -951265548 693513682 845081935 -412293897 607078453 325142121 -677044309 370205874 45723619 887375325 -947212120 -334504505 -147672578 985804161 -889106973 -444009745 871017716 -861352064 -761701864 -257467894 892528965 11486087 -482921782 -34450986 187661369 -942386746 -603183374 -243938239 573402261 759265109 -967463150 474653066 305295144 730135138 -937640831 -235110051 -92206388 -762168787 -864904178 953517231 -874793463 -959599944 -528470922 -169949688 -973795784 -417577894 386040568 749738285 -426413605 624338704 -655213256 -681368288 -511658857 -138135038 284180726 676002512 -228005431 680997352 -715419374 -802086818 292778814 -830366171 672566248 -549409690 899768968 587441770 215480259 -339921068 825272983 203092435 -533887485 802995874 243492491 -62358407 -514437462 122213060 520063699 871603106 -275532302 -906349906 348458162 69254442 -735201841 836799305 931119404 548978886 365318170 -444369675 82492590 649898796 -246456493 -772212244 819532625 -721373893 -321621934 571817945 866067878 893858326 -915586771 543857213 -50532887 -449474256 199369439 -954524044 488167338 684931978 167689016 -139252611 409051436 892156714 -193086164 -389974049 -186072492 71711996 -700658392 -402436736 -526792766 664659778 153193589 555699824 167074926 906737096 783487581 -160876096 -962120444 -685618001 -736541799 903947434 -939243323 -652128569 300320999 10223790 -101602825 -647793209 55699746 -760919135 -962861232 -924094885 99828255 298706557 968061829 906742091 908732508 -365494310 -169029561 -939409531 232068954 304177673 725250247 -762221104 -287606150 -255158474 -855484009 -651602217 583965430 -965088100 -337220218 847423631 938859334 -276463540 -952188586 91696686 733760250 -53791410 443903477 -358023651 185289455 333558598 -282118536 -862365938 -515218493 -461540355 -955623847 -753969632 172965335 -272137055 -693379163 -742449358 -967959382 -968128917 -504670462 -403049179 -370771038 -507638118 -54651396 -934289256 -472726217 608128386 913134376 -681350531 -815818802 960945790 410346155 917941449 -240329268 -293234016 -587565850 944960188 -959675419 130315614 -917405751 -622377558 668775259 979486756 -376347190 -305743053 -440133946 -69726353 -48192411 -555576975 -185338917 447137127 41373846 443890046 939499009 986722450 509600790 -680710856 447367188 275251518 -362061386 631548387 88713661 -951715232 402006188 848384393 -392432894 814440338 645860933 -499591960 -202727696 580971536 -121969518 -681436085 412974644 501683292 12820862 972840698 -715526709 964628451 -730219925 99134375 264281930 311153921 -604459227 56297292 150392723 905141563 375586436 -549723736 32909434 -986474951 -918175350 -878376906 914326172 336347191 822523840 -625590370 3303881 320901126 -125182330 800576185 -245610986 752848153 -880859901 -980119990 107047797 -15522685 992720709 391521089 -198377882 -884982864 -656828184 -934095952 426171058 -261287411 -25282307 -570919867 -503629496 -797179519 -120643603 529279938 -931138116 -186302600 503419385 983188056 -997439057 178459578 -789885962 5864824 -648122944 84931708 -341042639 106266070 -309703787 -369386186 126146080 797344011 615091129 -28616859 41381452 -730770401 86400278 384553268 -812350000 -634912312 -876734144 162367693 -205832179 -527847287 365188175 673524219 -998567349 434050059 -660262029 357368389 269754467 -657701085 -611655681 479868505 348163739 -259778625 -582683435 -992878900 846487445 107612779 -509748733 -174850122 -242526858 -894657605 796533019 798854594 -772911653 -264550351 35924214 -585261652 100537337 11706423 577106041 894705159 483859136 -205189432 420745730 337808140 -918623021 760483701 -452307118 351131446 -897217385 -63962799 -316483697 303462708 676258577 100832869 163100161 375262374 -939038000 653351428 -947071396 -181564858 611210176 849461624 -530193912 838298523 -562572375 505730302 -894446777 537964963 -630046923 682659265 285186474 853812213 -670013815 -441551444 44136706 -588636835 -828551391 591829588 762494611 -873252422 -619616859 -701472733 430210286 -943358283 399360136 -554173201 284420445 460322136 -900821774 337349049 -868726370 562904755 39327025 -398920282 253719630 476754651 -893189981 359272854 -132764034 -670720551 -105551529 -995061208 -964391986 224434656 -436612652 79744720 635797821 -265164043 -475909340 250808785 -138416465 -95526198 549336052 -855689827 -186368128 -198787460 -409863028 -901947684 -885948972 -458168449 287917719 -754675342 -895263695 -820238904 -153595624 210972289 656515747 -194269252 -577238505 -623731935 135010197 317209966 -618793143 170618211 -605839026 -55405795 -897120716 -970041205 679430163 -373030056 133283933 -606469950 531443746 -464863663 -462159776 -802408029 336348877 127977196 -851839360 450399905 669808748 436078359 695724563 627061406 615839456 -605354709 -309449953 124871555 200376039 113311542 501139621 -812097412 -716962140 882346478 358520799 -322801165 -320542964 461400083 -440326017 -788596449 -911629973 692957916 -395066399 472330126 -919389395 142773825 669922097 416959482 -876732626 818082738 -280124261 793076122 106677449 -731883346 272653880 -424966743 -337238055 963203928 699904813 863137984 -70968178 53560786 -948959429 212069683 -211576384 262077723 889268518 467880652 -424005841 -698541147 679284203 -483119461 994416769 -863265843 989210665 -924972627 279507982 511649115 344503208 402775356 182248205 -935621054 48367830 -858557994 -814988047 -826461937 -283524736 -152226102 -863258010 -731103571 -436571766 -81709835 322457215 -533014842 -869640153 -889119170 729062881 872144718 431277836 -842426608 -973880077 -36921609 -325546069 -979463309 99812548 -483819051 948080418 -768163117 -972169937 145099978 634612239 62594621 61995277 -464503578 204036627 247007230 -290965515 920511891 -905218873 -301707172 -958075328 -489274286 616582993 364381887 -22289128 599459194 327779071 -440709894 324120264 -388426741 -283136502 350240188 574651650 391317430 223293232 -473019449 907498379 23890003 -241182566 787844795 -978493667 -754053975 -297044232 83501611 -218557553 906992395 -816974807 490476932 680020639 -869677326 -958713888 721945311 -358951612 657869106 -61156449 618759261 109844652 -880861026 -969434281 -713518732 -269287767 -252570783 636721456 -842119765 -861253354 -287468959 -315139214 898761378 736421044 443678220 539122525 757927377 689624246 -905405355 -306054660 -676416955 -998412960 -123029466 814059978 534124032 7293208 855346090 108585695 648341596 365731548 -952570755 119617209 -671907448 -980915428 150182928 -385426179 -250203195 897612146 -896188371 -92322959 888875145 -183657330 592537827 640152876 -594719934 -111267600 31791753 -984276204 -569127002 126386399 -290330864 -245543957 -19510208 586639670 -578967627 -632869824 -553550770 -871105184 475715871 -905209174 494626364 375661470 66924388 822718917 394746042 -930376331 -710190910 -855457153 967235815 -606379281 -95263759 708627312 209963390 -650209580 201296540 615243456 238522820 -914395354 630967252 669395818 211991045 -806847259 -723631786 -955002811 779792411 -302599413 -587872635 -921242006 -173704597 887843236 -973934827 -826561880 116021058 92989561 996157037 -636716547 162613230 -861517521 -639657347 -17634603 -467896802 265078894 -456490938 742066588 614869314 744805602 209826397 -294091513 830410248 -306689999 -772179343 -105082355 -113537258 -495811129 -60085166 -481228494 201589459 352042199 -402470500 -972115139 92401788 -376405327 -946160666 -939060802 716584234 -950003630 -575777349 -268286183 -959004798 -215434696 714079214 -426901599 -950355803 -889895372 -832318659 517029865 854910231 377507738 -924545296 537836831 -929182261 -696724639 -714729171 -190203166 -192535767 225185663 328568340 -990946309 -570255785 926097840 889454906 522146003 -597791135 943294241 583085201 -881206901 845806964 -992692148 -296976731 886802167 -355610491 -730381165 -687583080 -453449940 -620276536 -519901739 -936420076 -912849953 857606000 -860965372 624986878 780940092 -705173658 910257707 -556746722 102290575 -12040277 771821619 -36139381 417703938 550435811 -294168122 -207633707 952644677 -498357529 -772032154 923954129 -800034213 -912207949 -520506250 -913232047 -267818439 -250887415 -748298774 278731621 128836049 -268200512 194827898 215986096 -558078160 186378879 -306510673 -924621716 481205221 -543736614 -481368438 -563987851 444223109 -857030467 399872768 -285556601 693405345 -894295355 506809692 498566374 -540136531 734777539 275036855 -340170743 822569590 754530605 -400886437 -592732497 -643840458 -149185210 685999124 484995592 582614278 -266656626 -446501960 -975463883 919722253 246987367 -900085599 253443827 703250754 -528937684 689455976 -9785 -385968150 -58154904 714433615 -840046453 -99933905 73759659 658519921 359929564 -338946450 -213926872 -980241180 -663860507 -606879915 -528611263 -256593004 -250720373 322203527 -718077527 -913208429 -242665843 15265847 -359710388 -365613373 -212495547 887276979 -413182619 -959051721 443044085 57879697 582920608 -704449347 671911547 -622717944 -990015733 831865094 277348151 -63739721 342901367 -510205932 597313830 -871025506 -637930759 933453323 -625389068 -166542022 -470623329 123890560 -991822143 -188700856 210682131 -234487986 826564992 850971743 399898641 -533414203 590765075 986716022 -639949571 -113674488 -102887928 942971037 181876165 -578460029 -827230555 44376785 -894078582 450117597 980637065 448822785 939911665 430467247 430313633 -845502742 216436922 804924565 -12044763 745813593 -218668523 -3866906 -590370910 992013609 761645109 -911289566 695501704 14060102 -444703769 138783131 -146707523 -84653340 -974891357 750404549 -289165951 59501161 -975539128 -116396506 -896122054 -869617710 -813762557 937031364 579205076 -873850893 220014963 -137964939 -866837281 -711031763 -480524022 121117956 -965218171 300807456 -882748951 -703072728 145337417 731412511 -614362294 -306644527 -402011034 -59066063 832138605 451281443 856280597 709763601 54202344 -580369002 -378218886 78663216 303234493 -421824587 209045507 489471936 -632276871 -359233065 468137397 587738092 502801996 601300116 876706329 -977722027 -425065576 764004512 175601782 -455298174 -939068217 -826544449 -871369310 -700914157 -133188975 -273380344 240019780 -448534018 -969582549 -51183270 -886254065 84619795 368447728 -264472951 -984200637 -475801427 313702463 224844870 -986329491 681425592 865611805 334324259 121680037 220930153 -211859273 -149097282 95724480 363075151 -532576418 -876157386 907776977 -619128281 -702701834 -963592334 -320042438 164109191 -384456325 919977342 715575173 -354038874 -278689576 829321108 730580921 -910241848 -582635491 746380285 -533526922 731066972 -176258493 -667340060 265008917 -458130335 666984199 -760794694 762799818 -692358722 90108024 -288959350 670716429 557531607 -165116735 431009759 938403326 132181431 319933778 -529122760 -851193026 935477454 -756629066 864382147 -566045068 -35318641 546219607 -982947794 -93044136 963584116 763432491 373428942 547167441 -560309650 706088883 -335307290 -18439985 225589434 -96101984 -403123814 533230713 994006040 307916836 56463494 404053999 -857199900 -660010395 194973677 127497884 659923384 665850917 276304858 447917190 909221852 -6796643 881872122 -273580437 -608060684 898924328 633375427 -791960215 514873171 -140679279 755207226 954563522 -582074044 -727583712 -211360111 643515391 176314304 385516075 29262456 22836696 -454050736 -914274051 -720592952 -458734283 -721768092 474380725 668763602 938155292 -7252005 -202415188 238588834 -245513801 790788170 -27022692 480905762 -964756162 -275582011 -33202459 -756716377 -908192488 826118262 998490849 -953628967 -903439429 -876576511 -312472724 740075962 299737793 -926956650 -378145230 -824909158 -528491033 -439902928 -545502110 12774685 -161671020 928878615 -465945361 -370999376 -225857038 331639451 867589458 528629161 -25056027 -306916881 -137948725 10187812 417501108 828848816 253471435 509308620 507483431 104478637 408196007 604044002 227902126 -904276718 196636316 -619843728 -978717015 818491086 -444752886 -654691694 -768895490 9745004 358082991 69433491 -208860029 892137630 698434115 565282934 76293433 418539926 -53571553 -948762594 -888376956 808479723 -86058429 381640505 489844891 -980070642 -256534523 -150155326 124407995 -995822164 -693594972 -795173526 -900098882 503041344 -415017254 973700458 174048782 140229860 -828474884 405153293 -997508784 529608107 -672896864 -206368813 274262089 -974462750 -788569527 -796928126 296593529 157858921 -893174367 260732926 -181145004 20767204 -505110217 -838783761 40696563 238355261 11060914 -982379090 242533097 317465942 -777552616 194950569 -326976361 -192569870 21167379 847072421 947659990 192692495 104742066 950151206 -425183046 431845202 -403701254 849079043 309898806 -192270781 -947849084 -540991313 965588140 -988507097 719741614 -363040512 32260107 -932852251 -201824272 -927043331 305503010 809236642 -909422420 -599447540 -20781064 -834458683 595503029 652242575 -27028552 -530813240 351831349 -226852210 661879255 -690910233 -424184651 -910787439 740934970 172114095 938291604 -96649872 979843314 842958873 362358815 797947807 854451776 -65383219 -712576353 -260771764 1764531 85599375 -335298742 -840216107 -252647631 -392204809 -439663647 726571306 -226663491 -991644266 231330233 746307957 -522457506 -564322066 -628027901 -860578252 -255232298 -52212552 -918849338 -661780976 -880098458 -980557735 241569152 952261210 714917492 -543555681 602725369 421885620 391061101 890149016 -986369792 -754658016 -171735256 -321668533 -594874123 575617113 286126658 -34537769 154704771 -940536834 -26182035 -761448643 658287476 451360460 -325770709 -969740425 443298561 418996993 -169436624 524449224 757216017 -197018728 396407842 -148698479 -392241166 -36158314 307745841 -936999445 -761756341 -448676706 953149571 -748126133 -203334722 -366069333 -69794666 201791155 -937935867 -931151655 -980230262 216768904 -871688489 -6412296 455320261 639115341 -702535484 -870450448 521891269 740763077 401062898 -795029003 117728653 10795268 7952269 -633347152 862096789 615711103 330494534 22358982 678711658 568738193 573682276 484377582 820612061 -777136094 -881691752 -396666253 424655062 -967111266 -327817908 444424800 249657639 -346990043 -709471144 -442505748 -855358350 -412006628 -460439843 666532919 -818727198 940623056 871503916 299001455 -196065324 -268027462 665654303 -481452183 -799800007 -151334810 540906800 878911652 -730080265 -32894572 215805586 -909468205 189969335 186630187 -453618104 -532859251 219518922 218563988 911565549 -678307087 871573945 -945389242 -120812835 -983784406 -357395870 418747323 535264866 -176123068 211886731 259285135 -877121613 -984178594 991257673 641049043 -613114424 -956025982 -657769415 927792376 922885670 -387849679 -252585843 -8792392 -444801531 937383492 -969645852 101580365 -742959407 249873070 -827339294 -978877506 571565983 -955765350 -924266748 -696730500 912966599 -281662617 722016823 300747817 542214315 -213580094 -587450696 517609055 -345242335 -743676671 11174451 41643242 -699702652 353405036 -178048030 -924300630 965555357 569366127 66906979 -626729821 359265971 97261127 474850544 616306564 -800349451 647511250 637429059 771216532 544262254 713162311 -925513969 309745205 -715983954 649019208 -536990626 826230362 -712044534 -124441321 196355769 -57286868 131882008 -939953428 984356374 432179356 413451609 -341175304 507878727 231523318 -919292824 -572697942 604793497 439973147 524563185 -67839606 -91203936 724213734 -567812004 -601258525 347946618 976450250 -888096215 274949002 138711807 -751563815 -223515438 601721182 -925333454 64440029 -670203787 123538668 -992846840 461678221 183585241 844025887 -253626070 -550446798 -644633065 -893230991 681076520 -563925889 -465928933 138386370 876047259 -941365749 -929453237 -362640325 635364338 -644748888 36101150 -164172692 -815782285 521288 -889223691 322929522 248957473 -260222775 -222832944 176140372 804217254 106963269 -847804607 663886767 -578842157 335780634 360429006 167531773 785333836 715795941 274300782 318926708 -995613595 808371849 -690170570 880433664 719522453 -767107454 -629690309 207403143 -411856341 406410841 -956769550 -227638626 -740551519 -993476888 -904709105 508405955 -401183310 -275025695 -462937321 -744449704 831937574 -310741928 919437063 -894388231 -974961295 132382421 273143542 662888894 -299305285 -600039324 -165668045 -294918880 -939151123 144161385 -561968864 780371330 377053932 -191659173 -159709175 965197591 -932731980 -263962372 -409924683 -673283499 -404922906 -462117435 835122456 193893784 262856870 -775298512 449444081 -52689203 -86040440 221397496 52922566 -208485381 -793703730 -821417539 -693080135 -93009015 -421456863 141251820 612072105 -360607985 -862070442 -949896760 -727720303 514983490 -289039580 112570523 332697433 -221771560 848608151 922772750 104944941 -703798403 -686828333 -207416250 490095382 576028538 17285238 -207944185 -624144313 931244798 -986546690 428778253 -424724231 -927734067 607360714 -117804365 -20743082 -961579796 -976552546 -556154625 -322187781 -986106635 -653535032 -49908084 528876855 57425388 -937337562 -285909360 835653828 763786943 -510620258 -206884878 -940011461 -197448590 585698872 402600274 -768903700 -544499538 -952827559 -393048013 -760738388 -939374248 -964269761 -185462618 -867108315 495607307 696733017 -35335043 534027511 572696824 408510332 -935643918 586590190 754975301 14447998 -32016603 -335082959 -70373210 682074038 -646912778 -454069915 -976029868 146202344 -541565023 -173478458 -415582432 861035252 57617842 39918030 908207693 664569829 279179642 821349798 552816422 -906282977 806757837 -99059919 642966393 -376060854 -712516056 68179570 -967550523 -648159974 -492713888 639941131 366288024 475269509 -842625475 -851568834 9859899 -489538253 -305638749 33830032 656664091 152796229 860351574 -906401989 -133652167 -229514231 133516041 -372928122 -712428050 -734787965 -699061971 840388372 -788554588 -892304135 -406155195 854411805 -415848636 -118671251 -224892273 -530882806 233168775 282393839 -890941675 -548026848 -389820299 -881050797 -399595682 620039600 -370589050 294765570 -493614016 -861408607 -699921849 -780746089 -767810596 166425984 -10260320 365705445 793497862 277311630 630917480 -905564110 -29783645 842362892 -945351892 564061160 549291050 -508684175 -702093738 -823084871 -39566980 531075037 459308969 -77992302 983048189 -930511331 40956901 -564031140 542044622 670367851 730734430 -951569394 808959244 -969187420 -879799130 -958851353 49754917 109940550 259370445 -304230869 -760231468 -257195723 -357278625 209984887 -562316478 -450114164 -373437600 986974572 41201662 -75531338 -983593947 -998365319 -691939949 475715022 -223841268 -856375407 397720044 817115633 -420406547 -207718981 339999836 -837155765 -306772022 1475432 -953826832 -186571152 -104859568 95928085 923369398 -992972771 791697216 -984345718 -250168494 -713065057 225639170 187515028 -163179220 852201570 27005952 878022442 -370813416 43412006 732173476 -62753365 -628356620 -639151440 80871228 769363425 -969519455 660464681 -585839204 370480381 823308916 107388774 -775527835 869482084 920817622 119612597 -182073479 696703372 126639826 -537859910 712357654 876471332 -250924967 -209486824 -83497287 585895813 -504768902 943508665 316434607 124417682 -160562977 -98875565 -938335683 211080404 261972995 -4948102 -167039819 292453540 -491967068 247120977 -484549727 -816141800 -792973897 -260077562 -946659716 -872156276 859535035 -276216842 677063449 -161308787 185923248 241937455 -432321102 934998282 -967549369 484181611 373410447 -619801918 280206628 -457638593 504615765 -880356349 443485842 418796435 183240408 -442024810 -733635315 -983799412 850428730 -225602383 115837918 -781604644 -41744182 322864021 -41682206 -135887545 303224098 -329630818 587895613 -167196101 509060395 -373664786 -925258647 -923260708 -586150152 959708338 413437256 787260295 -807577227 -453839763 -817861946 697038538 -481679759 625623897 -31648675 701560649 -963884561 234716010 570277590 886544169 -990886373 -461368140 -895060476 -180114202 861495881 -84226328 683998253 17236331 586142854 124410218 850040230 -52280399 750745432 777297936 -123024753 -982888368 589522627 -857071145 804371928 781945400 -310910908 986509982 331500290 207409333 464650231 -847632033 -238513666 500765670 387083977 -815719724 239826192 248713957 -277087864 197282069 -931400246 -563075631 -886944260 605114360 454160700 551714947 -417959069 156717282 -648049099 -814697285 -213468429 228926148 -797585652 -771429450 371855003 -993213725 -989484051 -939055905 845812610 194532592 120869781 162979194 346900559 882356116 -483738784 -413499112 -933363609 756087408 835214846 -357935119 -194114170 756330953 78989250 -228542077 213961666 -614333697 -824310777 796002597 542383585 -472359876 981305312 -818568492 756566272 -963763988 -589997942 -19062373 -956977713 -726965640 -105601925 741351251 467566952 -984732144 -243153203 -333016137 750140325 273108013 253484752 669293069 -118288226 -58784050 -836125698 687597604 -449936745 242863553 -688428121 764024921 628529856 -512738898 412543870 23429793 14901226 246365535 204861302 -376016150 282601547 614863360 604921478 178140188 887897721 -648164095 -227992209 207981025 -780379886 528854588 874964889 969760439 -345521047 -19034007 491569861 536190727 922181943 655444163 76304683 -675238450 -249175932 387876563 -911213529 -768129724 875137665 353846694 255300070 -257444756 -547271419 -687322276 366539094 735330129 927541084 -176023076 -234013331 667955157 175812830 537994460 -271547465 395432944 -80634600 -544066224 217709736 573844353 436899769 -438204051 -37448567 211598064 -930243536 -961143885 536359614 -179419467 279249031 477662438 52450809 6903049 -315974515 -839732769 749458293 136754066 -527055045 -31486261 -275399453 -746997608 792490664 490587216 920957549 -179180154 -118901972 -498073564 -931230858 800463428 -42139788 286478878 226824134 -752723667 848274827 -958108081 458874397 918031292 -919251966 -152249636 -408871823 212513419 -822070846 643578986 -928067180 -138045361 803846218 821391113 998708706 -870692475 -357578796 -424174395 -617690083 -712571780 -933587179 -844216181 108248066 -199972798 -342289745 177017209 -546993017 615570468 -683987561 679831117 862846801 -983196381 721723036 174237551 934834911 654987423 -978012086 -621520560 -279982806 -947566579 -977941575 -208049986 -85611939 678420996 -534142521 -234386881 807728522 108278684 341438724 -957445209 395706904 260367898 -801661390 -643528677 -939604900 -143951134 533488532 -634081564 -675864314 849500971 -954250448 -960501161 866304590 619988941 213736390 653655853 127492716 88240657 -967864708 847509911 140674079 906710072 -508023723 -944937861 437647420 -42166243 -326808389 97892294 -933887560 -985369666 140447086 314335697 127514586 338785696 670807020 40426039 -952649086 56811904 406344475 -628513400 -241170772 304610380 -589014560 -522349830 -222884327 624721830 -868693977 904608389 -434521160 -984042332 604634652 706152919 775184093 -903389071 613731411 65347866 -93038961 -860560626 -984243488 -174410168 -993413939 156203598 -860074472 134100647 -652494353 663248902 -972956962 -605143439 -427422842 433387513 -233656838 331406386 -409485755 177328602 809056557 367629918 -345433216 792878933 124754660 220045624 661352954 -418094336 -221285105 289053400 -468967054 -755037342 -793082382 437993985 -615597968 -777325870 -883899831 -609011906 378877729 -891457949 525088741 726383376 771790953 552131780 -878760064 -803115537 -161964355 -259900549 528290850 428549891 917428053 189863759 -351303839 -575488810 -164740956 773450821 644556814 -650871650 -792127162 -724211938 638181750 -261094216 -479249280 845099368 -970583878 -94847247 -932226502 -854483709 296140847 299167580 -745941658 -326254060 -121932692 -974150706 -921605928 -148176403 -924749889 -83570282 591923049 603540961 -802504039 361867454 -354078928 -153807878 786378644 481180116 -527840704 283451811 830308466 -319967866 559239873 321006569 418937918 -920009408 18622289 448354040 -162340302 -61087860 593870332 -866199456 -909403928 847928674 -339937162 -31336620 726294322 -261543090 820486978 801544433 654886628 264926379 257601746 852382589 -520689815 903522818 -448908936 -881794818 237219286 23250360 401656993 -79955896 703282494 -186586782 -906432975 -25263236 -254079837 112189315 -724392843 583579862 -948898546 869477489 569896759 -858302473 569922515 -917524051 -37122740 148733189 -179067140 -364119410 -197206026 -671664160 900806969 -939604281 -966765218 -767366493 816434890 -415674154 -649161311 -93829472 607576206 752495682 826214633 163375052 -581574748 919781658 -861888185 164345415 -115512675 -733764675 -399558371 -211894867 -864287187 -977145259 -217680987 558151682 -894669310 745196273 -440598777 -73736450 -766406784 362195198 254599391 -865599816 275107270 287834173 -780449956 -55941487 872160019 -429611267 850229041 332252577 -824599233 528960026 -651856019 -406173981 301258037 -661227851 758171435 -961738286 -394992525 -788870584 -173633153 -406763359 -766015843 608685860 -996095325 -660685152 206398486 -436694101 265578398 439991702 925501097 -627305859 426908239 53124719 660528314 646458284 997183232 385204685 -930636631 699928626 -430026386 -755235863 81405004 -81882405 -161409844 -764820607 256889745 -550722057 -726558892 861897220 -339592640 99807955 -692349787 -105608483 -438989832 -688445111 233706365 767408654 -125139212 -648198884 59916708 -347121763 -275504743 -660658701 706002956 -762460076 985799583 555702541 622744609 -944837048 108147519 -954765424 -847556558 -957931125 -36647829 -8966402 -722751731 -927241732 440311542 -449310623 934655488 -899281099 650497332 -905177946 -152373229 -935976148 -593623057 -918666864 831432506 281237731 -714349395 -256134434 934115968 10145862 83206866 492635276 247685786 -78477199 -99145831 -277053252 -170797894 -990998313 -231818676 -18354452 -948929437 731533495 972679147 -819164815 804291764 265507041 -268475438 591463604 218742295 -765461754 686285658 -933630935 -701437901 -907337400 -999781446 -870005396 226416684 -861614488 -273623476 13049004 148531375 809583390 -641799367 -751266487 -416377457 259054802 -28319739 412824650 120572843 739861585 -753013450 24159759 323911433 -927817951 204994944 -19280451 337689090 936519506 -575300495 -591052263 -976425896 -889014837 -672166844 -677863797 -943835884 -819431937 -695352839 135097154 -681046424 31023685 -999337490 467484951 -306876573 -641136857 716218464 276745970 617917946 -459584922 -457913028 -408992859 -867206985 -210926477 615166900 456704448 -138744428 -327321804 -710059651 -948538985 -538285946 -285360145 -539591248 -514711842 -321858629 -211758092 -192575638 -413178160 -31190028 112071523 721918994 287763548 -856904793 722581505 -392235149 -311265013 -918555353 -823500333 965480957 551878946 -283085255 -639915718 -857113914 -150292239 149157805 610569339 -841071439 -989586624 -864236113 -551131089 -938125609 -402522059 163508766 -625200503 82766100 841650137 163041405 890190462 -719011671 -868148624 -145221663 -997092677 272131277 -149610103 578005181 879896128 539124884 511966181 -943604205 357122193 -83638520 -374173107 717206475 -88236081 475534654 -281119368 -625150389 634463216 -418189638 -489386502 -916667874 -503798894 108091440 99357245 -128999397 -956626108 -206476266 -965957992 933564354 74512063 -981590263 -359140957 -70064261 143057368 491248940 -639542728 -124530152 -117109824 872423454 -215618004 -907471279 -358698714 410208890 809735197 553065205 -261740104 -618867819 927914816 -774760536 -37057457 -708955333 -838912057 459143650 399136107 260445188 -817339395 442509999 -946031079 -930781034 228590705 -19002662 -912371296 869449748 910933077 83202425 213215040 -876093298 958672273 -903894785 996330156 -404429378 -958849711 -509852206 -994220489 850885486 -956787002 -403444240 -915465980 823644168 -178204775 47476563 -885311166 -17116832 -640863435 366341294 -904155291 -458202829 -338632355 -997670017 -388983863 889958350 -16672679 -448838806 611924450 -253223249 634363619 -322344158 -129316547 445552245 -373722590 -280470039 -958877134 -332572301 209677755 899418731 -629170462 105407106 -651509157 -544636442 -218432374 170286068 502840121 -251227187 -994314411 861976687 -884885894 -898469702 -743709790 -371001896 -896139719 -132693653 -628527194 87187603 418467542 983397256 833964354 -94652487 -486430550 -442835841 -796583890 139846860 276694120 -902944671 807274560 -661111773 996474060 -969379550 444295333 -802518744 -514015992 -921620688 367767324 988824129 -172847875 373452913 703317168 -205217415 474983211 959607378 423780689 578843493 -320569922 795253496 -481452552 -902102381 631167104 -794971846 -144238515 -855263446 -237807687 59177596 137099767 -961113568 156232925 -203109321 -769708988 5223338 -172488871 674586345 202704594 313495137 752965657 -577011730 154835619 -567365865 796441184 -289330861 227416720 123940747 -477207130 -496286239 -444699408 202222948 -848516391 73848040 152636920 782650714 278876194 -991601596 779903621 -958931494 -79907647 -230480260 932471292 -923674722 566410420 -984721344 -65935031 -753562099 689865002 -863230438 559933039 295347011 -587725815 -432714990 727981146 -938768279 277954149 -192085782 185172469 800747019 311627980 740473061 -144513681 463111589 -333162546 -991876762 98278655 945713648 869037997 -269301372 839298508 -358353298 500218369 624286152 -429511667 -80854859 639564809 504553302 165583042 181946163 493839217 -421967567 -670190474 906113403 145317443 -942209328 967345124 -724212055 -281778757 5033945 -923465037 -970150778 -401976641 -215462364 345477165 264860813 -354822773 -703727828 63090813 -633268424 26970801 -245094327 8378279 -620294478 -768291822 578866612 298850663 871272987 -64063733 -683049943 -94264498 -717708164 -105017509 235545028 -959078409 -959700067 145852053 -991733285 -831395769 864073297 -134182987 -902344452 746438872 463840372 -117806816 -55567611 -418782463 527370411 240704562 644308351 894101988 -879808285 -748269624 -245003381 -500102763 -516561446 -813620417 798747900 -792772107 122315850 -884302044 112963395 404607687 -136803200 -798975224 445529278 -243986913 346876829 306312346 -75382682 63466478 -975354288 22272866 -337578297 488486084 904466050 606854092 -930296379 284352814 -299924994 566528325 30971154 -179733279 818258701 785967773 320163958 -845786392 972347356 -28571790 -638558499 -52820441 -60357480 474404897 -795696402 802839320 675429673 649832876 -588631241 -125177146 -191338425 335986078 938289333 -166692713 -789224704 -546772612 -825690277 -884758654 -939918521 -903470303 252110513 -387327161 663058022 -864401981 432939560 333833076 921565792 -394380129 488046684 746429500 577048081 849488185 -453874589 -630793047 176409434 -249570991 -975437374 -295644541 -747221762 -564068615 579178314 61439813 771917463 369983999 894747100 982692760 823211387 -930943178 950450459 735809219 -981897127 55077324 -799001590 681160895 190675343 633937971 -132489677 -35242513 -907925806 -791926641 -436296661 669122275 -942438456 109828751 -961670772 86487331 860257760 -937108146 790842791 -886964003 -648660408 222537457 26992163 -876742945 -554962192 -225744385 958466168 -879234453 -304171209 761432979 856574766 -286068336 -330973345 -942426824 -752391089 859701998 544027500 115119235 -323024163 636101694 323192594 240679176 157740321 233270491 -796975721 48585902 -827725825 -936717961 -36005891 963116966 -971165611 315333702 38170775 -91657094 291107110 483208583 682598521 102089630 603974130 -769056336 -283961039 313065248 -55124672 385065616 223154777 192484240 97283966 -380301371 -839880173 774259803 -891683325 483312421 -132544669 266056997 -430900735 70479611 -832840749 -258626560 -13721997 131153361 -442993242 -132371255 -700996585 595177533 775971651 590110525 -69097532 311086525 -455283493 -612607050 542030189 260755468 700458198 -660578130 -501662564 -223870672 531906110 595621402 395827957 692025937 222397557 504144633 27854710 -910147113 -377282018 596953975 12848851 -210122767 -809156233 999126854 921030594 -252149475 -280728048 -927449639 -804455590 -652240045 662660886 126446878 658846480 -940106255 513839828 53393022 320649213 66814379 392814892 818986649 842943707 -222762646 267124403 91288016 -678220357 -657961688 -552050999 349634353 -715592447 70666983 -200895319 297256404 860544217 -10051552 148899611 634091163 737798974 868171563 706641525 933343384 -931552130 221818763 -87693385 727294351 281712509 -721337205 -366796275 -545121926 345477174 -973981384 -873618924 40937233 -344227677 393505479 -867774751 -22448034 735543792 -567309397 -820297329 -980048656 503357587 -21192648 169724101 216418156 968755801 -828859936 -296974329 559071127 -960688374 -737816452 344930863 -892240503 484002312 -890246170 687570201 -381768827 -611583374 -826709722 73109247 733893800 -948174753 199490323 -372652614 -292402430 -554487845 -387911012 685149536 -966427701 44779591 864852207 -946476357 -599346470 -303824088 75764097 617071686 -482551935 246904162 -827386290 -923480809 138732141 -565202742 273966407 99007991 918799570 383720238 -360905456 -610452905 772136864 -187615178 462656343 358547016 -135789931 -485336982 985894402 571807639 -39824827 -549500258 109473527 -6252528 495279334 -173157913 -100212532 895932864 523017999 975551566 365520903 -959533937 74972080 538134613 969501608 -933779427 972931871 95984367 165228565 744247794 -667779043 804323109 -866205112 -895642180 -530775716 448967584 315421190 333434353 963630603 153831944 -242241655 -223677872 604331687 867231872 770069601 -47872627 -453409689 -477626579 -299423411 -930391691 -649558661 -933902509 962590726 425413419 456748457 784608686 491633993 282196681 -266890594 -490621090 -121039173 65330363 -833781629 -134727932 22204537 -364557345 -833243995 -809857921 968877009 -869613393 343974023 -420848294 -240774912 -199177938 -701100070 -618188959 752949435 -154509758 -95815537 -693957623 -232385096 254625802 -775343779 -417278017 -467444426 681404679 -780152979 -975810434 -183882288 -47043573 -613915171 695078539 -981713210 -447696800 -587133041 -106992320 187745856 -420377036 83149759 9139217 -437474076 -720359866 588290923 321751013 80462197 887190853 703562054 -314072016 -414802553 -539737131 -8029639 352812352 714888672 216626583 935534335 -900039402 -249452386 -992102292 -875849836 566665326 -39145864 -637248654 114260217 -168342721 -84945454 527127176 724664959 -897199599 -893249860 -339668930 -35544029 -478207583 -60028796 -594736754 843543430 -979566600 -855029548 399621837 -441122262 -269832101 859884706 550848099 -917019750 427289730 -380008966 871030938 527250328 370538648 878928647 503916845 -210279674 -307700865 866668191 903980543 523956414 -365760910 283624072 101137725 -410444156 242890565 761468795 554011816 764682982 -446043649 959275062 460742765 -573093895 -895754487 -287119046 -14216157 -313070234 -574717988 -610851706 -377573631 852571743 9139329 -654026340 232338423 -767805671 -922581341 -411228379 21914656 -230282206 -692043836 -221588449 -853809440 -57804746 -937964378 247328285 531751099 157442540 -138686568 -61720733 -225358125 415269783 -249929319 -912099008 842175888 -293167452 -199218054 -319523917 393762314 226063958 69624378 -983811318 -68847947 -921236294 -785321305 -983993171 -836525612 -707902646 -395221550 185389044 61815148 -87265386 963800596 208005708 854929869 878352571 -692149655 239197320 -111688536 169163777 -970007061 662953339 -563050087 -219936380 750854331 -868357847 486896168 -595847371 -187881763 -266825166 630216587 881742615 -398120130 -586115007 813022674 -183441435 -570108178 976497062 108655920 34670272 14402459 -977012580 947404886 -169280593 230993129 654851107 -438411670 538843474 -253435221 449899794 -439476396 -223442282 -34630515 -2526483 556621339 -431259832 129115670 -103966141 -27107203 941233907 629208694 -544374263 675492874 -916395084 -130489270 341031900 -99836519 299402552 170045315 -991180600 -813410824 -963035874 -968193179 -866005939 -132316467 115316303 641361522 429271863 -493323871 -759557347 -268311990 67199733 17000372 697057495 -935326751 -573861937 -881685984 46305273 322171922 91206813 -159944468 -196103032 546832550 -631935241 -112498116 -731140368 709096659 787665366 568262184 -268341674 649001119 754851360 -231377548 533324293 741361775 636305985 -498843052 235239649 -81905799 7833078 475682302 649782211 -924967190 -654800974 199356058 992222414 -228662911 317670074 -108955961 -906490989 -738606760 731099571 -250077668 808225790 -900835671 637424217 -922914578 660777342 277605935 497863959 -755047980 -220876594 105231672 13574473 -835035948 -300890201 -497603190 -333879000 934349448 420491011 673954078 262548102 -77210426 601503242 607747129 -877854368 446242008 -768399430 292332059 -810197601 -822374066 553725299 920901970 -72451733 214467442 872582653 -582511164 144069217 385876347 695094771 -505550472 630828367 -673265471 599681200 -503080808 -508301419 -848692649 -683997 157819582 -914343202 -727676634 -315709988 200721254 195112941 -861690394 -339015265 169774926 584551614 -107414695 -685376663 774354013 70211240 868348637 547772336 997759507 -64667569 272871341 -732235305 -920598353 -488735960 962859466 -573632472 -857907594 -857889653 -973951272 -508472048 -366191071 -970127568 490843955 791628511 -884470769 763167321 -671565125 168766838 -189203386 -533255518 829751573 980571540 -948703905 -425146770 -852288770 678166462 645064470 -983940134 78455150 495340329 -196091350 -796157157 763105024 -264173350 -284893117 578480842 162194178 -290284358 720591190 40759259 201243594 -793083529 70631692 -455396099 998544982 38677276 -839712425 -820503791 -940039534 -28915811 -353759309 889712039 -195827918 -449946860 -682918379 -48116688 -919264046 962146092 -179540469 159191104 310002773 624368181 363033947 -74375850 -787288817 -921859171 -643378656 374905361 -359627176 -922787467 -731819027 841616419 -863354643 338812665 -761263328 -864809662 -769993707 -600975753 -832797099 -710033241 370108437 -186556408 -967804850 -973203129 363496732 -650723229 -21319817 444232686 -836060785 799139714 -544059858 473941989 276024247 818974089 -747917509 488735430 749631271 -391296165 -283842857 -757479552 -461567278 -15661884 -915863134 -324921921 -824332867 -824610109 -337215229 -594326574 -425585861 -170012328 -304359815 944522576 643431264 -272164665 971319447 -140555651 77112107 -197484018 -843806613 241051322 -545827952 -387866470 -432490337 730196295 -716376029 -180407846 71448077 -966744758 428295990 787605220 -871707957 966728712 -375540311 -935054738 -505676857 -199873178 -759664847 157107914 205800249 -185250708 987095586 901440434 -388211780 483043203 -518207878 -564375981 -804996096 558904229 238140001 -648802709 -347528097 692312049 -36669179 219981567 275024696 246954793 -960426280 -801010875 132726388 320386063 986594346 261018431 139631127 -536429613 325963693 633954271 263697209 566298846 -356421463 -677986190 -766435509 -516809524 -924029403 -154647289 966233679 -442237281 280976731 -986246065 -883333053 -628366916 -635048774 -378344797 -936054867 328282048 841636770 191486182 -572246807 733726844 390475308 560479581 -93370741 229586006 -325985636 -953739614 693156393 999978057 532731010 -190630046 418793255 -971174101 131383765 652357746 -487983625 207354362 -649773190 -669233594 765117081 631203541 -655479659 734300381 -997163376 -290528432 -791528064 919298111 -962246385 -949891294 -36699354 -681976839 636351903 -793707694 878502742 -604502486 435878312 -594966542 -705725747 -18448943 -742472133 827005263 790921011 676321122 855831163 -225178872 181195221 -779636110 982175490 531422031 -448869703 599808923 15141924 -104349362 186625656 -129505099 605122206 395097593 -357690635 495392174 297722652 605610011 813415335 -213409093 811902317 544434429 182088421 100296981 949467887 476362675 -918151963 -940487894 155884290 725285401 735833229 -135768195 -647377118 -230455198 84595696 -812685276 -846516815 635725993 787123648 168625109 -616107017 -173734344 -960879991 989015190 -926120399 -466054273 336923716 371602253 -860444263 2855404 -989290488 803974407 -600193815 192797934 -243212260 -798209575 -478323039 -308847870 -738697469 677561251 -731046116 997135760 -605690591 -378423234 -380803086 478905105 -191108510 -227319901 -32852550 -551468510 941305208 351040433 274797147 832941571 192571975 348676748 -780596350 -617987956 -427204646 -788524259 384867448 -416495134 -984549853 784673633 776302800 -375245759 986464058 -849503887 315906371 -899717058 828057365 584860255 -902581299 -925116874 -941046627 -430868031 553788231 -132155136 341812068 -626547967 316376354 135633629 724492466 -556310147 -178908448 -230419206 792366602 40495202 151592838 -782321692 251970943 -611023362 -198816826 119937444 -973833377 -569997673 744691685 -987369319 -419501560 -86885592 -887086377 -738927843 -649508984 -937151323 -664044717 -590555611 -515503001 889743514 277289253 826309068 -884288101 -553818040 -185540951 840204366 -110128187 635550601 -537698488 -465245233 -471437845 613894350 -247566925 780533099 -997129013 553616250 -247013105 -970962390 983618577 -649805068 894184645 -583366631 263309340 859614621 -322294473 613800356 774979652 13660810 -976755255 -888006997 -244079323 153050351 938302071 -128367424 599232311 -394722528 -435646706 -658379523 -906655575 26654806 -123624756 -378093419 -506934492 628808320 -745043968 -651547152 34940922 7942927 -769993188 -128924149 358137859 -875808544 287709220 -526036449 836322431 965414747 -912236093 463818435 -168408090 963525006 575811438 587512587 -30908291 366629862 -688338485 -579159627 971907334 -123985190 -237539150 -934748241 902669616 638836094 -460325307 -751748523 120160766 -205369275 -403295675 -992381960 802573652 -173288863 -121306109 13227863 -196581053 -981080536 487191414 -507742270 984334211 427471674 956076165 -331557527 243513032 384403955 -891528588 -934878906 -396449831 -579867072 -514038533 -572026144 296147738 248422317 -654258032 51333706 -260225237 -114583339 299585183 859935530 680047386 896289509 867553570 335137390 -424483002 -401236186 -799118395 378935945 -382316722 688073019 871193675 -545466159 -31938954 679786192 122976315 -935909570 -83293500 231447727 -870788476 520256669 651580655 -384827009 948230525 -199755255 863595308 -853511155 851578452 -544113576 31905506 3679987 -831661694 -435530756 -247514152 -964108125 899606634 328002847 -512827958 -899511762 -440544856 104855320 641077611 -716834828 559389162 -538344991 962951364 -465118171 -474254561 -267825784 766329556 -345043036 -895052762 270426564 270129955 -946822238 -929328692 -13758384 -947817039 774766113 442128040 84088467 -369037547 610466346 648557712 383448301 498874574 400680698 -436032500 986046617 353685290 123422645 -56581711 -152720747 406587817 -644676197 308934262 222055533 -109794368 834679701 954229750 -490948459 -657846983 -940823013 779478105 612282973 964871103 702665766 -548959059 -982945937 329948232 893168981 -46341116 960910685 356151679 -545267052 196875338 -292457395 855413646 760842839 -453894426 61615288 -263218164 489523864 908894541 -856630348 844847667 70345155 217941538 -412430348 -242458791 24687640 96621193 99694226 -63619020 -271384350 -435506449 -246231564 -716202232 15534492 -376661148 613746000 -238780175 576997736 427173037 -882628497 -968269317 -523435272 -322569538 739660683 -910076081 223536036 -346207677 -173294245 -434423748 -584796783 -177408240 -737059728 485548372 -959466703 -149490076 -904394067 -82262709 947131117 195300160 854118271 -471736881 759793711 -539596941 -187939113 -372155444 83741912 -721676760 389064381 -486744000 705496277 358952238 -602496963 -965422643 -963617301 -862836281 -875498724 112435088 -356527605 -48792969 678011341 58675612 773798791 940951613 -603259663 666848442 -356022111 -507653730 -562897915 -556374642 687646430 -856263292 -28111523 299956494 -395860232 783949364 927801050 687881680 -937727397 169381783 -946345968 620285234 -619149627 -548842931 654862591 -730250575 -559162859 779363868 382184514 84309537 -416912749 -87287793 -857014852 -790597605 -293819828 -607758162 876250837 350158061 -115411891 -834130726 793783419 -575249109 -690394018 -381811752 724707385 -86254250 -745346036 505024787 -545856218 -830557079 -473077077 -492202185 789728155 -92226704 -41045116 297107098 177522722 399792026 -71012682 -587776412 -663382085 512074570 324935795 -667880584 721476965 -968884034 -275638745 450244154 233790380 608949364 616113428 -119909849 -966299746 925719410 498278399 610923993 -308018487 752932363 -31534868 146125295 922375284 495388055 653923110 564619791 -744322296 -534605653 -285756758 433200426 865186373 643230560 845424014 -945679360 7821482 22876161 -613559944 -418185201 -93491520 110801311 -967941048 -859701141 -427732973 500688733 -127094637 -541516365 278924496 -776299886 -930592373 970906009 976632477 -109610888 -30452344 751524114 -761706480 -524012881 168660257 -506028776 -58618534 882903499 927171650 -340915809 378650412 625112016 -286595169 -761011754 -499495471 99844887 -179196954 407013009 -936837449 -294621649 399828221 -364570422 -941416563 -874750064 93913213 337507933 -651049950 15837193 160930294 -821901121 906226306 -869522051 929622993 -855480175 -541018579 -49200397 -508992598 400362887 -313780546 -729304596 -940552923 -935130135 895807420 -374631739 -843625535 -751171699 725213149 -22822489 655841310 788375700 682555862 -91814117 -723678370 741139299 33435819 370234844 -68836416 382385869 -761411611 -907906123 560484748 -855185306 -924911820 342624094 -858149128 -613414046 -854059951 -514625373 786948842 -167840497 -243929969 698912272 -250454278 -495606197 -823203114 -94079813 -246777896 902010035 883097698 -738420234 542902087 418169912 169765649 819223717 11825564 -944282180 41974913 942989148 438103689 280563303 887599379 -148895210 277894350 815203912 -953754764 272261576 -945693782 -807814715 757636203 841255060 24344788 -633777413 392683685 773890510 -129383610 569480571 -467672951 623838495 324006958 -732058901 885418261 -280574603 686111012 -92299737 -608834534 -449547072 -36581917 433140380 -654041572 -745961875 -433779965 -913925841 105142915 844114385 901278071 151388151 -31107687 955584290 343573436 -420955131 649355702 -779565424 -54732544 -105444261 994325087 815883846 -683447338 -620831512 292238693 640559620 -352890412 30173307 -787498631 -814263048 937873570 -396333164 -263810120 -246191995 -963192785 82148308 7846130 -544456397 168222468 -887010956 -847825660 -77983109 116893548 121066654 -269882467 -687016664 700111523 -768010412 -466582087 -502104669 126545327 -619740648 -833704471 443097990 -240572160 458534223 -63826038 406537428 -658776118 148675332 592274380 -868386196 752342168 -819019388 -114578191 641665736 263128921 893267940 -902790662 -716132259 858773337 -898099969 205884632 -171816762 222966685 936002166 141166574 -224405440 -979491894 674584487 273489891 147053433 -945156162 439785421 -557332225 -333211968 -249164004 378841738 -926674541 92059878 -619966578 518116193 223673682 -867624411 699096805 -890904510 626557678 -185257922 854879783 576283369 98609819 566169473 678183400 -842989196 -753130937 -246333562 -906987031 388035637 529260998 -886478925 -84863523 -344732758 113090861 -177503332 -904947338 555758637 489284700 -301594989 -212883273 415126513 790464889 167150149 -214240942 -133345077 152042091 -662627785 -171733234 -368883879 152114294 -464337098 -940084158 -896759535 -898167626 738099242 -739748731 -798782210 -655717968 -794219409 589253427 873543031 -828181981 -643093744 -618673375 284908881 179402925 -671104360 -306816130 -478796023 27300651 480300597 936330490 -329718108 -500032902 -425394100 536936815 652009189 -88021884 -782280067 -864358338 -935907591 -246617165 -804442496 -980150773 -292268438 933656746 -719899503 -91050648 -869544869 -514118912 -649280868 -996001839 -342300892 -292374612 -762158861 942607989 887028313 -433263221 -511691789 -739251357 594037430 968608808 -950404515 -883164326 -678907742 -375798614 653772489 973101447 536179502 871492422 -891256892 452788264 -522608390 -843183035 472637491 185123172 -909526290 752737988 -905927476 -926554806 -908864571 -702691991 -922556645 -251165463 4933397 -832199153 -456041122 -255521937 -265462374 32267089 5226706 -818908592 -146607751 54822191 -702072918 174484507 679023577 951699571 102306 67719431 675708346 -38638233 -626975953 -994383692 118178732 845661539 190739480 61168795 450915879 137328357 134613990 542051308 434636366 64573698 -856597803 -707913884 232374546 -312638925 36564179 966912172 719628164 -958209116 -999480067 -574463235 -50870572 -701552985 600021272 -519330642 -897337061 -547360070 548388789 778371285 414001697 921412837 783987593 -615303219 619590728 -172756575 445865577 -76977041 964571783 -567004081 -682409380 251724501 497569617 -539007183 543810617 -417539485 148353893 -567108852 -598110960 -279501591 -672801615 -597591027 146035175 276327814 -299144012 -401427201 756997172 -196481073 51212730 157902313 -565593436 -682269221 -68168498 -929089491 -297572439 -596061418 -101846065 -999190510 326961542 -284757930 -566194591 644552162 966966571 931375026 -894455022 363293541 -633648106 106415224 796184689 -231759066 826913634 -876616926 170649907 -174534839 252227241 871505895 424037960 -138259235 -472458825 -672232958 -980356923 -38052261 -354502178 -196009067 32858249 347925383 207929515 931012184 348734873 -612592591 -501229394 782540282 -968040430 -681746471 566431660 990020903 681547070 932783554 -51047521 330248112 -446459160 -371617535 306147539 724190747 453847626 -589108868 448212995 -269598061 272631897 975754170 58168981 144791327 -209781739 703666803 948782260 823076510 -95891462 9228128 606605046 -894640237 396635537 -894624349 887900045 281111461 -723854466 306848058 123648716 957692604 92147964 -927398806 140457068 645688805 -446499987 -700879041 222395904 -992652362 -289987909 -476874749 -409734070 982643988 -648604227 648434912 -20048332 141614035 204618067 -218749720 -182793103 -891273395 790478408 -723671704 -933397279 39630298 -765779700 954502767 -826741889 -489634166 113867177 296906827 -679425209 -941468507 222024374 461031859 704220298 775524387 760152819 -220867445 635388379 -677318738 302257806 -921829339 -842158397 653653580 726605573 137793271 -352216033 -216260007 919043551 464990864 -255017049 562038312 741319160 -188414328 -545815038 975539461 -381395209 -372556927 -661578353 732471968 924349900 -341003562 791003462 -1109374 -879971703 347740112 -373068634 732697469 -873127334 -885163903 -944621270 281646826 -806993242 -934263314 -212183242 919612332 203529957 435600725 -444131323 -24910139 -246892059 300851628 -610355475 -653056546 -887562701 -156170513 -825000733 -416441556 471272560 -486579086 -831453236 248138812 172417353 959550226 -900454210 144962003 159806691 -273522844 -269824176 139195710 -158686747 -361929093 -726641112 34320012 -296192406 61175646 -193551304 907337551 -650707277 362317373 -265056236 102400665 -484314647 124588289 449344119 -519360995 968417776 624343386 64197449 292206688 -862235701 232744214 -607138148 162698005 44810792 -507592357 -839823640 -942866165 218884799 -109647816 196329546 -939801948 528423092 469688434 -52965583 -915252962 -616619567 753483113 992084589 -267326844 -31683162 -420455294 835073821 484002191 704132995 136934292 964641196 525067124 -386205970 -118645002 -330209836 -395925317 -885900789 62652017 766772688 11426356 555059660 926949049 68560192 -373539189 -330182415 -882593910 -460824784 -949242971 587094524 486209633 -864495933 970474957 92209098 -872411344 -444335534 -939474065 -440350285 -756745361 397044479 -883700938 380188932 214202028 641366186 993982962 -904442975 -836327297 -549426003 -937827411 226324720 -930136962 -73884702 -366099268 996812087 994675490 260361543 -480853976 -887918421 799536760 -430096946 551692457 138262745 -294592879 374683766 -917011804 -314487870 930348232 -856485869 245161845 -973880776 393074964 361460908 406308156 -540206656 -144656554 252807470 -592133278 19016149 703381468 -677444336 -902142779 773244506 248670962 -268242047 622572945 95862805 992119497 -858281032 60460737 644172609 -435861625 -535330454 -365048294 269545497 839353313 -282060098 955057627 622217897 -286029613 52735825 648337121 -892954650 -733286915 -92838371 -580644953 122056531 -987514548 -172778231 -858927320 715866920 149777433 -908553746 341627778 -749035253 -176795792 -183282925 346827552 -332159943 -189047604 -740195358 -835470982 375090772 -275525812 -200519276 -502847379 -583656147 517420627 -695273400 -961438250 -916092634 357462425 539415224 -956530931 624175510 -700906794 -537175884 -401251606 -688421342 290045885 -407662573 -972554423 -707660330 -316216319 221589708 -456695583 506987889 -961693218 890131970 -972655702 -298224469 -997547036 -808126684 -923133698 -273072848 -8645959 -573464724 143271006 -638708980 -268738123 34349109 -554801614 -911275699 -573719315 -511332545 565416165 -274626109 -48508429 -983319089 36952549 -905946192 -390981662 -83085521 -613606522 292802019 -861495814 -70302105 -347693739 -970672679 -327653783 -320349441 -416380794 -325200819 -128476124 -486998139 401726334 862877917 -60462862 -602486308 -923314711 670799015 431862801 -478116325 612039669 858143486 10551130 29972186 -563966270 962042701 46653097 472986279 -943903492 655671435 -757582889 -704993661 -199010193 -766562350 224704234 453296068 -884718675 897050452 -867053374 -301099469 -575634015 -143013145 211902392 826092319 -427618876 -996044118 -923877637 -350933587 674754897 507985164 170950088 139310919 218645003 -965982430 -978200543 654678733 996060271 68452555 -19818636 904673132 -423359658 222598475 -947804177 377630149 456036126 276900058 -316557431 571317451 26466862 -331094451 -877265666 450832847 525892404 334636726 129441519 -901726472 338592609 205563882 -400143706 -134136142 -433934601 770806383 -994825224 784710402 804823953 -973025766 291905487 653400577 -52056858 -875396797 410590061 524583484 347201679 462785885 -245270014 -344245843 -407797705 438172555 -920412040 618669157 -892921897 -797677706 -77981644 485486861 536959020 -948540126 436276742 -271932019 109540110 -963866965 593931840 675605509 659455771 451622969 312832263 316796077 331113556 -542745898 -177286994 -868426950 -418142695 -914180581 656156535 929058984 548605304 -736597127 -562670507 -859192402 701575428 -483082547 611993108 661169885 -280760253 -613472183 -826902 -891284880 -709495956 -712033808 -163216899 400044154 -823384420 -716768707 -71833985 836071352 734854263 -906485370 5383781 -81515829 -449231268 828096787 50057222 132626038 913916206 -441269891 -85798626 315037863 -177867018 351530868 308361814 -623775238 868448321 -227128725 -962605354 -559795579 159399092 -110915903 -451080459 449903136 177050289 385702642 -297536357 353665870 668933936 630629658 42253574 256304551 724144289 -952362646 -972694926 -872570627 728250494 77362296 260055411 494683052 636092405 -973226862 -337762733 -689258261 378304006 970599082 -313033498 99268679 -404013291 -423122499 539473100 755385801 465961599 -911607360 57805289 -504471760 326611636 760268932 849194110 -151938076 243414943 -256035964 -895633526 -179924416 -355882257 -868328452 -52495043 -775115411 61550198 -939923279 719567642 -449841045 -913150141 -765678739 -139099305 465153865 -942563305 547867197 -583061104 -346576596 -875255303 956411997 -738674443 443222649 897320990 319130847 938750890 76448978 -68083869 640461352 924510902 -972152574 -763058259 881393729 -152076990 -118940516 865581631 795427968 105944074 -220351819 855504689 -321971932 329807136 942354548 -87650671 -956775817 260024765 -30213975 591091380 676963661 623209429 568352431 485892010 884534987 -135908568 235729353 56182186 -344641326 -835305317 988098317 -851663621 -910794415 -984054257 -614721880 823115667 -283614894 266337604 541213650 -635670574 -775201970 -826621817 -927649533 -97173902 503185320 -985294986 815175428 546409503 127246132 -362522195 -9982764 -343273854 -886796414 -589113981 -857381845 997738573 274977451 230863861 -93562889 930336126 395558545 -252948219 -921327496 337280483 -384486123 -683533023 12912502 331898983 582804581 -593357495 696228410 807602612 -419979312 768578877 -437054938 -916793993 635800245 -769363158 482131864 -384437271 -131885353 -675334548 272288875 -18681766 -264448529 267423384 -168426841 -989471079 -649196403 738010271 793381400 746362142 -662421596 724570257 -63841023 -46907719 -958962767 949071480 -862492384 476358168 -791769663 833736026 136477132 -211748975 454831256 699422194 -276026614 -56852147 930059037 -941378398 558710582 -349309964 -616712946 -316484190 632008270 118838525 950939194 -683902218 -18116201 -845740857 -945891948 -372218448 900621286 -755797191 -795131839 -310703385 197295090 -901578252 -509115553 334802706 574779916 -300885216 21055085 -436226600 487365810 -671597307 -884288054 -936144452 271550546 -954229018 -877522850 -317222520 -451022628 -494235796 366293290 -966498006 624602729 169748836 -650400224 -540997120 324007980 -743775819 86784432 77145618 -499573010 291652594 766442233 697722080 390074342 -890156967 -114958861 -182629390 -191042183 906096224 381144010 -851160021 -912984731 496855956 -787304473 358565815 395143292 -664827323 -958656706 944120664 -159063119 260152938 977622658 -681944038 -717581874 -820261213 -222941157 606426106 -564037032 863843275 -463911924 -63610041 8012221 -844953338 -513371609 -749397085 -735110305 371669530 67973525 73847512 130282106 -698366113 222687492 217297375 798489844 435383019 -571620458 46149488 770555697 -677760810 -157213496 -535991070 582392128 -327074486 -217935107 864810254 -147335699 559123736 323752713 288627270 275483363 859840789 -922466419 -863988063 -985112550 -435838028 -613385148 -867706502 935831503 454588378 206141011 -81370039 756222265 -718655145 -864072664 407228461 716727874 -583176769 -694105699 339799923 -260937579 148680805 803808854 -826029099 821606320 -561609901 -961218845 -473213027 997513835 215050221 815414243 125513550 -72592638 892947824 261525487 -205188834 -690373851 648140340 -72895336 -902025996 -44754930 -866754326 16603965 -436016313 -732893118 5047654 971212149 983834757 421870886 -870377198 176151032 -986550341 278303608 -167523762 -812579439 -47573720 270866337 -921281931 479213253 120896524 293768290 147143849 -901073573 -926307996 -107391975 360451914 -131496830 202234174 -138891394 795607835 300208178 816353676 781369862 -830671504 -767146284 -951523256 174376150 -943417783 884827854 -551236612 -813794981 -86504762 -537786952 464508627 745971477 -350366391 -730548741 -130645834 -271648322 748664513 990250691 -977880033 -251675286 -910822883 -904188029 640932739 302145384 -183168505 -304316734 -984229657 -535044318 995891444 832124019 -901158104 -982263708 -935022266 -852681360 192112443 -878440049 884662847 640875831 -839718676 -349325562 -896911122 624789951 -750837733 -394761160 894241211 118516433 333590518 495422076 -38716524 208226838 -903736858 -97023054 156555163 737195881 -942361317 973386658 -714604501 -926590974 -709141308 -866196704 905533045 -610299412 -848460412 823027133 -610464418 343652031 797103437 -873285219 -162955785 957384761 -222610781 -207350554 434691065 26551486 397888287 181448628 -854932081 -416004843 -470612944 -41132252 792221996 -374349802 861844695 -198706489 -784637569 919483378 -372803479 -499242069 992892404 -81944787 -365438773 750941801 307755801 -213899185 426485286 697291383 -870247154 76105076 824006165 -180686586 -113993811 -546088264 611962860 -826786394 480463223 -137632501 354662234 478047495 446362657 884049290 -710568405 91101005 -637784160 -996207358 892394516 -422421728 923276020 -627892611 78336203 768684776 290162602 712897430 372142930 -549565245 -648485403 -348855432 -999757509 -666216204 727249644 824248656 153097210 -534227814 -869323256 -382423577 -361014208 611139967 479943922 993648027 -58296186 -221177069 730213669 231135410 869923936 -907570491 234928052 614834804 -477475866 10720425 986942193 600860337 -368078447 129621147 166274119 -995935518 580055903 517788716 -492274596 580298394 851572513 -912508600 257063402 -142813925 -446736414 387740146 474762498 192249379 -148603534 -192777227 38413758 793100280 586045704 -378856221 -123247958 308485993 -433910359 -888319906 -224162851 88613775 -25083128 -384704305 -458009536 606838425 744916842 708264583 463419261 177489097 78569652 971144665 -389696157 -217341483 -941363936 867367245 639844592 -535583996 107623744 -32876557 656665383 959020210 774346216 -452404507 604636842 212908272 168739272 -666094763 -626089383 734828914 -701898316 149747767 -324040959 273018556 765043462 217949506 -267626667 362476656 -221269559 -951691054 -607517894 857300093 -980546390 2785949 -507525038 930606029 -277330453 -867680446 -752461615 830293291 -48040650 904203768 641829853 -421178082 -695684387 98983047 791730190 473054885 432888284 -981842840 60400151 730989968 167904927 736359193 -143475124 -214535259 -193174949 588898210 -999542251 585555492 637207156 -607060145 295371938 509177120 395725805 787846900 292299501 -881604649 772682807 539837886 801204995 -422841491 296558006 295551200 155980427 600873619 -752949401 -199773030 -73555144 679938884 -181615870 986845008 263445204 986289057 575720553 -880029920 -375729850 -764938044 561384643 -375272101 820617448 51108151 17667755 -31494262 -587198377 -734090088 -391131009 705101124 -763178384 -765931850 97455362 -961973390 -188773340 -753470280 186094163 967207087 847403339 433144762 -380049591 -373635452 -34400002 438334539 -534274092 -918438445 277139948 -958553540 -945952012 901410098 -870975231 615432631 -621345650 949642217 -480942866 396322105 -229335692 -68141242 662232017 379533299 -510523766 899053633 613601449 586931597 789596596 -722655539 833461317 -171792889 -902932099 533381009 -886131775 -282981690 -987738091 79468224 -992130798 -522012183 161029779 285009150 -628049370 215077767 38935601 -499024601 -316973250 417589951 -696866032 202083884 -333571592 73798276 -866057359 -818823223 -694152073 -524064771 -919769591 919449377 -937133175 722343358 -950689810 748844495 -596933179 -853621909 134741856 -483064954 -136603598 147003765 596403270 -128734396 624991582 -390050599 -991208894 996942212 825027168 47726707 -649566037 -639429730 -682166990 -346432068 562654155 -15738582 727366208 549113149 165438195 -966785865 -974951623 98184957 805179865 940431556 -326955333 854490055 541792404 76111488 -999131854 -470949388 593046535 -283219099 676054378 41966157 588046505 153562312 651915559 596837611 3020877 329459079 -502919329 353454840 690029350 -185086319 -992977229 105199857 799175100 586905333 -493170642 -182870353 472635821 -615605911 915314605 130332038 -822658003 -559124376 -162661555 719134401 516987113 -309277056 -899298634 -37450000 407503845 776755744 -995483844 -151933298 -217165592 508948068 -702579334 785855285 -309076500 -205498663 -8173522 -766530798 609415018 -148634398 338669059 261106470 -709212713 845498417 -921763883 763423108 -917591142 846067075 -253728502 -740249144 -860540949 583609944 978885257 656446164 -873150760 -920413378 -528487484 534353086 708858719 -671454974 -765063860 -655790520 837493094 -467643194 -869935236 -619067054 326858143 -25592405 -385597852 -211210486 825773198 953071207 -950104017 -883439516 651085977 980648454 732499946 733494835 679231881 -668712204 993245691 818690933 914897740 824647301 327653449 -958253020 756750276 799165966 428616419 318125348 -872289009 663552559 662334828 817720438 -951574282 644915945 -948830263 375283861 -528160107 -334428115 -983410273 -849870557 -528840555 -933514289 -880793720 -877754579 899650518 851706226 708256609 431398752 -964489625 554018653 102606037 950408115 231182306 -717224162 844671448 -159551066 -918058197 125804219 -988909366 -937830853 -358126869 673425462 732405939 -309701151 170857760 783575676 -934417291 642697653 -698336087 -917827563 792827096 -227176642 -998825499 912033376 -252414868 753341372 616255955 -691641906 37256476 651766330 862376747 -860137488 454690797 -53924595 -724845296 151878598 786524339 -790387140 -869800831 797614974 -875701639 -227927700 323556788 856704300 462371149 -653069100 492796328 380470212 989628553 794460241 315159002 634972001 -580200048 168849856 399521730 167385084 -225292420 -131705963 475743178 811964057 -627423281 190636277 804342922 827267516 -863288319 -920502375 -168337534 775752374 -858373161 -38138364 425883700 -734074800 733933936 -398043160 -877370501 48821438 -51112259 467942180 -718191998 -208967354 114918773 596967004 -721479000 534718725 -381666788 678042730 -445379838 393040792 -601146881 -969636661 57521201 -228570162 73515970 -285619524 -548786294 62744004 -353605546 282876173 -308987270 -211978707 -902745839 -883103571 53946493 831188097 -428630377 29092345 -267474113 520257364 -650449123 14333889 -836193638 464469651 -536182755 -557672638 -148295272 82150457 -879629909 406324890 -672292398 -628260437 289204583 385228803 143169401 -784763095 -900390722 594383108 277980909 -401479914 -270224367 968993640 386541379 -172970206 938406422 -706995775 -489265757 -637707603 322096570 243260131 882549761 671647448 -889889628 -953643877 -11366549 -426072382 -658800162 840338179 656078075 -685913717 99179422 983785677 -314174154 -759099643 221530833 828995248 -543862738 173656464 275894708 734118171 772176550 -994329660 555628163 11234282 -314783513 346550938 304238507 195950730 708843335 -521148571 -708272787 443909449 -996984771 -598162414 342781925 -8351320 -24234796 683981763 -315496788 -515640369 998068046 783682634 -679338339 -463589755 -975417010 542192494 -782078155 -666763395 -431634690 493816553 -932645225 -806941787 352003246 475499292 204292495 -962780268 -325433418 -638952646 85686815 -764073731 -160101217 377414029 679835718 -157085987 779251615 -124866005 834562693 -392466829 -588367889 -628417743 91892802 -737783491 -992218757 412554463 -201373246 -967635767 -192736691 16548599 -781882809 375628620 -637118496 -862011680 568686833 714884750 613487612 -374504320 604620835 -859429454 -13456966 -457175997 -623503185 826441817 920238032 -943667467 -478127818 552005999 -216017119 -791048772 -987944478 195614992 -419466515 103948324 457831502 -411685271 -630980860 -891025392 -526804685 176282449 125523208 -308687493 -595572579 488404712 -170699173 973114254 55805815 -704695209 -548873714 -487056998 -564124663 437669320 55767005 -187627848 116627490 -171478611 -278778962 638499672 -766956260 505203920 847450900 -754900738 -446664736 -719499262 349047587 -988833235 -131184533 718066727 -879858626 342010782 -253134472 98180935 -966676712 151292950 -560898001 -284859532 -23076444 494907814 10445259 428049843 -992149184 446320596 -281764485 -83865826 -888790899 834863005 744655564 -167569861 325879030 977699304 -809849589 25846282 -924685081 -256514324 306347020 424362506 -392831206 -972321161 -5054415 -420173479 369689622 741811113 678007456 255529263 -254379585 -882890545 970669732 722543972 464533622 -166368657 3110167 324900791 -867531708 721345682 -906448682 -756322607 408725040 838206882 76107532 -412879578 668422538 266257944 612966704 743737457 -990256381 -228169923 20616315 -530571234 -200491084 -984438101 49255288 -978285110 609889366 -420220904 277244154 -791973867 -450595096 100430238 930570105 -986061474 934061581 -213803376 191355670 -933470128 -639941341 284906988 -837276382 768783699 -24369778 238831151 -791579527 -503430887 -642394553 821387177 -907177078 -780134581 -554266394 113439238 -310705815 245242523 -18482510 738549473 266957413 -556076792 -829155078 -603282081 -348050658 -279750174 497148157 -564964201 -413295295 283726091 221232424 778060376 202772316 581291083 -84516284 365495935 202591134 891113939 -543156562 411011607 -759800596 -185551115 84915136 -666977674 34314304 530648743 446461564 723608489 -371592382 -719504593 314674315 895365031 -275581385 485519237 -855400697 376367957 -941714585 641747460 811403757 -355009879 -222010097 -114847467 -724433151 980762220 -681040032 191050565 198774507 521551102 -65319144 655617945 -214920939 174880260 -677416818 869994197 507902587 356897486 253159292 -193119497 -66977673 881566910 87375910 -899787006 629448294 811794526 585732231 774047597 40678835 644017647 268311409 -295401056 -858475880 -953698688 589751477 -582909031 879579885 908711445 608141534 -69129256 282778899 -604661257 -560994959 -932142041 570219003 -238411777 790368510 -69362058 -881514292 -103955846 737518446 -95975612 -369872583 -322589292 4237383 -887907937 -658278414 -557514034 886139660 382400422 -913496388 6967421 -913000635 -919455915 -94214914 529267196 -502364946 -362118677 290494993 -894223412 568752067 -574209755 -646368316 -992242893 -653835443 923850687 -378138317 -863466934 -292995018 -407136256 -114906426 -702960220 496888133 515220991 -25549512 -646358132 627313054 316172075 -203872166 365969066 -448911151 -264852200 -774547161 -509395433 -184308115 131237926 -980128238 313326940 769119249 162883109 271619881 190387669 588673354 625251565 50661129 934837911 401618604 672522813 923887331 -891376415 -882097091 -338502743 -741820282 614791042 -970765400 232630207 968432910 656547654 -598681366 -382922903 -124966928 -47592517 352224897 100485911 443012050 -979566866 -915759811 315400166 333760074 853359439 -669200373 -542103693 -103736540 919472981 -916852129 946924589 706827244 337282829 471963754 483230927 298422767 589866664 -855271817 556602486 57174058 -973520864 -358250955 -121876679 683026790 43067679 495200418 -589423786 995475162 -300058333 511062126 291003564 -279625199 595302315 -541079918 -945865125 301178106 -210280291 -635452465 -950042082 -438290958 -699788240 996882508 -878947361 637494589 321362614 604283566 -211566292 -236254370 601528103 -802447454 820919689 628007239 -160698409 -448440638 163550382 882369270 -953240221 574126596 730360784 -400782201 -62294926 -126119299 319592600 -614476258 332800783 226243828 686701848 -877479508 590791364 736659767 -463254113 891003124 586058627 -342201474 381014065 -240062407 -885401555 -978035875 523683224 716126548 -780483328 197119265 196650139 58818263 748678627 -787283127 -206296114 647954759 786843470 -623418978 -900311090 -422935104 250461723 419281510 -37411362 -564221141 -501958309 -498193161 -589184296 -911166946 -909017042 -52438409 832352531 677041585 605360118 65882948 -710504470 719958563 87847073 813178754 288601463 307363745 -137185629 -662232046 -781301639 -535990650 -449515172 12402247 -888035892 -810155350 388983269 -935830629 -233090454 -508038655 483450882 729498185 -72259796 981492573 -916178624 338555908 922841980 -825195666 -861366149 607710863 851845919 743993969 -473889837 -858658552 316468884 613957236 807036556 -542413301 -226162666 -477632721 -204645346 -7464305 -13623370 345839482 -995062059 -49142909 535684132 246437563 15026463 -844889970 738398908 -649006303 884608215 -481344536 -814997378 968429591 857211372 -892155399 -856766076 995845224 568071817 847596196 592355545 -905818021 841453998 -238659218 560655568 501006906 218927481 -812990746 -976625816 -985717866 179544949 -137732833 212637969 36999243 813124259 -399161547 -864046841 -319332926 -244051516 874352067 31660771 -506926949 -754476116 216663393 -685981005 -897264745 177024347 -690230728 951096832 -402387484 -990118179 395968730 -455689152 851335819 -990174136 -895033585 204859077 228753345 -855507977 80749614 95551833 324036972 943016782 -839293846 -786447432 608657393 -238455392 -650494273 -858159181 517493092 -923625854 173501590 -989433858 -678101970 -757318665 -822898510 -722850361 419705682 -513129237 -919237177 -982681803 -503247416 476731553 -585854602 -799395245 486557417 -628371834 405463832 -432172885 -483879811 -661270202 663378948 840157162 -865737068 824085102 -946290271 742920325 -561853938 -744268191 884761144 955639154 -667894045 -89220914 818721650 -345996014 153460421 995823140 -68846375 -574317545 -664789745 11916448 -704482995 -168037161 -658835646 -290337597 32567594 827721771 81290570 -709452222 -751934762 597410759 -370722423 911444186 290084273 -236459491 588045641 196310355 -641022813 -973808298 452042164 -903745317 834347210 784148120 7033770 505585212 -709331542 -986989457 353924704 221822083 -561307001 689134960 -913745117 -265789996 -626385849 -572580763 443872408 406181746 -892342639 -622320670 696729524 -644277401 975090089 -821476547 -880316862 117690715 -57936037 707728779 -833482578 301041150 586436834 618559587 397295833 273300396 255224059 -743154045 -368598040 545892517 -730143501 985326665 -379769048 -291450502 526977977 -293514165 442759502 900592128 133905073 -260851738 159290226 241562434 116827592 -291463897 597285033 -55565966 -112940444 716968171 -937875252 829123519 277213302 -918841477 -17318979 -283833511 699718110 -767506793 989466885 -192541479 -510660838 -526614802 -794132610 -240804339 -688771785 -173901658 467745159 838206192 532584178 -236978986 591314672 -480994397 502169276 -396878749 760568037 -528486779 311657354 210369422 415947255 -948766738 -220146054 330588356 880356782 -942932753 411746879 -284445845 -374249911 -36018658 -51952638 -532266673 771439863 437386525 -58881475 977307254 -950901462 252346740 -344078052 516843698 -56930716 -958977522 -867618936 -613099692 -439971919 634550340 -9978441 -826887530 -893936440 -845804735 383481893 374527168 -794571472 -984147809 -442368124 -914214691 -927080562 969378756 -346144183 -448814119 -214123550 601903180 18919208 -590167335 -108193943 960037733 -760343729 -59095405 64900825 -104421780 -689735355 -992029892 -63399302 -557354291 -752613231 496628780 -922803951 237408329 669741250 -964224038 391603594 -94260505 262819484 597032122 -78408314 820451360 535333784 -152972522 642346468 -958294046 398213359 -719260730 643609134 -730351081 -309428064 -612068457 -917796996 -69771793 328836138 147103829 825806427 639100784 7590290 -385076522 -918253508 254977059 -888447743 -988541106 -655098260 633809860 899751211 736505335 -607934292 15087047 186053809 313657394 -311945241 -426096054 -986798776 -817082420 -384390100 411414583 -536343150 -888264614 681063502 154228786 -500333071 763266506 -915543007 828503067 -237113313 762779773 320120203 770476977 -769780397 254383049 -122029611 -805711787 118358296 222872129 828098074 -129374141 -188106184 -927319866 885712906 997947626 386337528 -573715982 -575632076 399538753 -390798402 39977824 -336530312 72858448 151713210 -802950457 -920396413 651380139 960316049 -983423067 332399558 -424280911 779356706 -494963886 -801287582 -990423691 759419163 76682807 -943619125 -269706189 -847928711 884478949 600919671 -36034895 957159083 339148929 -185570917 196012964 765432947 238797007 -551931931 -772849103 -868708817 111537757 300009346 283004393 308587300 379612933 -213099116 121419702 396189866 -880699558 697138791 28062924 -523147091 895851209 -109844414 -911211576 -174949631 -53463538 -180917765 -22878342 -316468237 -727481742 941086763 -506792801 611667188 -391967801 689220163 229616487 846829206 -862711769 456767385 978120390 101342341 -390706917 113641135 -737554006 988906016 900542020 383865696 237612234 872358815 -66479161 -881808490 -798271924 -318111600 8347097 -709483500 506938769 954883559 109598735 -663423221 -509068326 382116994 -869820105 -15861127 -153699466 -261787906 -474124612 -924082980 -562442348 -484320028 385200758 -731805606 617022314 994493841 381835530 879468308 835916209 134893902 115850356 -73955205 -140230931 -950628806 44236306 61497145 -416224053 -947416598 352013645 -909285284 859983314 -685871268 -720192152 -796568660 696245726 -590012257 187570214 -604937388 148199837 713445602 -676504014 585757490 -918358073 708696744 853951884 698664241 555706938 88303766 430648901 244139499 -924285980 -600984391 -977299353 -64516911 -699096844 66936953 996980234 -115320897 -27963292 201510231 -172089828 -315463626 515638964 107718021 -112032286 64401042 517705764 -924462073 459463655 -481578046 641499883 782959641 -895820557 723141810 344172737 810647680 274322403 -247603973 -248532201 -442512344 996535527 -172818181 -43496735 -980763827 762664909 257406421 -61310521 612161495 -857914477 910726187 -333811921 -177487951 -552221087 -965656605 930230070 335746627 98744437 300452186 263800908 -589275556 818874140 -242182857 -953799563 775569936 -666524695 390373175 438733969 607797708 -857230799 -957281880 -982198284 991821081 -130100061 -25695019 863573607 -514918800 -915772246 -345220562 -902757305 -921170370 -581978023 -384052873 -98658321 -134199110 -349709478 -315911899 -945936130 749034959 984540288 317864778 -987724244 655930780 -924318080 -941523807 284017069 -738326422 448849368 -424732610 869471286 444134923 -382014490 887273002 288472356 487885449 -285905665 4562316 972966650 -201677911 659341754 922725698 -122848281 -922636269 -608810823 778493399 -204319026 41479699 -684902148 -150255156 -356968990 -847845508 -979874026 -344693234 808085273 -904192106 -286217040 -55381306 -790002175 -984851320 519886084 -920530890 459283603 -862128407 819258465 -399727688 478273395 -614130848 604834628 303756397 184191241 116692734 78998447 -938657040 46572818 470187624 692352712 842253793 -635816325 -992549437 -455485011 7214686 -987878591 -435359036 662521452 820206682 -487034789 -771179236 -382658272 -277036963 -756030555 -862772189 -345051500 703253048 -872384243 -673276682 -843958288 458405505 -287407530 760876340 -385321745 896783712 -269914573 693676702 810643025 776658245 16380679 355512089 471428390 380564354 215479005 -984056621 -759704608 227600414 -566899304 902816845 -99676552 -53934093 -868362392 517665176 669028944 -771876594 507409340 -823506203 931376455 487541450 -496782885 -912581834 -201536692 215809585 700810860 413141563 -34890351 -716587361 -40665383 -371730974 -939929117 975715296 983781115 384015627 208796003 51776473 252475359 449091395 -868106761 685576055 204424592 32216688 -515841686 188578554 -597601784 -994296389 416701960 909807557 -817802592 200594767 249865359 -314585477 140529287 -951671334 901224108 -306143501 313986582 -281149890 -22730862 -874162448 347119136 -110143626 -898447153 183416604 -873611647 162865203 -912290571 378863712 -535527049 -780397332 -83043881 668897543 251819356 401114434 -290007551 654217573 406818045 -873305591 416541482 589015453 179805529 -481076807 -873053672 -827148832 -580231787 -971829565 -133292333 733754795 -400463102 843976805 859592347 946656035 -413650468 813661548 -17411009 -287262115 -170956897 70298420 -908398403 293516054 289901088 -138925931 -185070050 -605763203 -885295145 524922399 -951545631 521522900 504133161 317512204 -36945295 -463544957 836435397 90001033 -290693789 -891280038 -29312178 576013879 842474758 570224720 272507036 554583457 369397107 858856568 220761357 -795497550 -575889194 -950195540 274800870 -631771244 195836867 -582781689 229302825 -989233184 -188544892 344007681 388205569 -287574170 -281953067 -255144918 -970061967 681101639 281310125 718889783 -376380976 990616337 827609746 594306846 419146568 522600856 17047919 -455830044 -70299335 -761038622 -744457123 -997021625 -556536171 -320346317 -947217165 718264699 47882439 101136055 -864516991 -870298384 -35580775 -200545530 473709297 -794858854 511880300 -955727417 -50003772 394334686 725374222 -916177294 -34259178 -798490402 -925560958 -354133080 795816445 346101963 -979015872 -334619284 890271919 -49315207 -95657906 -854185205 -46336832 347805923 -322015169 -141037644 -81413025 725867270 960098412 -93413663 855568887 -222966011 706040808 181794536 -17824865 70437460 226067119 932171363 -682711501 -196042307 -984005932 283029321 5467292 942949464 928896241 -346199911 141567779 949880369 319180805 -115643949 -246918486 -923960749 -117312801 706744683 423845175 560672031 -581776609 -805051498 139055653 -769161845 101534839 -152859108 7872144 -339908001 -971064572 990047279 730529460 107518900 774734995 -952182042 911476594 643245416 183363632 -230539762 438711233 -35223775 423260327 -567204636 -232827054 -405042516 317151415 520254460 -329003265 -947645033 79515495 -905158091 613026998 497738887 -857693236 -395400997 728577042 243841604 451739896 -411034461 903933603 333191677 -568470830 486979415 -706773071 -941219483 387313726 -942780125 702025934 -576806290 -173319887 -6746481 387969935 -897543208 426048883 -992340767 -302585724 -404283349 527913694 368411012 -351928382 -540054459 315769274 -886385032 957684428 458076039 -281786029 538777823 -445566005 -977529781 -872256639 -689116050 355661896 -588211116 797863366 648888826 -529430598 37693444 706108701 -974888312 460887155 -614694833 18365207 -298626558 -512238041 -703069558 -290967324 185176236 -107352907 -910537278 -593896400 540718711 -450591737 721872874 654333679 -640390956 32465265 -774935997 898386867 586899260 -752465778 878646581 897783211 603196119 -857048183 548162929 104601297 -386478781 -561627275 -336773650 -361367093 899259880 48531517 656998114 -546850325 536293477 953928557 162182351 -426013935 -300907998 251645073 -19910335 -907672934 801053336 -445521109 746660745 -986821268 586944157 971724748 911565599 26359769 -928224677 642728532 -223340668 674971442 785680350 -822661387 -367910909 -748282079 -384288661 295315441 -109649171 -632512429 -803636689 -600134705 -179362754 732656788 -793689796 982819597 -840840795 -94597793 86981022 139248870 -2270727 -259449289 693727761 -403093630 -246270557 133188270 -578852529 -482188605 -987935608 -507077206 -986943721 -211276276 -979589412 798736629 -33937662 -347500321 -949545450 581773677 947815120 -206678268 949261248 -855821570 193187027 -377585153 729351571 399497232 -542249204 888510776 -842584209 544731819 -119724002 155145064 -862201118 -573479888 752051434 -108471675 559708382 -974284743 409339720 571772774 -481361949 422396000 -786987149 -460951361 73648981 179075189 191548318 -23380116 -386634782 -8120209 769941616 -584857182 -11425426 -184355004 37557665 -429557502 -932341420 495308462 -688530374 -774925629 -107443367 191745625 380219435 30355515 618265737 -15212779 921883840 30490471 10502479 183739913 -545220402 529140530 -541347735 -332207551 -931810831 532301246 846867638 112253840 -638562517 -687250792 -895866370 -868620902 -272107974 -54775442 -200459553 765449692 515667056 -132800973 113274506 827136682 92273398 -994168862 -128601341 -674990815 -111296994 -657819252 309796407 -336896802 372671220 -827184762 846843111 827450818 701955768 -841988272 -652240381 622661290 690312975 -952856391 -412568517 -948249543 -640107183 -455918534 -964354092 87784843 489306024 -312297291 -294249113 -142510568 554901736 819025393 -462857533 -500308513 677372884 408541126 -175299328 -581407758 750721875 -865502922 81695441 -24090553 -840171331 -218945096 -344123383 861784438 -60933367 3636236 336962080 -518104040 50779845 924393563 -613837230 410672662 -679008618 -725674969 -649026143 810297406 -37972260 56724745 -479696809 -630554171 -271733510 57445658 -130862684 -741844273 -681496864 693837988 -323252031 -930774990 680851420 758443410 -102349190 840680089 -607985333 553527427 554980879 331081300 -590319985 -255540688 812977260 460459860 -478630773 -948343618 -276351126 -157639391 -674018587 74622732 -494825632 288009154 -868652524 25477559 657454983 -287869681 -917076784 -620891349 -29713954 -746057295 -927053362 647034016 -824315931 606314411 257993778 73334879 299510853 650008445 -520621341 -292991916 -166393903 -110941326 451467396 -500900291 -797965113 972836624 -449243909 -74316239 -332286415 -123262495 -999693508 172887953 -982736989 984170322 -949118136 674717994 -451183006 -866194920 -946173356 519103040 -759735861 979289636 18653408 -584051792 438120400 -870836461 489283087 -409852395 779171984 968661746 297155689 -534705566 -289763227 -398860562 -35605857 -87728340 -573507586 515150235 837955421 94205999 -755595908 690778267 -880389695 -738332897 527464941 -829507831 936385097 -923718066 -843186397 842728094 447901328 -602922258 674534082 -680928912 -186974050 -34829166 -551765373 -845174611 555318439 -920077036 -876512865 -295009519 -454782602 -313759739 306129919 509611541 598511921 732622333 -122721872 288983694 -320655316 121682220 -167721687 -201045011 383349323 -787740393 -30552841 172250772 -858942106 126260762 -132504782 588959222 523338504 -605454347 908030311 -811119194 359716487 -791218710 -656293805 -232448721 -711295746 -680290317 472541760 -166078348 5949944 -368811969 -803950454 -543021783 -783673284 73327674 745961912 -104328600 -952473753 -569243423 694626390 430875570 -356983816 -483410099 -544357305 -215925921 642850663 323137913 -774450347 18705519 717683566 -866420037 207586325 -70083594 -805122393 551292520 697467685 -516418139 871002204 22525797 317503514 -270531500 653713828 513553060 186446718 870040544 -560602914 -215075018 -381771704 -513076667 215681559 -834628962 917798904 858697744 -318039061 -774042049 -504711825 -822672046 549095864 -279162172 196033473 119295783 -293065855 -743863850 -950787812 -98188248 807428671 599196226 385393613 530947227 -525761625 -444586521 -887067921 -872047798 -931033462 299378797 850509099 -639120022 -915696222 -678746253 -152196689 152501691 -513375214 -381881433 -136284213 168585725 -155923482 359003962 345913680 -754311265 -920158211 -605536495 364984518 -360707713 -349400344 266713059 541104039 -689455321 -281574363 -220985995 841491906 192664012 334427484 954423985 173132567 255910376 106319135 -123841982 616790354 43139266 197411765 -682889983 -951842691 684036551 -64771415 -88126904 -294861371 779305103 -876606590 -948947692 -975006163 -944248447 -701967834 242494708 -304956160 -51368178 -638275881 -911335768 259176501 80149756 -132321763 -46815241 -874669880 -945377927 -239874903 298462687 310532449 866444232 -972862943 -220160845 -237900150 224548823 96949173 -189742840 -238898274 -967822243 722130256 466240355 663999213 845523667 369809016 541509404 901275220 667841183 -363479536 -551164588 -531010643 -1755416 -462500356 728165859 -921605661 405177881 -466133030 -943759187 459799955 293992067 354703500 -377151244 12952651 381840558 402687912 775052502 -541094267 -647846563 -562173986 220007459 -763152453 -987527378 -461235833 900846760 857996289 908573183 294872516 611787861 428930718 931392981 -939376727 897920076 -217846083 -549360730 478602287 -286935391 855817152 -987530744 -230694578 168133459 158977677 -875991078 790982215 -975553320 358365833 46186479 799499182 817271566 398339916 -910158452 -110204623 635187463 -897685829 428559544 388550576 960310460 189649080 -464060556 424614674 -528903850 -680151223 337754300 -778467422 102002694 788393570 700134865 815067304 496727074 565120475 -563110922 -482623115 -423385496 -586585647 -839124547 -398938816 771780186 207061932 -746923281 441568104 -542081799 -657081733 -816120166 -906894337 -554767562 612439378 334172592 -741940749 -345395190 870112037 682673925 125700961 -957522834 -127055423 347233539 144479861 -486145501 -100115243 -187936483 -989418427 -682478416 248952595 -619525189 -105863912 662366949 -458649736 495197272 286663487 748412197 748273991 -419252056 -941153250 -908807742 -235372222 -995531234 -611058951 -770416492 338641359 -352999700 -115811681 61269748 -817809423 -990110721 103746914 55135154 209639171 -899256873 568989654 -890476073 -87193356 432087580 -720438136 -985724408 812562391 173697952 676642541 -793570992 -478588423 -184177620 954841205 -877798080 396570324 -986312046 -934089469 -986285546 -981843280 -545148419 -756702037 209314432 101851881 127486282 -876899468 284042459 -10108086 226847447 -808306035 -947952563 327590574 760683619 -985912282 -907086429 45287551 -706350418 -892810837 -289633705 467347535 783831704 -83204697 988759112 -547829564 -275847140 -889038969 848740761 -409642833 -970612084 862455215 -538969760 -515760503 -894246823 670344673 586091378 85755812 793445205 -277349811 -924352275 -127190996 -85655845 -872304837 -947084069 -472455874 -858217119 -854170498 572831678 -712051184 -746981335 -864285675 755296351 -963149632 52509628 596571815 -658462843 776662488 560049200 -957205730 -780463993 589437116 905249486 -319433753 -926323388 863519016 -796572728 512284343 -198208819 996872478 -912549115 -270044741 -277802166 1795040 -289833225 -224886235 529339166 -295533991 -79056733 -45312804 -7585174 173961932 90401521 -399772471 63328653 -857088852 -950684303 404865811 772089989 609364897 447660081 991625996 51318365 205425919 -475291404 -22488670 -78538712 -271864132 -657687975 723252469 -422475302 -570237090 -694275920 299722533 431557950 15890856 -925163703 -186586531 720356865 -151704082 768100665 -434711957 -977742151 -288981461 165515573 -61897144 -293553960 214831270 -804514981 -668947618 -323287481 643145100 -824805270 728030884 -298912628 -300096674 -441941434 622548660 428039195 -99629409 198317481 -994436108 330133502 504041561 157802778 -385792196 -627551231 85155429 427621273 -907194366 933451347 48238291 -489389970 808225549 759256830 676125603 -401155243 -681780778 -256526775 -205670224 -350728396 420185744 -710008771 -175533665 732980 -8921399 524369661 558791546 -533856387 -195074792 -688321510 664461094 -336994546 641811992 21019007 820808232 -891463852 393467777 -241519987 536157422 338789764 -455552288 -563087935 849399794 -794810386 -951314753 378041750 -195965629 -633095531 -878485026 598364148 16176074 394217072 888355377 840642409 -752533596 -268049670 217528422 806257951 198093943 -977546370 -882063560 -284928611 -462024563 612264785 736090396 -788699979 720800933 -17925475 -30219965 109474707 -826619359 514227747 546386772 -977219565 719417361 595072019 253338538 -624031915 961976489 227369865 974332233 -169331085 -525896711 715203962 -476172324 -278430306 -700329356 741356098 -619656003 497764587 616326081 -649203210 -934647672 -993182130 963061575 801442724 -781882108 536378860 -363966398 187897927 -501630080 -190585757 -445357974 -955243309 -315288969 -873424260 492345064 938049569 -497456175 306837905 17935787 -670607590 -862493181 492039076 -955403629 -486149152 -933874878 -803216632 -892276702 -553530881 694547955 724049380 -202734091 759900283 730867250 -387156164 413859359 948985142 -998260951 -950107040 -10600579 -499891031 -288176443 544041448 -602617987 396534588 670617188 889727077 187100510 -974322635 49081334 -942447351 -644930225 39104506 549591725 -747817501 552955354 615716848 -551034133 660678653 -937814034 -856486179 237244385 -288031771 755930457 -179372013 324812065 22306168 -377870518 326551114 -75284518 611528903 826660083 636539039 8086703 -923441551 -114410021 -468779757 966285526 -927309512 -443102392 -132116787 -869756863 -88032617 906987719 532351216 164149882 312459426 584416 613115749 -174345569 -84713265 609145923 -937101185 627254964 217592732 -263956845 -195416618 -907584747 358172637 -868865505 17130735 -177782107 810310932 -493813874 830304596 886869381 391776105 -785958808 705671259 316982947 -229061200 -573929176 299742437 682906184 -814425104 -315389995 -300427582 498034322 685194421 -834795480 -823794895 -547002491 774350443 -908379727 -919747528 -155540472 -172336572 -262647793 -63125219 -961647582 -278996944 954005516 -139429689 -616169660 -687292006 -456608741 -876783927 704484099 -242567549 828887332 -126016602 528371252 -892525491 -973757812 63793788 -706950595 -289147807 763366206 791083727 -751437033 928570726 967288832 -298439524 555437522 -941090896 -365670699 -747586598 -260911115 371681509 189288183 -222558697 -907315436 -4189949 638011614 -670968743 308518045 -966080774 -547752670 -134481504 -208648323 -866348986 739501895 -827760719 -758874477 765744083 236033069 -465825072 -670887372 -148084372 -822224993 -422324405 -366997294 -854936162 279236071 -959043420 -943510705 913565373 -706630018 -351905466 137763234 482658165 425535837 82964151 -669015432 -83936196 411995408 639502613 -50016970 864242738 -642462538 741334707 997893752 -902960644 913573989 -908464372 715299792 2123410 -374289444 -955587581 854039038 -196514436 -525395632 -660441903 -198934245 753840439 -619485323 -289928596 519922164 -326115340 358165938 -489798250 -990940823 -363781873 593165901 -659956254 552281931 -142322339 979546359 -645218687 -425563249 -810399827 -903883980 -575153144 -860844118 862206362 -483617516 854455674 -283153876 142093040 751384447 -576598485 945578604 -921494833 -237040388 -400839288 832345606 143474289 309232116 204784123 817358949 -480085594 714985873 826418127 156132533 160668127 -981021775 -439069183 -981654213 998524584 -84287870 -554701108 -959358890 -135655497 -129854252 -820203008 -420932783 386528232 -965747334 295913342 -618862376 638153466 719314857 -820767419 716658633 -665209179 -221606707 401520591 478265110 -912374592 -541178934 148140412 -539943833 -973676708 -172925109 616188700 186991419 -153946884 -970364131 57853559 -302905948 -54652000 503152451 -262264838 809692503 -774185449 -82467845 -758723927 612342783 -195698826 537189415 993480408 -705029008 109020624 -974770659 -988370376 443811445 -196377366 265666568 -225407093 -256235605 724487635 922733319 203820562 750810927 -397675438 -327474386 -209681302 448377678 -297838516 848172257 -854528270 647509484 203841061 -264276755 309718339 429655612 653255400 550994412 -105485252 -689927074 -59299821 -259488492 -394956082 -950279198 -234259151 -530810105 346048600 569363483 734856464 -879358493 -834355770 311860451 895891179 369464792 -84812270 -649267906 -958009595 705506428 799109772 -403331758 406195037 797097855 -903305922 -537447550 -614662547 406412418 892208063 -961407148 -190076818 -360760837 -798817868 750623362 379750671 -193773950 652860517 -854508481 275415946 -148574530 567371355 -137211238 -175416670 733015585 -972834435 -427009139 -45003271 -57646705 -76277045 -150496513 -499623925 -424650920 446171730 906571112 -775036713 542865808 -778360085 -389699260 -198205422 -886152023 -498590054 611717761 -394396507 -297407922 214857475 985354164 508818128 -279765656 983362036 -363249574 571659814 403249743 499539188 -751240504 -11218320 526704753 -178249642 943778409 -678425600 745473313 -354201752 -178049525 -826661255 -908030023 -418962060 -601697967 487352139 -197322145 8602773 -858336931 -230957815 510012719 753380830 374645678 -934878851 -179245343 212516194 573939278 540989002 48394582 -936793944 -34834832 -695839323 562745245 213924665 292942357 -58033650 -964324978 89237118 263540751 633664688 735035366 -914508775 807003434 679521697 -480954482 -942178181 19390188 321723373 66424592 161053257 -909234443 -571046336 -233049560 317927588 -505925187 587705097 -617039866 -931985910 -18789549 431354716 -868779853 946375620 735515393 546481745 12816637 -119025898 -659035553 -98991988 970211220 604505198 -612810948 557762939 542512777 -953291162 89800988 -938441706 -895469343 -890808825 235798021 170955250 122760785 179079931 599908914 889711225 -650476128 -906016274 329932675 -267515994 -985485830 -836340522 -983644925 998250671 -889964903 751870468 397248768 -24631913 -514639077 738213215 876376099 -691911505 195234766 -883918496 865851434 -409736105 -837209658 -191831226 -495661458 -732679000 -230123698 740136563 438276250 892637088 -228267153 -109298484 634864665 121256719 -162798405 -182686308 853740725 -295767882 -19026829 870095800 -445000859 -56475379 474482621 952247909 918892709 959843544 542977477 647785160 -879551609 -409271405 763866664 986299826 180992490 926657007 -353015048 685331032 -953505641 416861255 277983948 484770609 162014695 -950283206 -772011523 -350604288 23489866 65190072 466709405 -270253057 769422191 -699801072 -547640904 -823062316 243723549 926841717 -870814407 15132610 739201613 524679423 -484565877 859650004 -884591983 -868182861 698466182 148916860 -941525855 -802032513 -313235756 -895031496 614828742 964748192 442255466 -370640211 866981339 670243943 278755501 -257012443 -412049632 -402018742 472734501 -790111089 -101819814 925093597 -613173405 -858096265 704451666 -631471459 9552698 296169631 893207964 524986821 8335987 861132334 656803961 -440681478 -137434454 567794459 -242713991 549329791 525279317 -775368897 366594335 -179948865 -146009108 86092027 -657188569 -867253608 829079584 -69238201 -416755996 154330437 140650710 481424190 -68059614 527477305 475844278 -511091596 896005847 -662086671 785078035 641730163 862900150 -354069625 355378850 372220463 205248897 -929539252 -207468725 962534906 619790539 -829673056 -960317639 -161098773 -9621921 -106326747 924993254 333189510 -121064002 606589190 -883532339 462180002 -386564020 257118371 -203879455 545376366 -362887971 -875518825 -965715230 -614365772 -537605496 671879158 -972635610 -822188993 -829674115 235259593 550031470 375574782 305720342 -804920903 190626040 -221972767 -634593959 230308401 616928460 355784121 -876018347 394438066 -458510017 -144565995 -146456391 -342042355 -829869641 466979589 915076016 -33749096 -135127693 -595295603 90732080 -248326570 -209661375 553126584 -723931059 -329780631 730937591 -553605174 905478962 133485414 821969609 63715656 328564511 -134887999 841742890 693970553 -904579598 311187702 -97728974 -928081592 -441857879 443761009 -220131234 411685730 -898281347 -50000874 -268818329 869311023 916250030 596053978 -873468228 -140501538 -799756239 -83129602 -734858601 -523687298 587089767 996078990 -77292472 345085081 -17919244 -402806511 -738682910 -836838380 462305491 -896940021 857132173 410242246 266764034 -388080449 334677007 824906155 -944319441 -885454227 89108237 -990084434 -82938748 820289908 731742942 -314172366 268860239 858274714 545326097 469104000 -372338536 810467496 945416702 -932732417 659062838 -279359418 412352665 -506340053 317834072 673669755 -343178433 -367344085 629246087 -633529908 -957101840 -251473527 -21610357 230091520 -574051019 -113413445 197153646 515057218 -250981526 -885785103 187863479 -666722232 -347441115 -690759930 -955931165 -949598666 778344070 -328269701 860868830 576277124 -261002117 372448020 -850565942 -996133100 866107967 467268130 677536655 -624554114 -900075956 159299094 -258084022 995338558 907825567 720305621 77946431 -813709100 -540591471 -872383571 701348119 208427003 -905652320 -258272050 541704772 -253093435 50968020 585773607 -202692101 -318171558 -889979742 -489306919 -889378082 -150981859 883141101 -739944024 -147114959 601765421 727324107 -617061952 977211307 679764504 542237142 -428356362 527619415 302579062 -855534389 -541917802 488869962 -396125860 -414301373 42734433 812301144 -319953693 784462383 206522268 426952872 -312053245 -355187773 -923222877 369775197 -245167515 -412529796 480397115 603850627 -676872342 740453092 -690747980 924893079 320293551 -307809931 754620738 -147425593 -913056437 -821219272 -767289826 389522625 -676753660 -309207628 -269091060 -72879520 276491000 773643373 -408062024 956537307 410622109 798460244 236006532 -901431137 -704211177 312783655 320860414 50621309 900253860 -346226119 -493011712 -924102130 -753256675 -183759692 -999209052 567036876 508430377 607928039 -727872364 595373941 786708768 -495162190 -162587082 -890044893 195630183 568321858 -110408060 -675362465 194481584 481529917 -866308806 -542379955 132506513 369697726 -591294739 428295337 -465002266 729565675 -668567002 -712232054 -764144091 -161578714 -636334184 -517400766 654661594 -783026883 -950363890 15608324 824901156 -825719901 -536501383 464126276 -320882091 300911535 426597736 874748092 -278250254 -831293971 -948098021 916231330 650235946 -814406826 -773632273 -364741189 555290900 -364927012 -936445853 -909711367 -782844984 -752496502 -769427068 -546989075 85924784 -405761252 -64389841 -406897269 -188788135 -162237378 608711055 -511370626 12042721 -927790329 952755650 691160631 225637559 231869739 418425075 947387305 400575768 470327055 716134987 -96671934 655920229 942502714 538586877 63727481 -569907945 454657378 6532468 -352752929 702160876 237105400 100257996 -359397987 831344149 -964131846 233704744 -504927634 -273852870 -305067849 -16298260 738189851 -380341825 -211026257 281866834 845295734 -979156519 -447191738 645199392 273935602 -976864684 213850731 -970219980 531571898 8869798 568366897 -552184269 438961853 -124459373 454348199 -913791077 -569782144 -456030048 38983272 70819869 -772169547 -72632221 -842959035 -277097181 653514909 -148026884 706604560 244221113 471631291 -651905345 -621395701 169443377 -778545511 -68587439 -332840879 495390091 -192935770 881009853 525170111 -808847520 -257603997 -53946640 -361031788 -966125792 821593988 -906683590 -879916869 -895671804 -510197285 11582756 175148065 -282366832 938950535 332189030 440535988 444981797 -963321502 -343100 -458280738 508309789 347751555 -79676439 -469730482 569206044 851736123 197428640 -82887513 -488683295 -69045155 -705201050 -297530814 673350848 240852310 341437398 707225056 -85037350 287270161 679824540 19290846 777072877 -456076352 -953044737 -652777603 -664609465 379144293 787758385 780372332 415822791 -360068363 -825392054 -223351068 987683192 94931508 306918451 409405588 -200816017 -643136557 -820965573 310500688 287818288 -526166623 -987030127 -186314512 714685688 206923624 -626573104 -517835310 -653289862 -946748565 501455537 -876216986 -550308564 548410800 -676478236 -214918029 -219928554 -888719851 -582029344 -951589411 -396271861 -407421398 -174940478 -556072316 687510110 -868022028 853333272 -660789555 -658642232 -967632301 649711134 629176056 -641282571 515197360 -704622104 -926596884 -425362663 -331195208 -591915840 -78652525 -425427420 909539697 -102353158 24264016 310466849 221168606 809345987 -909461706 184965108 -920167005 -861051116 788693248 -327588402 -183475241 -914862716 -787561940 -198980916 938470556 -448351494 142376852 823354608 -946124008 -375930740 -965411610 569073352 -80552844 -892008494 -856289312 588251948 -631407981 -82425484 -984659120 -869351932 815221358 39604896 441114918 -111093683 -298532765 384169565 -926128576 -218699769 375634802 715081025 453711829 -955324087 800218309 666149889 -154305003 591205218 -929685253 988071849 267076178 -875809261 -535342539 301664568 693264092 384104617 262172428 689491133 -175127083 630764447 -540417998 -159786203 761412516 -872680288 879818693 55043786 16226029 -566197719 -708270297 -57386193 215102512 667364506 -489788816 -478669307 712040419 -837054154 -960003066 -589748231 754151064 -889688318 -749160030 -126256406 -765497579 -284502568 -972075485 927766513 -900397952 290096943 469773999 -223008681 -226622258 929356001 617205116 -612693390 -943324288 349540162 442350396 -74581905 783342443 734080100 868031902 -149038693 253960958 -769240562 372292000 -181482271 -606294716 412288934 228769498 -999627300 522600616 479609469 -125883705 757103038 -952376747 -97959190 537385903 -852774699 -955345895 -140323746 -223267027 -181968153 -358451393 -753545558 205338458 -449259327 595994604 -499794794 476158768 231853399 -913198342 196707022 -917185295 340762616 427466460 307623058 -988203302 821171745 -427571656 240566196 821544445 -904971040 -427307983 -451822908 704648351 -379684730 450217902 94550606 -379943075 494872007 954226861 396789898 -834579793 -551708180 643244340 370758665 -967507 91755296 870963871 -672292387 -823874953 957765530 524414635 -888543895 151044498 -195602552 419079163 162841196 -521914455 991507508 -744076255 -847853658 939052821 -171384238 -299676565 496217524 448931033 -996942311 -556715518 -931012043 497929697 -749972305 318294208 663349904 -301680484 -185945099 -113375079 697352009 905810197 -389894856 -974940378 -918064756 -579612974 401990610 -954092298 571431525 -941095590 464986866 -413210927 -463010045 309010726 -157287182 -310863702 100579899 671328581 389459733 -550686225 -27224034 392517422 -107401743 -105719724 -257036529 142625953 -934909164 -741170273 840945469 -120854263 145454648 390813830 -362527713 755559793 268389805 -428076116 -971536829 -477103232 -382168414 599894696 -418198822 -917181549 -960799878 118791134 244345530 -118087060 807927432 -802558219 -594242127 49903517 -353244444 378533839 -705062709 539353814 -874669533 37900763 -465503881 -809578696 296730490 -772042060 69567041 -705298509 618771770 707039328 -949738717 -260322072 -868520436 -921275546 262574696 -250688849 531135504 844375874 -315354045 570335626 -184316640 928991486 -695235082 -523872856 -873566734 -289477208 526030661 -374294824 -910943370 820967953 -982424658 -933096549 -288614932 -447928539 -742675245 -991884443 -219970599 326891796 -844666599 -748682477 -113552523 -941888963 -9004549 17927041 -863164508 -893913501 767238192 520487349 950462374 -695599500 -56660673 -381337914 -914091662 248104245 94789231 -935142043 958627037 -526663756 -309436867 900200021 -853179451 -291861525 967103472 -141794383 260209936 -923055421 -281162472 -959760664 403836375 -125829071 -855926787 -857199796 -67718033 135068664 160727246 -78366188 241155164 -219518210 -705362487 44133890 84882290 237976840 662795976 170790628 -661402563 -389898441 235648586 -850259173 83437804 926211719 -950059153 230258353 -513133453 869560672 -911536030 747076483 946505251 -340182149 639832173 202857978 533988780 783905386 345658183 -681212901 -228509598 -641098219 240420911 -987354435 139383571 535058424 -90704192 -923217786 -374448384 -575391863 247572842 -35850946 34709696 -664262220 113889881 -881852501 -885534148 16347081 200922206 -398667601 -261575895 141902529 -799074766 -462554292 801720380 840757407 740303686 188225512 477179145 -61521779 507012612 -898814100 297380002 -400050125 -886168535 -710720074 -864991701 -124356373 -633937860 -386923732 300251764 613634982 577225322 -812522188 949372763 -456368445 -841858335 -936161386 559978636 359063871 -482312634 -849080907 -646517248 -281387400 -311635199 -992280516 -588113640 -718815160 195944996 889065505 219663061 -444526040 990251405 -630440584 155423836 956599224 -341160658 142948488 -315240797 24901482 756024756 985010967 -508947184 185766431 -974994869 -707058069 729397986 -816853204 -790703102 141892975 542210667 -273015736 292812068 895693419 445596865 981176870 903412903 857483225 -885121938 -48125748 599065082 334541123 507348212 441832840 704100539 -484711600 250948416 -784543767 658236888 935707619 240357715 266777997 773234938 731410532 -694939220 798240069 -975647538 -965541235 981386866 -913834286 28868093 376113885 -186850022 -825803486 124323657 -888736805 -992110264 -119747088 968746420 -877232202 832127164 420327855 457308921 191991729 -285322953 13925813 707280129 965625463 229382046 218033370 753849434 -677743886 -662672281 379600724 -946333355 -357611501 30357145 930535461 -470636383 -135739637 -983298826 558231711 -907109399 -317632494 732428225 217214258 -206369299 740317961 -902532831 -385106526 863085759 782110687 -964778672 172911032 -173381232 -397585272 -960646803 -613584751 -579443457 268735244 604448619 -973077671 590991358 941776338 406523053 497174356 -563318811 -710603450 280226169 -33955193 153656914 149443697 -623207130 246547515 831811203 -890778906 -683721875 -522041744 702055408 -733738353 92851730 417657519 -951627667 -19410589 -556915097 -272492546 583004139 -517561899 113922704 -996439319 751173345 -429112325 -969516990 194681055 -634819634 289522416 -455628237 -198138445 578918967 824597932 767906362 -414907767 -173442019 -855300769 831639748 -489114464 -893563322 -999565775 -11156207 661008439 -733304128 -918304478 -68817690 -832415441 -85198713 374267214 -104907987 -649678222 856705315 -990985284 -793601187 460395012 -567581255 -910601824 -492407581 -202400889 378920593 51964182 599460666 -189644088 -270921534 219883381 395448145 555636448 217098965 79604245 -933478017 176051997 80038470 -92117871 -310423212 346734342 -157905995 620759099 514318901 756895292 -152457335 -738072733 -892782931 -443235668 -876541664 -833867765 -982840657 -444122919 -744469588 -622731885 353476192 634451005 429232297 -194546789 -702676731 -989172885 -974663409 692771414 566463563 94951909 -375107989 485501900 -876479742 704930481 -754099619 -186902953 -95818825 87994386 -713627502 -728983571 -302593970 133915163 -467056304 -342860547 690679495 -343597968 -176728312 560355191 212279114 78802100 937623306 -581728342 -434230543 219371955 223724869 -136907274 230199070 101577813 -591619508 -350821014 -950953925 33272503 -865319115 -827433667 -409280664 -766902381 -14336620 494900512 321092006 272035878 765916941 -981501965 -741532607 -848623011 -471846159 949146888 -192220979 351425530 362018431 -979941866 -717256018 152158089 -709153854 -151486560 -775953604 514571015 711606166 454245467 -531334819 -880013342 -896575548 -482288744 5775514 -909378310 -309722411 596494851 -823764338 675940970 -56088285 497327668 -199506800 -437654992 368342057 58960594 -286278003 896495898 -139376166 521501018 100437780 -924841382 394075506 383181763 227316707 684921652 -915788445 451363104 52009019 795817721 -241875077 520674200 768320732 -285934272 -961614545 -373387401 -342796229 -418820602 -924376198 -166560567 -890363280 19535517 -816716546 -89870080 581880525 551625511 969090514 -851881126 300637761 -317769299 669619892 -746408106 -242610681 -83788250 636773657 984706026 -546350246 720985212 288585482 505658774 369319285 -953289596 -121150674 -9843630 -386707515 -230248865 616768969 270496256 350930533 692392771 -896064311 460567253 -435555360 -860264504 -776786475 -853674836 691361007 -955179608 -853039609 -155484880 -272948907 816580283 98107014 484440412 -414691614 -412602977 321662790 38958140 -839101413 -537235375 -602866734 530217873 -638008618 275982593 -627109405 -24716132 -954266273 989659564 -901703524 249180613 534568687 -945251482 -437735782 -900986674 -805515986 -214522257 -902145157 885845021 -169701865 -902668413 -417123506 557349228 913911870 680983508 -105694008 -648263392 -879103116 -931514865 390694749 -718204529 -468750240 787828015 812013344 -106758858 -83673040 -962579709 868525010 -185422960 -972920146 966821487 -936242348 414164894 -978429996 -521461777 365694573 -931429628 264015967 316065769 954415393 -905685899 413397356 -610191761 504179683 179825579 -929208253 -748997973 531562187 -955795016 -680512838 -225226712 -673999545 -149263078 -584882344 -861986201 743978065 331444616 -972049557 465019427 -853978344 -944969702 284357266 -937704339 321711545 158443624 -606649762 -460077529 227013996 657366205 855988240 33945741 604196659 121901949 423753981 -39107306 -845756120 347062081 211894722 685806067 391267065 531381884 -686904292 717267520 -765364841 -271786636 707797672 978613224 -940342021 735748116 296149003 -941804012 643294767 -566977378 973008004 -182477336 591466246 -781125406 357445135 -329003406 876240799 65949728 704942335 332953810 -959631971 -18787332 -853637143 -805388091 -819208899 358257579 880417976 572058166 -257844185 -953969964 141842039 -23209026 -225756600 -297843937 -192079450 -313582267 -709579469 -895930447 -402869926 933715298 -610391472 -577345570 -396245685 981074774 -358470976 961199450 -495412280 -629713825 -120334470 -937953593 703239986 -79966441 43259076 849602843 114645468 224050177 60376774 -152420203 -351375304 802532589 -106390167 790466735 -368160084 667853234 -654860850 439760466 -793212681 -364440318 396346372 -196082607 -578208668 785954900 226571824 25545647 619546026 868100848 -160738550 -875866255 -909096624 718926980 -961303494 794143362 -508523108 81955582 496262557 606122360 -841477889 -590844317 -693781491 -192853193 -935795376 199828343 -549870106 -303955460 -279802071 -204730955 -864194994 -73014752 430828727 384667731 730902641 852620059 23138984 -190009183 -269317941 -504798638 -469391982 569943509 -528148539 -378488606 141386841 -489452033 -731828892 632863733 592503549 764433665 91502446 751025660 -973894300 397720955 -589311180 -909689676 -549934350 -139181286 -213645135 170263579 656087759 -225323776 -902751174 -60567162 -988139693 680667821 -355430750 34999291 -656825010 375251309 530200654 -126216992 -202288830 -997947886 495294402 939098011 -634883566 763465510 424478097 957619983 380415527 -631503105 561161995 406521227 766217850 971850815 496831552 -931200147 -314814118 -864297231 239063432 -806210007 -89621007 188828612 133222832 -77760700 -277987215 777792082 957238592 65187775 5559743 339955598 938970784 803270913 194524065 286781538 594885276 559640499 -97236599 -128120275 369776834 -864304720 240376620 -216544819 542216508 -140889177 -392177651 -108435588 -72089324 293008231 27267181 -980509540 486798224 937646174 208319072 -527462592 -287598174 930331857 -897154158 -477843230 -151964015 108405585 862112368 -360476879 -235807150 -90847215 926304659 -788405521 -678690364 -318415588 83474204 691086470 -182720307 -823632823 -672941996 -787987447 35478000 -65119647 103576965 963388676 -919595064 -869155855 982879136 567203160 921006672 43714561 -960259432 -514075150 -173437230 -857413590 8081621 674598755 103508349 -277289659 -833361772 867701199 631863127 -907057113 -920704323 953172763 -372956348 15286235 496775586 444323345 191653412 823833590 656335898 -920352236 -388769705 -387570785 -956963561 -308364769 -404210287 878431928 -888645257 -630687263 -225337159 -996388336 -144762412 601225612 -853801925 863319209 128340719 102222777 -561454098 294978948 -177559672 -929590972 240438188 -245747641 876098145 867481840 769538594 225390083 164321538 -186291642 -98259975 -326826212 -106643878 512970320 285603004 -211091086 -942878097 881392717 -480142806 -831523354 -896778193 294520036 -827911689 -41540605 -251738000 -829197261 -325705044 876602719 273025516 112840858 24098019 -904534157 35766240 -882947441 -297765445 -235619263 984534400 -675710499 989770820 1372290 137997859 -255972803 674546078 -968646020 -890486131 -187334566 -327220753 -833364228 -453425496 192636442 -664887582 -350203689 -660327170 -492799271 608255706 87934830 -321996532 -864932986 -182946099 951028984 247907872 841151921 899011181 -863809536 958204480 -546237912 -99428799 795255232 -221948410 -257141627 -350856126 916049449 486885570 -823793695 799919783 596399439 -11128261 -674784618 763035211 535446243 517851824 -901852371 -962241094 857524654 -542135289 646014612 -202024164 135868180 781081626 615029738 -60586484 -118494149 308698011 -309058951 17696315 119418843 144703138 918267517 -232809572 922754728 -486357758 416334302 691320529 -999472188 592540607 343756664 449443604 -566071301 668972047 64995168 969374942 39340223 15659150 -992866152 -250618770 473523861 505664813 547357066 -538091607 139262792 14903156 401321910 -979231358 -823882481 -907737042 -109018690 295536363 89482449 -338234821 -937273210 -135246471 175407422 331577445 -591409589 28451587 -223365595 752347075 -669588457 210563104 273835474 395406711 32454398 -834307950 -736417787 -107895401 -84926720 737106075 -749714235 -685053302 -948469180 389548557 329849855 452852730 262833552 505967374 397632042 -993668786 -345979911 -660369157 -331903606 -430736768 204384373 843503816 900840678 612974784 -275528245 -470008565 217838211 54883298 740554539 -655809962 -697193638 -374474711 -490117912 -433611425 517629889 424955368 -843988998 767915654 739902066 -792458177 9980563 -77731727 660394553 -874669533 -719248000 -89457053 -868338319 -65227911 250173791 -200241925 504035322 -692925484 -504221757 257392352 920049300 220249998 787383787 -9596137 -872350351 380454678 334593901 -569543989 -994020034 844475989 -3155414 376126208 121947709 152855589 -3441786 -285633872 360397412 -993461224 636634401 -126691683 -868130757 917386401 783851265 -883952722 -295325157 -113458592 -84194647 -938773483 193615924 411583597 318618869 -33818424 -515650053 -41480992 956585439 -388000404 -808509962 143695693 42455607 -950013643 -159311966 -960699807 426112566 962635744 44672135 -724812868 -470481776 -742414101 -865757738 -981331023 130894216 -881372142 936055379 -232738167 -765324864 -506753426 653803241 150480490 -445526909 -300064483 -585419561 873091960 666117093 -101069614 -315872680 475218885 510929983 -124382642 -528569070 -594098058 -74396285 312118964 -702281512 -795767367 127271060 342390623 -520580234 656789284 599976522 -386337972 675458262 -416612909 -267710114 464029993 350648924 -33034977 957276567 -143031482 -882554488 -635733990 556904035 -615457696 -910125678 75537481 283472690 -225998358 -596727282 -353080975 649619000 -125296352 52820968 -572260933 -960661036 350539456 -368028299 166610025 -454553568 111391467 -324084339 -854577047 725053495 -796109725 -418673603 -690140267 667920268 931975322 276824756 477713187 -358539808 246786621 841979197 -949119421 631328925 931853519 126418060 -232682032 -441628487 529690778 414236993 -939493135 -743089222 -680425687 -511754067 -703750257 670113770 120217634 462859768 -931923446 -915874547 -861224572 -933984140 809178948 -804817943 -352657742 -880961320 863102325 -568166068 248379790 193331865 73294124 -652317237 -112172586 124174703 979011689 -327802714 -896890884 -401153991 230568799 632799894 -986916999 291075665 889710673 -814826332 779321598 -961523232 855287438 -247944416 501336536 923363992 -163818963 492628317 989379852 -502123663 687810374 -510761538 -530568630 403429052 -78927606 717811160 -550722731 994366518 -934506077 337104683 -28942426 897021965 -990698032 74166690 -651615674 92387121 -440517064 -786016320 -764020862 -698290039 -600842652 -984699265 -659813271 -893038862 -380127328 841523265 -969674871 456053709 186667935 872221335 953930046 -273005339 -786023851 -724122232 -869576288 135048544 993688929 -567782666 -18068586 911699205 769322018 952988988 661237522 631140339 -120327970 -990378153 -423956188 439154967 -923878120 -187977050 740864928 -524720771 -320159962 -918948343 -417759633 299712710 775091275 -534918150 -391717229 -185724438 -810180463 -585270831 541270224 -596204314 -309393062 524210289 538844230 -463187781 956427624 -626708003 -698972224 578265994 -821202663 962265298 61922685 58469368 824403498 637966498 -649859313 900525378 -697494200 -908994386 -771679041 -17654161 -975426376 -189438673 -865425099 652181253 275643177 -257142327 -681026833 465462714 157586842 860243391 869258400 848193780 236970033 260618983 -762477649 45914009 633910980 -461449873 -523303645 812708317 -646668223 538619040 -276305963 -969748373 29101890 73834724 930777006 331607691 17356692 -988385683 -833530118 -105553331 -177824356 -698955217 -600855726 -902181180 43902456 -281882558 415797887 -945994349 -569122815 137572640 902199431 667847218 -749292025 -860278218 -433722421 884618955 -469211738 42973934 549843624 -115879960 -565890673 -873945986 -85628333 463211217 199888738 -302334975 -352664740 -930238218 -290720657 -186194858 -35791548 531454987 114849926 363352726 481790161 -988731266 -918529833 -249895600 -934725615 -635136294 887677040 967473817 -967289077 -861614986 959711952 -548495144 875520322 -656983434 494478790 277880299 227136606 928588117 403934313 -858491727 244315687 -543660597 -308310349 891650947 -473898814 400968994 -442027558 490309638 -215059666 672822368 -293821284 -880753153 684091102 -359834763 -130648753 749365488 5028943 -390455360 569355657 -109743781 -399553993 381583961 341761075 -671517318 724600527 -311243782 606362981 -195746514 -530139313 -137186354 -201721888 714176374 319153049 489967763 458343674 845254235 -256546890 -983683885 188080225 528393444 541654836 894258942 647640291 78262290 -613059469 -630492110 -319855870 391969474 -20947470 -897983861 -865257955 579498538 483600100 476503121 907981220 60716980 -982224309 366860553 864970466 -512363622 -917809449 -484235070 -945670895 401343600 -994267308 512672779 99114188 -398297845 381505247 -860289235 -869904402 -224323565 -966030294 630252242 853938725 -726573410 999760133 -613400792 665396064 -168670985 -511384653 800138110 -736656095 972215448 129157583 -976158523 -114551220 146933274 390702030 -397064402 634569652 472892581 118700528 688898757 -273247466 -23050427 54087888 825866722 578651729 -711890513 965577487 561263680 63785922 852063547 44032275 -229759000 -874509864 -103691240 156840208 643402554 727637775 645455555 296057016 990981681 470187355 -722269049 -985176843 -791847513 424664225 258041541 -188911915 -88249771 -416549526 929788613 -546834661 310203008 -240745461 507253227 -11413918 -809577380 795362715 -193320078 751686300 -288335011 -488740179 -351765073 481905989 -510733690 544543687 -508737451 -867331137 124697815 -863281896 281242232 -31804152 459421812 558973183 -164464642 667574300 -163846240 -906423102 -668821263 747903990 -470456274 -886516297 -946414319 839746734 -127261758 560838908 -319150831 63160862 208717975 487529091 -332636486 920382965 998788912 315598442 254805306 -659428426 -287341519 746067856 -674243209 837356296 735302313 606999023 -341931504 47240477 18488559 493603855 -432668871 854642319 439697106 -101490133 455062661 969240832 11993570 508648342 661503919 884731812 -77996397 -805130560 -199590974 -869278423 682398531 467772540 903620895 533703795 -364112666 10942554 874275369 348545816 -390473238 -947451488 38418464 -802654573 659547536 696486961 244585904 -469447553 42607168 811917034 -762288882 -665179374 -437056747 692773780 -843422189 574936823 53938474 818081730 312184987 975942077 -987048831 -887405988 959180008 547866053 432882905 715317255 -65913800 -931229761 -421223839 -339122079 269832408 188302923 -286573566 -839232776 385648350 -774509678 857254185 -517249393 -243957231 -247622295 -852816007 -6246113 87198332 -289872754 -460955981 243776143 -862419579 592982494 -85625775 449765408 421440923 -220158253 414875773 233137283 -819775848 -299724970 -199029109 114310352 -378438378 379747052 775188273 891394030 -579433672 -658868941 -947838746 806214678 -433378619 761931792 -858518363 322664150 -633174150 -711334370 -831065610 454024182 -1207124 -292021591 -449683323 136373297 -846522745 464690902 -561344943 574918179 -902950999 853530830 -339428186 -722726847 -593677787 461542705 391583505 27883835 -306193890 19288130 -228205782 114372438 360419190 -323528175 -226896532 927040571 -709080031 -85414894 102221074 -342254181 203250736 271155464 -888230000 -945440035 979133873 -485396970 190933262 -867388872 979293932 629588320 560045660 -923657068 335635502 -926866174 -793867562 741957715 534676532 597715943 -377642097 -919001006 -530479574 394152121 195371432 829939616 -929376055 968474900 609496539 -785939733 -264423642 -435766035 -128193913 938827095 835389429 -163907560 993387060 667039655 350695471 36836674 652167136 182505755 -481058654 64729148 111365041 854576849 137862974 317497479 449050916 -474944142 -232270225 -928591182 -393945148 237250201 318077292 801426284 -80293831 241217590 622417537 -618280940 455277858 -789489753 -54046974 -820399703 -998146306 -366141193 15692737 995240754 -846585186 -781095440 -115406219 805581950 401410316 403535127 -277172550 -634708291 110628328 860690425 682789188 -587804403 -761737365 -696964685 -663879232 -155682512 540285516 654198061 -501739876 -687491963 -252067997 -879322340 -305772902 -944273787 -816295739 640180124 -764673490 -814442045 -873444717 251019248 -966684938 -720029902 469923808 -82091157 -914447953 -276149524 -826039678 -339104149 89142185 284588651 -625897372 -375552274 696784248 -387634737 -72516959 -967094985 456682751 -679715090 539619429 954942876 -367207053 -859932215 928136889 327020045 -804206002 -888158851 -180283479 -568879491 -850084542 -53728195 682139757 -816769480 226241903 4579917 101139363 164310303 728430394 275099685 825206154 -329911069 -587795312 -948174866 294536657 -891011065 -335809602 -925463949 994410305 -879126852 -605179039 386546086 928332377 27613908 526613871 708985619 -792849694 722407870 673343121 26866827 -993955269 823258579 973138632 688184488 -993510902 51896887 -454719243 -39855186 -931276457 -873772497 -912239148 893929697 -203683565 -500034460 945754832 -909146909 -538529171 -537538418 -982094505 -691602514 -564148917 -587273544 694943572 -783300187 440340365 74073796 925685432 647490671 -351001982 451544905 -473126150 -344957251 127319837 -647471165 -804256411 -13674712 404425722 -258975654 946470103 473149265 -132748150 -965769046 219595315 663568285 -613287153 17866499 606937729 -151816324 480328081 624843225 156581162 916179164 -962430320 -295958913 -867121024 330426398 778114883 911080761 -169566579 -720370747 215142019 357307272 -65327998 -805021792 709836107 130415591 181303496 -33221819 871439937 -19710049 -707556201 -408791861 -132962742 512039114 -892707224 253750106 -617578035 714230506 -898066219 862750046 191590083 111031297 631445562 81676116 815072384 616840892 -735381133 445703619 380438005 95052288 725332872 -551903624 -695124088 -487478774 -356925416 -985287982 642936817 824378081 -165993447 366893106 -342815616 126450352 958101246 524221643 -508994182 -934605979 -369511899 -126572217 632140880 -415061765 -411305819 -323752685 695969532 -927343905 757923432 363558268 689496987 -977457702 -338221761 -77548655 -29889061 -760372537 370547721 274986852 -247851311 -986377695 142215223 -752398142 690516739 976221776 614494965 -799782525 -44811520 425112563 724439118 446194298 343022937 -792556429 -827861567 -172319830 -207618193 -239167386 503927485 -659132309 -166511290 114367269 704425960 -624497951 -10574080 -781279449 297953394 959536860 -541651985 -478982532 87040064 210496704 -612843874 -918228361 458098563 -922327136 -942006585 -74890120 -869593308 -134301752 -797261205 854845811 -835591101 545761732 -937710619 -663452668 -774041746 -292812459 97379947 729885740 48055233 930868657 -303230639 -395002455 -841112942 686195282 -176281904 456840453 498248494 282066111 977857921 -562195090 -654920832 -782469601 -480423451 803177731 -852280384 -569913683 -419196037 -721873692 295784566 -216457242 -867027882 460193465 -818179158 -952222147 796740797 -592220903 -392518253 -253362904 -862335164 655536980 -469977895 -313049450 -886949123 -311090836 -774337816 -63231026 -854250384 723910678 -928648563 976123890 -985768060 -583569395 -953829359 -466191510 -927875312 -806109743 -36105193 -347071349 -527983435 -887804275 436471409 -542494963 572389190 618292252 -642200757 221646340 -973928652 -34719010 968283436 -983747463 -526665677 -649178106 -444280560 -413614800 39731058 -218618375 523154174 37997027 -642191345 594505612 -133362731 -627959404 -989063784 -87192090 -94150914 -916939095 106698167 869743893 -411494091 578714732 981939619 -975022682 -963780232 406845161 495785923 -753464636 -518992147 374373624 211816355 -698192358 243142514 685150678 -347370464 798861954 -875947770 692360594 -567240069 647206405 -417126027 -209431413 94228369 449511242 162609183 -42319062 -785164496 -931541732 -106741804 321533671 790718514 481764106 -247235245 625174485 359257777 -358499123 -115464001 -292439948 -111963759 365543852 -918066325 -900147405 667351494 177592542 637519626 -827502618 -171029152 761571857 864857976 261730780 261294614 -699751699 -947700634 -791960665 749759543 67424902 165720273 964595047 -11600477 -941021531 138645070 -368365611 393258928 891409826 -890674773 -394966943 -614572945 -6138774 312593109 273463296 -788078570 247043137 225832245 879272925 -722847969 -284131777 -948229694 106122879 -670043568 769144636 -779629989 591251046 -930607064 -874814270 799290381 671668833 192610632 -182472993 488780232 -966473493 -270978171 -520058345 -334839103 -877719244 -776132167 -225513876 -420169834 -390705112 768347350 892423275 882758184 980268780 -8017236 -38893219 712058057 269134795 676975005 616344717 -772225974 -993068564 238005705 -551855962 450698836 159914994 -426670232 102505569 -315899821 765940401 920032576 -974603236 799466908 -498429243 -494661581 -682855843 -523632134 -270793748 91630281 56198032 338501140 -287506017 -198862341 73775676 -454720884 793120423 -965117543 -890146475 -85228430 564373815 726198242 142545597 423821604 -183279701 590689635 -272963208 976635294 -983464245 829542362 -486748175 782476156 602091290 -461351411 434459417 -896337953 43987008 751603574 -567453734 773193260 -304249792 488744299 -35789248 408244191 -857601690 -962013572 953523307 935518734 925385239 -936623168 -297193344 342275406 642091427 845352253 -381386638 -688671921 288558240 345650155 -859520275 305093996 27708869 -346268450 -59913496 -517683489 192380140 -772937727 -561505089 -911116500 978665848 -128958822 862076761 -473067592 -787698171 -321196135 935176599 -645299861 -430693354 741216259 -857264775 -652791763 657109444 -154458118 689483643 151717223 -456589513 -839386642 463045302 831968728 506263513 603525027 -10420924 -613511266 -890227070 929665580 -131194755 302153070 -990755794 307300157 391036570 987910054 -969142313 105629683 -632641186 -756840484 784433549 -844948235 -402140345 -793743453 896268024 -259405119 -446535215 405893820 586136763 -904535220 -589872604 -870452751 -743921862 873172698 814032330 762341651 329214078 -343872242 -998653263 438987008 -561690309 -129848017 -406343570 -552446103 -970031508 984693000 -712019697 -939173821 -57160964 -344660883 -696014305 -420211063 -189609118 -98154650 -213954516 -440824741 642440231 339510269 965069079 81093346 434975050 -772287173 63156949 691053188 -899114475 -270294369 305911192 282615956 385833390 307257929 -425880684 824143081 -970073736 167775746 -875786670 -940105244 4985098 -587806367 -879279065 947824134 67532750 -575293370 -619870577 877923632 326551981 166174908 -710384757 -178491436 -641798471 -892799325 902601911 793176579 -665086498 -181724788 336746120 -711684620 547980843 -504826336 570931336 -213669415 802431593 -854949349 -537009982 832357858 165342750 -412796652 892252614 -977155799 -603019 -987026451 970668335 -933070270 -709803468 -796685889 797369716 616748513 369489019 -913015042 -709226570 727690548 -953298014 -954108307 373383480 -618384511 -135833095 -437354048 -330069131 -735335900 57819616 -906621442 50994686 -287232439 -909054438 513984704 -602358229 256288313 -898811948 -857589262 279132514 -46898614 -992099360 102317201 -127452530 -701902828 305631312 -477566462 914845686 -472363317 -538065151 -941864532 -892156416 -491363164 -895972839 481227064 -109747675 -31805934 -956126985 560183194 232858166 -45791016 653561752 -863630796 666976545 744507315 650353909 -935381684 -146688020 604058314 -940454593 -867555507 -590323948 -932553953 87278047 282223522 -634456781 -754574288 804657060 -867094743 -226937605 -880891738 -808959275 -119094021 -372254902 -704932114 -785350605 517997423 263261952 -888961237 -69303031 -651363529 65247747 -563224926 -514994325 -415259355 -966201259 -864640417 -498124686 -112889279 591934250 -438579279 -127928433 -998389698 -371133232 959349614 136350177 -5590013 -942708322 -206476410 127315245 -169645926 -87368148 318355970 711260053 540376950 613423857 925909449 -89109275 -270797839 -963051789 841587694 77838632 -45287688 -869120880 562844308 539452957 -835322139 550720244 -958671730 51788582 -4829153 -544734656 923860149 -150702498 84132112 735726116 985647679 -921457902 793017794 -368312379 58373696 -524111780 544319473 -770753981 -960335374 -62787225 842669876 965574075 848103500 -575611611 855038639 542207547 502227022 -337732697 673086667 -82412318 -945763388 837764529 -679175722 -904435118 -257930537 315995125 -596653421 -481554035 -982191021 487478691 -893311567 -996543342 418537143 899706227 -512339368 -670572809 -771889200 -968019895 -441326790 -732224574 -178290767 -746140562 -914134147 -477670914 -321752172 940904492 -935463368 -967008798 -544311852 590139652 -49421116 -490075240 280420533 271403162 -541994004 -977510004 -560085360 -138647425 -606547686 -542276381 -798652381 -499859253 -686303370 619884762 -747636674 -198642737 949311953 -519525874 -314146279 -639498484 -251750448 507562954 -385639046 -165884595 -970107961 292608782 -372463750 946945025 325599984 83224398 389601030 -871304780 593149158 -477462085 400098383 -948844847 -602455736 840013023 -234975918 -209003422 -849747006 -33628299 291137325 -536050375 -561227185 543500652 265306888 -759398880 -976025223 951160609 -398897364 -375259317 311239915 215463591 458856088 193648308 -639411275 -913607663 -6890315 686188710 22133088 -764772933 814883930 -532201401 -242235017 67498665 -628529895 155309247 -239971960 136494187 946305826 -89718965 -897134113 89959503 374230660 -605844945 -514023493 -507946100 -365243824 -637532362 -704269139 235858812 -12791679 606970776 -696161245 -701419239 -346864564 -335572519 -762510548 646245122 -796867457 259622540 881472189 -981983528 727421139 -508246476 -61968509 -901108756 647062772 698059531 87901784 445884950 -539143082 43284025 -611639195 835087578 437439080 -125662687 -820342170 -927804745 236804951 -524611309 160570421 -923470376 -917640533 464409176 -624889615 -411988744 -871163344 -387400163 -913227270 -815514448 872222378 968244920 -944981622 452159869 -687485204 -6950131 403567466 959577568 -456374248 -656014397 257978870 4482671 387269628 646339676 -307913399 -322774940 -626806659 -128255568 -398063331 609998292 347133123 762507090 686527916 282008943 79432618 -938361700 870020200 60785628 -473245509 956792930 245271180 -748506779 777554202 300289558 703653090 -909931002 -854144221 -40263091 902162919 -310518468 303722512 12658142 693964203 -456491508 -488485830 -761432844 220733552 -115292489 110311588 822670221 -652777845 -690038936 437693663 -966249930 591970007 -630357366 947904724 314506559 430428262 -672824433 123815842 -471784206 -421331212 -246113604 828505353 -865161769 -303528253 974361132 94575140 -548848981 -483640984 -749185996 463809161 -937160429 -205677504 975323331 -698593272 -984943953 -287452806 411718316 690242622 59769349 721679380 -19547363 -53964228 166165740 350095271 -253543152 -666811349 -366960115 73632416 457004493 161255680 652301204 -936592758 -157722615 787139435 -240121011 -330845131 -265769073 211030008 185513886 -14955069 -472644479 248353457 779367427 -644804796 549760185 646939828 67742398 -186005146 189698802 -872488254 -611809414 -977332209 -73936129 554356326 372763063 672520720 887544978 -994197053 -401330512 197065823 19574980 -896512956 260473065 861852365 890626480 -979647946 -616476413 -522626241 83898415 569037473 462418691 611253937 -330092718 94302470 966449141 -927816180 -406241350 -113292108 -113821326 783457452 -133264009 274369260 806125244 792799863 -318758061 31404659 317836935 -578696731 -110276041 916506423 618369092 909298940 -980006534 -268641490 623667657 763136299 -395773083 -992808757 -906973589 688125332 428745069 555445102 151895621 -901347649 -497736076 -29138885 -976647476 96022575 857569007 -90468802 -268003621 -423178650 -963583190 -609362025 -777862435 -282341251 422042634 539974500 138962018 -835717054 308997275 -390152537 -926418115 181507095 341205973 549765895 -202840254 945432890 409473492 -109813843 486074574 -309265087 -701852389 -509513452 -358096383 -199588464 461347663 -334743859 896434111 171433022 574787339 -519053158 748254372 611204150 -128415182 970391938 -818620749 -853856196 362882790 320341270 -689573250 -475603582 930188733 -763475012 705903513 123911058 786290884 -644420389 -78139700 48280728 245765769 -739548774 739015641 543913380 -249062226 -766564389 -803158732 -935198211 -101308248 -906724622 236234811 -674004556 -573261426 -162994464 937199594 298323392 -340086174 -881421156 444467196 -977203385 291436467 754893947 -600290614 74141552 991418935 -894387102 -949431038 630226171 -686291137 -27570738 -468976749 559474632 232880489 -877444755 -44095636 983818263 -644009144 152745633 -951379948 254682608 98537364 137371216 580678052 525275938 974376752 370393998 -323884318 -513193070 341489196 -879417122 -637880101 -514557985 727993178 -238170715 559583568 571928465 -280041463 610152530 54670989 33667400 -564901855 585694240 -554341616 667978634 708249485 401562748 504313249 -935759660 -593175267 405449654 171439302 505362098 -604662777 -395366294 -116845612 -777769673 975027705 559270071 -290962742 169033253 532369302 71157157 654475268 112878832 832986442 66575188 -462676351 -594538669 -470755929 591994638 439128731 -35657784 30205231 884787115 -515162798 -409028932 138866216 989150451 -492272238 545690949 247116458 679167064 -96430601 642453681 -863682878 786723788 864684008 -888655174 198510211 -573762382 132894432 -416604135 497394775 -360113947 696274697 182897570 706461241 -913885302 588358901 -911778336 678109337 -119996015 52563880 -439169080 -382692548 537401082 151801988 756173668 379067886 659529750 154380970 -521299304 191213166 -942049632 -878845624 327530289 697190509 838354737 291391468 -251782928 -882891292 -723197747 331612937 614503483 -83311694 -119596014 -350082595 -524334101 -33481315 -909207341 -436112436 -502855626 -29203356 616451444 57975294 588104096 6368879 -937706366 196794117 -762046883 721823385 -796308561 -283346187 -234447097 -885841840 -309675458 -906916809 811348670 -618804369 236991013 -587917906 -501695661 513793266 743695032 -887192178 -717002076 -523384630 -384758420 -241336177 443134055 -293965761 322551387 940278429 676830883 -208480816 -149229925 117451332 797888063 -86936290 -833238199 -964158821 -512596553 -629546760 -394988655 252956350 -515388600 295335887 198555895 -851523578 676531518 -711936740 -439441483 -972647790 801856526 -843230099 -859839968 -915145551 -366614729 -392082035 -303965375 -923480674 313952205 -981413988 869314108 -156700560 -337378451 -427399464 960750772 -686974036 485664246 -872487428 -798616504 973067693 -649517835 -193605159 78540395 -164906434 -898269273 -870387358 -16430012 630778598 -582324098 544128505 658130808 -927951220 700898406 650807193 -990580418 -813199970 -888758489 -294545792 -884164291 425193716 -423443427 985149817 -878990492 239178122 -589733295 -918239720 552204086 895930951 -938210795 753587582 721514996 -735212276 -587501225 -347428256 99881290 -633254145 -217815614 -916548723 997524453 199860289 480096136 508171614 271909069 33510894 11495159 281328652 220310924 122736670 986782860 336146633 -599553262 -584144215 173812803 -478543753 655033907 584079508 -544267120 59754345 332526812 -629961562 -334141721 -93441840 -365173838 78357054 559129904 734707452 445102909 -806169357 670675083 295143714 393690932 3287571 -344168320 -481883647 -963201536 667326840 799445005 109625742 -357420138 638744217 -701711273 43026601 -945399999 472101530 564482848 562150261 -91302609 -979784273 -525579042 -906259445 -757229482 140279237 298715 -122403319 -928847357 -588055028 -535179515 516255552 -394224385 -864504433 -336084381 999466547 -8700509 319747299 -629900748 -119385691 -160409509 -977939390 990240051 482170354 660804827 -858954870 -622286693 567921182 613146661 942196155 -17412205 -625639596 814928235 457008754 -531899041 -942301248 -550195657 468399674 -212188214 -479043013 880344646 252632272 -962787462 -661363387 240644192 -446355490 -809380488 -915539964 873391810 -439281235 -34925655 -434501347 -417220625 -192169252 -952330994 -903899446 -51124122 -722101334 664021736 -585461109 -927388827 -500874116 -211100705 887539408 956134638 257000254 797754514 -741544667 -422083719 -561917348 -220587680 -689222721 690714924 -330858788 -350586107 -216124531 222785722 -159966595 -131664495 -51306116 400752170 833409850 514192538 983531545 -506243050 414377897 -920367901 442632828 692276564 596170188 857171720 764887737 -904703929 -501412633 504943498 903947062 755587622 155214364 -985081252 -813979745 593297016 -205668932 -503202466 136528293 463472280 146211427 920403762 -461225645 986244833 -358744381 487468239 239513355 -672818179 -145822871 75561253 -179061229 -878928621 7709705 -883912049 813347943 -543603755 973259671 430752032 -595791330 -675636609 -211788118 -839327916 -920048988 943426246 -824409168 -881512380 389239615 -30078099 -384714846 -621715740 -714089467 761496582 -848795626 -175315112 600257767 -207540007 -835330520 -307712526 119641814 18846609 767848727 940580585 139917988 -371925216 -943331465 -194217717 84471030 882444560 -910949332 488679700 -940675697 -122737450 649351784 -860724685 -326794851 824942617 -889720712 -937555237 -352619130 -274435558 -706754624 -66708597 -660422624 -555550250 757976292 939835143 236909743 922645772 -515361030 -790932091 -205991267 -894995951 -997835154 933926722 -266921166 -941166619 -407774643 817549864 793794294 -318723975 158745916 853118597 558538576 -339385948 844910265 -915739923 -661926979 955189553 -853295160 -14546109 -466729652 -707533431 918745295 -127152276 -263083681 529237939 -334800780 973826062 304400063 149838190 -964589677 -901591205 254842239 -962424831 884851870 987921073 -903591450 -670406420 657987289 742719198 10869605 -330750443 448354147 -578075467 329863610 145780765 -493815390 667936631 -46513330 -494594197 -494093125 486757018 -202127628 -722831478 -787878905 534788691 806406461 -122679685 361131105 -36677124 -972841496 396541428 -85751976 134517096 434116597 -348383753 -25045478 383041501 -18790173 -514541837 -21722949 992079432 154707721 -720852450 -733479682 -662912317 424928315 -227295072 -994975687 -769068662 278110732 -636552459 717688356 -924016897 -359383937 929809451 463288148 -700461124 -340353882 -323064395 262861752 -460679025 -926522967 -970373871 673838072 360109983 -318757624 -498691054 -404332164 662452203 -13232891 573944887 507047987 -858525171 853092438 773568305 -668921135 130537105 -601210414 -811380468 361468443 676900318 -447932927 -68326848 605399774 192683137 -286001045 -78795726 492222013 373645074 598139880 -392399882 912966049 524133266 -362773753 439320473 -263240399 318468623 940629419 332427438 -166562822 -220087119 -241111323 -806998483 -226095937 -535502533 966569823 104982929 595034573 -782124239 293602461 -190980632 894776079 845669534 740692520 352692205 -109130977 -692792172 -873587168 -764392611 680852902 724552712 -156792493 446335303 101202330 480433754 -261827871 837961931 -348581271 -468682100 22905721 484855907 311230781 781794399 677857424 -914865156 -901191782 496943599 42634126 693842791 714819360 -811247061 -644621488 462111791 -965577528 -903928969 -332679651 -222192151 -744204788 -206266819 13415238 936648114 -629197755 856622745 235499770 472004575 189572851 973671899 162482858 840991580 -642493849 -962095068 178363839 668736933 819699331 -291262385 606388130 918507549 -941802433 -498461392 464866693 773016927 -309708453 820245205 87645071 -422769628 768832589 754965420 355038221 -975372199 -598785047 -779030189 813792268 -227982802 -922407445 -98191610 -903461875 119681759 -272003359 259020983 -186810309 85502793 296925915 991553530 -393243922 -30858402 -447192502 -934339440 -259834500 -388994935 -432800832 -942451455 -763461656 257490715 877793750 324183415 834721087 499142691 -68334813 42275661 376286845 332880140 263245472 42595466 -895102663 193354381 944403856 -946048185 -834447508 -475083150 312972799 -21257816 610419643 -537584934 -177187934 -930307927 431556665 375619564 -864647367 -975761483 986624629 -297448199 -918212938 -924320674 960042516 959580812 399862741 647279955 311239855 -815955719 -457928032 -459956947 516924421 805317441 582638519 474338112 -148811826 379558727 528289927 16740666 904475577 -306220922 995482850 367411572 156194145 -329188731 437103645 -559732838 -953569168 572456278 -535494321 885571815 -872475569 -453707259 961251141 -912433054 -641610095 213630234 587363255 669629760 397674515 -870564778 -937810835 -232884711 787269016 644827684 -906030247 -509026458 -123097236 622259680 507714209 -366105307 -831444889 355713411 -998693735 324749256 -973475321 290926263 765016418 925471866 -284101106 -917961551 663560033 -156576675 -371668810 477327526 -216493375 -13278905 -456525888 -776613768 -491132793 941148628 -794662193 -428943627 -439219731 992606824 -931599591 -345249978 -663903282 -54696827 -870473946 843810927 579197867 -701918835 52040691 433020485 622830421 -68918277 -423536900 240363191 -290930059 292361994 322401640 -774853674 -864214681 950732830 702473852 -228191703 -210029723 -901535683 -4805471 298837485 -960387056 200532336 869893858 -547090434 45655512 938294267 107659588 381752231 -263886207 237185642 78079510 -832171988 535266808 -869879800 600848497 10613581 -86281723 -970172051 -896506875 622788218 322189944 425894765 847934545 310491616 229143948 402924749 -917700088 -980885776 501389066 -69989206 170468062 393518363 -869456871 -107121728 846427929 28714995 -316311108 -193396131 -737016422 419802685 -956210489 341063088 587630697 431572672 323699642 40995546 -705297395 -910065729 70823495 -601804270 712722489 -754470209 824090496 413173386 556021407 -94249204 -331385512 490837672 -222618627 -977480094 -726635182 947849436 416038270 -743575699 -306755940 114982551 285139296 376932952 921586421 548122874 -350748011 817892285 -258297686 -910600962 101981309 -934598045 130394584 396683914 -992147421 -946265568 794879645 720575069 -700735777 471486493 -13735193 855285631 -770246359 654879295 198639655 7135014 677399202 472004474 -192499198 -54046176 728428775 500744863 -939063626 -133915577 -269805833 835039148 -733276351 379446157 505447785 8425963 468845195 -540054554 -73655728 -548243868 856629361 -65803149 -494509436 504025358 -492711728 -195245213 -171971797 493553080 -487443230 57781844 948727 711196426 -935083143 -469135719 35717252 -275065987 476818105 -383337621 -921804772 390270833 482746802 -191610605 77826333 749470451 -959648096 -564209529 -389587234 509197100 -104264083 536757038 960953232 -395118370 -676529758 -681039852 -891093013 -169241486 123714935 -210548457 -823172054 636271706 847233387 177776674 199984484 764666598 708640955 -911781912 -657883037 37975413 -295119533 -579687809 -719237402 -959856379 228701586 358588931 789614072 269053491 794379402 -747456810 -369233057 -457368328 789300229 -555763473 147513302 -887229530 -236803325 108936643 -203954663 886911610 898388186 -27126716 375699668 598137926 -996833690 -571799496 215320876 711807265 -483581408 557437839 -397700970 221299059 977750030 -116938372 261442680 58967968 -905833088 -96426896 -819462189 888546314 156116295 -188695246 -716305662 -202067124 255541281 431207641 -236780301 -981262045 -607339364 559265036 758165919 -856434826 -615345328 -13618061 741703100 -612179018 414582444 -190459672 -900371753 931001036 -780505481 -445556370 4816448 -950239099 437505259 -881224520 108728870 531672171 22348585 289266681 272734837 -969018768 -899428565 556429176 -171085892 208629069 -159846831 592133807 79883378 232813805 3915195 -309434351 376378979 388569868 676947588 -29401568 776390850 -55953616 780138760 728535450 -272436227 999633280 -864504567 732380221 -950605820 573000692 851155701 10639403 -42810785 -273979362 -847577563 -917559596 -242998130 -894489775 638869580 585915978 314139294 -668460899 30566137 -753460976 564352906 -965518668 -62895327 -206751762 275567553 -533431386 763846670 -95525245 410614998 396501782 -514473442 -861821230 248651414 -378978009 723075344 150561948 -953460965 426747398 -986282297 3728250 -994715612 -833859860 86168654 -237713741 -728349635 -422445413 -799281411 585789660 -90906312 231284727 832328684 -674037053 118282412 -378050290 119211185 -753633683 88518324 -264425793 150841072 -648350326 -867924012 636367630 -657655202 233243756 -890094027 -934579859 -763677944 -843554992 344683892 -749960241 160173258 349968281 -583820100 -901141735 -887745461 -312169735 -323587148 -834510519 -873863723 585506540 396774208 958464962 911469487 -632427028 -567068976 -116802976 -386060711 521449348 618771231 764780362 873099022 603363573 253664344 -932039828 -310876319 363570318 -866619686 -74554263 520015326 330580559 175485496 -467295063 -466934808 591665396 -368436798 -502163916 -867987986 307976054 -336674434 -741851709 -254001054 -939900227 -930870395 -490015214 -719810901 -497939371 393181810 -105871612 -976490024 -135530606 -488574898 749125352 -679650681 765089447 817085524 9473000 -18823883 802982191 934918737 -646292205 -13920897 -37079415 -113587268 519144295 -592897666 517975934 -983019621 -460885652 -321531660 -467177702 -202737361 424467287 -554561576 -133607755 934452073 -274372477 368452874 180150235 619755912 244479204 -955380372 -868818987 -153879092 -782514700 748786813 -484277216 226958300 -417520718 -828778672 14393389 -63812922 157300431 977313975 822599810 -471038922 -763067339 193092097 -601542190 -223952991 871560437 -68719892 573309648 148544076 376718533 -707781755 -64487499 -897653945 660671120 -884337264 574618320 -242333324 -987201283 558315687 603787584 -917199629 159618852 -880489633 309758671 742098135 -856751952 -823331587 -469198435 300548479 -993501260 -794082273 829509558 -756568599 399009824 -919516280 19478410 123086614 11763829 -554695590 -875852958 -759001286 -262477344 59659544 -804138878 -749289872 27838633 770479443 8376804 -106846297 181311482 -535319260 -24045926 -806553314 -563292540 -861770902 935544821 -420044491 -685102489 -681137262 880503988 -678603749 -475219534 562529898 -435172348 923790290 643013619 584306062 -100606744 -492706200 -970389529 23540299 -251707486 -380350520 -916800158 -55846364 -129640392 -36445172 -432850569 878736412 856708531 748460913 -804066496 -314821042 941907600 -367359035 -176591944 729968773 212596474 138305567 -951168489 -54383186 459701818 -573871670 -639336935 -975470531 -797565028 -996323317 461351884 101828229 -636513164 343478708 -874631473 111779350 963128189 -938915278 -944067015 -313995851 -122844097 -524401230 -582743086 -413619214 -923423965 -386809582 271559744 -981516366 245831383 -905032201 600968761 -689055791 85789719 502316625 256561024 -601992111 928444955 617224089 -724946289 -869120074 473417125 736405595 85224508 836903961 -67599344 63109388 -198800337 -251954803 -23289537 -290350999 434049346 853866366 185247771 851306260 -707236495 261823807 -682986969 564323249 132823794 562844414 511807402 -413691093 873788624 -549886527 -911374469 -17134000 -151878637 869586839 -547393559 123175074 852983119 926023566 -287902978 -209276021 615443879 644497678 853833368 -730840106 -754940773 -316939817 -21191105 679108573 -610557098 -983426981 382931186 -317793593 278396826 699944217 -900953992 -736263028 115304983 610853410 -149954120 -158390041 -939033117 -208812236 824475959 -238395401 -486709044 -870401248 884779673 -781209573 -944377683 -550606953 9514406 523582549 -906109276 -284135874 792742443 -808533696 398924310 -375932309 870574878 788367212 -359359290 106022416 -676910029 919037536 -341517015 -577864021 -964709140 773787968 -967010611 -114663260 -532085720 946472626 676524505 -855093409 -439406423 -957668187 -725494656 -702110398 -738877760 -817355986 -252717350 270636646 706226564 -306310273 986500773 351485359 -114843968 237941435 975553050 -391752738 -121175001 -531289888 714269678 201914970 -759736000 -774730985 624050949 -724445139 999056983 509556691 160891601 -680512385 308545669 -310067542 -535605793 869139246 -267735729 -261100449 -980454799 -6613489 -78456435 -233172149 -883460490 -519713519 460517578 -896959718 831771841 -801810038 193498070 659841243 -193562776 -927676932 -871448645 -626776746 126754391 -778668292 -401507731 -396678308 -503113431 -549934395 -887121617 657778171 -230446780 273940405 -799773019 233947427 -4403996 -67508747 972846978 15141205 925877764 -253093104 781969056 -957582727 227193377 95002986 997973909 -88518430 293192949 43988331 -576160834 -900369828 -31172248 -595093126 -674630220 -904417858 -373761418 -76137951 -448579812 123125152 373927654 -483185076 -366580325 -856519126 790755329 -166353344 229944654 -361132315 766137909 55307985 654008890 544532026 802214881 288494298 439465652 -118075390 -763986363 289955914 793406181 529206586 -813539403 -930238301 481353111 155288350 -525331427 806722891 103386845 100907155 -416898707 654807033 -923451341 957028947 -975861691 -290031666 953026174 814893639 543614991 35487181 -693722324 162269252 -909204835 960286567 -440682370 745526399 101297217 998783283 -520032639 337310854 141255549 -874110106 -280966208 327716146 -804348407 -947096744 -664479152 -329679834 859626147 438907694 771227322 -704756208 -53768921 847775981 -895210908 -29630611 -589739332 -942184735 -362220620 953875659 -54181201 -55942944 -31338737 -110869683 -243140025 527978894 -512826932 858157193 379278529 -32859570 47984399 -626949570 93030324 767018192 700766576 288681918 819921448 -963712576 959002084 532063947 327711471 582745758 827307740 -873541098 283038092 932096832 96828291 693298760 842428450 734607671 499690771 -359236398 -468818920 -679131614 529893919 288041055 848847280 -982933013 -1285400 80642161 -163276230 -953301001 453692591 929754094 666233544 6975520 70952364 338671344 -104220703 -117529199 -276748357 -923992880 -682267089 -596924265 -797533978 600771003 -812311081 299294314 146586115 -969882631 -113581663 -501206762 -476602676 417599417 -180338375 -946708758 -441843175 -478974743 922874583 556871425 601667419 -387885295 456086777 -92123638 -605614848 -25163327 914851882 465337516 -833975631 -336852469 -799675331 -110723987 -260845349 -481942419 292351748 -58379326 -881171417 480040668 -906568660 117931052 362674390 -20150323 616724290 886071714 -750034553 -711097733 791879309 -191877728 -190072475 567270245 -782489951 -735888704 -968098698 673596827 171987658 -573713546 -499050148 -60644107 891623971 -333025778 602503424 -908051361 556250235 -805825572 -537477427 -298881665 135795102 -566132490 -966324645 229226442 551798562 396349745 -938407529 21039204 134937811 -688442082 309941472 -220666527 119680190 -880131004 -800879930 337190240 -763503355 -768978628 -136696581 408484303 -342692173 364253271 -799643452 -598551850 -968772508 802859973 -654086858 439994080 997034401 -191564284 -858887585 -14654145 242303226 -972695877 -932911351 -353381860 423653869 -871318880 667657344 -588891968 -559760961 -169884832 190441505 559919229 -197499483 389561575 -250374179 38997162 620582948 612929240 -700002182 -869592873 -170301136 -499645634 -468144723 -286557291 -844269309 -122231581 -994046858 -994718556 686204135 -852934443 -9372701 -218976287 -973113967 57715948 427641853 450539902 186397069 -52184450 861647935 626636108 777930718 -95394208 39071689 -567052412 -853316280 788697511 471944750 767266668 254143103 771942568 897673795 -916158034 -875186713 -717954576 -350198971 -719456022 159813843 -344245829 -714174577 -301465669 -344663919 276452722 479558044 -317777886 -813314977 -240283750 -867237984 373082092 707531800 846926304 -147765448 337978870 -395951552 891306241 770926458 -249267832 532520104 95387561 -629484812 -360820440 -280153519 -879294665 -424462121 -155340232 -597249241 225338908 125203747 562564603 881093079 411029170 -886384714 -611054488 -460001756 593173330 71167627 -273316733 -794594068 56445996 -900234642 912937732 -244111348 -195483737 103432955 359937100 -451661143 -273124235 -889330732 -919141040 822263326 -666299191 -427445127 -605373840 -545593855 148092753 239285928 -142843096 -774051987 -782993973 -727762141 -892958908 628035197 -614146855 -651497043 -979450206 979026476 419670584 -252766939 -963051240 -671367068 -300485227 949886493 84521584 504031036 -94164200 -703024963 -947630108 632711565 -739839342 985745207 307491244 -406138533 -589183568 702117404 48267612 558909185 -206080316 905424517 784857199 10925712 -969821272 744414644 -508522739 -583968126 -907082400 -487972945 -752425298 365104538 259260117 -715476538 693737470 958774890 -913073693 -369224593 315322278 -7237893 -72249556 220208524 -522009975 187911102 58470083 785481269 781772569 469286515 340115025 -317443466 -119287947 -865965292 -559502597 -481914396 -2523227 -529323869 -884983400 488954035 -113291995 -939549447 -999018911 134282707 425555091 112757559 418806170 -28191086 -75951199 505732477 602584321 -908112568 -648989063 -617148883 312095956 -170999038 570762219 -776917609 -533001417 205051140 692368906 807113608 887607674 -574402689 793664669 -819378571 -56317085 -356342205 -348702439 58699515 -867388171 538005566 119150069 986109272 -475195374 -602778488 -48616816 943610796 369030426 875431985 301859625 -175868901 967319417 652870562 206982216 131931725 -665612124 -369739213 355014116 -198613541 835311928 -100100625 -538983581 575435954 325496686 -892802559 756057384 -878304046 -249144764 -740128703 180395469 -264016582 797876863 -847938110 -425390958 -824802159 -450716597 525992226 -881191364 918313829 253940564 273184615 -405038719 73776333 -221428471 801943497 -941775589 112959406 -715279363 413238527 914345865 -879967436 -834345746 -772121363 547984871 491150941 -664923922 156558607 612846895 85931314 416429904 -354241284 821914732 66823120 -202179393 -750959874 242020961 347104010 775032353 213345951 117934191 -118510731 -660953082 712895472 955265602 117618447 367355322 -986509988 -916905795 652075959 279244893 997440071 624624876 444899147 -922164940 25126099 -211433560 -587088862 -965798941 -746070313 498842452 450630963 -100311596 173273536 -630029565 697509011 422313662 611991397 -102870627 49862367 -322146300 -984936437 931351636 16900618 580475389 739133591 -865480936 -199652937 605139956 -929870377 -695060626 -263098799 -932430307 929564250 -965683299 -854595247 -192793299 -177116859 -589167756 -158592240 76812829 909674696 -855444924 976501233 -64535416 -485474489 526526596 -789705402 -873483093 -723827679 260156966 -343113040 -856247763 44024954 673787578 724227626 -364325103 660822996 -622908959 -906668794 730952619 -317969585 -169767593 651038665 -535888983 -135450892 648959771 271317719 687432250 -940207986 -887274522 -383238569 821983063 -890203093 -554220984 -390036001 -375677581 972305612 -179741403 -396644321 -899005715 -919584438 260242640 -755253478 -23043130 -213453430 968974149 612631767 -700114082 -801418458 705962973 -969161464 -119388042 -611288267 534393554 344722975 253260841 35869677 -531442954 -206790557 -51821956 -566201122 409970874 -377322541 -456404215 855749890 232641458 167918204 680571854 -947099945 771273884 781566139 985831971 -115967124 -973687339 -184694807 670579446 847803163 -719546687 970465365 -953615296 986416286 853820254 -220486985 -772355629 240730161 -875764010 480905213 -870883810 -554690611 -873368992 77294235 -120891733 536601883 699971694 422704053 244868125 -214870495 -556861391 -222043668 -309454087 -933071155 -587961177 -471105764 -49038279 -709132163 344199430 -525942480 -861329001 624652743 -702960763 -962427943 463585381 -996624157 -330398575 691229753 244106004 -353646232 24651318 373222195 91663158 151282326 -696967218 970771425 -459599439 -996995525 245991830 785268687 -359349667 689130440 -584258629 331196246 756059285 -172219806 860090483 -440462641 118648032 56806265 33594879 109835384 -466024640 330634116 -76206 997560741 334009959 669525220 541306846 -569367684 -831604660 -581525484 803854511 260058498 569756843 -893112708 83346276 -889842597 962408121 -818145542 747942443 -544425193 870984898 -983799834 786771053 479560536 -156019639 499377888 -960902106 962628393 -591299495 -74790874 -75019871 -57324135 -891640406 924903924 -207247041 442369553 446945496 -813423843 873001869 615340836 -394949326 529372732 -272084313 -972676131 488776377 811261963 -862518728 303700851 993116421 737940069 759275658 716617672 754140235 398563063 48694560 -549363052 -249542696 -59691193 -734218307 159157809 865517933 190761823 -898166326 973877527 -31817901 -252897014 268763432 -732356053 -66320857 -5718346 882984783 538729817 -623829262 -536583178 566053686 864947116 -872804863 556051312 21164319 -879688442 146507733 -367043671 689445583 -246835680 -968480609 -409343505 203801269 -365506952 530965302 469582962 793650858 248999587 -487138863 748000885 75393466 481043236 -652379777 -803326750 748687183 281299366 190954904 484188319 -327454464 567125643 947605141 -908884426 284589111 -925199722 647166886 -841730218 -952371811 -353809029 -208773889 589590125 399355292 -324738145 -967237028 -544327087 309754904 563728274 925255875 -44077886 -334755787 -709366635 -443560649 740637679 771676601 -95940426 937310929 372880137 -962124708 -19217814 -290415192 -289579172 -599575819 -490293699 -198463597 685013292 -562977068 -698780359 843283074 -662832526 -52589387 -512974463 926757599 -800717743 162287392 959520571 -345044830 -675441352 375765197 -567272603 280480762 -958990591 -276639238 836920113 634163441 -652446284 -406503961 423990723 720433853 -368628668 -742710739 -717464987 341792160 -342286558 -207758686 -856671438 -804756914 229264247 -702935443 -961473841 566431721 244475170 -621931951 345705673 443757427 540355441 157742596 -901287404 864914090 -613975854 -616043654 -2088796 -720450092 107317109 -312652330 913713350 454870825 280843709 190220425 27821030 912215041 447509686 310356043 106523554 -894776873 -897402644 102368469 -847017434 184377956 399433026 -955974922 -396673970 -503575452 -577906873 949031703 940181975 962448568 -40709349 891410924 679879010 345314797 -872116377 -469693433 624864706 235200732 217654237 391094408 -457412091 -648985702 -566168815 570408939 -884254308 881340871 -266718666 222269246 839080351 -311604957 -822845933 992062917 872773000 576587094 -963912006 -671384618 -926988359 -689302526 -869836563 865709970 -874337606 89454088 609637246 805541405 -712714762 737520869 -811635676 912149944 -174762047 406018561 155760704 367825862 757032859 589591889 -209248847 872778551 323449112 524032487 -52435851 15045815 -935056117 124718217 -140374916 937716883 -446178337 -251770569 -881151383 -520650343 58926905 -750987946 -802424021 184589299 338466142 807213226 -157352944 625751380 397250447 31011380 390417676 -924995247 -710453707 -601305268 442830615 -953420848 988286621 -913901879 771874056 164252085 610130608 -428045442 -968185748 675074491 696672775 -108560664 465307726 -896989210 639668767 584156343 -417639553 -448887976 833168397 -220063573 735701324 24150892 -560333995 -569135268 -497581376 836916452 461876113 892836301 911921205 751422406 -855952615 207268173 650517911 -867665994 293366294 274908320 149102444 -243986746 846862878 180916697 -716395902 396052005 -927643968 748911824 499062795 564541153 185584520 -918576759 -884346824 -128730731 -286123979 703870853 895420161 153542026 -865264415 -749644862 -157025169 449128051 -856808562 -392587612 53066809 -860244824 814680561 -443898927 -875394465 -39436793 831009393 273707980 716576462 530388623 -692858971 -999819441 -221043020 -767986586 601608736 -869463873 796554567 -360290392 -935524279 764724097 510978878 -221648257 321111302 258915391 931893769 308363240 509270529 -372615048 -389992357 504978320 234797341 663074453 644733497 -98005746 -928308122 769339032 862557462 902701271 -104436636 431650276 285606246 202704393 284347188 -935436775 434717808 -261527724 -952384295 83788727 378181885 -887908574 -298970824 -258322885 -109556831 -977859522 -999407495 -325146709 183020071 362379388 302238243 793027715 -280125940 -610448064 308618520 -782876091 291546191 380310398 986462942 6620005 135528021 -265457342 -709213367 -726349381 937247052 575133821 -809269803 224481212 -833877551 -761654098 -839213709 544304334 -649562672 -138184532 -861502199 240880498 -263527701 -860909693 915733789 919492370 353986048 70488384 565036437 -926139893 460040321 -273828691 -856499630 -395897136 -893518294 -870036689 610722869 94526080 -282977678 901509502 368176699 -493214274 329159675 558906896 731266938 495282124 797252798 892053230 -107897189 -999793521 -393614950 30600612 241086977 342857349 22207272 9337118 114866071 -771290328 -920174499 -467581139 -844913867 392382175 258590170 -701413497 996485039 217588230 -718933833 459724260 -835369338 -1911511 213750114 532807362 504874216 -604573859 -55769390 88657506 890708266 -406000239 -166772912 -364672571 -405793760 439612138 665928041 835293217 -365014161 -459348334 -302853313 749851911 -230638662 -370511459 -865212876 -75552529 -978129284 393377294 223033974 870872108 -536518124 504100141 183112721 -371887461 -645295017 -750620813 -986563747 859579199 -355194671 -42333137 -199246943 -611970053 551666624 633980146 23357376 -854127137 -73891364 -458198231 833682433 561094476 82453435 -616654528 163462739 851814774 12834014 298249863 -371221403 -112778917 -455856491 851812572 -389390457 7625386 208429065 793722264 635737925 563134048 -956898549 649174178 275229599 -459576867 -540642607 -924017344 -71546920 -988975983 562479155 951810456 -990586767 -658895857 -653871423 695612020 902198619 428582013 -921042509 -81822290 132913139 -55692142 -931056075 761691736 831528941 -386912565 466020660 -705345163 620712821 -473033922 -911622900 108967098 -909899875 983994905 -389342372 217846078 -623065610 70015021 146345087 305387470 -66444609 -438659406 109714278 -204515022 -97555263 455842856 -656386650 -342840291 -263058779 -724912806 575337419 869854360 219395053 644281345 484062448 -96559654 -890114868 -197400539 198095183 730597953 329565539 138988637 -307918597 272182017 -24500106 302739031 -657455553 352434285 -774729596 488889534 -489661893 158825796 -949769873 620052386 954310774 -194808782 -71588406 -849559524 462350927 665352815 -574472330 -109795302 387723527 644922723 -612997605 -275697673 -599120578 -503112473 526901788 598974605 -919998168 -291016321 -409520406 -227916765 981165697 565979489 -925177735 -823773504 -229069874 -847390977 665116031 281268233 311434819 567862511 -246163029 118261945 -774429919 682248565 268702421 687921008 200117732 694230091 -569357941 -559642389 191669167 -182355546 164659939 592548589 314531982 -455921921 44039546 394533814 253061759 634519141 -980866598 86743808 53014982 -906044333 262970304 823945108 -900918957 -219397313 -42270307 410515862 -799018449 711566665 -618705841 -573448368 246331582 649996580 -885527360 -701034333 196743024 -602368948 -260676722 -759071457 215275506 903983217 833477132 -617676160 -699422351 -269966970 776857655 553639408 -782931477 795991057 -507100432 270083505 742463077 755869872 -53455035 841544121 -611011088 904274659 104576335 -410029537 468357676 485870495 16522095 -432794390 -11616573 -16488912 -133828723 -962357197 381142140 605494556 -721428654 -551066001 361994125 -887951523 -168742161 662571774 -305402139 -539368154 68727534 -88333616 -890860745 561627102 -965733758 851602333 170013327 -19188793 545662806 559002239 -262397782 -497244507 -998510946 -941523754 988625988 18011149 -374318143 -170474232 -998477763 491853134 -132831429 235180730 -50135958 145739918 684114729 -835625480 110304748 -632111079 826946294 804902609 -171479233 -251809819 -430914654 -62339977 -837666365 -396648412 -358221292 332346962 584162795 -960042134 -256134447 -825718634 -457286641 -254645393 -767242388 -616144300 763365757 -141560531 213381468 617404347 -797191044 -919449962 -294898571 152672998 78806309 -758267489 317047518 -958372590 -390378568 -3489835 846530019 438142199 744700346 -731868283 -771681426 907033981 -128516695 -129902718 91897296 -691837547 -89944852 835762849 -517556181 452768508 -566366191 -284798569 836624208 -950484082 573640901 -97477972 666920265 776449857 -164411581 -775461954 -218360793 914394729 -533729443 -901313275 956022139 75891989 -52286757 655068510 -633449459 -455070059 923200228 -405130885 -695519726 -352800115 464966398 396377570 -44637662 -772462102 84656772 437806157 680306406 518290581 -994476059 369446966 567806499 579164842 -875514654 87243116 208131051 -39926234 311781162 989770258 -273015153 778051720 940973336 -464476662 -293539939 -258797069 -956891800 73010602 286132872 966308428 667879718 590613147 -533975334 -14637532 -160492931 421387004 212900366 924163841 -288290486 -254276875 294970774 -282766545 -884829910 -284706375 -851085351 -907828210 802536741 357045700 52245556 -33165744 199332310 779230403 -402597672 -7178001 -832729907 303862389 734024930 -789621707 -770610656 -127325845 -970796926 897269062 -684196346 -504772260 -264852118 155310723 916614744 948048248 -68009083 -519159390 -453712275 -920521957 198074065 -486025831 -205228331 346988714 -393854041 -550175238 -443449234 658391515 416659018 755883077 290138270 -985938655 -398778572 457408363 170440088 -812237290 667786656 399829432 60436865 696989730 149614846 376240519 -955266178 884762728 -615932405 961348567 685327328 316058512 -705294471 -915868594 395536555 492779595 -401894425 -957175424 -307715339 204251534 -507350661 248835428 -284840599 909308357 -142765143 -994702330 775886056 458456285 315222386 -201157504 646218995 -164474606 -948811720 -440827787 -614968523 200803126 935412732 -570234701 -61917794 -828003321 -756369782 -524074114 488055191 -461664252 -439942708 -263891901 -968884658 158162867 -221067325 -424083644 -785069247 271582014 824751784 -69909846 33406724 -465497007 -212095823 -338190868 992959278 -896873438 460651628 491694626 -208831690 511839908 -949133162 176199787 -434840614 838795923 605965086 503241592 -989207398 849595305 979167478 351364146 -759552595 -608258877 -912527756 -875920900 549903990 -281078727 -300004544 764834744 990503287 -622736407 -452558750 -123573637 -88233414 335345428 538235495 -242757783 290988343 -148596525 -898546805 -917843348 -784240265 -995163614 110872792 -219080879 843632309 -430645769 -863322935 706941264 -728534112 -884155457 -89178237 -488086707 -639897981 -149189640 -364007607 910006009 569731633 335987849 527357105 412751273 713251442 -925201645 -858306012 -522465619 262660136 679929484 234776598 -593835169 -616150689 336229793 -659162163 -400390953 341066179 451710629 380528168 37214840 -978935141 517205234 -403327543 -854952900 485566130 507494220 -343039607 845668149 -789179068 292952786 608190510 780552566 -518543012 -11936032 45820191 -952775218 -84621324 187514179 -475240837 -969444836 -280039985 759535761 -563280005 103809327 -51718094 -222442168 703418374 -858135563 -918215186 -63537106 179079278 -897150327 -693815520 775751735 -899586873 791750610 135762307 -242626480 489935111 346583239 -949673694 -49358026 -20347843 -615700353 938705942 -974527653 -568475571 -293399030 65502880 -43716407 -262843866 785462895 -431664294 173876129 -258211426 516617613 951433962 -702276700 658482050 -966781225 234186195 -309922320 988584802 540370675 -681654233 -911002072 184637638 454108074 -301112198 -472910899 -346792334 -398269539 477731075 632859823 -13969892 268953369 510848524 417554537 975554339 -571132244 -773645518 -434773175 -933152997 -205309811 739102955 -191364422 -836175846 543053269 106358878 822306204 428788397 -806938575 -635099763 269889551 733432101 -316753996 211403833 -229413909 -862645922 910291635 297675192 -356921903 -635461552 -372077380 -871545728 350568556 896875989 639302796 -379360555 724946681 -931829449 -153006072 -857310142 -864982445 641684117 881792813 -203830514 805508271 277362434 902528364 480330827 -441332817 -904410211 845231064 828556735 681538243 -619006579 -107523080 -695359314 -629136148 -344715093 602315878 13941949 19823355 -917245150 142396221 -777091737 979630840 -365784630 -156452292 557093873 -445097726 690541636 699783731 -457563818 184742105 434092897 338605668 -157233272 -436028317 93650385 -824386092 122638867 41756527 -979155029 -196288046 -424188878 -745645255 696188874 -119548192 -374781403 -796009867 -664715962 639160546 223813488 -581961111 -365926880 446721751 -749813919 268288490 -857214189 807279954 823190764 833327448 359580037 -781856701 -129414095 -353810714 556748967 713352634 210160970 -497084296 888966542 -814683811 544672231 762327866 -10971857 -879516648 -983317389 -462266631 -146548487 -505582439 -258276498 188735552 -866421893 965536990 606774441 -379832420 264775093 856960522 888456070 407560904 516756828 564163186 93404704 -271146783 782306485 963990610 375042504 191571805 529859596 -562280174 694487509 271342490 -376963985 91676093 -113813292 612064158 64675798 -244614328 -997686121 918127312 249803234 -255962619 -40620784 235897694 -437909277 -581329991 856065274 826865816 -871853117 597037696 86943072 644903711 13717234 -967135871 -773726720 -351459928 996854739 601315784 840111877 379230687 -960964391 387115738 -496910471 -485412023 -668691817 389276237 -873347866 395983982 -855338091 -871033987 166627646 246981496 -274480253 -873993139 -664604458 287610470 -602806777 -956022832 -33007362 -474659894 641014864 -946064290 -977239831 -492751550 -913200161 -750966551 155788522 936170931 850349234 -151583249 167917970 741901196 -911951158 671007499 -890994474 -580642975 -87199912 -911825987 815341007 -90021650 -930343620 -165514995 -990523802 -204823873 -186991781 -655128260 -917213403 210201442 -611151092 -97704412 735541548 -970136229 -191252349 758301717 -610371425 -251936157 -992664834 545417097 -463248874 710200753 -753649799 704669096 304618301 -665600957 228192947 413623827 -246243932 -859006965 501797841 -578386572 -96512262 571454221 256098433 -87036063 -780853300 -930893348 257835677 -845550350 131824447 646684586 56745239 -280117652 529064710 865492890 -669299583 918693285 -533926914 -809448064 316626735 2824212 900752689 562976936 -439990339 57887343 897375979 788202608 -675972478 -496351601 781711996 825825363 -74738173 -462283913 249795936 -966123387 450680024 468942637 -897016735 -438967947 623392287 87324065 -939767009 -467346122 807206413 589297702 -749336879 -862093170 360507339 -283263793 -819024881 -470349574 719560419 -918272192 -907372639 -867913568 -7868496 842519693 920289041 316159026 -801315555 554517389 -5499258 123946272 -907766525 -903186970 157822885 395429852 565755667 113322503 956461906 41664307 -946837079 -983305104 574318185 860369334 458508951 824981306 850792517 -328467357 -605766135 -968232364 201183069 -886205716 966011798 146326784 -901602931 -189340346 -158637171 -981313891 -873181321 40047274 425719852 -26164226 -983490101 370469680 70648805 174332784 -381584115 -511079176 -859828360 -572605857 530585131 -806665439 -703394608 -42580331 -946296106 755114344 -365082673 757012765 -720836661 29151193 641296754 480346408 -4538170 459824904 -520810456 93858899 -876999090 320552374 -34938638 -897664058 -786884000 -756702434 76171717 -770374101 613767246 -853179479 403958684 -915300517 -511742302 544130324 -487906374 -981157171 737464885 -191300981 -171221149 643685132 -583670285 463696178 253214249 -304506946 -654636277 -252972645 -971644186 340825553 -940631389 -492454641 -712799195 -817630479 828097733 252262167 -715294536 -958786268 495559733 360877181 -876644015 -38156669 360214055 527314669 46542815 848471753 -76038655 558636441 719830935 -486057418 -780148188 -598873862 -989855934 -363818473 864822317 263358316 331674581 -937297608 -989614330 360030396 403527946 -930245718 867575755 690728751 -895359844 548189840 -204492730 -610654380 441919925 -856416645 750222801 565275910 105426686 -37046792 -54893069 -995514147 -336058686 869068276 563122295 -763711399 -764472790 782974107 -362585260 -754328723 -728328013 -645246591 509029593 603346568 -582544199 371931616 -184106684 820983747 294202251 -464014577 364228850 398842408 -915824738 -987747528 788188028 378611541 -844164173 390927182 -203596197 261262514 -793603258 741510735 265748367 -129661944 463095363 -318612986 106626658 698622574 -683122526 744041398 944293851 -411450539 -901205194 305839796 -955587619 -631233040 -469712236 -139694302 -957732940 824490016 396291121 406495910 75848776 332982737 418748383 -283446844 -435889370 574584210 -892519663 360514433 -311636924 -833606567 -45458480 954111444 36731489 -729846764 -511985190 -856641854 968775810 -195107716 739915897 765586013 393441745 691227056 -76057839 437854127 -940005984 454229925 -849323823 -897738924 131236293 546967298 361273339 -940398579 -267533613 -367461926 -223845422 296577017 -940361363 -263848732 -490392197 -251998287 -97455299 464149323 -445370491 939276191 734302559 42644320 935150690 555594721 847536604 527582940 173697086 93494702 71326348 -902360754 -616134819 -16163283 404385525 -465458642 -61385854 -611861830 -918491345 -847596162 -552260408 -333508604 -215058088 223894170 963068413 -155419451 960045438 -674807432 592582263 -284893508 789341892 -852788229 -493100965 376160803 42372444 -705433923 -215728123 -257574599 822149017 957968963 835920103 -254008282 908124563 -927698364 729828435 165026440 -393157006 -479041066 553164610 -459131998 -326637228 -999095799 207359398 458304684 77314724 22944164 -844598414 -110123485 348136732 747983849 604983007 -10005024 747711973 -888117959 -781327868 -357399230 -741035529 2944009 385026171 -918886512 -186570676 73462626 -320378441 -425929761 145764262 -738033654 739096679 752607256 -217074720 144777642 -854008390 456288052 -1801804 353351009 -232890911 -924487080 -771188475 -77489325 -182094212 576948257 -476989124 -724594853 -580540414 -876760799 -760196459 -361868282 -234160029 -501231988 641075727 -996617506 -567602147 -692978597 76845120 112019412 -118908357 -924874266 373985759 -527295326 827732990 -990572609 617482316 973724601 465715444 -531803135 179591962 -914659115 -603773862 408403487 7851560 214131926 -162131904 530862436 489537073 257327682 654101637 729340614 895459400 -727542039 -919375022 389051479 -724159545 -486977168 696072883 352685576 625042244 -570319122 427811310 -148455645 -97614448 108060653 -139028253 -627615779 -65698394 -820796457 -159418914 -886106433 -735455572 236807224 374813407 272395988 -696544498 -934802145 -344225224 792992575 322525538 -837607235 374849541 70501290 -565149274 455474519 -687930878 -289308818 968497351 -991857996 -936623243 446055948 -709660765 343704420 -849883345 192724787 -695718575 11088402 565109008 238583031 190291945 -741793554 204992951 454836373 495013670 -567677290 -420251287 798469172 -502479434 235523489 443978099 820046104 397916255 -328656008 -256936254 832766981 -873181489 55132868 -604025485 947832215 -84208775 -688132375 246404515 206130460 655572046 396521171 -748628400 959853471 -739874075 816480608 50952855 450417871 -925312946 -891537842 -242229404 422217077 -459215131 337519310 73202602 38305435 -574440849 -630302947 -289132109 823475406 41041046 453931637 508758740 20375910 -638419142 904733255 -179275523 277372083 -930882767 -932871008 -663981104 724689279 316166516 -412609504 537059102 576292441 -743612544 -559471691 -120773336 -816409137 -451009532 636997261 605807941 89775337 -172967077 -468473105 -871919229 252592074 -98776052 -308534985 -71416167 942264994 -854603349 -710141075 -184842744 -640506138 -952891468 635881734 636865946 -883774235 555527079 972884842 840915044 -275790053 -587208310 230490499 -846981260 -330820854 671018808 32245405 -147229990 -927474372 -478240982 -688905697 162300965 348791941 -157378802 142898089 -546099633 743845146 834363104 382484200 538626493 832276109 672343125 -793699899 -955713677 719451658 842181835 681152269 835677423 250225266 506553463 529108820 974435213 919345153 -387884329 -872546047 -558959348 -864349169 12215711 293810662 -791823540 533974729 604904965 370477425 -264716978 -699957485 -634108133 189183389 -956112340 -947228677 -575816058 435030506 885047432 -903472934 641330608 929333756 668495077 336028795 463002377 356688853 -561229586 -177927807 -261685975 -734278021 -406066302 350429696 -754307715 34974350 486080527 257907996 -818698636 694256987 -355600923 786206329 -82749235 379682099 -913751157 283142632 -578618159 982652858 335913955 -154434217 270199716 73477740 -205390798 -235953324 -144672152 -684379368 -899924529 -829153423 672309485 -608637762 -7081230 -736860138 -342915783 586852469 613569558 -97223497 -525656829 -47833563 -986799149 -344355464 -501060223 -342400071 -705632783 416190542 -962717973 -766867586 -448150474 -688819779 -931698376 887763481 156746004 338501340 -186242427 951355207 -897451984 669085421 -880507809 -944860160 839931999 791801676 -700981569 -314632879 -945058463 -43897352 -875264058 521027448 858879151 -400920886 -674289763 872080003 254723650 -175349986 -617803716 549090867 -906643092 -728005336 782223281 -354793566 -416825114 850524905 -614513732 739920890 41542598 199243841 543792449 -3393033 -279154385 663284640 -95736840 -586706034 307602668 203281591 98661087 215060558 -988099409 223397030 -411395642 870779743 822476144 -85685404 595376098 -70283854 738964610 977572382 -668676635 832321519 -897916602 -886453354 -669955695 -314741716 816587904 -284469427 -722304473 -289353146 914774415 821487976 707253821 -511863618 337288969 -535966667 -98569652 -502592011 667314924 -999908566 712468548 679215516 76004817 -846410742 402511611 -249002687 67903854 -149595939 680713459 -340615183 -319507205 -987963176 -655777312 -217423807 978099824 -325733007 467834478 647204080 389797567 745530005 -789632713 157088334 419534333 917621108 645224716 -390660346 -765829206 -600828584 106747644 901485718 -748220797 -328267456 433217586 327784021 -174678198 -311754451 -921218667 893225657 538649610 612011146 -594873174 -928341243 476564323 -250650486 -145765049 307180499 423616507 -825414219 -193099069 -334069574 920115786 17268218 823018760 192166471 -212594321 320759828 801506126 21576473 719931244 -239229878 -224421457 971710448 432502666 -938687518 152010821 -889659180 -250441969 83308507 -996433524 -859276006 -452163995 -738790345 -787617249 -975599673 10559169 66617702 184097179 -713307971 241203483 990998111 -47377545 13835621 -139217319 -371842432 -941481555 648188360 948917396 860024571 -477718815 521364993 -526688955 297859729 345591793 905813711 359172211 -649881034 -983845470 -891269759 433427473 872237361 -898029412 981263479 -866552985 -685646660 858180159 -3477462 380971042 -105206309 283214567 -525309122 -261691846 -911646626 488526499 599090835 -283489058 547044944 99795548 -482055309 259585867 622076733 -960690317 732896912 -227547186 237417829 491226975 -868374976 587536795 359897859 -907128381 -126519380 84651572 -952641440 -292739549 70614940 -638288100 -582043037 -932862523 742682943 312750654 202868397 -930109827 -948941193 291221772 558416672 502665995 -992267287 -42022031 -545022105 -621806243 -929919812 -922945372 -729980207 802977101 -297976205 507437622 146720428 -313834827 -52509231 -640865361 -368446855 820971390 443786211 -321088295 -619251807 -633082496 40623606 -201294844 -713428666 -364177099 -888544191 489439732 -294286926 -984969031 -366822144 -883353902 370213318 -506573078 74624067 825191213 -128379320 144704256 754762194 141640473 -199802291 -690697658 -498405552 946918137 -4532485 449085217 -841430871 627020660 122572959 602355340 -841551283 503321153 969272844 199072323 -845457339 -891639469 834895224 -881485176 597800263 -606875350 -866454207 -916505529 -490229251 356275464 -423078607 584394816 33983030 448542073 -418384576 -358738424 -557301101 381813133 -49436082 -55706653 181247623 946031433 -754105084 339816752 425568445 368467876 -205311556 584017163 -275694619 -383522359 -364394162 -121151958 -275161828 -676982585 -2637134 -824845213 -283857935 -16574987 -741350742 225912814 -807783171 -164429349 -337176017 226199859 -863370923 244439407 867461436 -420672024 -521231107 -329458294 523621323 660016516 -530910508 769516239 -147650380 894657937 -9499533 647038064 331191452 714805848 -883967943 966797291 -553829757 -159129771 -857668942 443533109 16025016 -141526877 -720525526 274674274 -915614063 -528308696 -889755075 -400273727 697891163 -900609645 844165680 417868951 -321281669 -824549075 -911589343 -945143994 835467441 -589983498 824372245 -459666587 -842809209 -332610935 -960112170 488382244 -765288735 -844080113 307695887 -319118492 -3209883 450026945 -875585383 -987184868 -838983580 -743594556 140005760 -902081290 -271903252 102767038 -302355017 -721495736 202157393 -605672984 696373215 880875724 -430222059 637300225 935731730 -742238265 -952683274 612620327 -201904852 -942976129 -867474256 -162017022 545406115 -632762990 -6097134 -294381646 48118518 990692983 -991838349 25049488 856024468 -830821929 281454933 -151453420 -732903218 -990448320 951313618 -35258235 -859427703 5987363 359068781 836945513 -260620561 928846723 326762090 -472372479 -960875190 226595170 -859752152 -162780042 283619041 -874710055 675202937 -318458492 -507473045 -478377845 387159862 540645474 -635168510 395321513 -581788686 -926627690 564499584 699666247 -78081109 831596366 561734281 -274251139 -351145516 702306578 731736225 -992076736 391768443 -676367984 789286340 -428953114 -148740462 828411150 797642056 -155976261 -481852539 -66222551 -30686316 -954133250 615318957 461840640 -432511095 -145004829 -144997534 -67679605 -897166964 273213780 5692705 667332620 -174603620 927611596 351445339 -760352987 -494123190 -999700178 941953591 -909870613 860739440 186238387 -586238597 502542133 757285273 265020941 183469635 407443681 -890955321 701617096 -806262518 -69125283 747483846 809056439 -754768291 -832510897 -483432038 100234175 99809498 -380599002 -774035693 -894497797 -860750030 51360687 885630152 490695309 291007700 -755976686 343511484 85477644 -665847299 56767277 -875767617 -252085895 -588174238 881517656 -987064955 595295397 141477689 974496079 149428846 335215171 -242112852 -250570956 -3212038 3118857 -83081852 513355924 -896646969 -983272355 -867243079 -818166309 974746202 -875476756 233194379 712892707 615218554 -623281569 956916021 -188753610 462196075 -856414925 868013667 586428458 -108500820 -867644219 320462466 -243049422 727651179 -685543493 -416036991 -270403623 649671678 341850157 479025421 -501024008 -802514634 -751540079 -987668085 -846645250 -882296080 997605190 -664811558 -907549879 -877871566 568382821 657859181 589863341 945101252 467291555 -746373917 259813680 610876630 -878360250 -301241510 -645107838 -893488116 -980779044 111842740 834163063 -813806184 695805750 -583724208 835865495 -109827741 895301214 -812642161 87657626 -856238866 -947793892 241012376 -886018593 -950188703 576200818 -941052118 -975543916 -2900009 716807063 466835778 -205282404 36614970 720461862 -945468725 -499992048 694617965 -394193882 -145099886 801129849 -522456573 966742855 487809265 -336262756 515064957 904085057 -647880909 -742246432 651902623 -460523070 345411194 648180111 -408316962 -561060077 762161518 -505989311 -984859260 821109400 -629016874 -135242915 390432816 837818905 659474681 -720435862 410797119 566522309 -220427909 -42068564 -975155221 634472205 -388422363 -497611793 453731412 -900613099 166125451 -178687279 855988312 518244542 79066290 360407287 -942278529 -723006164 -138896250 -498079137 -284066241 -524218379 -4068448 -416409147 -850592627 366914678 448347938 539840189 57249935 -39661029 819404328 -679436594 -620622368 -548507229 278494842 -595777589 -914035025 890072480 -93389382 392212741 841975734 -927263932 -933958186 550480398 443496963 145108104 -236595962 353734788 422101941 624507788 855655651 -861964301 -899710592 -295896445 -425857095 -897786865 -928981768 -977509158 642053324 -19215479 -164653834 313974004 301347927 214723798 765466775 -567640878 618946210 703948104 -825052046 -621926820 -51322803 -983076313 -696674398 14719011 419920439 746822565 -987656532 -964159171 -46926295 434445409 660348617 -338754292 424997461 613154379 365349263 999140367 715367514 288883849 874147562 209937190 -877815278 -437989919 -623572453 423532649 776733879 -858105679 855891771 248196441 698358778 -969160276 626269622 -500447673 900279766 929595224 514271339 172716557 528934141 526614807 208557386 -665475801 -186423432 -278577645 -4230093 -908909619 -812906914 -786364477 -909769253 902460600 502519372 816894663 -35085857 624704094 -768578904 341341690 -99246905 -991845026 335752364 -390838781 108867769 -113372505 -507482704 -412346257 386179822 -754686586 -630234681 -247032487 418029971 898699460 -867901328 -520896291 -914259989 -54324760 200526065 81509919 36765622 387619151 295145442 -20487278 142596104 -349818834 -351076263 -892489754 -872598388 -119655167 301368289 28154707 -258983839 -510362995 637315926 849883930 376264500 -870166778 -709945975 -385039325 -772337011 -340180656 367928188 645692961 -588964844 500026861 -875203331 -503224832 -701781547 177839087 578285087 334984075 -582025409 -274053119 -832986850 560570695 376128047 -184063113 520597294 503529659 696281721 -325518065 -615799282 -710185766 164118940 -978483356 -860301837 -607100207 -996133781 -717731459 7860468 -915954439 -57912115 -771694992 729738522 353123041 728331869 707051545 849898209 -973449678 -262593016 280699648 214050750 155381575 -993353472 381063900 -431531378 235290928 -950482860 -910934085 -408663061 745798861 -383935797 -24462342 -964386906 780183144 -150429345 -972172390 -974400711 -294046773 -837387496 33459757 -210001212 104700389 261764765 -627746337 -689660218 -157387013 -920694793 -987245656 -278320338 -330771456 293453992 935730412 824610120 152616874 169310665 -754404906 -759575846 218827805 -812822637 -168238906 -182856982 -196758434 807298752 -294727535 -564058938 -490614241 -414383572 -538459649 215338986 -251771068 495000108 -994662227 852929321 -390718774 -769892211 -984214545 451894213 -838070651 -971460201 -973909773 -168842106 321993792 961820639 -491715634 -672872982 -16352344 -246120540 -432448828 -945008187 -58943177 399312266 -127865169 744298390 59127370 577407296 -967244196 568513129 -984459924 -505703844 -363631533 -236230992 989296264 -505777406 -530785319 -548906158 -275669617 -514999863 902988055 -113740267 -486460064 929078282 717417627 835533728 743415274 -921781655 -984822902 -420420718 -167902195 -417271729 -365428904 773154629 982040537 506705927 369969371 -106315740 -63370424 402725175 -685286259 -47830348 897021331 -48917791 715938661 738833948 445304803 -962330306 -957555858 -977848462 -477330169 945432198 -91588729 36209768 727026832 -521654750 -275740152 322958458 -443436405 -260563053 902537741 388661401 322165218 -610374811 14332382 156722107 896331116 -763181895 -949593634 -314522956 639543280 -782363539 637646697 389080964 168718670 206101710 -19568736 -533460175 243771404 22875406 -511308637 766441236 -179176044 397102635 -344832644 -599632859 875447885 379427204 723325599 -715472167 -881135850 478379692 673189234 293545721 868004881 -459962032 -697215819 616852350 -223143927 -794293100 -845154254 -731084295 -576656639 792492443 657996669 592062031 -148889495 -509055715 -941398145 -905118091 513819692 -600190428 713839498 -812840000 796912207 -778476794 -412472859 524876444 600950410 -836630907 809404277 572330914 641748785 335109863 -281607013 362270019 875147831 21177168 -168361279 -495479744 226884069 -13515533 -226564038 650227430 -368506737 -716051017 94805814 482603768 -225106731 5924022 430002030 -858770687 405733594 -3642120 -671610687 55162153 217881086 -84083545 -567445050 -328652151 79285548 -905524421 -903804885 -426449315 429585443 -185411898 935820704 157249626 835765271 -380024223 661769883 -84834308 606460245 -712277803 -582090526 -909530140 -428328820 512715288 573073628 346564449 -628844337 -144407989 487793762 776889257 851949891 816183076 -315432237 -77652670 -415384117 117122713 593695179 663901431 211598292 689890294 -910031532 -506299913 -643005252 -974210828 650949714 -954723629 -501718698 165235949 -39557937 -895258454 452958146 378351538 -952272241 -975370675 -256416822 620801388 223710128 114738841 -671090249 -435979758 -255855549 -966624006 -767280330 428712214 -44276676 -182664447 -601648721 -598065145 -666246664 609949571 -908174852 -576278195 -896350342 -698663750 -697972670 607115725 -653387379 -199691368 -375131974 307054685 -242433468 -922173829 -462077425 -194705709 954971850 281505753 -721387969 31198330 -751239053 -392478218 595218573 -7094602 -359102223 827938243 -725866036 596621101 -502209851 -327514757 998555957 -168456515 -865048834 942897458 255265290 -908882823 -903249940 557292620 698232902 -556637318 -789882395 -824382720 750417367 -32315863 -894040196 -859143706 772978428 -939068346 422362047 -948409541 -55353663 671122994 -488371406 -607618738 -483455256 152526371 -927164142 -209321292 -398336175 -429373993 463163951 -547263866 402169492 598115118 -751850056 -490048865 689232295 -655099995 -932756246 239981550 -211737313 -870122288 415598830 -608803594 97561849 521558635 -467947300 -276943370 435006642 954414747 -372836558 -767830669 478054094 138792036 -375449406 994598838 -856165240 -302613548 -362206101 -254501415 268012459 -899042151 198234719 -477301697 551589320 446384663 32649438 93337968 791284668 -47590454 -814164130 -567936293 82287258 601434700 -176739887 -967634540 -24490313 355312813 -244577910 -736967319 162243913 382585532 -504797987 -507185641 -626106080 119752607 -660070451 -482271320 817139059 -22276552 263227265 -62332130 -68802349 -686021664 460366173 -664696677 760363000 -654468036 428641291 404164020 297941510 614477161 836227728 -767254880 68428214 -487995807 -734889420 -956062100 867317007 20532670 -840513065 -117922728 -744365446 -345311052 374891631 -370471525 774441555 714821180 147257155 444096966 -454939019 -736999227 -765718812 476258632 -423020891 694647361 811561955 -810141539 -959820676 92719599 594022482 190637187 -440286888 282766562 423382308 628141326 794770755 688492888 524595580 514604114 -438458089 684082515 -750802262 -182823535 -808712185 624089369 446704940 965729370 191426902 -553521552 262342688 736487883 -290520779 496623876 65262867 286458330 43787589 -270658826 476316792 -63516733 822060773 -77144374 -872879547 -765709762 -941861460 403019114 862431564 852909295 -55971645 239543496 220029762 505570266 -223857637 469227500 -824736917 -32569822 -54166778 621968024 -214324100 -862739877 -931553529 -951981413 726264359 -369557955 397158816 -355956422 916900375 -706537242 373384752 245733519 229946025 47961878 -978894503 209582831 282252116 -920755963 -534881702 -2799968 932153333 409146653 -910740119 4699447 -232766729 -134597756 -673556701 -57503646 832832423 272276521 -583019270 -528975325 262052997 -662056446 -628440384 -159166292 -31614401 768718432 484877286 -262197673 -937818811 -289221609 983535846 144643567 758740269 -995358657 -793257249 -106491263 -916114620 -328138951 890708769 868555066 -918992299 979968650 -274229135 -299242675 -302112753 52214165 643253679 -616763978 -822992962 -939765591 -145739303 439060036 -749305684 225820313 -867589904 219079916 -152944902 617287383 956882243 -238247360 -819417874 792934441 906396208 939322395 650092137 -886861042 -314652516 586493871 -362483640 -571427395 307565289 -428959586 -738942392 -966663846 271797739 -41055145 -61933328 -232432230 342180877 115073710 -319681468 -951042074 -593349902 -68987151 274778240 -460939805 -997390883 -878166663 -991136070 959491360 -263897670 -810553944 604942153 -504985110 -871231550 107550643 -539329799 -333367713 -453439134 98186561 95204892 854126155 669226975 356262500 739978662 -206458934 -832276293 -469438314 561108837 509904584 645635397 -906056279 558862511 -947714506 24956570 -313842897 -556137958 27565687 -339493207 -547274028 -160426601 396609123 -357827972 -702968095 891624014 -376543169 404582548 -795189433 290089118 951143414 302997129 -762189637 657785921 -175259544 594072863 250280936 618281523 761796571 780842622 31906712 124217507 278994371 125850433 -464403630 183796219 -996676644 221753473 627658261 30889043 882260266 -919615767 870462443 131385742 -424927386 -979989300 -124473892 198529446 424593248 80336675 -658865084 228253014 -764149844 -421054721 -261444713 60590613 -974465505 988836223 -468611512 787331066 622195198 563295200 -235935075 -246294079 -458338015 299661296 937502140 -455014659 -626068879 417676754 575874385 -891292260 350577340 298853180 240093482 925649954 318863880 -884380411 -23304248 -404026520 48472617 317830669 824226494 284322774 896775948 -584701867 -802570261 922310443 -743349291 -271181773 562157861 878845907 -855370221 -821260861 -514931820 -313708236 478400435 -724913327 231277106 852331556 692763427 -340332157 961039296 -104142881 958521023 53649130 -325976575 129901255 21785072 650719178 725874735 -929742311 -178933801 402617581 207096816 -429641501 817915714 404526555 -654814705 -925433578 -866655219 907343156 805928682 -869509087 -913917706 -856486785 -183217323 416999082 -581400112 -951940218 121846991 -888636686 -439756022 -64597361 -140263214 -628718647 989051770 533760211 501182608 -136646806 36995741 79573695 -213872764 858061940 -665292372 993224052 -719063208 -994860305 250266959 -373877913 -920293883 236128093 -614018405 738151153 366619006 -675419757 881664368 -964081964 741579325 -847219392 -916022182 -284057332 -883339725 -503261850 651345308 -23602939 -131980497 492913430 -637326376 -778281536 -791217024 399669366 301292159 -5089787 110247658 635999788 -159349383 391184450 641139483 -909082424 -982693464 573361953 179562022 -744195515 164029458 -601302619 -419615272 -101789822 -565384583 -825519595 50990786 -628890412 -109576926 167651061 -132152262 -605715266 -855951879 735867242 887198164 -640761901 957585706 -904018861 758907465 111394217 -56592295 -278328525 -400089643 784058323 -887144075 -906433808 727492252 982678815 666928146 -240429374 -909000348 -316526044 158268007 -328615620 581684135 592883424 -154135214 -514808727 963993013 736287860 652842335 -315642897 -869427407 649406809 -727259303 870287110 -991355093 -917157245 818784602 620068725 194236973 -385291340 -805743447 794147330 -748716665 -840371169 887713523 978775587 -857692355 407158021 -409137435 -914176349 -909368024 749130573 -242791969 524832464 194530349 603072817 -989976263 11039714 191877029 515382425 695396818 174965975 17305586 968137515 -102230563 -121533153 -949019730 -430929608 -648948076 97733596 183779052 -454691523 -255602722 435062387 -295062692 -515372847 266354326 -300238693 891785174 857216891 -214415042 834933504 458863816 542792989 212282320 -494089482 -1617841 74822410 516950232 -957224460 -557278813 64863402 217741516 460026774 -114482730 -884489048 -808990027 -210986107 -462902303 -457938103 886747489 720876749 87370375 -516338881 8455488 792307683 -31711727 -872673834 -655414658 -287410201 984543058 130170300 -599960345 295923226 -474520358 612321976 801833744 523861801 -460339262 171300329 566637341 -17618074 -911319917 -363104791 -705074948 -25802647 -395077485 -514064975 763211246 142020212 27996922 502475087 -284586686 -884632704 986136207 723868802 760191333 -193059168 851194969 -895223326 519530631 688254379 87463328 919570287 -163306043 612942970 384408615 -508955946 -10678877 924069353 662344383 -591525184 -241032369 751024466 45370026 53892683 -422261828 650292541 539827708 -806534230 -355170895 -579659017 695940858 360242419 -611775368 534593417 -63372426 -999067683 -805949399 -359661105 -894291008 713581232 -818890374 45688673 485667871 17803583 -488852005 -277407162 508847637 500469118 -500821456 23708372 908943934 258146175 -372750809 -193169688 -835444789 204987363 -690360795 704382919 398453133 -45531689 -875276099 -53089657 -832772918 -634535113 -665979888 103854656 -633602796 -471929287 744193551 -675377451 -905831702 925303177 370311222 579836169 -204376887 881459217 -845054640 -843012898 234444687 -345876096 180695475 -4095026 912270079 807944666 802735286 -923174711 -134551619 -887625509 633724562 -883582134 -80640845 610964816 63328210 86586237 976429703 397348322 -957042754 -804656740 925419036 787150797 -480034191 -980412667 564970327 890277032 451939855 -786890208 624252601 606885215 -629903106 -288786359 -886474529 550792369 707118615 -974204450 211253387 362370253 955137193 -923298233 327261097 441378107 -954364013 -900863396 -95140724 108964197 185722842 -266194669 -641171129 228680088 -70851409 -863235741 -131652763 449114401 -991132055 -714166084 191907785 460807801 -501056292 -331323262 -79790632 -130959397 379890379 33734840 -727650676 -60474654 -87953257 483602712 -845588048 -280299712 412820832 481673049 -986405252 458456819 580809654 -81545976 -580062632 -380951152 652259355 -221233760 847728936 -566075701 -84469501 -431407475 883038700 -75601555 -145573558 -72537163 -762277402 353370150 596139575 157931966 -925072895 -171453693 -955816842 -652723570 768071653 -43770099 830879142 922483605 675930190 96216326 256673007 689524938 -592810502 -310000987 -539504686 -172873134 309047861 -887245332 605893106 9293149 -600804680 -626060042 577885674 -865249628 298338403 -715171532 62213209 536061001 638198619 -489130863 -453490681 713125724 339415444 -409307522 -939597847 -39996551 546922379 743797648 -264996593 75368921 -307469673 991676414 -382589789 99719825 -465808221 77905525 926846691 843239640 43176547 385256150 -294950859 442371867 759196108 -864548833 577122240 -89949137 -579720364 -508148199 -701371784 -941521746 2720938 -154862465 624120331 -805347266 435830013 537038838 154656184 -164731255 133352838 889659591 910637666 825883165 733852357 -619435770 -221880658 -879439512 458469755 -442517614 963800128 -645837346 942738536 -478634379 796534522 554450996 -343183212 226173114 -682981789 77096424 718024915 -384353573 -11908969 -426737794 460783962 -535272285 -232085060 -250869672 -998233448 922571124 584399073 -12364257 664747067 347553091 -333964739 251115776 728117321 444154603 371676264 39103429 -998363012 187992744 393266083 796891877 709358365 42316957 203859225 -781308494 -878993577 520877436 295787930 839031339 -863476138 -863604686 -735190103 449824178 -398876971 32724837 -948529142 -544594066 -192187686 635869931 443041677 -674924267 -164060626 -890923063 576191510 -583426952 405747894 -199615874 455676477 259901235 988376871 -298541088 -90690535 550251588 743775870 -886831311 768943094 864782293 486562479 -82752623 556329984 475602694 53642691 821139881 -222056776 654765720 -293618929 -170585918 -889828347 514193385 -682199635 405729683 839269118 153739740 367322974 267976980 570312788 -374412780 -931638894 -121494383 885488455 909254330 579964529 -352685728 312022270 176256751 -387000685 -66518283 -106444603 -900438207 850729094 -697598267 427680840 -243111863 -876458386 -941859583 -735829791 -317560962 -112445501 -773141785 -950851225 205354865 632587898 888417893 -788389043 -147572776 8911226 781923745 478014444 -70211315 -487054286 216019252 -308440633 -907089758 863333524 -996418364 121683347 -671150809 -210420294 -984761257 -719072663 -507174848 -829843171 708608178 249713289 -853785204 766748595 513883498 -171346166 -493180554 740741713 -122197391 712174311 225845964 -381263145 923785268 -921726813 627648081 558225365 408803985 -590046882 -928828922 -522660411 101512485 -983402326 -806810535 -42389526 -9202626 -477961343 747190181 -141447530 -197034006 -907468315 28709299 -635909476 342244975 174924096 -869160882 -291355175 -996422071 -509825082 -698097109 -266103108 -945134419 527748855 352633747 978650850 458538395 -167201820 389392567 -280141268 242751298 313079999 197198321 -803219865 182194026 390387787 154390609 -974492248 912426444 -245902858 -115939778 -432091210 -153371172 912769521 -68000685 -958609845 -59790031 -84645214 -249965020 -203695748 405529704 51937871 530201144 460395286 -567796922 -264648757 291562488 890741474 568149423 -466528593 -536883442 -336582927 846551406 660314880 -139802792 -118738216 -96780981 -985412184 -93230464 -331838185 -378798688 790829758 236070605 467830140 556115632 -979413728 509220295 -651158047 -64058941 -888228373 145146205 -806012885 163709499 -472136299 654382401 595912577 263214944 -201538759 339170403 -316119281 331932649 802286962 347297792 31000407 315118194 -939988648 912262192 -929146435 -925400831 -328451920 -260984620 -451683166 -685105809 975085985 -983853027 871009823 995672258 377883621 -927631872 -215870331 489655248 217514334 -21883216 -494118901 745378035 -514984462 -898206324 -138890668 283476779 293480432 544990051 -532074220 -51716254 -255195804 498926188 -884081708 -195184452 263704732 -813228143 -268068930 935252812 -74212763 280247904 -897336645 -246610425 148911230 973673178 -398421815 -620688797 -953958694 385707854 868966452 116071993 -783659010 -772636097 -286033620 -298643472 -818326068 575075712 984833308 475154365 -27417884 -694724560 -724045537 717386312 804201628 -608127244 -625281788 -79577288 -421355387 106649283 -291808123 504431851 -760586461 -189144768 -889662222 388324770 -362955237 -288084037 767635973 -464397578 -902376184 489118777 651674415 -833518841 716482681 -781842853 -132162312 898156613 793232860 -294812652 225827330 -381668672 10462788 501781794 -811766008 -332819231 893654550 -437047796 587603481 -675184485 669601487 -851688290 829247366 909015027 -40833057 939585144 149856149 596211706 -495982541 -229991526 -868185873 -545842372 -888356396 636004895 -379361212 828126285 854162042 488476476 578799250 499911254 -953819824 -342857067 -881757419 56642964 -988558921 -841007074 723823733 905095629 -278054869 163943567 -917572504 -755937030 312255277 911674863 -994405651 -876061428 703776359 155450498 720150278 -939689829 925458973 704480758 -485532201 -962897424 193002005 135106587 717745214 -100319600 -523900585 149060816 -747891994 -477720409 806203749 -777133059 578922556 817644828 -618140133 155262641 575256809 103804998 -828277440 657684306 347867969 483977838 421875521 353462318 607916410 -21831768 -638570831 180583041 38478403 -860595506 -262419849 552946203 -970976577 930582157 -459430858 746768637 -317221091 16668558 -251654195 -65113085 538948149 -592934093 157753856 -29612943 -922772913 539613724 -874350302 652483897 -504064926 -850111389 162684555 843803043 633866449 -562923572 49781714 94299212 415244660 411210883 -872601395 -693760584 550615377 -135021244 859185619 579638800 -351922735 -747728887 178923789 330856174 268939671 927269594 -881740558 -339595827 -813148147 276013298 630791230 -735921059 -331856626 608957281 916562838 164078449 758845893 -68236255 -139602156 245228694 368840173 910179558 -807955742 -363398815 173906793 -680557137 -57159399 -422961478 184421620 -345457428 -990806326 832498885 -93186314 188117463 15871412 -971730291 -32096590 134130854 -311326118 154755263 -737339496 -828018535 418834204 -69196121 780938746 187913394 -905117673 392300991 -880322862 -192203476 -509953962 341033664 -429507565 -317909704 977634850 744399228 1533160 -227008197 -826045897 -961528868 427534376 -816852223 870970017 -813135586 371265241 -260642219 -784865877 -808314997 873488635 -96191994 346440266 -863850861 75789471 -382209177 -80530629 -290755431 805704217 -133131949 -898454440 777897709 674664575 -555892049 -28552275 -902326638 126198247 -198401073 842072591 -872268594 574590731 -983973307 -981281109 -145358541 -948309177 889688909 41505873 422956064 -518436958 256639996 614641067 -792431970 -987035646 -186402314 -803766478 88753825 431388509 115702893 797998395 89609078 982570944 752060308 -279976861 509751871 -951315389 691470865 607425234 174882858 -654413856 302014177 155130618 920176875 170557223 173849509 -372665314 222248046 -83945230 668840559 -502279537 397617813 -222003092 -887638471 605185843 -209038738 -221524432 801419365 879715088 -937619571 -230361390 530229835 151989508 -395274094 134806495 872012647 -885522224 183491106 415999864 574419363 -789109684 761586009 -271050108 366020934 534279236 899507115 -607613204 -985869725 -25728486 308441566 682970834 471991977 -441424269 -686515906 436869859 -983722074 104445357 -932138220 817697291 -163323203 -869757791 -560147747 -780577016 282231717 44578159 354229479 6760717 11572289 -609763063 -724723067 -561491996 -398872747 -963137059 167457897 967148188 423658531 -80518636 -787948664 437788806 893752878 520492902 -26724008 218261207 -920931367 286760087 -492352581 -904653441 -756278204 -424490801 765560204 80398593 -294248592 -942071191 299821577 987983126 102506969 -493432592 -152739805 -885920743 -103195655 122537128 -594896386 497931598 11916423 572561511 317596138 -711908694 -655440772 529647474 725880112 -909171542 -97343271 -448327544 309089666 -165758285 838432543 816737085 -217895373 -917845662 -755237364 -599818817 15069284 -49485956 -541890007 -832592787 -208986478 560616962 -326025379 638273717 527212572 570778966 -386672802 932316186 -78773083 625243621 357394050 -908660593 913334927 701953278 620986882 491731391 792781736 -623840037 -956596154 -45612246 210401678 734352743 -376358809 992506305 669023434 -131596173 -754796159 -463390929 818917872 -296686166 -295983716 -537552254 -883552852 377990906 -899278537 643659720 -198713776 -433434986 428492258 722513141 -955675013 -361597340 813852549 957659914 -807127710 287355783 301907657 985654027 663515746 197827856 -207441867 -273566224 -215303049 416199325 -428543567 -693763262 -862880496 -183339726 -157154191 956037376 519974108 546862093 -728998525 636421256 -222630649 -775760709 132597328 578655576 -209195695 -586394061 153685069 -164870708 52008599 -179946030 -354694442 244880890 -892590248 947213215 83051269 623441851 -2442577 875609402 -797608021 782254375 144325079 -226151587 -911508888 281444584 590508687 -216146726 89998312 -37000852 -816768281 360999787 -548063244 -39398929 585239078 584534085 -608227001 -771440265 998140024 545458068 63689027 -97335025 -781971609 708994585 -999937783 -822045504 508724152 83113486 801396348 -641202072 -188760759 -996211674 -858947698 955564320 -369846908 -917940233 89525256 -926821868 -281570606 -967960079 36177280 -98338887 393039708 488114036 862262184 -169204861 -74835527 -893448465 59354874 -224179151 652009604 -876956099 678485825 870037995 684554839 678548042 -952007510 45795344 -385822119 701905191 404593272 425417122 558209871 398161927 233497794 -959120685 332738047 -824460597 -885942553 -948832560 -792420676 150234727 -194655094 600619032 -509134884 -479876557 -716069477 416029589 -373325022 343285398 -955633209 -868799066 318845652 722852616 -998761072 -144083157 253917010 901747773 901712187 868094891 456169316 158821811 146028365 -133104461 -590499910 -767957488 -92225145 742238137 -592418085 21832302 645921930 -384838761 -975416618 -696216811 -931703377 -484551502 -176093368 -647772853 931478087 450581610 695512545 975844878 581782545 -133125451 551213846 435537826 722791392 -342352791 189801951 477019932 -621741548 -501512380 -511641905 524286818 365383159 -102141814 756329330 -874325634 -507387325 -983572403 147506669 -861465395 -368411164 172090051 -705165853 -300114541 687538549 118740779 52112606 471532988 -578161259 -399858497 299894219 -996378715 467016052 -296375583 291675465 42323797 361271626 -666006232 -628139919 739530079 -167518612 -139781824 116333249 -949619100 758076362 -274821069 -823944734 -896794610 -258393472 323561935 -905743652 373195364 -651831662 -610909505 -926919178 -964293114 507831274 -22290218 359756228 929670015 577851285 -487833201 785807654 -102616310 215791216 -70000529 939707487 -570420805 263993239 -835916080 -978374374 -903525373 24302096 137958875 -853144473 -365105189 863137806 -824572854 -261899799 -542739314 498989082 -167643451 830456050 847157420 221447044 756053225 735380660 -418205330 -413720641 -52346760 -636018963 -983353003 459820039 -997694957 -85969313 -471872393 -67695486 -293745474 -42293198 -951185894 -129661554 -20667572 -854711267 894640542 -882708698 -855339387 -617948295 832945461 -827395888 120151906 -857277501 671593194 952508455 973178549 371266967 26471851 581748127 -40836021 608266521 -979456162 906817219 972247559 -962809165 219153610 974552602 -48778478 747281217 -240626531 657476048 -442495628 -191812425 -619669154 536836800 -194007339 -872512259 506644456 -196830373 -490460554 192106269 -24226261 629691353 334828769 -500116714 434716160 160523670 871150253 -686295636 -405211851 -317169416 921970885 -384668012 -557835845 746734796 -347477177 661317765 573803751 603744346 261115334 -814306428 113736746 818619706 -6118853 494067593 207972859 799873808 621555334 -432866333 -544440213 -868905221 759239936 431333526 613302485 -53414943 931216812 -99465002 -892891273 654883417 214239362 -445586771 -809769647 -11273401 169745217 -367605492 -412022252 822268041 -853771375 -985702149 278528739 407343960 -800008577 -755218163 78480018 193872570 738849430 -861030771 -153737270 212921116 -293897104 301822517 196532249 -682140815 -414327605 -337648914 264444242 -630594440 562886084 224069322 -975711024 -370358202 778482552 -932964317 618368398 -199255879 -300569809 -941137502 -524471486 -154341183 -926839651 754057253 -894480871 -726848228 998839091 183999147 467024342 590204873 322968377 -834196576 -344357658 -970928728 467625941 852174591 -800553190 -946701665 -632957971 463891053 -724779752 929928114 -459523273 -847974422 -587913736 -828524369 -780938739 -969545339 -27780247 -81508548 -910682841 447748267 764150269 -985006139 54321873 869669398 -711854367 -94322684 -93815102 755169975 -651601459 -918330373 920973399 4040883 -889259101 241115692 -291268174 -837295937 146930381 75773856 626595116 422150629 -141781678 -980411805 574176207 270304586 -808936173 793237468 153275601 163283580 -435754727 95109113 -536451801 -819088106 110102975 517870072 -949418708 398248608 -723936260 -190717457 5934936 -375537718 -109047830 -220575313 628503165 -145790578 -979459621 -810248656 16913485 19987113 265525200 -503975047 -705345906 -876256479 -484386851 868830302 246564460 -293323024 514584122 -747643587 869960556 -921170606 347465527 -813974893 -887742358 -689915146 703895180 -984644713 708333462 979958920 -175362170 -433215250 -543062446 715590000 346209438 -914559281 -577684226 219266170 -872291584 439229260 -908230365 393233616 935254213 -613576271 369493490 -696616286 -892229617 -531425698 10060690 622354506 -279069284 -267462402 553700253 -931603758 -81437294 665957895 -769002551 -525025762 681313182 939330911 -692550490 -641532636 -641367986 -235612935 -925942637 704841452 -297655863 -651110509 -223376026 -169947447 788118751 -131606391 -924197479 575889316 254817338 445296011 879273031 362587722 913870313 -258149927 -162541420 -512682619 474387672 -756324815 -591770024 -754533270 909633081 -360772575 -279559032 443462615 -568925311 27890478 801929980 -210293297 792277543 728503696 -652935493 -652861968 -922606814 123688481 177190585 718028290 992082090 252993106 146433959 99415780 -449194531 -121776658 -685480146 -682807865 620073415 151978434 -195490484 -53022561 395653620 212739493 192444169 157803053 851966918 912885137 -546217980 -864442041 -206708032 -891771648 -74735338 -561914137 836732049 272329169 -214776104 766641588 -751465998 962414481 337186231 -906867556 67923940 -663863458 192548225 618729409 214359884 507068079 935921544 -313050349 -488437134 -407052587 633927091 907216486 805686906 -321112388 -82464109 510170176 -555710898 371317911 645728136 237581070 479546264 -576490850 675666933 168794665 695838320 -686592819 -212047395 944372322 -871661985 -874861165 -962495234 196261955 -686208270 82569344 -332492284 528151614 -557846225 -544054387 -932382382 -46283359 48893026 701544709 -286550521 -292903716 -767051327 630985370 -930217188 -322762225 -145180366 715510948 914818845 -813117750 -860979902 443002131 355676915 687374771 756409312 -856370481 484263445 884747327 -878715292 374284564 -66474366 -712407209 -690629740 601033351 815744406 -248475964 -943021037 883362024 705240677 -41611658 437423085 -728793491 665484626 670371758 902191879 735267438 -799874114 -390472135 303294739 -885055270 -203589885 294831190 410463214 -995396618 -165277687 19388879 -999250745 -828497890 -243347442 -877966037 545786675 690178193 -737856893 855156935 143727896 -922112488 -540802677 53223212 813765889 -983045647 -988388447 103705326 -711839138 529612532 -373406563 -957130907 117396322 -173280677 -347603041 -726792587 -205819594 448807074 568038603 -942840027 453410457 -744722732 76548852 454159712 -573220621 833201410 428710028 972566054 375895955 690853135 680239341 -627859797 621257001 -860563336 425363415 287539242 -991092630 289491321 -756239079 -702931768 -328379795 -129645642 -660062675 789016528 697073681 -7665716 -937776060 -656229561 -706342289 482778897 -599069588 747068168 738056165 477479264 53744232 -982648104 163197027 -665029388 989917950 -608390666 -974176254 522673644 -236250462 499597100 514626661 -958370695 -360347305 523534031 331120627 -116586384 820602263 -997259169 753767974 -986944060 644273712 303358007 5390225 559014006 647128446 299047936 -105690745 -951941142 -101367544 -515118228 378054475 952376688 -497766331 -606232146 -860136348 -655332029 -214622811 -981796249 867341615 549126727 517800852 234484628 590756032 -990030101 -389464989 -225606989 -106616485 -716346374 -370349804 -500332159 -703290433 -873559740 803025848 302099792 685454266 302670646 -546335920 -567720127 203245857 352296536 -82838354 -566183315 157189576 419395315 -172415461 297053228 764063286 612961728 315256979 483921254 14604807 -314425817 -429077766 -542122808 -304455918 181457246 232270203 588927597 465110872 861920399 -911404563 761820439 988360660 744137638 -83563417 526331278 -100675363 370100663 958611152 -897429507 -425086449 -271710850 -611096469 732103127 -999799183 216488071 -118327293 764264103 -318033849 -950553961 100701709 696570959 -264979778 671623944 -993035497 430564305 -294402458 239234706 -127991746 -976775234 -46328542 -186879955 785045206 -205451530 -590225965 -446001859 -826603900 309098672 924098805 -867992749 264185519 -648471292 -287187246 653089050 -916368165 -286986429 -277906527 -182179105 -670205973 404059625 -132733066 430495736 -46853064 602287157 -45363968 -39888561 -114632186 660233574 -948137503 757376068 683458341 5533955 -576987535 321019899 800082425 -167213499 875018040 973478526 -858114828 651633197 958002130 258587044 -996838095 -476668763 -235807553 939310094 236344808 486285920 -390352659 566138835 -257138103 476914276 -150849076 696008833 -68282215 803786956 -491363376 817085599 316536883 -439500878 426978019 -147488424 566033077 849990485 -973952173 218631855 -464706662 901065867 44626733 -470305137 405215417 -144854785 788281908 260893675 378476452 -595009293 52720121 -532662387 891276627 662367462 -966523553 -513345123 -8201910 -264856276 -964819938 923515875 -608552967 -456183313 593117826 707983916 104315809 -127387802 -586988156 -477134762 -424880965 -560940329 741497093 110412373 -807358110 -361359822 640107236 597857307 493785394 280905496 -288732666 -275221802 685896203 763987455 192115811 429689183 278871270 78108612 916344060 -876814288 813252336 951524122 -953298413 -942784279 -652142839 492335766 765199637 452172970 -782535684 -969272167 975038209 -207416649 -530212496 569051654 902995724 -337570605 -939791815 395619313 -887196946 553993579 -470958839 -175929611 -868711871 -932546283 -559425804 323403941 497142900 719445466 -745971095 266003312 842631179 -932718760 70043786 741849119 -875503038 417900948 86701237 742212952 -277409730 304165554 772940786 -449855169 -903251096 -904755358 -880803515 852260982 -242325963 -968078977 100396647 -129522908 585914602 629437808 694547481 717202731 696891525 -864878324 -106876976 46550777 707083496 147151929 -834929559 402231027 66949523 235114228 -3403502 43962838 -494468472 -916702266 -361307858 228121798 239979641 -735850720 778266630 189244899 -640606077 749979468 -105977767 117067960 781900491 994418880 987545052 220331445 476373040 534608885 -209949472 25780918 522246915 683173553 -927668306 81846763 -317158166 -910081511 -663405858 749791357 325032717 333190640 -353729453 830564245 269004727 284962690 -88797605 -638499279 549111970 -458014623 550745620 908505893 -855518803 -702715795 -121909794 926381688 -855780563 -281848390 -770515 620592477 -894723152 789280014 -501110253 627523763 324969919 -576262205 -438113122 -992188248 -486343716 -101518980 610119463 838689001 -915811988 -891093638 521769598 353192739 393869052 -714511655 714693460 -204502625 -172526277 117955432 -443480380 -28045080 415239637 434609826 -249147039 559459074 -994722211 750082446 32567904 -889445363 391878812 531457651 738078400 -430634917 955195446 -847518370 -570306811 -678631918 50962650 -960187349 -987426565 135150662 -998764634 534343033 -659140247 395104419 819831379 -944446787 -956881854 -500178546 26024998 -400362234 471776374 -706219012 -965752408 -924854313 853240062 -960474619 825228134 -261675682 -997403629 69623298 -877701678 740674771 638988382 -922506233 893156401 -931318430 -748621797 -203364597 961010575 -736048362 931786065 962245941 798294672 -874837830 209866712 470642403 -966768264 252984858 970463857 59256735 852622625 294756583 353037723 739386570 369902271 58794137 631428304 47646757 797118456 634024675 -882729946 919416778 227215798 608774789 849426898 -27111449 529972712 -899194900 769523954 343499639 -782726908 553826371 158261933 -984432237 678988541 -779355003 338726519 712220278 473629856 161706728 -376006635 178768833 -691020337 977031088 -229328245 678881934 -111658423 -745383589 -420954957 -462023615 888641086 -451168549 -690090485 -31626764 -989877408 -988147234 941261787 540095305 -887342134 563302093 -263888704 -817552689 -30355184 894373229 -949468573 -498850291 -884981774 389257946 -934113661 441164435 -596518974 -310120296 -527550380 -287539310 -480572856 243121375 -756141024 407768722 497737786 -177095980 945745107 238895224 371735471 -891829025 -940215188 381858063 -879976259 -998953402 -225530280 -914802040 416865044 510581017 -732354728 -760973788 257470598 -681823301 -259824079 225005177 707434646 -193937739 -481314036 -889084329 495941965 -8864416 -324107286 -984630891 -913226689 -80248309 275654184 584511097 742655711 73915643 -324077327 -33092466 182086618 -264292515 -798718051 302110359 -410729564 -24248330 387308320 -993864521 -661150961 654953592 -902321956 596319637 973130291 -162146034 -326158833 533081289 643916227 192527131 496513314 -7625456 -963820932 -975077620 -139739994 -877047621 -55325929 -864085811 707463477 -460153866 62346186 -764097498 506753668 -903050844 -28390012 708035618 399059516 560880424 -463696360 -361115812 419532257 -124847321 -853645868 517210301 -676011332 -880515578 -792419381 -2170165 505082065 851496846 -957126681 -145888269 -303612257 -920947613 -120965889 556647749 -797995234 823708183 545078292 909468243 -783929331 -540059170 -854629255 722824338 -443110014 -30502914 283376308 955949502 -617106138 819679948 -552649958 802426119 -452651021 -406295826 172152773 -128662353 -434295050 379733392 869167483 -929212986 83746591 912040802 -222584902 780134334 991093189 656449209 189298435 -954385693 332673744 -413106921 955082551 548744414 46833909 952969649 124085104 603723896 -225016913 -740022236 412189750 157876949 -920342289 859539793 -187180579 -520476957 -694239681 984972194 350860690 -128534731 217221938 72544525 -205231364 -846515119 -162898321 572183734 933619215 -319288780 81149296 -24565997 -273674472 -733660608 562327082 -466075569 815083806 -538322656 -660589568 -208314738 -934598761 114393519 51663026 330107342 -875213180 -16162910 42163487 -62393759 463360133 347923807 -224905213 -333262824 -928094572 992316726 739281701 -133325935 -854198394 -571100267 -708625849 931937175 109610953 372523447 -240112470 835936481 638862840 -825269036 -777622736 306462998 -363591692 -438212304 -901851740 -445674100 676181215 2327639 884433243 800968036 986164730 -220886918 -408909371 302041215 -872963112 366185417 968778391 -948541330 211018495 560576445 -81867265 209336454 989476178 209506886 -6210019 -48396517 -565453314 753677511 -359943683 -926590475 928408476 -137566419 232388876 -582666864 424221278 183053489 -28340963 -47081155 -962102519 -291391368 -393596767 -975937790 487721714 197493863 178619778 467274956 -583804368 -85478 518733626 627214127 -586992681 -710617287 -310933067 -745000151 498889599 682856915 206603332 933436285 289050778 846659649 859362163 69975606 -438390417 -55732608 487308743 985830861 -872679120 -688515868 -208733942 -982265286 20092764 397669292 -958203076 -639669170 -552320493 72933056 827605786 -136124861 -927152423 198855764 -656394382 -661628751 488238477 32672551 -406628902 -160355571 -431954182 799974430 -374402934 857096597 499150432 -662524418 -220411445 -939239986 281742974 -880586350 899107228 261580207 -569102218 -457110362 279314922 450990546 940558930 173628199 811321377 -759245211 -900922393 491443515 104629928 -975558463 -457184368 448235546 -637187214 -968945892 -666575550 -43816116 -276785110 -98529732 -391325333 348811957 -388916783 -892174902 686287539 390671773 -978898535 -179453135 510085423 772725046 -917872929 940983206 -831868964 213958346 244490104 -891310034 -759897102 -91672167 -798038892 -660819495 -747712299 306591037 -636377957 -204896667 -392657065 -273565171 -321326206 -59232615 682618714 401888685 842237654 -856190267 -396783006 -694162777 -895848816 -857979115 696508996 -874747351 -37432250 59110772 750494048 -102788826 -147389670 918625084 -888830480 -902899567 879831403 -796211229 -142055380 -918207489 -457030724 110232321 240899901 -93408681 905335654 848242836 633026149 -563474200 -358473426 168161215 838414485 -663719420 311970948 -705852169 -357882197 416122132 -563831284 -808856848 393891134 398736466 250253924 -3098466 -851536007 -897135747 -231957030 -887850134 -947518961 -499609274 -684061363 -237057988 -565300410 -141092087 873174333 675599491 765499233 631026339 376358679 251041734 -932447861 -982114748 -728280699 758482977 -793317815 583690249 -947369192 -151200011 -147671267 -658684123 39943141 -901263781 740052344 -857286583 95637753 888516337 -901905977 863680723 -999333798 -996908585 -783412199 -830878808 -233966572 -348712609 28029105 -508275887 -820596766 -353955310 -877249548 555761914 897086424 -957181056 426163519 -978677923 653818274 632845705 605012326 558965435 -665837954 -690142589 900281313 374105187 -591406370 492850009 516818604 504231383 233882698 614912627 220428459 87065253 618004042 437016260 256186445 -763446178 -911696349 -863268098 -271722064 -879776762 -217223407 -296455259 675985152 -467620631 -401119962 -45334976 -446298553 -894785336 -559972919 -988769875 664180100 -225810873 -678912463 416977765 -999189334 -270318833 -237655874 517629270 -913571097 996226824 -14941751 306857362 -64191571 -544421357 -403610026 -955488774 -307867534 -462790022 -818756872 420410402 -342566783 -35980279 -876044858 -814065279 496399091 -424648467 140599745 -949899463 -319433803 580626826 -938669338 -802737351 -792667695 -765065448 614240414 -791857029 -35384280 -770899108 725772241 51044623 -922155932 -436653158 -789581663 13652497 18925486 -193191689 58163723 711057952 344018290 239406852 -16015294 -998548494 -944057075 -39543799 -960097420 552342016 535807734 180502326 454958906 -931109717 -386354496 368805922 -733847067 -179022190 603740474 880393347 29120781 -579127454 -890505761 -392590625 471917169 -960145340 170756217 682335506 53507158 -957801945 -658339830 -888329120 753256007 685678460 203594085 -410242935 539646319 259537011 550213266 579548899 -335604621 -61462648 -387432423 -880645715 7427636 226213082 340676560 273580569 -952809109 -203066614 6490268 -71171975 217805933 -31499140 536237400 -457760546 8355521 -440490030 -922908687 -938137322 -398291975 -581248517 -973950089 -792519615 -895570058 82160350 -202762550 496592614 -805786287 -800032931 -71342135 -141390908 138504421 541225443 -169520270 -854067944 -380045123 -976327358 272028978 -480337879 -179393971 -868964401 448490146 -961588039 99536459 -162756101 -566832232 -892108021 396753869 -489740919 -977728990 998461894 -70989436 900837276 -941541369 -114043141 -164486022 -144303918 -764934175 29727691 55663151 163723691 888336783 -953316076 -442534514 -428667134 -954867666 177420363 -404994492 317161312 697082484 415611537 448196911 -1911018 306539851 -599750277 835332881 739707620 -639341945 84603102 -897516947 -764554581 -64418651 31493618 -863717306 -5960020 917450477 -175686975 849736062 -994967345 854040716 -242084435 168756346 594893851 -195400510 726221832 -981256931 -150268176 -243841453 -386251422 -980590512 -694242617 -970639886 467606400 303846365 188416319 867856123 -8304401 -219359709 -918969470 -923701300 -116876656 -683524051 -135603598 914616962 -694725004 858436383 684583792 129588021 560688797 689616447 -163854911 -828879285 -289110855 -716444707 -24279795 -710372671 -697701638 825452029 45785876 -83953060 844861517 351543259 -202076592 164984269 -492094024 986339727 -114643256 499601575 -380503630 -33612725 428416629 502619714 282863224 -854670617 269753029 588138221 -996234235 -193146827 -429757406 416970916 -651014028 406387684 588091631 59875117 689942977 -583671812 349502446 992241339 -905703431 -752195326 -239195368 939158086 599347933 558728040 -43341292 -892746092 397584119 842015452 459371837 -982919512 -339080921 -259695182 372216555 943782304 -114365799 -505514064 384436877 -258083680 301339109 954679471 -988596412 650325081 213583507 599495219 -437283450 -243957164 -984176594 912218996 -399199472 -889880025 -987459978 361605160 901794414 611887955 -227150448 -289030526 571658217 -977049977 -594498721 -116453594 -959969489 66420358 623851224 264763419 -137280986 -637998223 759249356 -900327757 103918097 -86895183 -945648286 115321685 -584053749 120451574 -432666744 -21337199 876494411 -564326985 -256601850 -670188709 -601690657 -244061828 691416451 -847379890 -779657520 -683217645 -136410416 792000697 -660267622 269090863 -471936545 -767720758 -811972426 -995568969 497042661 50746588 -633567192 108808369 150418832 470350906 -978086814 57286899 -561811057 -709624210 -969745175 5522200 269038591 906749236 441195215 -987563260 -910923121 839504559 -379108734 780493330 992124669 -158766254 -902724316 -291769395 -514249205 -710475585 977321469 13814250 -478196343 -982134605 18245281 -981153682 68611983 384678089 -19828960 -928452833 -292454653 -145399421 128834066 145734291 144976369 159088892 -996227157 -733468687 -81645520 444968058 -868515594 7431360 136988969 -247624328 -359558958 -18370010 593609418 -409766920 689860596 -920639788 -120242505 519698417 -54309185 401561153 537563812 963936096 272923824 -541307853 201130538 -894388784 -469760685 908675885 -39788204 659073381 -93073472 -894811836 -329321375 -89300629 -775764170 589033106 -791816218 -644279763 -551019182 345172751 108095909 89421860 -820680906 -445778320 679654940 869179690 -513901755 -588071212 241394459 431789061 813489941 -368525377 248241509 -61069883 90166770 -698111601 44541333 620406085 -936919363 -995246872 131995819 -29992835 962457647 802674444 880706537 -960790171 244223902 -911109682 -605069934 693204720 286579422 503025976 -364857067 465898516 -942752345 -832685775 187594558 -604137747 -420756987 -718494631 827651314 -754750694 -87020008 -71590824 184179423 -996853238 230297575 -918762891 476069200 293378212 -914009763 -539418629 -884098270 900964237 -884227832 996608267 940174067 359996070 938014938 -812379515 -94282857 77110712 690646461 540860076 -604474419 600410469 708174301 583120139 996272723 -860066333 864625509 676440389 -614817027 -369878147 -542634083 569362397 -514215032 687663493 650599506 961854169 -166441943 589106096 -725048108 -50540213 342586686 -609275940 -201415594 135277105 750720131 -410884304 322897590 -491046374 666226409 -133939596 -950186299 -938248011 -681012775 610504355 497388481 -832223700 750438022 214530342 844216690 -864379005 844652196 -845901041 557499745 -817046484 841762452 60615603 -855192316 -472163138 -497761949 -727724070 477296649 844824737 -337000010 -871602592 -167381806 -733763527 -282486896 -991967863 -224809901 -763744135 -125907459 -322479847 -849475793 193079766 -859459139 647912689 360856067 890978883 -285040617 57589109 879116231 -587872069 211688068 289132328 -404918552 -94033127 -797735717 -407594515 433803735 -295497665 -135318585 -236383264 -598156576 527681406 -107985856 234461619 793917879 609527249 242493756 -578375669 845783114 -883413704 99144484 996307322 162182415 239685345 496736363 -624445166 -16819419 -935787902 433143943 -285186836 -523659970 -502651636 -996054508 71421478 403315237 -941273872 663826963 -310364676 -236771537 -618975269 453252060 165071888 908706137 -802217443 -747950141 555140368 807309806 494543615 976764699 505609272 463646264 -71574464 354432946 -521654969 -979372767 -296314339 -146100134 3807814 -232102240 -860439839 718620979 244237790 -363091475 575082824 -831824380 -959776239 633808952 832002583 -417624562 -750446232 -934456334 -964372502 414625656 974249803 -914073592 666675515 381906524 893236214 13735482 211187575 251361838 -670101902 -860386890 -541688863 -191756871 -987243303 161996798 662142995 16564511 929894558 801703157 -412298158 26648700 -708871966 -984698982 194824320 -816131851 649109971 -120656744 -233756413 898663739 -55113078 -345612562 165805747 -228346922 -259686154 -315002386 -993924046 -513933588 698733096 217263529 737428251 -971368807 209392993 -951744260 -310609325 222149690 210252538 -795949977 -908769447 -7336551 -994246821 -321067604 -980687852 -850602434 -305766586 66652822 -666734285 -804140263 945996078 99509303 -905476525 -256600648 753896741 112845575 515052430 -653273060 797843189 521128384 -167206648 349092637 -409091734 -577262045 230240183 800301259 -529006305 919630859 -125032699 681246234 -876319119 -33802146 -473573965 981950414 645130250 -601745464 -868652021 -808119983 464907358 -682869952 -612260246 263419788 416639351 -665220417 -993180860 23052444 447625158 374387923 369779384 97984700 -251967340 -944910911 -700406311 338940926 -522172956 529833873 -8241463 -51179260 301981084 866725838 -517416674 278178318 -314559956 9009361 112645084 -816913353 407263897 96509416 -625033336 -275312392 413639464 -237293582 988107396 -317204833 97486001 847442889 705847612 -602372488 74347165 -71856652 495612212 822379825 -16767563 795205901 13837103 461059482 177556126 -994404361 -737603426 -667946438 724837830 -255020100 610231880 -737205774 753989261 -424606684 -554119127 13769510 671902733 -179152463 738457118 -61941451 583553956 579080867 620853717 -466443691 279040108 179217681 -68816179 -794096375 -892638972 -720687615 -971716551 -56890181 -925481714 -105363095 -743314347 104590765 -247251103 -480917773 436644328 -669896921 264062127 -100607440 -407102694 -129432260 474785877 38778179 884337250 -795038 859625717 475310721 937263511 295696025 -93092060 410633580 829252334 -961535600 -557632387 -387047492 -755631974 -597755005 -107735107 -874832172 345354814 -180700468 19804734 602040467 923890298 772553631 -878877307 213050978 -897343290 237701173 -887556463 -451929631 -891731088 439745767 586848548 845122515 -708532919 298990617 172949588 -918753055 -552797006 -920142473 491880525 -871028319 -881678072 934248139 -258075811 -784793693 -810990514 634189082 -659625865 534364300 -693995033 360178869 -11078881 -917588383 -14751147 -37439835 295462595 -59578084 -947222310 260422485 488492285 -986437045 -447315395 -72142815 858685470 -155848314 -920635845 -115848589 -74601369 -473432851 -183474709 -730204491 -344461170 -212636428 -943440000 397463019 2569879 -754430514 -115831546 342944015 779933786 190173421 -444360764 -378628743 272585038 540888089 583931422 -579436015 -666173643 636709112 680986470 822318642 650272067 -913812573 -397307820 361473889 -69660886 -317943665 -901858348 855737745 208623484 -85333056 -874466747 864162315 702030516 -965390394 114141686 -442883252 -719820908 998310140 900060763 -939887123 40999913 -691783649 -465999513 -833898697 849104441 -882068092 -413334712 -964552850 607157373 -879831889 857765793 109945792 -793644462 -687025675 -676063966 136694652 -4969340 -577922314 -155051250 -943829504 336744630 -177001644 920332811 -108708501 -142392037 -113009150 448408247 137787055 -262182658 200985362 50416286 778817256 509201713 584416773 944918559 210822506 554865035 -615899800 246269657 14538760 -495731689 -43448198 -875515448 -289376151 269526127 -699063061 847318502 -882926861 -276985375 -455216396 -826756365 -940240745 367781960 -906423554 -196432893 -922093725 -166916351 -895508294 215693331 570900991 305477068 -881374031 202234599 -332804867 703042742 -330489 878017640 110424129 383769711 -23196351 -875037111 888038022 933355451 -898036206 -548821777 55397930 -744582914 -848986923 172471069 -21568289 -304203319 345714704 -109292681 -936421359 291807503 694274426 -858515084 -875108849 798766132 209694600 548308496 -43240448 328320569 -396940553 623954686 -116120336 602728958 354488678 994303793 -160984979 -816191321 971783035 -420430605 -882835871 926263182 30747619 25078412 -965803380 181760696 -949934167 12628332 877557378 395780537 903335651 793652372 -459895607 450126430 787653641 -482488103 101408914 -150135406 -934179608 -941831534 -969298485 -478603807 534639505 -85418821 -875874850 -258355465 -238598675 -184343475 -74546786 -414299288 395225920 -104866304 -635519753 -721510109 920212108 -601323133 460250588 970277941 411305199 190324318 218574830 167157203 -163506958 758679223 -530200015 -523336965 -871292527 571208899 326527629 -952955782 481893718 357229145 -431559589 -130950425 -875673324 -454918085 610694110 -114271999 360738440 -611336324 471428714 -391519288 283797372 835908961 -113029396 56525832 -912897820 -800262456 -120679875 498407380 390061862 -902105045 -481919065 -920928744 709090531 -12119080 -444265709 837798004 -588393829 882261921 884842223 893499890 92007418 -694201014 -384934183 216334094 -149119099 -921723720 -897937905 -935864307 -533060044 426007162 -327383594 750737329 114432475 559587010 -340220487 201534655 759324554 539099639 -447541613 1902768 489510947 70539322 80974024 51117830 -941579759 636708315 -258567813 -677457234 371486588 -521209238 -931440992 -683989642 -215410252 -316375175 532344453 635470650 -238098895 486922901 699606343 228841062 -234553585 -775260899 -167905257 879878890 784326111 491874256 -66070103 396167017 -116509753 486388285 -749413863 -774482454 -590556041 331560161 276635377 -679619446 -179215171 -981932437 -357076680 -955212231 -650625322 -288517672 -639201872 133964426 395107153 893142581 -378048572 -990475389 232581834 -825925876 238365673 998028249 -601186775 -929539585 730423491 -964344311 414851024 -483130260 431822706 -849142376 -996741976 682408844 -623624830 -734781663 -133514643 653010547 -414401109 687270186 523594463 228522211 732057956 872969141 940004539 -907143917 -140550080 187628044 838515017 481401348 197152655 -76386797 655475472 -711965320 -225842196 -945711303 -788988552 -642902353 -910055614 625862473 -126032613 374283445 776720097 -270258235 -90791359 -994388381 -5039898 775693999 658622167 580558993 315480537 34732982 -338402444 -99945155 -239781524 -545881553 -154572719 619668396 641746491 -463541350 -46413904 -308584501 460071853 -538422079 -20549821 -913253991 -631617029 190461628 -556156344 -689156290 -331159547 317811044 685127155 -701923098 -952447192 -553147851 -696311479 -104970737 -924937500 962310688 -671895392 390543037 -150439977 -10297836 -856885765 609778499 443820611 -11458484 81963247 -61916546 525000167 -964450658 629498953 -162411628 -650356384 -538534515 -75665618 -281973413 651927113 368178038 28870297 -826716082 -461494566 -433486195 -528639180 -561425405 13365954 -224950659 333603858 88428454 -410123618 661708466 -668512157 439436405 -496073018 -525397922 -98268744 947747593 463143595 983694503 -261652600 -159339886 871760198 -779637295 678248486 -926079833 -318171810 -544900780 -208053246 -813728345 823277259 820817052 -640444427 -785700955 -760152791 -169083607 -347126359 253213163 605965735 986477499 -805842031 -951641531 500702318 -474354188 487794874 -995370701 247891 -757957518 804893246 -684092162 -921746663 -604243002 156567952 950013535 -383880297 -312667210 -976066299 297947894 142432011 -331603191 484219549 -181774378 -658269787 843775123 32524667 -418422578 -472792132 685398308 834790585 -866826398 524392160 -971051447 -965951576 -122389170 -592889282 521843298 -265243518 407358609 763885780 -607833920 723266447 842139117 -212076922 -267649249 644669005 404042782 419683542 521119059 -445492972 -585368095 -957967780 -961273424 232857527 -616237567 735018052 -882101454 -34660145 -885257727 803296855 -347353208 -899567772 180205367 -465888302 -865519347 -942183804 -58777583 656323951 -354910969 -798902622 272726084 37255112 924363826 -32618447 825178190 -490769071 -535433090 81737324 928914471 985685970 636244352 -803937272 -972281811 527487282 428920255 -736003024 115021686 546818802 229336831 229763959 202632009 881983624 330196188 -764646272 -731388326 464676841 -854313723 209834091 -26482856 -209224692 410931470 -901240420 828030420 187811648 66141134 505724963 697042577 530708044 -560021361 478473401 368910366 -923777009 674536129 249144909 456226626 -44027263 513141885 -576235336 -644692109 -405004932 653528624 557939900 -670504956 -163758836 793293628 -401893281 -846565643 938979905 807940810 126951501 -417728435 71388632 225711082 -737181662 -888283368 -855631432 768543301 808759210 675076612 -938961708 139748963 -103496669 -862738717 -333198556 -854351761 446004262 622774181 511306477 869768927 978082072 -893698456 375813903 388538324 -711687058 -935428581 34348304 -113580339 -781994224 -174155439 -453123177 344957277 408116127 618265456 -576815289 670934465 729982088 -432446721 291994118 391257650 -904853756 353032410 -616477035 -8350425 342810047 50324410 -10185833 -358669339 -474385057 -646363004 -636384060 -643786632 -687545107 739429843 744751692 -399232165 804001262 -368383651 487187496 -977992963 457460910 -965935681 219480668 -281906611 504846128 642665379 -758455794 87344568 -937264989 533538324 -668881429 -842118745 -260912913 -285358464 149530830 -918102867 764965946 -860655004 -424255853 -856902758 -654501655 -60639912 -500689390 -342046762 -468693717 -903421346 258721074 -812176102 -271804997 -401575078 -937652712 -961827734 -514994406 281827956 -243734345 989851722 -222990312 -2190138 -70287357 -160255301 -616135462 260831214 -2374046 122951625 975472750 -852843217 57365111 592955049 -860981868 633109259 736052291 -662967170 -575014301 -912120747 -5013932 -43708018 -815542093 -893776506 144115880 -87347089 -295351583 206463169 -49174823 189654011 -659192523 707090832 32022086 117817165 -442582954 961734729 957561864 -58718415 75082295 -192295830 -935766791 -96928603 -192622694 -25885326 -651457202 -201088209 -540259715 -915404912 135944621 -115274016 -975009306 -869069311 841017966 -790551398 -910329464 -162349801 122101513 -205681047 -955886633 -927073311 983972965 -762562803 632533874 -131488597 355254363 -957532727 -317237516 165332579 -16251142 757844779 973036750 -99501580 -486567472 -367069592 874613094 -138024673 431842200 -813130269 -200913232 -579696827 71595715 -175922537 -596249785 -234869966 33526065 -506579248 602780233 -991856070 287739705 499409953 -918929381 124229022 736847150 566120846 992740425 -55382135 608588119 -471980739 -890049556 -555146671 -861619608 935503547 345351750 -348187079 -579049693 72481196 513788248 852792507 259350928 -834608632 -874387967 -816537005 -10531169 -470637752 -51406971 -977005105 22783000 -596110386 -968861175 -836960942 903299567 964725798 287268080 492663070 383362997 132524858 -710202713 -155532532 660544119 -747735916 289320798 798924512 -959716017 -512811100 -696746215 -538765709 559670096 817042033 -833456850 -328462624 982433401 -707844817 -144999628 -175581415 -178482568 803593401 -300070167 844300432 -940000632 -416414988 -992660511 963298935 -599172838 147123923 308478357 784190159 -867834867 598275645 -518826020 792709252 850539729 770494778 444150116 890823713 -889799970 747403901 -795425644 669870126 416962286 -628882494 -806076145 251912040 -336727310 48924227 -923669376 484790122 -294966020 -371223190 181606906 -234966652 212361822 41462749 -419151364 613188985 -958896976 889326993 249895496 -826731843 340118990 731069476 965977409 43175072 354080606 262643878 -213484863 464280636 -137435869 -8910507 -13332885 -867957230 362206999 180590970 383954810 -974520312 -917968451 312801787 362786163 -212934471 941578597 -603090578 552098878 6456772 438372171 -867052487 -527837891 479475195 874790859 722057605 652743352 67426202 305643434 471237113 -889398727 -487759608 -413602657 -250367237 976521029 448961475 740722256 -184295504 581004245 -44554393 996295466 -182524593 -166558351 -921672986 -869722807 -951255836 -282091104 924372143 -554346414 -877475874 -216654733 884025757 -892012008 255507376 216017304 982778852 -169918666 -278722992 -97278594 -864275233 -954969526 -134160968 -499518488 -368572183 615471795 -670481107 -919610709 208710403 145223389 513909889 -983327638 -5964793 -816098352 -149885989 -75121426 -833304806 -101141824 642787471 -908932663 344511762 765311597 -273071043 81053872 873299590 982436334 -850412472 708594794 -334965980 -129135463 -536167448 -346724860 -84104989 329671584 153756652 547322828 -202340269 483275546 480228473 -993629867 -518984713 -153345286 -976957505 475050495 30556363 -274327140 -747554579 197251557 624531036 895232892 140835247 -178440850 513060842 867764205 902613022 238876784 702716891 -947799450 -200012070 -779732737 -224418560 263820482 -126457597 691476451 -553991582 -972700946 91315631 243668149 363090953 -575939544 102554635 844106241 270715171 -21886517 171673088 -846212114 703786343 424118509 351039443 180833731 171867754 -655608957 -997607119 -462555052 -935328400 757522256 776321732 767388491 662239159 -571173986 987655754 -709663049 692646496 -286285491 981813402 -861345087 -406470084 -74354614 234839415 956620870 349705842 -810089598 653243463 -527062635 168023885 -322567097 -373274749 -275673419 -898448589 977764695 905160312 125935518 -825327910 760069546 663380466 -760656310 370108155 292218550 -993267820 -115136334 721044564 846904287 175200618 266207412 -586864852 9530372 257378678 6665064 935175758 -655265555 -184197714 137397953 -465355153 -678437899 610335318 702668733 -1004996 -910423078 -720488334 -46937231 -932658384 -962811670 -921001714 -905469941 797257877 594895106 -666126251 19882384 -260369992 -806877718 904746050 -686809075 -959973432 -67536980 579398337 -694321931 941993393 -310706632 312343133 729685503 34027813 -871854581 -280400192 568672661 -697776127 -817548521 123857746 301218878 -727971599 403369412 -893202001 -808113630 440557742 -961687362 -713583571 90331971 633207744 -379709822 -889785646 -774645895 -186587540 867476758 -461454970 -294044619 -347543870 -882056634 11633450 -553034125 -340246913 -823507065 -970832269 693780901 -842845293 -251232461 114969914 -540621419 -68780982 -908655988 760597459 203247419 494713424 867395458 395133789 -212212482 905708096 681550218 878119490 391432193 -845643252 840850197 616786298 -32230792 560843307 -992152320 673724589 -934184210 -874208954 -462125609 -487218335 -361939513 -285632673 -458050604 -815642260 -128477966 290716936 299327654 330900615 -925547694 390671666 -55985574 277699726 -262098558 -336073764 -474650133 525688960 -577849315 -940583562 256324802 813582878 -786226814 -50308648 282885528 181542395 -636948989 290733208 -292216664 -571133199 269040607 245657728 -58351533 907101094 960025055 483597863 -908541167 -315936559 -373168849 243302840 -985035944 -298716542 -513509142 -188505165 978983184 224392300 475421072 -643150597 -397402387 897571757 -583734159 858922415 563670987 -369960972 -338869881 -300927133 811581423 24181131 989806075 -628118889 453047932 111363034 617538839 -752787249 -129019519 430080246 730810615 -185044333 -885856313 -789841882 -941741493 981624097 -88558424 -602734282 -354364716 -257058888 621658019 -878943645 99790516 -923228016 871144465 516056357 935694399 287331804 -853904616 -550659129 986404671 810193160 473522002 828727098 -965409376 -220913714 -207393515 652129463 26299038 663586966 -65273938 -390373995 -668941015 -98613898 -180215877 -758166155 -264473449 731225700 -360900436 381161835 -673316836 -886726065 354734544 426473680 -809954081 78395361 -204953610 -874259683 -781756482 -206341873 -572402459 -942835459 -543632360 901119543 885891640 -509041736 -467277818 -468985523 -856912274 559021220 -952882205 -69669859 -978836423 -621823220 831716243 -159052300 -379989374 -580240854 -575310248 259110190 800920982 -248627083 372384125 8171878 -969637051 562430044 -913432762 -174590661 540686714 -842672891 619067467 968284256 -785508349 -924564894 721920151 -899616710 -581090277 -892841315 -516085880 -585486198 666179905 -468968085 344843944 687343482 -90791305 29076539 -619192465 529219321 448835686 -194502713 -359154137 102273020 556870204 -986770013 -889555103 587233154 428176384 -950471512 -734841155 -178620549 -940628049 884226312 -357819941 -726136398 812177771 -783383438 -773236755 -916396154 -676224752 -289322635 -501882351 989955153 241709280 842961593 529814988 -996565673 -275445516 910622523 532653649 -974093478 -431363838 -973984136 128179542 -874493634 -960754148 91140792 565255873 319938589 -6814366 830414718 -858681961 52557585 567157383 -363985549 326421187 231851506 -147368986 553184432 315455353 176406262 -883621851 813573002 18877767 358087429 509050947 -598790893 361521756 -913878217 -835652018 -253308243 -887971694 -267015855 -227292378 240207848 -288993136 -335530173 -816135007 -871220911 984408416 177050627 959193807 978242809 -917875436 378867542 -533226388 408545751 -536764599 319404626 -185753465 778690754 -651672760 -69375316 444780108 367205008 -858771535 -193652593 768414115 502750221 -107530810 932762098 -898041669 4497496 -481737405 -125334047 -902778303 229269459 539135780 -718913310 358048548 376060548 458137317 169758707 206819709 540261881 -598857398 673593322 -198676016 -135621997 -154485700 615570519 -504414891 193841541 -601288445 940365217 -586437099 -460059980 -400771024 -965506632 -957309760 491698166 967255466 -855351429 -651287985 -661965587 -128169123 -554066288 567303872 -736516991 -272979598 -222131228 639543558 -962325929 947627480 -301120381 577935952 -798713566 -775010707 -768223712 65664437 70503594 847346807 561249546 -883138513 -901425286 354131115 -469575612 -361485266 953360091 -435082244 -466278673 297574609 -615310425 -469113748 646286624 -277276012 402717129 -907779665 -857455787 666200139 -328242910 -79587015 158260049 -290568839 -279443183 857139668 -860116535 -78156749 -917871039 -628340247 987507688 5148908 -928477088 401273586 122010395 -829902374 -392078947 652434783 -191387640 -586202504 -930131109 342333688 711372106 -545441534 873219940 210175082 177282455 128453421 154911771 319826668 -352830088 826668861 -907243995 805429961 -611383625 -186687177 515085982 -471500160 735156074 449731296 -99840406 575180115 -692603444 -28317494 -171029947 429406951 141780133 436891107 -65641914 950392493 850688603 4226977 145242533 414577061 458785444 -129021175 -522731504 -511415749 999432247 632180267 808410919 -500881489 311365480 901166924 -842935175 699981855 -433003901 672150807 -919001952 -845331474 -25601545 -18842358 729848641 281795011 952840148 -588664954 -436281686 -52863367 848226153 498076400 -249954521 551431109 -645180271 895288012 -181475478 813605173 -381216810 295793018 -845294224 -529268211 -219510363 963116695 -30149700 -908144883 716799972 126915125 644353325 -863687577 -348417716 725351373 -709019051 625980739 -440974633 -979170411 -239707898 -635618132 -715319011 324010416 311518501 -867092859 -325396832 -938436021 536854603 29422898 809368345 -792104522 -304455577 -719332113 503688496 -149749800 -248600324 -863305514 -334116753 721249976 -918934044 -764800429 -299318546 725419281 -628488005 352263738 303287007 -337507056 -169239170 862312374 -464161113 591052932 -920789406 -179480124 -232420299 390729096 -194056630 442182869 304809428 -804685674 -675877881 -33305875 -596790196 19666543 247362012 906898300 869916743 998761688 -956407215 -611683658 572528017 -875341259 -376484086 -874274177 702594376 -4972091 477989561 -141602265 657520853 -838733257 -426773539 -954123908 752319676 -347562944 -133604032 -627584271 -956833849 672339339 814598598 200491932 867653665 -861279283 -980297590 -876620179 10903613 267064422 -969721880 -266663292 118342463 926387260 121653050 -456613168 903562354 745168964 -330887345 458673082 -407286775 -852897785 -830412831 -897249569 -839114688 -257186369 -851373477 913204988 395250687 15022492 -861862931 290933191 -460121817 952735667 -656058525 -739951800 943972737 -636356115 -616571979 -192607298 630708308 -733777506 540729410 -398432877 -954873894 -485101187 144953955 948688461 -887415871 814066610 259877895 -294702645 813685178 429465065 -191952214 974570490 -975204952 -43325691 740291830 420045735 971696801 878428899 -436504722 -635908664 683680919 -92563247 -375860464 480170008 271080639 7567557 -859920937 -245694701 273790052 680808473 355872422 318916158 -951776362 -646657271 120120971 -839192232 -980074309 -767484781 -133894877 833610869 661980284 674152909 660697712 686775332 -516656430 253505894 -40662581 -692443276 -15548854 522832697 -328351940 -479351583 -717214198 295787597 -999181576 553866441 -844128494 -859102513 -839311908 429661558 674222314 516560514 -398905931 722445952 869903243 721215040 883253720 889828934 953730259 -398124805 575956156 468226895 -871455544 89170220 7518579 -388111973 -804807534 966855998 -80555249 179643612 342205047 591092811 700292029 624990850 -260603240 553626807 31373643 -104731733 547040647 192061736 -822553823 73779313 -438861398 -221459754 -351258382 -716441802 -647728361 -615488310 -974096516 -841481750 -13613114 601859640 626745146 114931342 -456453788 -513219923 726819369 -261261321 -693847572 -501219528 918382291 648357475 -910126717 471190673 125864677 -318213604 -122666168 -990245327 577054663 -723109169 201816409 754500841 350670145 762955011 -614442561 999411763 -953486792 -262170922 -763560195 -927583307 -103652671 222826691 526792686 -624391173 -809725614 -929661102 -137611096 917093755 -338406070 168541332 -731609420 -567507427 -330584840 -789219784 903683246 795279837 -107433388 -366466570 805034510 -677862372 -89575738 -140632729 -923361532 -886389241 -525161365 -685287740 -886977479 -626131804 52541339 -798021321 -701198758 948888668 424805371 825593929 -822986153 615079757 748449180 39402751 384689864 -737440538 -939539564 653080444 -304947965 -270124404 863860660 -548748366 -622328215 -391056375 84785064 -964777352 -68918747 995209326 -105410081 -139763926 -891179916 369428554 174948334 -925641042 743296751 -919993975 -871146009 -957902008 -971105308 553659362 720208274 -941575108 21255471 321173806 97827644 -741538313 583733268 158288080 911542132 -868698344 888163676 627919144 -417446710 -881648187 -910620879 667338354 -846425539 20460374 515064033 48164381 880696448 476400470 -729890713 -91838865 403275782 -986593963 -11832840 532129773 908020384 -130421794 -61694513 480745010 -71996902 959560958 -345564831 -974169259 -929461003 -909315211 36635174 982081129 -778013555 -222684798 462516626 -195460265 -104332984 551895747 -675605558 49241477 -575127526 839458475 -902594143 -841914726 168375297 -779968502 66246409 -575832569 -914046112 -945586431 956297204 993974272 -223491872 -252880957 327235635 704511226 -440803647 981670804 582858321 -370264649 -927644408 -527990153 -535667168 -853141609 249325050 926849458 -48601874 -855007935 331261558 275792568 46749895 756134032 -32232605 -3327894 914219306 -863857308 216703604 -167017932 -587173524 302657492 -260088010 -778359967 149148117 516420118 -31240924 -671099896 73447696 527955430 -836912740 -491177631 -989792867 -912040795 -19167783 -525460035 -765182404 -917326381 -746094224 186215723 -919817963 585167334 -685475357 126931932 193817718 282292039 -876395963 -39446624 270951084 192823994 793535444 683777560 -652002161 -614036214 905417593 497145956 902383904 -273306978 826046060 -171652047 -892835196 989133320 337170322 -882628063 -922907476 -829481109 -408088098 -835573526 -746807490 -154182322 350642197 -666625453 -716498636 665166840 460306480 477319082 -200024769 436426870 -709611189 -929073686 -518232783 -916075746 607220228 -170234944 -677595606 365154173 -820572636 -922695350 -908152806 -994526577 -94347397 -948471649 847123096 -904660722 -831099712 776731973 -734141831 -239187809 941158447 -480949320 606629869 144316996 -147574773 890131234 -337999811 -834751941 219966668 461975420 601674930 510355479 385418088 -916557854 446796087 -154845332 -234276445 769200481 -937174807 -54849081 846505131 -992811259 -196859305 -395325913 -941282908 -497219857 -299986635 -772382619 -867971532 -34128466 -11570428 -926813085 484922214 -552424207 70020264 -810136206 -809776621 732020453 -644888147 410190048 46512226 956786783 -226938121 -715553334 892745282 -927625682 129601334 -489014811 841574799 192426527 456136108 540596283 199615268 -888206845 -854729631 258332361 -385426702 -302199913 485949742 -253398233 663671621 -673104334 -327694965 1110188 -225528541 742325299 190973982 -35305161 326862105 546085835 -772598761 -774109317 355388971 463118 -489662651 100650605 72837437 639938683 611635795 -233071412 -315118438 -79711745 -839958777 884496831 32081411 -842172055 -4654456 646654709 -144371968 -666188362 -754227172 -628183994 -339292696 -81922137 372926194 435178763 -487080485 -583583472 -747610046 839781620 962502363 -520208807 -934327698 170407686 480254312 -571473996 -876425356 -594391899 -931535314 735210439 172536689 -394137399 -491984954 332577913 -657124216 540096457 490405858 338221328 39267519 -801449757 672032966 285040347 -429633751 -814743378 -944365437 943292443 620435386 -431445922 -787774677 872825340 -739147950 -972755962 -794867114 -820959295 197651725 685387198 -392433291 321226369 -909004702 -471452252 -91046840 116048340 134410349 416968206 -698857395 477286134 -190418984 791548464 -331976186 848848535 990098707 -807426867 -13594766 -587018692 -622170245 42039797 -791209897 998265141 610593875 -578984574 723606834 871445925 -551740536 928739720 -949513371 645911189 466643270 -489430309 -180346090 410154921 39117439 728607070 -621280387 -973955859 -1908371 -320137781 503330275 807672645 -676072965 -976129559 509037532 -833457906 -783556426 -652040882 -420476598 -405726670 389998916 -211686495 -554945177 -146890857 209328931 -978821991 -422928579 657588395 949917729 -519925597 156015937 269077351 -9355905 975669847 -468251376 -970238467 556793270 -89531762 -944194326 -592598749 590330457 411652302 -932409752 914257492 435522744 576627780 -919200415 651966318 924586898 -487160660 -901244000 167102166 301152845 -456189176 -979788691 -637001872 -435011167 -550200917 -979413478 -632577085 -70126514 29118812 636500266 920517581 -142694988 -979234757 802795468 -733385366 -68766519 711117495 -325984115 -625919710 -24713850 -258393867 -859145866 -736674754 -829249735 -925829928 915291564 -904662838 -412990588 -985952436 114955682 888162257 -589625259 -12316656 -896323263 -24636426 437482427 -875736741 342786489 -780127735 5898425 -168196892 -859610154 863203437 -147431649 795701667 -870181930 783801832 359335514 -343649692 -989601526 -812861984 397956441 -848747392 -549536738 568706706 -774577320 -781728821 516560221 -187567908 -915164904 -515967745 -446889299 -504790163 471715599 -343212562 470573411 -238285622 -366432950 -334123747 -18413356 639465475 497679361 -25507157 355185264 -797235936 -377289138 337519687 986565896 982046376 993869995 996964370 -978299255 244342788 -999266670 -527835993 -334434154 -773843990 -309564814 -965357580 38588102 -224729718 -481325325 591698803 270480119 990390275 -898997407 -406430117 -395378995 -265430357 259446136 586207649 -773448529 -390358151 -586783156 581736735 -187594087 35927706 -228227225 -348511839 -129509565 -381840878 -499031117 -107808820 862501911 -498297787 364355187 -619415891 -272141777 -945209627 -584773471 766446325 -317422992 -66098795 210661480 953057128 -223192168 311664073 -600856637 381428837 -953766285 658589499 -179847161 -874698461 -879252300 233369683 707038275 -66846387 -878186258 -668672598 584641774 -7695823 -50513476 -914389344 884495357 -335495213 -560170778 101366896 45088897 167687445 8673622 460315426 -213349878 691250631 -753267017 997311602 496824111 23540815 161492027 895967474 -742513995 60242095 407073325 77638844 185543635 527821025 -836475121 -254901738 -686509010 -714661379 76425664 898132764 277642798 -974087813 836259773 14654507 -457066672 -871394653 -883978597 588022225 296292792 -22788622 -99145997 -917057087 -479021639 147586987 932770868 -982197529 -976355846 -53220753 766286298 -718869841 -992978659 25875975 358769003 45081329 -593786648 522293883 790179591 -280295658 807632504 -280878393 -529646542 -62208345 -402449852 -840870417 952446162 140483476 -712265070 920983918 -418977947 584027722 -249288351 481876056 519486988 271690010 -518020605 304774208 142008835 -494376450 -895930193 -239188515 -213246291 -888908851 786687461 -854477288 8688831 -954582835 520332948 -348615225 -234878492 180481804 370506382 235474966 -881726542 968056530 394604550 923235974 -38943642 682339480 696736244 542078411 118883555 -700035755 -123529180 -509113105 571654256 358450215 795661104 -433820557 864073765 899730911 326990928 -496656173 863338413 -33805259 -498617108 -275456403 11611907 -978284161 375928372 776733415 54713996 -401048894 -135275267 25503808 -580476011 -888154365 -198743866 380580347 794185116 -649491270 -224824889 -234414977 -349527024 651645931 256471918 -925356416 -137387502 -95350626 -359176973 -420797384 -343103362 967813955 82546443 -627248597 -213474951 583929335 97295000 798136956 458161527 -674260276 427386723 -634608125 -75309169 -855372192 390895683 344214820 -743526556 -955331831 -422688481 -949341441 -604823100 352486630 -331240065 45649876 -143351087 925231853 120293460 719261412 -317602420 761116487 -849019620 339294218 581446794 233526823 712045621 -779511805 -330027490 -338143026 -981374850 -871865964 -12403302 298528226 -653957736 912287529 443156035 736937948 109018701 699629479 781606117 686330221 602804391 -970700631 -108666797 -875919322 74949245 747982117 -950687470 -952240943 319759881 -415773537 808875544 470740261 923520681 242838691 -443216564 488082655 463326886 226755946 -997544019 334468390 207406335 -9947321 -514487032 553448599 -245143439 928669003 142902899 863875262 480814834 -222974631 402721835 -63864423 -193675262 -853428609 60216255 881273984 894553508 -37954861 929033041 66829741 546271602 590424938 -609913646 322308636 -314220019 -53130210 -337092357 -998376781 -973857912 -334636376 336091609 233548423 655416303 821604578 -360486626 -737210784 602789933 782416274 -873335522 -63878880 -588042005 381902666 872256697 218282733 528474057 -215010695 -47926931 275543917 747034444 -266377537 -805109990 145822398 -823436247 -415023636 -679352614 -137656266 531846154 -16444971 -136033047 557988242 648918653 -947425085 -355946983 156851309 874179493 283566392 419640525 329485778 -81500982 398821356 -881876750 330457013 -366759625 990379948 -598743902 -985769216 -372114395 353329168 289774702 -772563599 -913048370 484664712 373258799 -883968264 -930358924 693906186 -21624530 454003583 -470022433 842342423 -135491822 -968587427 894917338 508561195 188263882 621613183 -355356061 -539579241 -196384686 563142957 859242116 -78261436 -253883678 -655001157 -235365136 147372421 -640770373 392520469 -646782059 649004329 619956870 -707314076 -13814606 -154267978 -591282340 -91657177 -607845440 387093130 -785137242 -77867873 81951905 79370936 -46455300 -170614404 -559551516 -858191419 -696484869 85092423 -545254306 107130445 -499248267 -833495838 -971130991 246868055 -488496995 -353979774 -753243172 -129267368 -961459305 -400025231 -627746686 511013918 -107339307 358438708 -790737708 301378353 -880702117 -398583148 -459012165 -665839359 523548980 622939741 413531578 -670389968 -695158311 853980062 -676065033 -391643180 -208411163 -221319339 715487266 292340570 -54815177 596872628 -608275022 456687828 -904590794 -361518194 -820063188 -866050099 238456576 -447809874 497480173 -868882732 910628834 706742465 285011975 -970073284 -839324330 825999810 -783396289 684224650 301455903 630135289 -986165319 606297592 336631703 -809713999 -932829235 -871779461 -31033338 782658031 273077463 914151485 232047011 664802441 223355665 327456217 -844199401 403292478 313922472 394257175 955482604 -336081003 377890797 718627791 -776822186 -484580876 601070860 -616146516 -806064714 817674571 -931921867 495391190 300326212 934429169 -45794866 -510525733 -875284831 21375899 -529788840 -53801815 -343449718 743288623 -287133978 888597293 260607416 936221688 68569863 416408015 192030518 -764991313 -336818457 29474 -101072316 -958927661 -428826383 122105498 -590992184 -975239170 505958983 -397056898 842435401 426553469 -901665709 -4722034 213498990 -94944221 484752233 190730513 926431678 954963393 -863071303 -564501687 550768368 -297688928 -823388042 -336107864 -508950888 245181821 -919699849 683079630 480190508 -404001953 -464374543 -768365456 -510413261 106799074 353740043 -101405445 131559904 -287784622 501537657 -173488342 -861231154 452388302 821789624 204784190 -790039567 159058209 -751968945 -863607890 -33462045 -762523895 -575593224 -630177325 -60212823 -398981265 33714812 430836290 846200556 -33468684 -33567728 178907417 562529363 502057729 410541961 -947883899 -538626844 -383201644 -196772991 592933060 329013734 -842718982 -728038930 320298934 609669320 -906249307 -622400524 819629753 105325256 -374369469 808538217 -928136790 -136893364 -914538655 -705797762 802893813 -313519920 327917050 86246455 -614803011 -853035282 -947321273 564104406 709494081 407252809 -172837281 614126535 868625965 443961076 -730130104 314075378 -374508838 -572849085 586036448 945790096 -963179766 532303495 -824094076 708966341 -509854897 -198463545 370020910 -585475334 664643091 455482255 -291273096 320053257 -858037665 -963356046 -741183936 -620324323 -963874975 -835988856 943780083 745619107 571263954 -376540846 212261994 292406271 -932579771 482131891 -541001999 -454572255 909282806 -954965551 -656265807 798619393 429854297 -480359882 360102086 919999400 321176573 -417360652 -812959582 -161663983 -961878397 -104232678 -989094374 -967399709 -215072371 -730278310 -735207679 -178947345 -566267165 -938911244 -580811886 -995003212 -315452090 631450108 149919412 -395515507 -33901649 608917414 149912238 -272102491 506468216 493646431 -620966745 -211161135 -986713452 739135341 -438645383 186979475 -825708958 -251604965 -974684509 -935071002 644162357 -963778883 -902470711 -718393661 -841540840 -785162037 102658994 -407808005 -724073281 521847108 -550294864 -39525371 5813568 599624549 564959122 971911920 61058315 -432612288 -447674219 -579957117 -938965857 -68640964 208881748 926837045 -476989270 770236365 -33667128 -302698228 -628852248 -155835284 -237769230 -984689892 -267097814 -287723588 -850567200 -108638653 -72885625 252091794 483553342 203041094 -373544746 933258479 -983967925 632268823 385399380 580991198 456697095 -701025953 -999104738 -990977125 -280983070 -938070595 -207101735 927898678 841282804 315908995 550651395 -339867972 -986789234 921799147 504296745 -372042111 789625608 -910284717 340234301 939058409 -18923370 -880134972 43666555 -682853675 322906122 670121810 -897078844 338938197 154906985 488320536 -227554253 -535879568 787294583 -226658990 -674340340 -641172135 -312213232 118557925 -860757105 -618414076 -713016728 689894290 41717953 -847289609 464209789 -601468950 -219331720 106351749 -511753667 -879097420 -102073490 469322964 -906716039 941593066 786469289 416190083 464231228 889390445 -392355367 -528345435 230227333 380090380 -64225003 -129961732 -994052258 261434657 228866133 -306265489 -767491065 368109028 75320435 -480507793 -89480330 -882961613 -327797401 -772754189 -631914210 452870879 333597560 -143667876 426289813 -915959577 -821828560 519573774 -974366512 964640729 -211719790 342381069 706547526 395924843 814035634 -210708789 -371468425 -397673017 659329479 -365520682 863761640 -259288036 328213829 -903729426 -891179009 -743949384 -531720865 -128142986 -774394643 140481734 99102825 -406308853 -554131035 -714783263 450023271 872158778 -630742840 628194711 244248905 -752592999 445351792 -967470886 589788070 4415670 280970310 256340056 793706881 909501885 858667039 305552712 -603502445 574945032 -953735325 724711384 523731959 -992397981 980762001 992011094 -268024614 -941116290 -14990820 831078211 -347425143 430878146 -883705052 -897401872 155553276 -661931539 583309192 -747681467 -414524537 -118822663 -862636000 -972220115 885593007 418334310 284119942 531816241 180352548 -4696667 -310114695 576850103 -577235283 -411333666 154077840 946496677 -551215294 -12643807 791024123 180760093 46239903 -371450344 -135645344 698814760 -940572199 -166834043 653929241 67497430 171234419 89754786 319815964 756709882 970932123 457179964 784489767 709041482 -271969373 -78873939 93374075 908383175 916429395 783259381 337749630 -808289536 -775557933 -655656178 -861792860 -326773227 331700015 781747617 853986866 -769543730 -737186375 -429142125 929271031 -825242221 404023832 435716624 242255209 -572225397 -622012238 -585412475 -962999163 -798563763 871767490 821490605 910477720 -547685531 -404866982 -143631853 -786786004 -635921235 -507856120 550963626 -444210770 -283414053 895307449 -453487277 389812721 79523816 -819223308 96315939 309980087 -556409683 667173814 91767470 -381651904 -76286001 -619999554 860603306 351488602 -242011791 -872292817 388489440 -40575554 999474673 62496397 -277581482 -695694506 657629415 578786666 -482480510 -978291820 -929069455 -931516884 -569986237 -359967154 816306918 -23473514 -970154434 -251652914 157303179 -21322142 -941672828 600893496 -501631975 2610995 -928242055 422082024 382611442 932361251 -373913022 -859400350 -939931567 -985423583 -47459551 912059460 -70410833 674958968 -931118694 -560265065 106261986 -413599203 -686040532 29708884 -492599734 -256026769 669741730 -823776464 720499717 552103649 -75429378 -269680752 -616702140 -164585852 -816270903 -118334115 838025143 -744512958 -843735739 73152937 -959635355 -217648761 66268940 -899566922 -350555990 -981190611 865008891 579033177 546284710 933890198 -981231889 -494936952 -627192653 -814756068 534771932 -119792387 -70782837 57030015 56431149 -497766767 -538349984 981001771 232552481 -155052124 -331067729 416281578 726613761 -640526233 671768620 882878022 432626704 712133265 -482254386 -648588003 665082697 167189624 -777262261 382607940 -401260847 769022449 169014490 -529976382 -873398151 541821837 -344732450 661373781 -725454198 584484714 -429079852 330976951 -913282054 32570165 164495075 171786780 877518041 833427346 -559415289 456648155 -954582535 -887646670 192042529 478044170 677002949 709788143 829456167 194601998 -270505881 -947806095 -570273710 328233273 673732707 598740781 798256891 800334556 -6921030 -693959207 314224689 267624773 890525507 885144838 -548881924 829759806 -229768645 615613151 -145937061 -499734252 301556850 294647650 956913903 346974315 259517333 1472785 -322465163 -210963366 -436222720 -640492644 983638632 293271400 -735782386 -734118725 -525978975 937950321 864622056 -875205732 590801229 -289782622 -569164939 -242457729 977842151 -826123079 -504796539 -718523420 -996363274 265434816 897089731 -289783982 765700564 51162933 -995136333 575130820 -749346399 116897354 -570880043 -71811562 905933988 -7102763 287695795 742088973 -861315011 551913409 -992029753 -387293986 342380083 725108656 -262499718 -214302336 -712157614 168335344 543239935 -881799110 342212265 -961556605 -600322530 198365344 156394564 -850716447 908581363 -225388519 200446487 765961383 -797741347 451100088 -264624911 -368621390 -768195122 -506174570 624275847 519500673 -911569245 762960837 -76069565 -903598998 -771816797 -881173130 674026011 -34316514 -95475466 961868397 -865981171 -699719178 -919930714 328747447 -808759430 -667736891 -620370857 347635135 -518453337 -859273142 -877753385 681993150 906688242 -822978379 -14390410 -505420317 -191599769 217414468 -11594887 -714807570 -410568506 76835868 -951846734 513361929 25753223 -871147177 632188799 -447704414 94536309 -610770315 -633319664 81071491 -310489493 -700734025 -737664710 -119248922 -368470915 -358035567 -919097435 113075748 -217308708 -944334467 -352414750 -458104114 -767312846 633194840 36475569 41087385 -296874340 -975119318 326279815 292557154 -45767097 226949435 -341564565 979986127 355802258 -856859414 -615201935 -697145081 -467629728 -248521599 383926410 221880779 50744377 646261700 -897368144 682273462 -859257515 -963949226 -352134438 -76566223 -908283693 295450812 465329663 -675596539 -218837996 -645678415 365490846 484287664 -768281380 -455712986 -370638829 185951523 771236449 287796606 18454002 -20444941 430937193 403252068 282409978 963307465 -992753179 -481147260 37704596 57991198 -982369208 -7147194 -407218988 -841626723 28903580 240646574 81807055 120619888 -611386262 -600346930 445023349 169775742 -246025345 -336969452 -493420241 -14306725 207317562 135940930 -975838849 -168929637 -723746112 42615153 810625422 707191081 -701616427 -54448248 523014898 -694369605 464404492 -586764153 363621593 482035284 406088653 956402606 640408561 -712491415 49565532 -425268032 408128473 438179271 -25614961 -294331825 -539528635 728359694 368698723 -32948876 -433430678 -571467363 -897007947 -409269527 259603000 -768237705 633345626 -77255226 938953376 931729200 868296526 314484627 -910124053 185217370 727720474 453497540 -480230994 -13674521 262416498 -987306081 273834064 -835501617 -412574112 -465521110 602677654 561810927 240147065 -936850982 142686973 -538637860 -117283504 709256295 -110105223 -161775098 -847496880 -997985871 69987197 785848747 -75241097 -138543074 570094299 -354428219 -971542095 659970246 830789151 756178379 -34015862 -796925491 -404979790 -919083011 -784231572 868854274 -754584628 -196805684 -744150484 848093026 -782478405 495996581 763758397 360208569 957358721 -501008755 -78018784 -300230150 337216148 74484337 -298216021 -740280303 -287150564 626542882 121176623 -864539913 -875368985 149634528 795430333 955420166 -241670741 -386069177 -988988973 353349469 -305152188 -773220544 74720096 -59736816 29973772 330569612 -359127438 247495368 -320917454 -742852688 -539779711 -511042381 -243861443 382201505 188727470 -906645296 -690797806 890511449 -794409245 22051630 369570684 326767378 157511717 494201699 -671081741 -194541598 302138218 87247518 419389226 313149245 -706886660 -885762963 539928701 367833436 -92983425 -577581174 -449080600 547889137 669914194 230001946 805036449 -869865518 718959566 -586308641 364852340 -239796612 -640437584 674054535 -496768811 -434846829 -451377483 872801873 891920550 706134235 219519925 -926644839 -635891011 -625825505 160602679 783498215 687323740 453716019 750251606 79768794 -325934193 -490215467 502187620 224985208 -942326331 24618166 -692496494 715226472 7269001 -973536929 -871082170 -775362307 -360817188 -659003401 898692228 142414002 -93850229 -700168902 -132267773 -349413327 -994034668 -912747849 -276058166 -777409326 -686057001 884544513 -993911111 -998733261 190776885 608856848 -66448114 864842692 -881358620 -711744142 -57655748 -971168598 312874024 249847759 596574227 -827340623 128827183 578008410 -602702930 768009996 919005010 -851494349 -237059650 -322328867 -551663251 630672577 328257806 -693181566 570441082 -947800361 -470590892 884384081 789260505 -611985650 738167173 -167446258 996871198 -475764589 -450087213 968028931 -187508731 492257039 849376687 -874634708 -405378850 298467266 -849458978 723448334 -271007971 -452161907 343974682 -499486609 -303656256 -893084969 178184524 144680493 590103961 -641041318 451498927 13061395 -736325326 980908035 -250038171 -947064822 -778561262 -659354646 -261994726 -929173712 -135119234 287918061 -961144781 677372035 -367308548 740748259 655253681 227312603 -108268123 805794703 -196722711 620723906 -793850852 -852748030 -878762704 -97507108 -893316646 151938173 -952826616 549303668 510896855 351188664 -585118584 774571529 184613052 164843245 680023061 406051790 505488599 -729455313 476878078 -777114283 558462748 368249650 900257753 -956329448 -38485739 408027786 270983155 853246139 66338841 -925739557 326486397 272487990 -925971234 300240047 -972502766 -966771527 -695305428 -925329381 435048495 815591428 278375636 849929911 442679309 -684494960 -132710492 -24781278 721556830 -774705541 245763409 50951261 -551819823 -343257491 -728282737 -799045718 -299586938 233231525 608982068 971396217 -61005984 -472162739 898173014 -882003235 800325251 824718133 418236812 827822486 710462960 722931385 755009458 -1972193 391039165 -114098554 -299525930 -313765174 201406487 567763578 661453549 -224520331 793058037 -240266690 826430930 -906245434 416475820 -901851807 -705291152 -883111119 183896071 903690916 940801451 -877109914 -715955470 691490817 -906596796 -915630220 368725303 511640017 764708619 -68295385 87087754 372234429 929732422 -669356729 -889347772 -517277156 16878097 312058715 -949513579 -469152002 -912461617 696060811 290581309 766485667 789815378 -440426519 717150213 -915475775 -471021285 -246437364 840731495 -677703482 -271030925 -875223976 -986212665 -177627721 -938337843 235028991 -813471352 678887130 -980750042 273616402 -96362089 948982380 604259673 14290139 -715778424 -526345877 -821134794 -812775650 4502121 -881080057 883285161 -852400218 885405610 525616891 -292826737 455072175 462657470 236151978 -938848837 155905317 558448497 -209879762 133197694 424752185 612492517 47376204 -487702472 799021166 -421220314 -468452514 -74846080 482417598 -666953782 -618070054 -650775911 -382732206 -144415931 -471910704 -195507856 860086190 -352990761 -459706343 -992314028 -615068799 -934089452 -432624412 840003376 381084371 803527567 901154539 -610493960 214492416 -456208871 522703734 -508239047 -991200002 -577403710 4058481 807821164 1375977 535605967 -414508563 -663690073 868652185 -32578617 -314465984 -661563669 823005452 213623312 142928475 535607994 860632551 683222132 395810319 -901919896 601649033 963185908 938083480 -164750244 619229827 691754371 224755796 -313761405 -911938148 -400024118 177999548 -903138149 22572173 -965425619 904683015 -976051851 570180348 -657309196 -787225571 291348885 310112187 -101691555 629785216 -14366009 -888068243 -374769957 -626241662 825080661 -839031473 769568657 923160766 762617561 585270917 713760598 -549616331 57017096 258031322 675139466 743255691 346093174 -872368300 -226228409 442955025 150203873 -191654028 200154393 26668375 -768957328 542845197 239442804 522391557 -294526263 -862248751 4693125 691107728 -897800641 629923168 -935133935 779796373 790891696 686951076 555473491 406025609 124738345 121750442 856409278 -965728206 -767701884 384065096 777527485 578391290 511696797 -596184571 -126137332 -485582978 212161401 -925982940 541085398 443204074 469378610 -366955446 -181888017 -972631301 -376687844 822805109 718476428 -421972132 305244629 635858846 -789659406 -51347323 175326274 765814085 -792805362 -847419028 -259919121 -936396084 -813147234 -27621005 300185365 964380251 -596713362 -335601486 -779287968 277149306 178815537 432873434 203682719 -427582713 -271406140 -474422319 205461841 546705843 -447053619 828773998 222027304 -876060839 -740681782 -620211714 759798007 -530341188 328440963 -212359366 -912010750 535635602 -59778394 -171929871 451755871 127074372 800449125 -395542412 -56029025 -943747885 268856103 164683008 333401421 -699812008 -549927206 -610399508 -127394721 178666654 -84821827 -921932881 -422111151 468124554 759357470 799916154 592063715 -981324312 -967779208 204378075 -659149147 360661755 992018709 -571159897 -251186291 -215243333 256910233 -946914068 911831039 -90124290 -342456479 -291681634 -33872175 926399624 873001374 -847954402 -920896032 -824409480 -458353910 -48290753 354257174 456824263 -117707281 932146024 -222534830 -505833458 584578530 -777954763 -634641417 616799322 426423312 -293790564 -170022571 270958373 135049540 578791139 -944284961 -755523875 631877071 820062431 154351835 -858063056 -619102850 -879520341 -931663433 -893585124 -874958390 -852559465 -717994603 -333312300 -48333865 636262571 -876488038 833958855 420924947 -246506515 -819358251 -141980171 -24461277 -453999668 -672664497 -745521613 252209768 157312933 525436761 -760224340 -411379576 433668153 -515748215 -926986153 106246937 638603620 -785049208 487144087 611599632 -864196288 593558963 736641242 -864239399 875564360 -744154706 87426736 364343284 -768126390 -226098057 -362215417 -14632905 -45456308 495804413 960905818 500544024 823139916 -932099442 -394729855 -167030799 593337319 -154954195 421589625 -120478176 329297591 494603473 985768761 -179582437 709554265 325429200 -715466452 845357977 -228495484 -978825211 981118578 -500414772 -870463563 -78938333 863928512 -638589953 694963610 -645770552 346777142 -497976345 850033861 160199313 -997432322 525690129 228099871 -539645824 -788824317 -326046458 305399982 632765308 553475366 -512786075 -20114867 391760480 307631488 -458044250 -430293968 592165036 -760169920 341210548 465856179 -926534990 840795777 595392616 -5473323 557240641 956802663 -457993360 911470089 156096157 44030295 614020302 -831188178 -100885674 -7773216 396911693 359468503 203402467 -929134766 -482615163 -311315873 476856954 4598762 668569261 -278866214 -835253398 -936958637 290839818 756911639 -697128557 -515433281 75284170 -623663546 -822121152 -476806862 370863131 735119489 -667487847 912869771 499105931 488608310 -190583582 -34357415 657420133 708530745 957869369 -93151822 -79484400 13788188 -169770234 437900437 702472316 -840396928 -704984449 223557929 -119263142 -540237847 286599292 -975906972 -930809856 589470736 -491340253 144474314 965807190 -313461405 667667452 189186673 -725825563 -999820396 -45427203 773280368 341304268 763989215 -408560695 -148759247 325036312 -598174973 758088931 -901931736 415613215 -559164951 535968701 -29398117 -399561879 830984252 -953323836 481174979 -856737242 333275457 505268008 -787547098 -224737455 -986072246 356927217 -406413913 -447017297 -122888979 782772760 -172842860 -270193021 -410138091 -547046140 -928888754 -793632523 44393165 -225131648 531403789 446218192 -614526365 629472054 -285652240 -173691315 17957107 684949643 426746806 -298542288 731625808 -239561862 -155279530 -82582383 -881777502 57173372 692680162 -867849748 -733383059 -861217399 -462350692 143727963 921555361 364806448 873534942 -636066377 817760308 797162541 -429698900 -285330174 -575452755 -898295112 -986595630 -189979120 583693295 -272247870 636329565 -545833245 -734781874 -84407276 155624467 996843934 676030862 -999655064 -233222097 794253360 -89965339 -688025583 778919965 176651603 -549242982 -830914374 -827104082 -775171269 533892074 -953569141 -411237646 204168735 696109753 159063454 918838561 -879343003 113284696 932242931 -216805770 -450505657 -487488586 -727959852 3661098 -222270460 187632872 -988198083 -372910174 -283819914 -987853147 393867729 -637050202 -225302132 705842146 -858130238 951349471 -990884484 -836528259 -875754612 -766055753 697363816 -976807400 -177293398 -245951097 571818706 981770056 -474596184 544992056 -52428896 -689836901 -819297362 497065448 -177325487 -547257214 -646757102 600404053 640375658 -634955184 -919989769 -790927904 -770291978 473877960 -427978106 4405890 32236458 -433591990 -191728287 41351974 -270120249 -214966546 275296222 -720240081 -339257593 -901997177 33808822 -914922535 932289232 559212638 630069521 -267623311 869375738 810772160 -918041511 -455433397 -883968702 -564798613 -855029344 756406957 -199753797 -922502760 965479053 29954226 551375201 -609982700 -965639885 -563871989 -43574690 -304851818 477479986 686305061 480181636 -394707440 966064981 -859075957 -444188264 -147609845 -921482139 -659382680 -735880854 708587383 72994009 -866505117 371875895 154952498 -469422161 487907193 590153886 -471935152 96830502 -757083559 -394437911 -85174092 272870667 -990546358 304843208 159747136 -554418347 -886215130 854895318 923061639 800089931 187593306 -619129449 618671264 181033702 -63317713 -676422228 259551564 277299608 -412303082 -179344701 -797190031 -426291846 -954952454 357762468 104285993 532954739 -199567294 632350842 -517698406 43349147 -909570717 397127502 -831263833 -900117075 -445512938 328483303 -454535422 -331728068 35894973 -678957430 -679121785 -923995369 -298086879 939549480 257038334 638595409 -884356396 -630893750 -231588631 -296659478 189761549 -28778662 277048676 234809095 -818499842 -766148979 -379719814 -18067136 866201863 102581780 -974717989 956631146 -647774366 -953465469 -943485930 -93287304 375017834 -545504998 574984628 -736570841 -224462428 895862844 -660566210 477450693 687928676 596472124 -31437546 803572280 965578374 736973823 -640570846 7856275 -439288486 636477830 -904818278 -257788328 870328851 -284538091 724144537 589047067 818043689 601942901 398194565 -977214324 648477432 307224989 -70501628 -123988382 761719991 -643000647 139440777 -610226085 -894621451 478874567 867224608 793307225 -72136956 -311696585 449395857 -254042230 -722206410 808825011 753814046 -161494896 297819193 848995768 580716777 20664396 -583025971 157377666 -537772185 -912465929 -388163081 860422381 -889680253 -887169297 20163722 39818119 -11157679 -365599935 396817472 -871716903 24173980 502196021 459674017 -256085060 148019598 -759946587 432218355 -550068193 -13988816 710011946 -888726830 -407658418 -598966598 409092363 -706146298 981750179 -717726888 -289172268 -8355803 -255499073 -201638197 603481116 -542560340 -91318450 716311819 477603382 948499669 -442329508 -887996554 197833494 -461530058 -11306221 -447454133 998143960 732608720 700565466 -909286275 17343427 -996986375 76724909 -420128275 -885713204 669066491 -19094872 523379159 962920194 -184828341 805652271 -473735722 806815857 -597330449 324626081 262813325 -139890789 -914176017 -168358503 -809771054 -965676349 389311989 -845251255 84673498 927781932 143442525 637219366 778442244 -271432403 190301184 869155969 745911024 193314809 -201602769 -821700898 307601605 -680019926 159204230 -316502883 -864583380 974375889 -658334260 -338319102 633708098 -255664709 986306979 -250962224 604444503 -927869039 580679273 794673449 958970967 -177492386 949422194 -103839183 -397194102 -54618929 -614103465 -766235506 673948668 576197719 -897079537 272376045 -377971119 -246165953 450675147 929630486 73814121 -537604271 -534356045 209230742 -710712030 -192690304 870911640 922996069 551644987 709734972 -475449803 8605842 634382286 -894770531 -344204357 445869605 -219746564 -542265810 -805453225 383059335 403115261 -419556690 616823829 -70419718 -990842618 572260645 -945527321 -368813737 -821388956 505147826 -586666899 252425166 967543555 -121022943 -685827740 -890652123 686286753 -962399748 -967656055 90448092 747335224 -590589505 -900946066 234233863 -632843683 -392634070 -467380180 147409754 65100120 -272833405 -617014559 -679268266 307609906 999809270 250312016 316767288 424586268 304784695 947953551 603197312 -337551127 -786196996 -291861170 -517491220 92780061 22311090 -408143343 -368416834 59911343 -523283044 722031259 -340237081 -113872549 673601546 893996782 253283769 -866516172 -720867045 -746790125 198583949 6299550 -363804684 519315683 -833574192 -511479062 -377855949 483193096 913107206 926928746 283662999 368820871 -558106029 497466004 -923040300 -75597249 -557237583 -48212856 516259408 74345584 -988301514 992976364 -351106805 -476022242 -268379832 -824988907 -729509107 984903937 -691505079 -450376152 -909369836 507078870 555923398 -273174520 -121089095 722349207 215346418 501054956 58058655 -19030023 280500054 -805761993 -797692800 722394025 691704011 -868216747 -500686872 -865533573 83570397 -984427464 61328364 -52214764 861065253 710221559 471762995 -554798227 885232652 742253888 -717377938 -953756074 -855605912 -626747774 553322796 700317486 100077706 -715249946 275183045 -832059523 785805010 -814241947 148910454 -81178583 -620003940 351217654 -506268206 -928299930 483000907 -6955077 -941317150 -580912343 -138866188 -27472432 366872893 -425284583 -464734521 -308847760 19917191 -726985516 -714077520 302539253 -680741590 -569683432 675791480 872581206 -869365946 -371614462 -990152388 258333452 -203673985 795652623 444091505 945236469 -433009608 824087565 148970475 60722186 748303988 -515512265 -946232892 659503192 -96424608 -232582727 -515452888 -877035363 342132691 19812591 -185883122 -785433766 292827075 100039358 517105487 612085485 530355927 45413319 337183044 513506334 673798858 347030656 -375643862 -677358775 -4800369 -931552357 -879605953 562190023 745051561 269364522 -524571438 345871902 753852257 -618287977 -142108554 -490055999 149129297 342438558 -367091361 -656221660 -785232499 447025517 -441655426 507594577 -600418773 -924549940 -27803586 929937154 -26620267 -838104190 295959840 -500305057 508926467 920315979 -177663832 -643357550 841279975 -57269785 918832474 438847888 -935388910 -753222612 -362763858 818463347 -371510589 495127588 -819076299 777618708 -309917502 -186167660 -878602953 -95150000 -886625791 -467742026 -735039071 -487044564 -539775612 237157343 -704591057 433604121 399053154 591368783 933299064 -239504027 364201114 -391848416 117138423 57997441 550881800 -111512751 -650638318 615492890 135264637 -13402176 286472589 763754049 -665758235 467396290 393889109 24324263 -866255018 367802510 929174263 -752880809 900060484 -953348456 -239925372 -787198776 283808888 55483571 646405345 -464621606 -500631294 432220761 295874367 863569821 -959627655 -734470858 -225916386 443770498 154016392 123445296 -88220260 -858202619 -889956880 -949231319 905551430 -703198762 518164972 151956892 321125501 651909954 -627724246 102816117 899029146 -875147410 149467661 -488379874 -662346185 -714207099 567103697 984059160 -178828705 -933527598 268796274 -882954339 782558576 161684972 -764908843 -590841457 -542028178 389107549 532603839 369751562 530904930 495163312 420520243 288972713 791964550 -208798433 -706554043 -34393596 -704372126 -334278289 -931577480 -952826628 -209425699 70406534 -441206502 128228116 356199436 -874102806 -35196371 -970112917 -955114051 -913883745 -853067255 679960879 247801227 -765459745 -910880579 705773049 623647804 474239613 -71959037 7069086 -178080722 -798922442 -851441849 -533599820 -7720874 -557995892 432006584 287907000 107725819 352945457 335080372 898300121 -724131656 893873870 -120955411 632067780 872287417 843848218 661954863 769689719 929964473 661403961 302166950 30282052 895944216 243802724 -411428547 372108372 -429441310 516612416 -768306189 392477968 717689975 -619748038 858878148 -437514547 -177743929 143401085 850392453 929981890 -651137106 37989177 680798363 -375268762 -215620601 -587640695 -890684630 -490816832 -891276125 771270234 -868610761 -961311652 285190547 433556190 -78513247 33651116 -470124734 510058207 -741724160 100433956 -120813025 -510030349 -654571724 -550606698 -129778386 -943177223 11878755 692477685 200223862 -285212440 474975927 549086756 752776737 8290643 -973665653 -610327512 420649948 -864350283 -101144344 529373823 906919951 30244896 420578524 44626851 -683682562 -805418370 -921722034 -153807296 704639837 -810929841 946626661 -563656836 -320960189 -855428711 -114263533 549261425 -798605934 897615222 94255462 401617928 -535080865 -578252259 -196778963 -929787776 430038384 -170444616 -540115287 -296795316 -34794899 358740369 -914905140 -275358595 -758498383 505673384 769268256 -442180945 700255014 700062575 404011760 257411203 889132734 203154773 693754368 -579311103 347726062 -567992813 969950322 549120129 -817861239 -83277864 -196745591 -352942104 338469878 606475446 -282729879 -378975386 -711452818 177154834 324229299 253752284 -611588445 409324159 978393689 -370086827 -232486105 600178297 187732228 -679714738 152757224 -555739660 577696465 -105593690 647415113 123967185 315095208 -152342472 555974372 137561882 -750705991 738113134 -945715982 52548418 -762312618 245270249 -488459783 -45042497 866294863 -199912601 -867887664 43040514 -946160318 -626959755 -695118975 884749724 2953418 72394921 337444373 -956798002 392680183 -657282051 -512537661 -177107000 237124260 -865122549 946860186 -595264180 -164948668 355350910 542297702 84345341 -54019604 449098073 -863106241 183667779 -453115326 -499049671 -861374719 -734304110 301037728 -876746029 308736404 207393764 -651189431 613617430 -55340160 351763987 -461471297 -865379434 394965985 931208886 -522661485 882428324 -393381762 714462775 869822129 -594005224 -880801406 -442610187 761345687 514012650 641735155 -440157565 -184372925 631145267 743510214 362511750 -867904405 734651849 628207640 285649676 710422173 -210539604 -654440208 -940767259 -744405822 290219633 263513081 -205877119 424840199 -489004582 -422151881 902178714 -754059905 184466358 469157842 -884237777 590461134 440872789 -474331611 204323173 -192598209 -980080104 764165609 623028867 651065163 360192175 -161943031 635677111 -52639624 -681219039 -226156860 -489701099 108241357 119402932 -577952005 363835536 -737861083 685561076 -989525231 686979116 -950927153 -411677111 441674183 -704987058 772789247 -236651623 -736708482 215766733 -943262482 -211040093 -727393741 -135860690 -191120196 -963228133 -660315471 -687538681 249480395 177741498 948138431 -950642876 496522459 -425502077 -440343975 -542719832 693900855 -18295979 821115704 956039773 -480218551 831590474 495535241 -431145704 -727570285 -210274224 -136132762 -954781039 553074153 127158756 113502047 609811672 916118664 386108306 -673532666 -422485180 275396526 -333848137 -110023861 -622606726 843893361 -309369078 -573249602 192932172 265128845 -13593577 650212340 -188453947 968110444 323844397 -379897822 -659591754 7951223 -884362582 -90737458 280380938 -242120452 773129781 178116252 -836529947 -247195111 -855865349 773281725 -478560095 530242958 -900250942 98954725 -341844164 -381582726 988930865 35549110 -685173013 -467921861 462299508 507759159 797206985 -698777716 10487852 -538730610 -878150920 -813151399 81371568 -537742674 194799824 49525339 371519869 -672302886 807404887 -2833998 505813366 970874941 749970891 649948017 596673018 -876072851 32707327 548938430 222881874 690863164 -980127944 64329091 -421071374 -665300956 596407231 -958771866 842458203 246130568 -805033229 -294537593 707399958 -683184149 -107688992 -358712122 -220926822 -912889169 690813217 -996890601 -732675702 350734457 275401 773137664 174125750 -397237356 275602034 -376684880 -273310207 -839174287 -975230098 949571668 851688877 -955358041 -133582889 -716866144 -620658997 -684659306 -823121657 -925684442 561471262 -628154886 -220222034 121387572 -311339035 672088974 762675450 467734143 611716159 306005020 470843542 879040457 -490744171 -676364705 504694474 683381579 -73602060 -367187140 -840786949 653087733 -206361427 -816017046 455175753 -502156197 -771375087 -825890783 -219022341 -392034084 -510550089 -42143998 -317718526 -949078827 329701116 462059440 24825098 -981637920 -13335233 -359983099 338612577 -549102722 946021921 -338027529 -817545913 -692205898 -14392233 687148561 991175681 912005707 -827522227 -997094916 417609792 -33883653 -813111962 -274698102 463960150 -584487049 -100588885 -902545839 23478867 388861026 55310163 705760342 292298552 -762472369 20336134 -830359997 -891593936 -992999100 -190343096 447018641 -689585469 -391804823 -891008888 -507131381 -84010721 -52884768 -967466468 -240318688 -288362709 -794988694 -237413604 -870752918 171127653 -50525565 -292934667 -512395845 364987386 606476448 -414941684 -759017394 -152146173 640368479 946742948 -859847622 877896110 -180404566 -837691266 986302174 -320887312 -28034362 285837168 -10472781 580160815 247344633 482395838 -651333554 -953023783 514929371 108347758 -241386492 719940677 870934155 -259623057 -256415318 -327075058 447442277 231188837 -962087673 -93564923 816247153 -868588714 754288904 309131984 -921845767 746957636 39544446 -249733979 909266370 -121637028 429378709 -266251639 -983283508 -728577720 -833574472 264061125 753818119 -484908025 311037342 121263842 623439733 -930349151 -306279129 346890240 -337455854 437305553 -980184819 -890013578 -478989258 910243863 -131062148 -810225753 -958344852 -524256891 498906231 972325736 -924782903 -609032971 -424891891 984483467 269330001 -995513183 -429251820 286046494 -871574550 -262826291 -597376029 882243569 252265684 713661314 -143976237 -271778231 635828516 549744634 -924887991 -849110986 -160433461 947443544 -886608211 360577281 710203759 -17670358 550351528 604375261 458072751 -98225889 429217349 533289848 292741140 -995674543 370289667 -585412506 861328628 941037848 700633988 989754078 -469272091 -896742042 724514000 782993593 669435625 -566945885 -636268286 157780494 982798750 -708639924 308669508 -325118359 -908680027 422061298 -964541078 801523732 -743092708 438326803 258415345 714980043 -807382733 -459850954 100786243 485358407 -603009144 -676407738 899945901 -889164164 -882853538 453096241 -899410086 -352125629 408870553 677620267 -716615684 -69177470 -889325619 -352883969 -911396977 945989484 -61523893 249788885 -526612522 29796080 -475633465 -638637247 -316163835 -218726173 799689556 942251510 -651229778 992306823 -665083091 449556465 330181583 -268092235 773148727 82643836 -157256398 890295190 -611743570 -204150131 -609314087 797126983 -674013512 -325929770 -419534135 -710822778 321186261 -478414758 -912316941 -887821280 771374127 -438929463 141974801 -851742986 -77566710 825810966 -70469159 -425360802 620578828 278301063 -580537626 955495737 -419626120 749643957 -460080145 -793961041 -315195855 382663457 -903665852 73060575 -968970322 -660463585 -277296090 -642983834 13606645 303169776 -353806612 -812690742 824755018 -266123553 -700512022 448645497 294946984 441462779 596902511 -930103374 119790097 -621050296 -355464175 -407114722 657250767 63998199 -599102633 -909859001 -333841492 -59182778 -703820042 350962653 -824002969 -754969540 -723460419 -792973291 -415433125 -756509 -435957125 598173520 -845070381 210236264 785482778 979684637 944112711 -915029245 280846486 91576048 378949888 -269734651 161472674 -648743663 109215053 806008499 -55858385 -381017828 -277476950 345038983 -290876829 388681558 -861627443 5303130 -407839436 -685630411 250333590 -131299855 -478603702 834900465 867943636 85439174 285590337 -977126745 -851808210 -76410533 855074245 -907695500 -138923425 -11562916 36396901 -907457185 718702433 -949614072 -556200847 -319566161 856394427 387940768 299416011 -568566170 -414503897 -991460818 820115388 -276131339 -133641335 -735207696 38238250 -883307746 133492449 559634548 804109072 -146047562 -502409926 -57784239 -270657954 -354218136 865805228 -563067357 -409397282 -420601845 425369727 626999619 -328059029 -3411487 677385547 115740124 677022352 386296327 -643802756 -171045285 817730157 -58306652 -309989750 490361897 665562009 556368915 755154202 -443683389 525577522 -258836997 -884048842 182202946 595115441 -533942414 -875581294 -823026161 111839450 842740287 -386093517 702442168 -725345205 -960723791 181958140 -53404234 -111618925 -288139961 -937664111 -582080221 -901843635 -728950514 246874495 768402875 212742834 936884745 111281125 -269178805 345770013 -281048321 287137806 -276136113 460114682 255605318 906066834 -92253524 721662904 883001893 84720315 -313981294 578258533 698626798 -759022773 852913328 590419361 422935367 -347974554 -668683212 -865204595 -433122312 -250763432 -914531876 -162072826 996111063 706387352 -949329992 785512160 -329815171 -365992444 -16201475 389136508 921145363 707662413 -298232457 29267033 466245599 609514019 -396553711 201763844 -453249314 289464995 -367461271 -902106163 530442222 -662031591 688313198 -194106059 -10006145 -980370015 -206794300 556871543 -378617094 -268809823 -752684930 -529989679 -709906119 -849498569 -891961166 -39721289 -215491013 91837359 -798068429 -441829298 -347983876 -96300886 587437735 -881738278 -634270515 -956599624 172541920 -87519828 332865372 805080649 10374009 -284176054 -856950942 -448796441 521717888 -14440734 -576650103 -832560060 -605052838 44732804 -101369883 -357737768 514743125 188723998 -207236337 622781959 -998480939 577272650 -432864329 -796549367 -864556648 219151795 107149747 575397440 189929871 472879233 618797817 -785011857 -762124243 -195820459 -979931209 248249766 520003487 -984365798 799453325 -105762273 -146290178 -924680426 61677667 248656984 120052378 960307784 890919216 -512688144 1548135 -463800769 -889906186 3067196 -886528120 -470254162 206517829 -898568415 748897634 -833816071 529345379 -208656143 639063162 659548 6332000 876938919 804839089 -121082856 -22294963 177358928 -252932300 -370325286 -928403345 600777522 -295005712 -14209325 -298049142 825046667 -201385188 -554613574 -835125125 800162947 -18414343 -872514958 -344253505 -52426110 -342769119 862264325 -98478171 -741355133 -971551747 -716616440 49988724 520027768 284043108 -943679277 249483039 -58601451 -212245780 -920295572 -881242524 534821920 -290620858 -957129516 -11884206 414373430 -118822487 690066652 91936449 679792325 -864546923 256811324 332471624 -30444913 384296367 988218119 917128978 -958472753 702998796 -328832841 -847311533 583963402 -45449281 202677191 -43492478 -908889821 111514267 -941493087 32508728 899268487 -861788659 3782557 286606760 -152409517 -100830605 -872761094 -885519734 780346908 817305559 206416715 312655585 805274989 -684255608 -502356439 -372653571 700040759 -661621968 -603008241 594084359 -958623172 68158918 746772826 477856583 -977290364 -198033631 -713119542 -886180185 913480636 -654612629 -1155104 665265475 -516401287 -997372548 -195611413 331189196 -245686800 -68372506 445669462 -612823540 -398550595 -495397470 699832045 -740759254 -179653078 -950008042 -113412825 -627095967 -611630009 283578934 966988392 -717736828 -795745796 566277570 760119755 -920519807 -779239709 -952999788 -954183639 -865759074 -755096063 44661257 652022754 -271497350 -100194937 -691072306 -940308155 654118263 240555188 357877661 -958705277 842004593 862480191 593643121 -898754662 -464656535 643635080 -159651133 -91752502 -967994930 -876072200 -272247758 -833215405 -819301642 -853453836 926904350 -739821449 -632693545 826420916 -694005087 -645936266 -928675148 350656170 -993913513 -347656145 -897022415 -832469466 -435447947 757095849 408085722 922429714 650906925 102606667 637426257 97066398 56368359 -974713926 -406782170 896717226 -66466428 -522260747 873161379 661285814 -355476152 -946140264 807831978 -576055449 -833445359 -972345215 -897118181 -527450446 -618281481 -973276976 823205724 -759678640 -320933121 926183310 -592148106 243618932 535795511 815937617 18564999 39218788 -228939364 -491492392 -863714815 827428995 -466206317 -417980631 576662573 467327255 59758622 302340305 -18870578 704282471 208716394 -358522248 -871772979 375271035 -330867462 -916374807 847820589 50851057 -889651783 523542666 291172417 -210584904 302242328 699024312 -966965973 -309445809 367478281 -95884621 729772979 -861461084 412622988 718574517 818484265 946416671 -846889762 247663190 266260278 212868861 -597480153 -900093948 -230332316 611236242 -258616195 -249588942 -160976371 410516343 -165963749 -460639429 -686116248 -55615532 -937096764 605056170 733799564 217661917 156596834 619349944 908216108 -623408533 -624018324 490505439 -632353264 788604664 61596308 -961352647 587537687 214706547 286310544 -293685683 -719908240 688830391 -193779630 49759444 152582985 547604175 800170502 991606615 -189363130 -513276895 -616516462 124520622 431107573 -701096873 -417906856 17423489 516565044 738689978 -510710215 277297504 -884718556 -134728539 -379680705 -664555466 -493607523 681915603 -625908113 -906069837 -250861498 660402431 -347239166 29230262 201749175 458981204 -921010295 -793151488 -140898269 731676560 -949028521 669738601 -929083983 -565544983 -353224425 502023590 -266641856 228868720 -628036569 -897560460 -179924950 -138746783 379737044 -212127152 726524678 -999943662 123317382 -914566492 534488295 497409269 -968119976 -863856851 10328053 -315359142 165373412 -935406420 -856377939 96879470 -728557908 -144759855 -318927617 -677586428 -622504902 -248011600 -243131411 24270674 -893471657 490226734 -894344254 -521508226 592666274 -74269204 339744991 -175080329 713603644 -81213978 -322507638 -310562622 4219530 -935502991 -960637000 36099554 -799359841 49691053 720740413 366013571 114284633 716878827 -684590607 385726725 -575364675 -3518224 708140297 -197869577 748470177 -682474761 826401097 854998520 807751973 932056843 -813993354 252934599 -289696008 525751638 -922145731 -723576012 -702945988 -392137015 -34138633 301273542 -327640006 5224367 -810110552 -126999847 -945084581 910629861 -908469924 21716405 480025041 -593060530 -740040518 904660366 403421246 968099780 -440692859 4407775 -861858629 -761775409 -288077353 945893344 -977202214 -102070706 51344295 -266898222 -723802716 -18285082 9525767 -426748704 589577903 975387134 874524838 -885545751 -166872147 -935585715 -12545597 -259440375 827560500 78984479 762276030 160101893 485923949 -977764489 -82721389 -258138452 842851644 476585752 746269323 980993015 714810343 -689291677 779402711 737608130 208637617 -316736641 -676773740 484834901 664978277 332752027 -941913804 107072532 160655513 785127387 221526781 993783366 702058025 -938502464 -413140657 382134877 140482016 -798348275 -605246878 -521077683 -923596410 312031733 220783865 919255234 -358866162 -180430459 752764602 -791539467 130277864 384683665 946068663 -808568167 -932052977 -878188724 676266734 585441653 454563303 586869283 -454969463 -532264831 224513022 766557319 -685965113 -220912601 828054855 -99105769 -986261371 -178946777 102545956 -591508249 299975541 178949546 720523485 -626724242 -49278867 -785826325 192845299 -443997913 -577365792 -824360485 940685752 -778780776 -632928652 861149129 -656969500 -956661919 299107134 797593803 482723717 844137672 -882154676 -440246909 463211343 -568119788 338840491 143782550 332774443 352579120 964835774 -712163249 761070871 117327667 466786298 334110708 490603425 -729976217 548284383 -464034923 -173974130 970918592 -288395408 -380772026 -955345832 78675941 -667106545 -612315332 -25469625 632000590 -962205177 -690229555 328654614 -844359852 -130476464 -355617691 -412479640 -939119621 788164859 920294803 413459499 605516985 -939352094 27046723 -424638996 527434204 -786326217 -934035571 797457987 761958167 -545554141 -523999791 585393111 166050451 95228184 630047279 -902757256 428121639 -982268054 71773120 -87361419 -944473231 381543565 -906190453 -936316730 -896416547 -261808144 -348796370 -835536167 -621126932 -575985215 577923332 984390053 -515337308 -542513593 -587732590 -987903105 -328839809 -669251808 662071236 -714365290 -214805949 -861928556 871027821 951244502 85815981 353591452 -951512754 -633546027 223839751 -27223281 279092554 131882873 -793163364 372902102 195566144 -689579911 -888906043 846769774 -525116078 -657516622 -876699088 -947192746 -820610216 -392036396 -637189986 -408342806 -527423148 33970205 -77594614 -865351913 319604915 707599437 -874764115 43149088 511360291 63568219 -750743108 412363890 430022192 473096643 -762343039 -438368901 -542504131 -555506403 934533201 653062013 -245086313 898143511 352348139 229797609 -906856758 475649051 135121216 -727466974 -916387346 497931231 -135809780 -591294140 -615582212 786595606 -604129700 704022704 346711395 -626377462 -400311856 -289411962 437190758 -151054963 -877048072 -280270698 -825441968 -786874758 281360401 -367946099 -342381160 68409954 -862367734 412532527 -180930182 489980406 -505153512 -87786940 -181854191 629967705 184746086 -245725183 -19584712 -951063695 162980677 364833076 688048264 558850977 -78627868 -112723989 932473516 521060277 597864049 222180626 -777478334 573332330 941909928 -602920302 786457573 75786682 29133600 -703407235 -855803365 166765866 709125292 -184217194 -490737376 -943511868 727995866 327408434 686455837 -234741696 -918316750 -480612523 -333289038 97180280 884220554 -792724422 -491452391 -341890962 94551589 -706462523 -968314333 -455068009 515718103 -745792667 -881735680 310144384 -348712968 757238246 -761552582 680420632 -946168990 -764839594 -300297150 615472655 50943213 208965475 671960788 -368544569 -611109739 210932977 396713736 -676910136 730320455 -936575303 420270144 467057361 -876783371 928817753 -874833602 217768218 -925128417 -990631581 762700209 590589686 -736424248 733480883 -246749578 -85137216 343235481 -8302160 -552200232 249582845 226858247 147502619 -282428148 -869682188 -791015554 -757951008 -238226757 -402125293 452981970 -988996669 -79035429 35818777 -925571971 -806248933 -644607510 -949838989 -877431181 -666924759 267929229 -950043245 -657556340 -116854209 640546442 -393980587 -530856974 -753686784 520882197 812378507 238011057 968681966 -85522296 -682614344 -31299063 632049557 -552296532 177685383 874098549 209476711 775560090 179596871 220480043 -450958987 -932068000 147424425 -257207920 -576675510 197585436 -282122748 -243600268 -681968983 -232165992 98843392 201176808 -739103198 704862805 670319834 -492789982 78261355 335214694 745221075 -100540327 -897791250 -937393270 868160610 734258307 -637173449 -101637655 460873209 572303263 -473561213 -507013568 -354700342 75479800 -439081567 792724083 818271880 -15757077 -157174129 -611334516 740642655 160856888 156499492 -307997600 -785449951 417396294 -750618443 884869883 924606313 327642912 72600929 522343740 -920381063 174809680 437466824 947779547 -238415661 800293375 -301341756 -925026100 225112990 225097031 -432039667 870412648 -846906817 128878766 515653083 971365063 -886878312 -789004694 -787453100 706280697 371852195 369046392 -749200551 586402244 -361040961 -499818994 323788479 -583918296 827823919 -751094239 938425444 907442856 423715441 228408620 707738756 -962183868 -118781652 -741086648 -887209967 -893668663 484010384 -319249634 829260339 637103567 809629132 197429774 460984983 775267173 408425081 673531883 334064222 -367206372 -104905373 584863671 -928287776 534053666 -914955323 395500703 950135370 765384949 644406464 741077167 525344157 -79361743 -177997861 85599265 -41545610 703220487 344512618 71244423 662068178 -318960646 751994789 343844869 -829340727 414140273 -606209005 631644256 41923798 802216076 157692491 -771495627 -712473944 -947212882 813368044 -640761720 439357137 750929074 754738984 242008860 368830375 251661800 -164397621 -253309115 -975183590 657604518 832290150 -16729200 213341358 29319120 -945484778 -272074112 710358474 659026364 -928229244 881017748 -74317011 -681921896 365178356 967606787 -879705820 -624612800 -951372488 -739663411 -719309329 861995557 -380425130 720047808 465440983 -773169794 -185426980 -313212289 478492006 650175399 433478596 503308416 160296270 118285098 -660904432 -773846020 -999879429 -753872857 -45920132 710479045 905153507 -121633023 444013145 -316647152 196445081 -338292146 -496524012 169255614 37095054 -447896500 429592204 317785725 -733384591 -950832927 -109650115 732056393 -871486368 704922906 -728639544 607005638 207614657 704839052 -37169593 -779572721 -324359498 301925975 -553418741 -324238927 548053119 400661127 -761243529 305722978 -868455544 682769616 989075827 327989538 -803006178 -654931833 -650238496 234088876 -102828333 779353708 -595609047 163787077 681037134 294740839 -251640178 809550766 -147819903 19720278 269072757 -940205247 -422924318 -915580484 -867261614 252716184 386345491 -420680355 928477258 -213085038 979980773 -980249919 -907362060 -888474772 702519697 934230120 292031119 899513520 -868185361 641792624 -13881252 28986306 273662684 390509702 -954710265 -192783829 -462233107 -206350443 -530716711 389946990 813369835 738356046 302258096 -757038131 822775562 434996482 495678054 61637406 -985683873 276671664 848552368 846813253 296421745 793706661 810854834 -148542206 580453133 -44597694 -396512334 712267772 -550288718 589606415 -406229569 723373966 -167367531 -360939834 -616893511 370399362 432709724 -147610221 -387137296 98595911 -556737823 915120800 341557781 -881445908 202633635 -310247813 180191498 69466115 966423851 -118739782 -231204280 115361948 -472516768 -567833094 966819742 -892063636 387569212 -577176239 672720490 837280494 -987569825 -880992727 413170813 -302421003 -241932561 796277302 -932021642 -956706485 -498816567 -466642585 141889427 -55554389 -699005433 -664036440 62999703 503628202 25715747 -904292447 -574389331 -155344050 -23032229 194406389 960017898 504451003 626573296 779353992 464903721 -133341140 -945305895 -9859437 -443544293 -932875720 109147836 969626520 -382780370 867215275 618420174 -462285659 910508791 -880396393 71071756 -95085430 -83434429 372066324 240878130 979565274 -271789122 -880889771 -924727174 153821548 -36233821 -95243050 -799255711 -223699571 -738275694 827317585 -591829227 726628027 -453507202 -537135121 -430715058 102948505 -617494488 678432778 -74908623 -274857 398164405 -603972097 537439484 161189548 -631852137 -538972407 -933895883 284713434 833093917 159498600 116795060 -586178853 278608829 44584239 567642695 -905108640 949341190 768386985 -128808211 -936418152 448220922 279362563 790209875 994713720 742227442 -787988831 -49821423 -875267047 890443947 875269954 -23025551 141124704 -876185790 -633069714 -845169395 -508037927 -172042121 -926548925 776675508 -486431852 232949676 -254013080 -72610705 -635925143 790571160 -652451657 -541033782 592428702 -884064673 330158007 656010550 416672602 -537963078 298736777 263902675 -943219284 510747946 -933402396 -965969977 253708245 941867559 11004472 -752650699 -934318232 377934758 -597820094 -589839806 -941591011 -524369018 -960647946 -428022863 708580658 -214661025 499366433 -927344486 -571573513 846914776 -615861915 -979144812 815366456 714296093 529382091 84555410 -971150633 -319364780 -799025563 -914369916 -956100482 -732427958 -880339893 297607763 -938044047 130664579 544957064 -872362279 -638884310 947136971 -609685732 -580475321 -724715695 -570333677 -8498183 983864963 215005298 -656615398 909036830 643431785 -957184270 -854308732 516803326 858182186 859987361 -101298231 -204746052 888836728 579336989 -3771614 974466812 623236507 263800428 -905873082 -226639378 325756381 77307851 -829165962 305910455 438423541 -882028992 696224723 857948220 -754228334 -874108955 -298033611 -917847019 193412696 45350991 991189812 -310639167 88166721 -863118921 -941319489 -201134741 849384793 -42617720 594119208 590737873 -610764379 -557136054 417721038 -987527873 706664374 364364309 -361650898 -115062893 -705811488 -190816859 -956636086 732612053 -220329498 739588637 443076626 25442169 717996036 -854956986 107595150 -236074916 42910359 -48698686 453285918 -868922921 -59301254 511966429 -217541308 -357400109 -678134938 -770905748 -914145883 -288899317 -328041802 503575155 -423910836 -768861076 -279544184 214438266 116076031 14644329 -976378594 159439945 -400227266 -344191738 -248455066 -957150641 681250431 -677942678 -959591273 -358638067 85982407 -64164561 592663248 -608215323 -80571129 -614121654 903751106 701887563 28478238 -921867480 930981815 114332355 -210766796 -544543635 -529576138 365322368 -313404711 190879678 -567723014 802671320 -941959641 -691585254 -185372383 -342186906 -35776992 566172552 -446821194 -502010209 888229874 -553896114 139351724 -173271367 381939325 -415468676 218513310 -846115451 -29590329 -25219231 855772112 998887909 52913289 639270280 -34263384 842146493 -905273356 436160478 59985213 -366161713 -520443492 492262200 -710974041 -462403132 800676946 103653577 195409962 -382583694 -477657519 748588768 115406097 -736911293 -952790993 -892725827 89817341 429148332 -308194502 -839152997 583032881 662215169 135627772 291321346 513619430 -958942586 -216892022 -668127602 883203907 -269649025 768032876 -204294527 364189262 -899894264 -859515975 653215222 -362297396 941160971 -390614849 833112566 -588906371 131727632 434217687 526499726 394816339 481426694 633773899 -662849968 -236908622 -821904251 -502002964 -801359388 840310918 633624808 489961958 206446700 674682222 -874413712 538319098 410402482 -144062737 158868326 -941375693 -927357122 258974063 -800891668 725858100 896676667 -859730698 -812240397 582305586 -596120716 319487235 -130960375 930379010 -433180074 -797017329 416669261 -96030041 -33925951 594765011 401966995 164714661 287592281 -111891845 -492807029 -653444666 -584693270 -367220741 884874432 825709212 488716523 -103740889 884333519 561359401 -992250474 -916558150 139733853 904426193 -923772495 327493456 339248131 -667376858 -500502957 -939195892 -884481496 66316969 -736213221 532187765 970286928 229860829 -20530872 224770275 -752908158 -880422238 -887121570 -245715186 -533866904 -619298487 387064073 -796476120 -941072923 -271703052 99782991 943260596 -857827299 107532517 879218799 281906554 -135524937 807962657 -538083638 -943760454 -859414202 -38586595 -882956345 -891379345 -972269626 -619169566 640808420 850533655 610691263 -527206099 -72179717 857783106 -407628337 -106784934 -535415728 58504759 273916579 851648345 262028639 332843656 -567538354 -785672017 128620604 -425365653 321860500 -139644245 856540902 -961148085 -479165236 -829026384 -904908538 -486063085 132387022 -787864883 -377442430 12633749 -407034449 -884117658 -284316244 -943826833 -411323757 643504039 913956273 181047906 -610764543 -768943103 -907930983 663152036 -917294759 354097657 -151487956 -632316760 568425640 977132648 -57682412 -257197508 -309995245 -348625158 -218345592 210839519 -177651542 -123254130 724776434 954735480 88880987 -800149644 -180114419 681846538 -684267301 535569338 738019705 -95591058 31589729 504492330 -914543152 420825187 735549227 -969957782 -63506425 670770822 384139875 785005620 -961545939 -194918133 614654620 -166711998 547884360 -842824272 484662844 -817944880 368015247 -840472345 58800990 -54691966 -885736866 -999801671 145158390 -213334931 682044867 460891089 -825249241 272580925 -782183616 206340488 -370410393 -844210415 -520317973 -782344813 -814168197 416175603 888426009 569971679 53697575 779396423 -772430102 -479131453 -534799222 775454258 -321955725 949863622 957509378 -953940478 -890608724 -131173280 -156116091 -923829236 -130974951 989042299 -284647814 -596413731 302449741 -109897055 676167194 520266125 -903556568 -841726847 676055710 -571358187 -624071660 861887513 844817416 -883129299 284375544 -248968657 896267125 511945443 271899890 -786015745 139916053 949944166 -983635771 -50058216 848520041 -874244494 818768504 -455079698 -945557377 -459690094 -613521047 -377688838 -56103825 688928694 512414107 -527420279 61711171 461373892 -369147126 -409716767 890015705 6781215 -695312901 587349473 123651916 589062643 -809102832 -127564607 -46475562 462797059 86419648 -906559509 265257577 102783878 -104101372 -33706030 81055737 -432816516 511214272 -11985287 107493390 897693225 610325875 -948610436 439138272 -24743666 -623514362 -646634205 -710853422 7338513 -56350971 -968321364 -985880273 248336128 619028109 -9712004 -310084877 809925278 862723390 643439562 125238689 -198340610 589396406 -756987382 904443268 -662188614 209306588 -161984643 -95005130 -426962788 826030070 -987511740 -676753211 288872297 916394178 762385061 -883355017 -854603831 -884249144 -594208438 152734682 -88083762 -562529802 19370762 -987231282 -943501694 -990341243 -297316159 718939937 724898500 -801360245 -303305022 -620925757 788036161 -60292404 -863966137 -874152454 -998469464 -25950779 -116641230 -425432252 -347404357 -251636617 -102185462 941467941 -482726087 -487284049 -941887077 -337329918 -519016840 -683579162 815404764 392899398 -246108964 -312708122 405668116 -337094304 -450533011 -891648043 -765638015 -873118159 -840491935 -68943036 -494043916 947544227 870764560 -358010052 925908126 872295097 616039169 -338216752 -700620803 -878848836 410146631 197193735 -937380896 927420545 709909687 973248382 -557393021 -956590801 -857814428 -889471904 436308598 -103923391 -202180026 -305506934 558982305 347286963 -344638624 793344290 474168805 -185130558 -423082394 980124889 -385069979 -699801481 -525368811 -606645501 -974990032 -909329643 55137748 -675610835 -935662125 -682199269 521582901 -873043021 -902262372 84008940 952721714 -459655392 127418139 -905092714 -349127296 -583756911 -156499752 448692678 110736156 -745001095 -351504006 766097532 -951656806 -877335202 -566516674 -522222846 955306040 48413347 -222024327 -717546418 441767847 -197014359 -774359708 -650578053 127374806 -710021833 -332777322 -498525941 -730548500 -235039693 585482999 -925310434 305304915 -434582509 -977886795 956177619 -18339420 -134386547 257386649 -907603265 120612358 905882643 711010621 21471906 881063794 -855506054 499249060 688886187 45423647 -870258915 971339769 -660292154 -67273274 -950503587 -310870207 -939898469 -660525419 356352471 -585908056 -391073919 -878687223 999574943 -316384353 279134045 -582491214 -294271147 87828016 399169367 571342306 -802268982 344082455 -455528983 -896386340 -92390572 565942923 837193808 -95380272 -82291665 378596347 950043375 47449420 202452468 -857732427 980176146 251948881 -168602634 892794030 591423462 -959733811 -840597674 -947134105 -985904680 -988506378 -263518457 293229365 -570997592 442210396 -766426266 828171775 -133930946 -568695248 24770583 410540071 -612565235 932380011 -171000654 -922855075 -310483909 746707681 455741272 -507924182 -353326547 -489289908 -365656609 -520634049 762658974 465740757 -775323666 206598788 506006947 -615921340 259464684 520102267 -604427718 995946227 -334152016 -175425309 290672975 -100578282 -494737182 -990741619 330726470 530033401 419798453 718161236 314929765 -898685849 795306161 -995554145 848021833 103563786 -650961973 -652788362 614273878 -16618582 -173422410 229449204 -698361472 51253924 -711435655 807645475 435332584 548029029 180264094 830904867 396491608 846112078 -492004090 -460319065 -401949851 13258728 -451060684 928776619 -604191518 968737769 499454207 710738247 -929948080 147276721 567700455 770590106 -896643141 916738482 -882198257 717630737 -247363747 -203104314 -200403706 54274781 848149610 88160639 -285563392 135998547 -511293980 894700702 -180580234 885197628 593329132 327415676 -722605085 -956104367 -806809244 -173665769 972672253 -411000762 -352411647 324642812 -847746163 -429843374 -675564115 719954293 -806736916 -572207256 489209127 -836418820 -854576519 -905638268 -39523133 -202463872 148636513 -338857171 885696767 863073121 797141376 -773080861 610290175 -530922506 -887883234 56135660 796493170 -757971966 100031293 989683927 68362265 -74780102 -568800483 715950618 -897620937 -416546645 -861376404 -573185052 -844076000 -668113320 -145392307 645133127 -504532139 -147452473 739494860 455944728 650083655 -259352275 -882912444 388296774 -543762801 766745286 615215913 -933472627 -911660868 579849032 -24820614 884832303 821877066 -924789321 727032582 -257244317 -147053070 -989251549 -688777346 -44674007 -405798194 -550153750 382140942 -249874194 -218267069 -910735013 -752224714 277200792 -58187486 987270146 -414338128 -555587479 -419565777 -444734219 832709295 36671422 -825472581 300441560 -44284851 -737133448 -267193056 930894535 -999784793 -592799638 858621567 727247789 149956045 -435915150 737996240 461178699 519410843 -815285601 911024950 -245931863 -65159795 -454725767 -156666876 182615491 822475025 785145638 22401989 -739346751 -917925489 602836213 -184080970 914783806 -507976013 -9553550 67741718 447739136 253313002 800548662 231150024 253528209 -939734624 -57712057 -166707650 210221422 506372793 -576195058 -476083527 -121700011 -391480659 -712542225 632368126 543359547 -167267992 -671782397 -421508610 -492276615 -886636760 600893380 -231623366 -952045895 56245945 584295665 962737911 548269932 -572741533 -117004018 -151474579 680571469 -463939004 -920324556 -213383970 -403673627 -125520260 619908380 806547795 -766631114 -956286679 -817019380 111668875 -495250984 -529561604 -403446647 -951891438 303170404 -75229044 -520883695 810893790 -109349450 -919990316 -568213224 -61395345 -11228018 -983917560 -246141082 -610441733 -704142740 636854900 238083688 976428729 -974567751 170275485 -384438889 -378241378 -955244776 -912014157 -719177231 -869359537 -868300835 -536196611 242309338 -511035466 -65758215 838862692 -610410551 -910071458 -383850000 -131294246 900822332 506800550 -198768208 -814874540 -702078443 790003774 -946275746 51780476 -967921607 -650418486 -458848272 270162081 -821473404 -433416023 -707046082 -205912293 188342599 -809774504 -117926449 469165368 -679134041 -133710931 932968758 563175298 355253603 -280273105 254554342 744843052 -190344563 870704342 -533934842 -437005879 230021245 267296950 -251880418 527942802 -90182923 -198156164 -567760370 -58104530 151425350 -26608641 -935426096 329951946 539975336 -642472178 -875960347 -419165712 -452246682 -141370443 -950000345 -131380722 724918626 835484766 -715689072 -67311419 -592271986 538865270 -469952015 217383451 262085964 -3886857 780377573 -655376439 -884073554 -618986493 872566364 25743523 182857343 -842677654 967638993 -813200955 130713705 -967787104 516750992 -476794606 -757742928 493306998 104039682 -209989610 -795547093 6555690 658629668 929371533 -305443191 942940596 -285423534 102284823 334322218 244624451 -827815374 -551075465 -906746054 952562199 -206451904 -790819608 -813907942 -481369188 234923915 368949401 -324046841 55079261 555748447 806666864 -60191490 -74984209 -817611390 182065582 -729160859 286428292 972075973 -524707952 -854499665 483221993 -742820067 -159942856 278678942 -28243601 942341967 -534482488 -931102798 -885473408 -85557953 -837848852 919605145 707990144 -628668459 -894302798 -920862692 606255456 327162957 -244909533 -486148931 -264572244 -585726316 453659580 660443547 -403337706 -511758486 931282688 883090587 -687166161 -740908912 -971409079 796055833 -483728979 -278835582 -72748873 488027420 -483977263 392768639 556924622 -516934318 -840272961 719075770 -744812821 867717183 -909592690 -786599265 946854491 549179120 540563692 -445538689 -936969812 -871492200 -31265005 369206121 788951347 565397289 857447636 572750387 301004228 -977202173 831841475 182111502 818853660 -799371152 903275920 -401378861 688656268 -728184991 991389779 98097242 -245119308 -996366830 -330310636 10067871 871350353 -387386972 223468606 670721196 -985691500 -383451350 -922301141 -922661312 -254943550 46433854 299061163 -613475851 -535652504 9025151 959274536 765351724 31822978 643632363 -200020421 -296807009 844261211 -444228149 301814130 385433831 -172413139 145720261 -663952575 582467553 149353431 5736790 -554948224 -126779864 618349818 668520383 -603542315 632658318 -862414615 -525843456 562513359 -117358164 520590399 -285909126 269165985 984937895 723116025 80956874 602805971 -392544644 -422894411 -744698098 310648347 -726116847 -188926246 -535021171 659316984 638660615 610699091 995364410 73644520 -387431126 -146382448 518696296 485789011 -675516278 39733031 882246696 957142040 177318417 -791080408 372171751 -940039748 729509991 -913737375 181642590 566964238 661895003 -884884184 22286562 -878133289 -307778594 277588464 432515058 -33895441 -911337783 897493888 -522062105 579839185 360709331 -674181343 -493999943 973278205 179436209 -975303647 311583568 503919931 -83054263 46346616 313578323 -905735847 255266209 -461733573 -993259242 -162707448 -522954595 40899702 -743226857 -861059593 156015518 279059705 -886676528 848236924 -590835479 545838530 -333142165 -649656908 295848770 144795731 930182277 -490925547 470614388 -711301313 -665130989 -497433050 -834088607 646452579 -993513120 82857130 -454684452 172581557 29637637 800581757 710847984 -111105252 -509609339 -959590259 929794450 -252836196 -968133499 -61673679 -973776492 -854810027 -360920403 -712095617 691028504 305937433 -361752525 -160606374 -696750484 -579053896 348468080 773863904 -290355209 683337091 -871052794 -124443816 182306022 -864565913 958413315 727621570 160531997 -159432696 380719679 -276103667 729462052 871110341 -235693926 511772855 -529209503 -203827425 -697384472 -650469641 -58637451 -58304875 -362565258 -515092595 -899851090 275682217 324301031 -596601574 696628321 -474714537 -970221317 -741210535 -938861094 -841274111 134345649 243444929 -853323671 -54724684 -176417149 307208326 785842620 -943181117 -968895342 367821025 927929224 -352072915 -267889768 -748763927 444099661 34725760 -399233568 -762021438 976420885 238201174 -277114033 -923430205 -633600257 -952813003 -667515426 -936971936 -575011186 -637736743 -825666118 -513872280 -479010853 308679531 729572649 -332334524 -893528800 -594328147 974873803 892313820 -537509264 858494814 112651197 -757063688 -641061748 844761429 -505827615 803037913 -267996459 94938818 -958983526 -439059221 -814343656 -383581206 -509973073 -447943912 -483877856 -177488499 -532399495 -58889042 184774759 -358065613 427238679 705763906 950613918 9327680 -774054266 -942914883 414999533 -946664111 801915291 877490269 911830704 -232917160 -879573420 -876714692 -535639378 -532884681 926323221 196364163 562054137 819856048 757304942 747710481 -711208806 -900151779 -847717079 -195086662 -77640277 -380116574 746024297 -892865519 261817813 25779328 665414740 64948084 -964892993 891360474 -25450446 302622894 944696364 -371018803 32629515 709043420 396064038 5572449 832328728 860424660 472687768 611168301 -90694825 -112741743 283540701 -480873530 -512514910 572331895 -381025309 -360231988 -770238415 541334414 259651438 975785882 500985248 -626014396 -145918438 18916340 438933688 -258295077 -237206833 -734000406 -955672184 -439994117 -105019208 -70526316 -878434345 -856438818 935046133 953894383 -996014159 260250253 417579036 -234192631 -999975138 -446363911 284933839 -512490047 -874032017 903908531 127277965 -791754079 297759297 -760554245 -963451844 -348739102 -386568641 -109370282 670177238 -947634954 632334641 -714513243 -829119006 529178810 -154507360 65861786 -688831153 -32941705 209422968 -901268668 -226530970 65925162 358981586 -956435582 831732531 359006448 -402799493 -30817277 846516401 -424315157 -274392394 -173689282 -216069235 -976633098 65756474 -179521079 -472855847 679187833 711108639 -950162256 584069233 195959633 -664675499 754950227 -422345205 180817142 -326671635 -111176358 -999608211 882751333 -12445025 -226139180 -198807153 -800947087 -182574762 -514558270 558059361 414625746 454624453 257092115 990310589 -967251589 -916597168 -373242294 -943884686 1675659 447236627 -564224180 -466620155 10861619 -514386436 -882550923 -940662396 -179061934 724915657 -363007601 -998244793 -749239626 525816042 -997853004 -866488294 -634112631 -371475831 -212779094 -435059718 445949408 272662636 -877000358 -286908494 -420196558 232608110 -444081553 -387448147 168527296 182676154 -478816480 -977280693 -517570867 -43040659 -443900848 493290752 442572905 -473935418 552628356 -883972677 -896503409 -957862892 -882217470 -645743035 567953150 972445881 -659714976 933840519 -546513598 127505930 -648702847 899435810 -747315081 -673186852 -534956332 -167511639 559421259 20962116 445040214 -419535093 -943845378 966223735 -396815786 -461416245 -224300572 159283367 -968125493 -929211315 685347949 437019216 -813183991 788844541 479156324 -842885108 -856898495 -100374174 -870439228 -664097117 -314017303 -564436472 463408813 37279850 -812484310 716093732 364092999 -347440641 -598901555 -223969390 673521475 846138660 356495517 729676097 664878747 959679731 -879223796 -706905473 -28520550 -994832936 -636116788 -490656248 442186281 -449300779 -849295355 -226141043 -292185886 -853677497 673484784 -310108761 -517774614 -788016167 125454767 945634200 249263684 312970458 514244284 -534126965 965529817 915342730 241903645 491567644 613997742 -549084486 73760093 131392841 -736888403 194536297 424487368 234591048 199703362 788370580 743934800 -505594005 -808413846 894639445 268264952 -100599732 -959038053 -205733912 589291507 -624296313 6249922 -432737373 -826145761 -891970042 880233085 688098523 -426097007 698279254 455957605 815806638 42363250 -77528301 -880761496 -883876658 -946135461 -617649899 163175992 330868260 616941149 -784604294 -28244807 213392301 -290198299 163341347 -39451902 978066654 -937258386 -145973601 -375150906 504549474 229730086 631099016 -928187900 403584325 739128974 804561538 -55800800 -834451681 355357144 -747326842 981354957 -749763254 175144857 -899406540 -781123559 81525750 -664540085 382052434 -735089638 952401064 597448140 236665555 18309718 -840233806 -747476746 978857816 -862167153 -832218779 -314599433 -384801706 672330696 915130653 -901186337 596659149 171231330 837942637 253737040 -884569470 -996509044 -538389464 -779379959 837362266 -288152717 395764898 790472080 -69276276 -670193000 -874068006 -834707490 -405282637 930849411 762740651 831382918 -198324519 922506845 -916093828 -366950350 912856045 -895796254 318450217 -619429309 776534442 86097223 -520615646 225709944 -890155095 -830156656 -668036664 -922208212 -974149347 -206426128 -701588171 863212919 505421155 694176728 506201351 -711338768 -976016273 484649698 -546046258 -528782557 268015462 -930789255 -844883286 -930309058 991717590 -908460761 -444743055 757089987 -804257015 873707163 -862339322 972277428 -187679262 -530438615 50503724 -77834357 -360595271 382467060 -42568 -334744618 -971442716 298369261 -619015346 533978440 -154937659 887186005 822639672 -278437578 224352056 -870890234 192779865 -655116130 -801679488 347896579 -732908835 -957445546 439435818 -177651889 799644442 635178804 -451428374 789821473 459972584 360892364 -888100790 -637007340 -864425641 -248696060 745459720 135531791 416559322 774017004 -713582595 797543976 160511796 131479746 537246334 -164332180 853042168 -385885258 -35222413 -101661614 -41001388 163098099 -901248683 226089777 205652553 538187136 -951562113 -142186653 25882292 -550474134 -499848828 -661628772 810418230 -387949617 -298636112 945992590 363354323 -700660040 -65959267 -367570003 -926643037 220458138 -717509674 86385113 -795545763 819736660 922052933 -942503596 -713632246 -260653128 -191648857 245366366 902444971 -92897539 -676027505 -39386123 -702194051 -775073264 818427224 323688241 -325547398 -828905251 662059469 -662612815 -216854868 -784060291 -864103873 -853500546 -484720331 69936860 -368554196 -558847015 -857088649 -86063870 527538098 -652634412 -413810858 302107384 -742621655 -127443104 -958545745 65729489 -882076739 796415580 972831950 -705587890 -390454191 -876845749 -480661154 -719510615 446842492 193791448 -548415866 -38581687 531178633 234729266 177358022 667074760 233745073 692637691 -410472027 865190878 -866209325 -267560676 -368356640 513845127 79804912 217832503 -331531137 337183257 -909610602 -437560529 -744570902 -939170987 -788628597 -919222600 -792242524 -179082788 -796068349 -272903678 101406598 650774143 920887770 552990732 -535291192 304582756 -359763649 642066830 -175826132 873981424 187220873 413701841 591688654 173527902 -853858836 -924151633 -460110619 78462429 293680870 208358244 -731837961 236586621 770797715 -476408863 149931987 982169119 -395631462 357689463 -344397317 -191699811 -915214216 757009281 -688409315 858189908 162516366 -223700507 15289016 802752717 -729117324 839462884 529250493 458103549 105681078 -26544500 -515852197 104338595 49303867 24037184 -964682623 -804498911 -915088220 -696520584 432087710 855709496 -172929447 -565463950 690394967 431439091 792225513 -801485998 -907744367 729527651 955523284 -596153682 440233911 -29443998 180145811 -691960721 -374174929 451028487 -999981485 -992408084 -238351611 105699593 -18952584 245796192 -937445459 -969648718 -877650271 -902128082 -921631276 -792738491 -598648666 510456435 -937028996 228421887 944992485 605882324 -487622669 589734350 804396327 -395367036 171778353 612435963 8479282 -535471384 -564491683 -958858555 -227432105 61333388 492169933 -227413589 68925304 -893665326 878286004 -950027280 352130866 940840545 932840356 474480595 -961287538 -988790920 681742105 -707419851 374181868 597229462 521002037 171690705 55628139 -966620633 -386058593 -287459182 -509471316 785719761 -822506867 499007966 -897235271 -386998550 540149411 -124667375 674334838 -115164304 647919036 -404223506 -8829630 378721392 -501734433 -804182411 172078290 -716377724 670298184 63307105 -852652291 204556641 355887255 521529577 -345697544 -270594356 -454263366 709930595 -384698636 159678041 -725012235 105830048 -202085846 -547519102 -542645634 -99321116 65482348 997503777 776011509 -407666462 -265144174 276446897 188110032 726026196 -492315359 686375600 921843785 679762931 969997876 444658322 -404413611 -882654416 -498268685 951473644 491391514 156033771 -466604360 -962871853 -281519282 148697004 49322541 -6531517 -892956596 847236696 445949381 -435602230 -399568068 -636051919 -585582101 -771040207 -43718381 149273725 505406690 -855608349 -272183726 -986908670 683283604 -497823589 545370615 505797832 946834733 -859042997 475659769 -698917599 944947000 -180432365 457116172 -669141008 -290787865 -971886757 479555996 758534676 21581726 586599400 458287724 -679952540 -996486478 -941280345 -316004459 -582068579 -859804199 640277161 567205147 645602491 637185165 -852462227 511210175 172985121 -350285816 -90902858 -468700695 -550934730 -97429502 -993040927 -249852329 -299966150 -320956939 -940219805 30892842 388255196 -912106562 -637034810 -693776 109475165 949564590 -689889699 429522625 953078112 -778653691 -886481835 -776474115 -638457889 606311679 790731032 -992855399 96013196 938268805 370871129 -878485331 -559500658 -867515377 -347186026 -110435388 35055121 -487710600 639712283 735088971 191332461 699492478 -381501835 -567895991 787385917 -18536645 431410234 -250622566 -216455703 741520535 -968583589 -410861239 962866844 -855065424 -187335353 -823074693 603762609 -544087969 -963413738 -447707843 -753302811 407457391 -326193173 -312803469 539942015 326620801 576761143 -572486512 838910202 68989778 -984881188 -117240985 -379001392 -366383023 314863025 -739099123 615080333 -401210389 10278311 -748859018 -807173502 41694722 -159720256 -991790306 39145652 652944391 -814864998 -504575387 -891143579 -778278736 47716770 -791930037 629178655 721523597 -104733506 21637022 -99339249 -675456011 449150511 -407912695 393533767 464269323 474846320 -985467625 -902113701 -357774303 -872050395 565482985 241015308 138227917 816623968 433841806 -967561009 -490579936 442051501 71584643 -985119193 627186503 567009256 -876262772 848907767 -532757621 -815676455 330602774 -958717672 79590039 -795243851 -58056921 404134029 653906660 534030384 -349815852 -29307665 -138606943 -482767124 -78905013 503618754 -354817518 -660905675 -402849585 783410399 -991765355 -969007780 815849390 -482345291 325560074 -260049614 -467464484 -194737071 -840524006 -491210903 -493312952 -373281627 -306887358 837289823 -331999298 772702682 -957954029 609943781 29353063 548468984 -3509482 679537211 -628322329 857883575 -950713560 292772658 214018681 -305531078 631866983 811169096 -669604327 640101628 694677670 -853754938 -989727311 -127245904 -261288199 -457191795 678017026 -101812204 51597303 -962779574 524906169 744709945 874510249 -954576777 369928979 769072573 655367005 -748201606 170057909 -495626125 931335606 541735580 -785226198 980622046 -312975409 428792483 -472392680 -828592074 92477932 -141997007 811509555 -360328046 -143235592 821782244 512426050 595476210 -782893198 42959428 -653819642 268704105 80179855 871086527 -134069598 -192793544 916509751 -911624266 -571204618 424393108 -659825872 598853291 928766983 -875973914 -6894776 -856459216 -895351869 680129815 424849620 -515228196 851537741 -630156096 342774797 515563648 9515858 -947944442 189862245 -625541739 647531768 406969047 417417689 993712126 -471810496 -649886104 717315005 394119906 157320353 486341108 482495640 586115735 -236749432 822669769 37485378 -455466097 946695855 -969409399 -459408960 903860340 563236769 965440661 -758851504 267290863 -812199083 583923294 -364629137 197316776 635978852 825233108 571775037 136026972 84718507 -158290922 -17744550 612908011 191822975 -447913193 -140455730 -798340320 -961572085 -805443738 787775415 -345805164 -982773970 -322222855 198728740 816438239 -439115900 739319780 572814931 -875879132 557276793 813963427 243928084 745077711 250403073 879298948 -205089161 -261101723 557048408 -780797772 874925249 -505716732 60911306 -290302949 -892808722 -894749367 261783859 -180748099 -693089687 152728127 13808164 -905314273 806922963 -116449453 -375020774 -141831945 -447494862 185863326 -549995812 -874679932 162500547 -992719020 791799849 -741055016 604875044 -105280726 -861756069 -747697765 633617552 547808692 -528495537 361059153 -957908041 532415770 -929243796 -998200409 637666403 185056416 -326432155 944576717 -809699105 687376009 891778797 997223858 -576557091 -630725625 -292091734 -24051953 555137701 157912454 -46215531 -429845399 17709787 -401899330 -170900415 -524898816 492819944 -180140131 -272596581 -21046152 -779815087 198907883 -807470646 -885206774 -416159995 -884198089 -883407183 -925977240 300858327 -357322985 -981400524 491159222 -817430623 762894627 340899432 -393987714 -867830999 -951192303 581960333 539823056 59236504 -611738846 -890022344 -923053709 -13638176 -208406406 -595436172 -668301879 611453463 131967247 310651969 831638376 -816608518 503181323 946431602 -232768513 618983234 915540772 -158745752 -227642087 -589265860 -287629923 -883966513 -406696483 -672218944 456932920 199315803 -687533589 358256970 -366207512 852289467 -729990173 22053643 814783476 -800527529 -991584534 -541106578 -395963701 -807370060 -929653116 736003546 503281910 754501613 919395029 -141020415 553449568 -460857132 -669520828 321506692 380397116 102837085 732240832 -907232807 218870573 -821939299 -726935398 -471680155 377376504 -414468987 886576815 -988831008 -709663168 -990897006 -114261012 -894879693 -791424535 -253329193 -583469918 -187388236 -60699252 -660606681 -598868337 -704900990 -906105068 -826956956 154078595 499860853 -287814088 484557767 -326116103 -907416972 -560088795 -741358918 -962133426 658781778 -563298217 -836552471 -960382025 814078288 -251021457 926194790 677763633 39315375 935297785 -583981027 -3047964 -856126751 162689780 413482118 -190998633 -898009473 752875438 210133030 -750394110 699286723 383176074 403684486 51663928 -904638015 -259241395 725547825 -959538634 180669810 984188907 930844294 -308032060 -726592957 -905708177 -268414085 -912514670 -304213281 -489702942 617765316 735102094 -701888805 -966215712 -415429518 -705499203 48990421 998052601 103502164 3497302 603444391 -833848454 253103192 155247466 549327620 -490695970 -940572254 497205959 250062636 784975571 390183678 -716751202 621680831 173544325 -24783261 895087874 120352501 706802654 835089557 816139220 -930383936 305371225 403757666 -632272741 191671866 988328149 -337771943 -906821361 838897102 765730221 96675941 294857845 931881768 -797704514 -697378337 333725740 -288400484 -637950591 -316551949 961662152 -852975021 -926368271 -902572697 621222163 99692407 72644042 368826389 -927438740 -368036952 56432298 888700480 -298420887 -785680125 144974498 69306372 405991741 -14181001 731534429 499170381 -322767547 349781003 -551637326 972090298 134179123 -349341840 -872771687 -679578785 362257677 -510722278 3869267 176436181 -511180945 -69982651 273863484 -889958783 -970290245 -800976122 331383960 -897728985 -169013073 -759667390 843487848 532566040 -545347514 -159021302 -545611236 860644227 826797698 -961560454 212330960 -643453497 388220549 660693635 -818846846 -625083976 -836131853 -691618533 -304662761 526125824 -202340810 699206506 -444921642 286478245 -518259793 828941842 249035815 -636033685 -972034280 -567063873 -681246317 -288531000 -326731262 -985242117 -903448608 127921224 -144263418 -449059844 -158918197 -464949368 -410620298 -946587237 -108402865 977600251 566622751 72750289 -794967373 730490898 381131757 -99630133 109133075 -968692701 -547907275 664211433 317785544 -66167067 345669627 -580662289 297799248 226151700 -147726161 616552932 937620700 525542577 631310815 -965827909 -494019847 -660436251 -562371399 347061956 -125385619 27008303 252991072 766211517 -142875093 -327869825 -308521842 62157534 -744862574 -927390086 962527401 364270501 -896082787 -732863521 -119001714 274219110 200969412 -920815735 693556822 -648714988 305335966 -601652987 967837944 95473018 923889590 451665112 -17838537 -717613905 791228861 419790064 629448051 -481640405 -700685281 -265044524 -862912536 156439626 407085651 -171434378 -928886487 662223077 -246308110 -966359087 -120990070 -289874544 -846706255 760008216 984344567 354263157 839192482 530417741 705548170 -2955200 928764754 525902466 -907482183 705170696 -169916070 -72804367 987556791 -526170856 -800497951 469521194 -7811261 -501183231 -943006978 129276203 655256395 464078674 957841825 726369908 -21181897 -435949933 612527175 857828034 274175524 765820920 470352602 111036443 -27399570 162061436 -506029464 -469335048 -988377412 -724748358 -943432583 -895859594 980422338 -260832299 -116147608 820495481 212996845 83354442 142533027 -942298064 582171211 199526050 186978139 89943958 -483878924 -2663684 -331169781 494939179 561386384 -866126254 205283565 -311921740 899694666 -471847480 799114703 -275188552 690213956 -854398409 255476400 701836545 -579146767 164560171 658493304 -746208077 903727872 -605137952 -925712597 -30758931 478216490 69336783 26943005 -87095947 -878620815 -933562504 -997151989 -362499739 63773812 -475805417 -867560560 -522323452 -341931671 190239358 165754808 -589720653 718391878 -182614137 135090796 261122187 -37012546 -756916452 -184524916 383840687 407643719 -673515260 637632610 163887943 -278653212 564436366 -866870989 -947920369 -513710498 12588369 -35016316 -392331313 79025865 -179651952 245168949 -857200323 344542631 230124742 -527007422 -997389041 -727119548 638747387 -734593340 991272331 -691350398 400497456 104910870 271637057 643581004 920385954 -492005904 -96258924 -900612954 -854373294 -932370982 -179266166 562579425 -946725617 -127186535 -951131074 -81620895 837797150 -490946033 997404971 -489338450 754222916 992721001 855204182 -163135990 -681770069 710331494 109744462 956977318 975738154 -46466855 -881856727 228751962 -941555986 389780330 -275150681 831346321 897774426 628590395 930733367 895917485 548735766 -396016446 311013263 454526502 476797019 212398542 -774578040 167110521 721452509 -924656717 677772072 328191777 -931935717 385492606 -982427861 -761189433 -51659548 127316602 -951695762 -223405041 -919150254 -833552489 -994653080 991810115 556227841 -417287408 675672788 306518619 -936180661 458922508 54952457 612555106 -937093939 -781517928 -80402040 392219433 430880614 145019920 -588153693 4849476 220363203 -910381622 -814442395 140943839 327627337 -796870255 379754407 -871515859 330446347 428058645 -94920900 263812446 594506156 -237057626 108138913 3250349 345654966 -363671946 -837714680 409474306 -904749439 217237777 -125454236 -989327025 435719849 794143724 255408761 -280883184 -208320003 667255068 723966292 -987956801 609389799 909523897 5503392 -210466512 -887346359 -762225849 -81982370 295616341 665832796 823096730 -588054860 112855304 -561444544 520084053 -883894348 784210423 -991071541 -869092675 46201081 -895820980 348145103 920746845 967368349 -363618696 567406921 75293463 355498120 -788396730 -404935117 -68019236 -923837177 -943028965 -305978986 81666215 -153495477 -340808992 319440366 764522153 954807350 -162210486 440135236 -780731158 950644818 878690692 739352895 919266823 515417467 748281355 -949825853 -585865100 704976728 250835603 -812601903 524861430 887216908 754805019 -547328755 95231380 966408289 47736128 -972787856 -957428889 104707163 -426250489 -23246321 951211687 232940519 -851289603 568250192 40264221 -13500089 -139098220 259533063 -210338919 -407891175 -148597689 -438555744 -892473709 -547799982 -535865243 -625822455 -990306902 714970360 -438424358 534554528 454703620 -831102987 987225773 -597548647 -864694698 -112521746 -717820150 -969607234 992185417 -144070639 -140337201 795913456 -911130121 8373196 216680001 -18349546 994873108 -922418220 -906300131 -362949459 -477793042 -54897820 198494798 -517750397 397302198 662629555 -143572852 406995297 230116267 418002790 -205933823 -462663760 586899804 -366191697 -60212407 574721459 521286557 221967443 457630578 365988326 -922103197 -830190271 14418135 -980716965 178182926 -916385512 -146550158 25572386 -986287379 -52850288 662622927 -464080420 892251892 -286365923 18169183 142070443 -771220016 874596331 -598417908 458896252 145115473 195648269 996232492 -415468371 829456572 -211463563 -988230560 203259481 -989496121 469400019 -578235840 940917036 639209748 436182295 812716424 -330090974 519796783 -481317381 695481412 533509404 465832331 210620692 -930571017 210600575 924254769 -59885481 -794812630 -994448894 -332772798 -393230538 464447358 812342676 802417732 313196202 -750609343 484390656 -898267362 -738839902 -459833510 964752871 730560117 -38069350 758186259 222286217 -749370703 423419035 892195244 770426080 942101654 440193008 156451836 260450337 -496669948 78397173 -676432735 -719898826 -981488309 -471245365 -714347720 -461744753 135524098 750099638 -796885725 -209541818 -84187808 -547495068 -872634810 -129938817 -286334970 -332468320 -312669594 -703258501 629462330 -701966983 519027717 880091627 721452052 263739313 503034059 516070059 -443551327 -487997752 -370963252 59778726 590399421 -47395987 339879900 461427465 481358649 625532180 999682712 -530600901 228148170 -944686661 259857281 -856039639 -492181728 387222471 -133462103 221483302 -945245849 553868303 518224802 536732834 851901320 -110231129 269340814 425869724 -993975464 -375108775 -205543865 -437526791 136893473 423492884 622251935 -420190754 -771386751 -185351813 -958763289 709971898 -707303281 893435776 -968112651 520844889 948749116 291744630 517321603 -690916260 -468516546 -763624148 530567042 -561246042 790244155 -98691804 975486792 494661827 791077067 97343958 -226952096 797101603 722235184 567504039 -787908835 -288354991 -156486725 834343100 291454256 72126525 -498492360 185207320 -365385225 -205795641 -68840552 -333497875 -832434399 -267575084 958246755 684887204 41508656 -657753439 921263057 -575407949 -218999481 564023564 325900247 -390996336 -88798256 -30506333 706347622 684249648 -380888378 281099158 104270039 -168797213 992744168 947783315 -481937760 136714776 -127573808 19569880 -825561552 507040967 813774239 105597896 -973940556 981339840 838022813 984306200 518743397 -267952179 -820930887 292522806 156639872 -39930367 -290937278 -664943528 569073297 620264466 304550139 127937271 157030466 923661761 -738447218 -886183142 -392619099 -893186698 -938399828 125443141 243528078 -213457283 -854986980 417966526 -853899964 811303612 -623919226 -827840519 645159805 -933380061 -991017967 16419554 -201332239 -811948854 -838541288 955307633 148120779 -129478566 -857119543 -430289572 -656697747 447430596 697647700 500332719 223608710 959200482 614149577 830989611 -933986217 528266102 -191050896 162058214 -832674829 -193521523 -567458908 -686574792 -529701559 -191378134 -514415311 -884541755 -124758194 -505433278 -15605848 673909567 -317382132 145852864 481733552 830738648 -983625702 624614010 -747034572 -787807096 -75439042 950613128 712525623 -999313980 762329962 179191553 831675631 680860098 -440025993 -506858913 -304565336 -272700821 299619564 127975756 40724387 769918006 936597623 526309076 737892604 -335644219 -979124203 -425196891 -809218300 -443989982 720655973 672515252 -760734982 589546624 149645614 -507769553 801739528 -925793428 -704640073 366781504 -925107408 -942310111 -601510591 759084577 591066340 -41536584 -895257984 -860982643 685762595 404361581 266993113 -420996666 26795939 56107088 -894687591 -382795105 720462869 978704560 192008004 911244569 -612769069 -234819670 436276174 -373504051 -792756694 -561561860 118726396 -991017166 -634838935 414086324 228280691 -707429989 324292566 626770100 -948345413 -232124742 -562250132 -991087044 -93107385 -876487537 413274537 -973597919 -444967850 -707413172 82509169 -487139087 -90208276 -344511609 -655918175 -898200273 -580750688 -268687244 -280503590 855525486 357808706 -73260283 -853520021 -670948546 -211761096 -488358956 743137778 -983480406 -195788945 -80053304 495806047 -291618005 687821955 933555915 -282705048 -552769078 909584731 -869430512 -526366997 -682866766 -724327330 556142173 -170005853 185464394 -935853084 174075972 139780474 -516603772 905388729 859276885 -808561933 115713787 -361467046 -662081954 444765241 426771858 -150440910 40419372 295807805 653770146 960366068 -355869796 -785331507 500704375 -569797529 -68036555 947935298 -807696445 -84950713 -725915347 -490563211 190721957 830226826 339430936 -771297297 894373742 -633976740 368483177 -769713677 -876071659 80276414 -578275610 239642128 718809368 -240357564 -463076278 -1902422 609201526 577343094 -853578265 115488024 390225514 -209448061 330156518 -256553758 220754411 -885363685 -456102108 413057966 29685602 -182017455 922494755 -927076089 -499274276 114442043 -698373386 -752384182 480465303 670109792 -522097859 604393645 -397097442 -100373469 -303447875 -825771721 659268967 233475847 172325857 120986846 -336664707 318747593 -911008778 -946439193 -890700469 419147740 -350476598 182570295 533784056 193421294 -551855387 -584013990 -988596162 -776844280 -511090078 -635354085 337597763 -209463464 -387738266 -329420581 -686837320 90163875 -872510584 -83934761 989790407 -175958459 90293518 501575726 -942482612 -884864273 -524921076 -426630966 433883320 -435929853 -520553806 395699205 983217887 128969596 -569214148 369518295 -825092758 -121069534 785504306 -961172566 102086186 -873069420 -596526651 -707799698 -82532884 15735083 -37220279 230629797 -894101042 90269137 -853304965 948205718 914310678 89504906 302297796 824344419 204640633 777376721 -749770194 -508959694 -806036780 -270324000 886739511 -970302541 858645597 -829958285 399215755 -966447162 48972181 37236413 -927619728 -996425280 164166993 -671630025 -704224978 -918365892 344105058 258554743 164780258 302520369 -798659768 163991646 103242439 -884349091 -893987096 -741943412 792511682 310653538 -964566692 -957258513 801693844 -918087119 -375066160 540949707 -888389660 -663904211 710991422 510826095 -777835019 -387520044 -599421140 -852938394 -383945324 564745853 -524568419 -88170302 498896315 819536640 -977099207 -483807075 -25426639 -775758975 680184572 -922184200 -807591713 786197476 -811611259 984919969 -50632634 -923661598 880177809 -396422438 -841748717 -642371998 -855472732 -730138377 -306276209 708035044 780687719 -84111228 -826968648 -966217069 62950379 -210913972 598528785 538381960 700915726 -50058548 210434952 723816519 466134377 -962475334 948057544 -1164699 -884659534 -859534170 -362450870 -843754440 977902153 586916496 -767416038 710596314 -956989589 -609164755 -931775685 -959945968 -339303132 -385535540 748089076 -706099061 530353232 921120428 -672316129 -554180037 -437277192 926212656 984201924 -883845114 -271329540 47153228 839971405 -952678811 84677894 640545301 46156491 52534713 633527485 683705621 208780273 463945990 123138469 441364235 27058656 166148880 832199480 -52200675 206202913 -654587299 562263785 -193191659 -360686360 -54866631 -419554878 -33002489 390953333 143167930 -254273481 227671609 259322817 474396979 -872658811 -48189426 521718169 212019084 -555127772 -579608988 -882929851 -921600288 -895903368 325850423 394862055 79751454 -380268990 -725562937 -901583313 -695553157 222236388 304619600 -350140456 -362983475 -888572060 289173184 582149895 -455610585 -891312952 -174380420 687557346 -145586433 -946708812 -200603485 -818673101 -966851270 751207089 703045068 245167814 -951404331 -876563921 362237964 -873004619 -919950936 -459395261 374373789 12316871 160335749 648810853 110733558 464782592 -276436407 -732130490 -885357865 360580119 -768186196 256331673 -204753634 -223796781 365018721 620865946 -683723083 -928051360 526673487 115673432 -746724461 559822217 -280603126 956320607 -342493616 -232007457 932273039 -980255653 -252495722 864838456 -587134561 -878121934 -270328320 573201188 623205272 840405238 -109499867 -800714782 -891725252 -142341379 559865337 -807395095 -886009707 -792371945 -31191876 331525367 828494001 285085042 403474008 207683840 -746725174 656749547 -379977591 -27328300 465586507 277528793 740664244 250375898 149789493 -659315126 -32269293 562654932 -684920707 697402387 -11627527 938284566 390323977 878872606 -862430217 351115078 -410952421 549951473 543719983 -444445774 757579528 -634955540 887079593 438589881 650129502 143069953 -501209927 903404328 -347664147 118812482 -271407619 -882077641 -751142372 -678227023 220814610 398647121 -337542149 -958938331 -186181594 -22462856 738464056 802190879 -231661938 -18695614 533579837 -241575802 -815064184 -877372585 -839107977 728655800 -469302006 918471551 -906299741 -729706060 209577784 596346114 413363893 708367857 352266794 -934300255 -320303308 -919140826 -963861543 -71445680 -744851496 109469421 -820282207 -82393645 150531090 -6463801 895143500 -258488501 -351756570 -484002086 722815885 -965660381 274422113 907751701 -990516612 435314136 488923853 -459818618 206302040 435140465 -189524678 -731603824 -115997069 -923644432 976764034 -911213922 -857944687 -491022922 -977838395 -969289876 437531398 -722689890 -7304102 617249191 194916465 -856773013 -536698257 -57423683 -262745161 111545173 458574232 -687412924 145884793 -414487303 -927144870 155368181 -979173168 561778983 695549563 79645225 -150564199 -641458762 348041402 733438732 -565103194 177321788 822224810 -570531528 686298866 844386416 -687305051 -23653384 -878303475 305390847 -553887841 169129343 301134188 -90586098 -888294340 -961610974 -979040925 422796245 -796507544 19360221 -991691059 -723652414 -972755246 881652127 838126569 722794317 -186186295 -459921278 -918664446 -985628541 -873966193 -631251287 191693247 948258617 -201782814 -269491535 645161385 110912135 706855081 619374263 -731180665 -994516408 -358980041 569953523 -85102505 -394758028 460858902 -211627077 -971961784 664351358 807733144 888863511 940698944 834977898 623031990 631341866 410288567 -710637953 -976063060 344140475 -696266494 -850029253 712889188 495426753 -901770636 -636377274 -921548430 595907102 474534862 785306651 67797718 743354197 790790244 708817677 165824072 -441795909 -833423999 -520800674 346577014 -952869430 -856449316 6826510 935994081 936765981 -305679240 411542423 420624199 -895390674 700904471 444561140 301266154 -995362024 594531887 -133328305 352581083 545277604 230294421 431032653 -6298941 -442654365 68855657 -938501224 -846783816 -287837747 622832806 319040256 270366344 789408807 798239583 -530540290 836539377 794306620 476286220 625049810 583588953 -976876668 -110891415 -143270495 -872267342 -557470592 -846193003 281515166 -700316262 748338884 -999296787 652264821 146132841 230997634 -64186174 -860166101 788343270 -995330518 -946150972 941559454 -430651912 529198187 113116063 839714432 171123346 -236128002 -838309506 -139820925 -589305030 637976714 -662254763 994283923 661100046 226853822 -296470220 641349058 669383231 -142663223 -224619424 969066969 -541807986 -223916211 473848142 604324855 -992918578 -737821680 596675107 647941045 -880635844 503040488 442016852 -311287756 -115244973 -592350733 -619056971 -944121628 171521265 -457366477 -231426200 582216235 -966873410 106319037 429016510 694226636 -814310789 -867453710 188092046 855072442 -157600580 963472622 676655763 300591434 -407927237 3020257 -242567359 -548329461 265198578 -793375900 -900388417 384562734 709664588 394144788 -926725023 -553064033 801794055 -693265641 -644669308 -174168328 -150632117 123904492 -739435741 -117505527 -917260119 689580770 -570762539 -731570907 674643413 617329508 -876498466 -630440815 433318482 652673651 670150620 -974608755 -491789740 -719900387 -670421863 773408838 -513276286 -718293927 10487924 -951095346 675850862 -63720745 -504159378 330161269 243013614 -148828686 -991490706 -907618504 975075807 -730926447 -172607678 -942184313 958654323 256629784 -821238867 485814088 -273524356 -845220979 855373274 -987689522 807452672 378040246 -962298277 -831820716 658139859 -780203787 941588123 -855136428 -498497713 -195407601 -953715420 -970130499 740871654 -457874798 360030770 -163598379 393296516 368540064 -218700530 220888675 637613618 608691793 131220716 448784293 -282162071 309981849 -212885266 444313573 464760870 -504995640 456624051 124729894 873044606 346842128 292909179 383700817 566638341 87013654 381080743 -931859373 891606053 427365323 -901989872 484994060 969490525 310557252 -826087967 215303393 -468386332 -44788497 -711291579 -978256362 -583580352 419929137 470527932 134257577 -417572662 -889840982 -568912498 -952811792 -394836622 887711554 24434455 -669275664 87070034 -830140014 714425153 -493775273 256873640 -51977752 -573118292 996046 -772096077 -622591811 -661493542 -950089200 687965441 -487581509 265214194 -927904538 467629994 553922615 -906160900 884049643 -173631896 564367032 -129176428 408795442 674526050 301911075 308500003 -867794220 42138981 -814549189 -537069884 -870790986 -644689203 -970128378 -512049906 612184438 -22106130 -85168198 -534303164 205797794 292239992 -195796706 255708594 -167278215 316621785 -626560860 -95182753 -363231869 927361755 -1343652 -626665874 -393753789 -584460268 244157699 -984958347 -909934218 -601414874 176058009 -925212085 440724107 361508820 -462281968 422449474 716819618 -432410346 910399568 181520408 545483524 -322252277 647217244 -396202330 969987715 -696063110 859506265 -344774148 620558675 -914538243 560043100 -890156842 -987176488 -588784200 -516822715 -528413924 -173244468 727334984 -660855918 -230662333 -874079891 515202092 -155874417 419160569 -270772736 381843615 -305873605 -701436766 949433269 -542957685 480083642 347433145 134790038 -20182762 951230816 -42705895 283754128 663253433 612519958 -243170845 748715190 25079410 -133327686 614055055 436295210 349849599 -914358869 -884432906 -70299065 -722698434 -115095238 -91862603 792503658 729030345 -820185682 -625752725 -36609688 -126059287 -327189491 -234660067 330983028 -994589496 -887226923 -681710581 -14772258 916520246 275583524 -878501777 432290031 -259380166 -121672622 33521574 765699244 744999692 -499907019 54510806 -52634357 -561749535 170077901 877066578 -284447968 -945017338 -362279673 -639427958 636529360 -182465355 -265180683 -547563976 691475358 407629827 217775957 -125025261 413040331 183065387 193264158 -749215575 -47898014 -678635966 -627717352 -763091631 61983869 250610027 270429943 -319800535 -151873929 770522925 734710272 795491715 -938710258 -242695475 525074645 -223158226 -335196460 -984688675 137413817 -846150748 -167154030 872233134 -393714724 -623162319 132379313 824061233 251812420 -602064004 -140357028 -702407070 -351279578 811744958 -381043036 21003070 -951346673 680940833 -875870551 171599623 -786343349 -27744479 -205361100 948366923 -379736412 -144071357 -441812200 -854661768 632770417 222991340 -986834090 -377299414 376840592 -153988119 -652549927 983125868 222849562 479829386 659703453 -672821666 877765383 -628137223 -375228736 -620997843 -963875912 243728228 400005227 -915222585 -222814586 524134677 108893391 -9157935 -651093450 903532292 -208274660 -30829862 -388022713 349913140 -32975277 -902735944 -574579168 -19809366 -280035357 802261424 826202515 67414716 637903644 -98431571 -600239546 150123449 228746763 -869957811 521986226 853518027 -490955654 558110314 -50237393 909049574 495404082 726948021 285700603 -543186174 -429693562 634607153 -787137530 362031778 -543706357 -175160243 -435538730 423318366 -77896187 -10117898 -743974648 642068456 -355340122 -917772134 -438000476 -864920126 -163687352 -38240021 285203323 -934940590 91802168 -340294098 771093790 600846515 -929667432 -426627250 362412441 565736651 -847162877 -499370604 -977449524 -276856438 -864763452 -912070701 -914824661 -555953456 -87230944 -497847037 867364910 834872869 492035065 -876609738 329457678 -863305057 -941865519 891457202 -875708830 -253036517 -294266467 409494494 -335460754 797535702 -930799605 -711850611 250898569 -860467037 -138477861 -534172638 557785967 14359262 -33543242 432852796 737502824 -45790341 520782095 675194517 398256203 -713932497 -970136168 118137465 -879059628 521898897 94044080 302914403 511110193 4694915 46887957 635401364 751658398 752621491 -102587790 -731286004 402673545 -180871042 -443136615 -493911534 -188821726 418385524 -28084172 -778519406 -714738861 938372586 654333390 -977236038 -254901403 27631838 550474832 -856645201 313699341 580338664 114008617 287156066 -45246086 -939430950 -557413179 -681619541 65263965 489474779 953781823 -330561285 94612622 -296289615 -61847289 -650197481 522839343 495016097 -144109015 -813466030 -234082027 827806813 -591985436 51179112 618695751 -937652047 -73540572 -783689300 -57503856 -670549388 -787818148 -891288162 909789277 326190469 395867904 -282940457 386759519 838454726 35440002 -695460164 180445857 -158261822 -26021449 -872425169 545448563 912131263 -522622650 -79195741 259663712 333268335 107338229 -974418316 13591500 515352793 -70722850 -515196397 430217099 855736578 -298885697 -774770404 -962296458 -86703845 -666058566 947492819 -907997024 729809338 -482931286 478762496 420780416 552508717 783302332 -546257375 -753236753 -390202764 -418682544 792211810 -625555149 58694806 -434467579 634108563 -755520507 672870650 512206600 258070993 40739795 -705999898 742874596 -676526753 -997746968 -703494749 -451297157 -960043425 209801406 -117355723 987449394 301804383 -535030033 -642965539 -366916769 885750384 909543178 -731098085 -807990639 -991177223 -121300849 -226673182 801034587 253144002 832021624 -780916639 -260231083 -923498883 891954011 -895508130 187088463 -214789841 -601508028 -217520588 108683406 -599254995 78984663 657386249 -559298420 -858697578 -607453122 -719332674 443106805 -142483155 -362298213 -923809965 -404216419 -600238683 -802391697 -212207057 -591415906 76307455 561119761 -937864966 -818032191 245657737 -718781605 -78263273 174675207 -974311242 26228597 -785719977 -189101083 424720569 -3240565 919582323 825465574 -924255903 429484924 -881316494 -930437128 822031802 -600649167 512669677 -467935000 37052620 441376065 127848581 436813938 638984369 915641524 845398032 -432191824 329277637 907533066 -250224015 -572548273 -958732187 671512712 602126934 -933043428 -449742339 816406957 -122144511 974978231 -334317256 -350045835 652960157 -406056805 -920560912 771643664 -336493933 753987244 -976489151 -971307903 -861431404 60563469 470068162 266417177 -650106241 -38431117 34575054 -952191856 529377059 -783630957 955341210 -868330603 -356179230 996609024 803182109 -901535943 -936434405 -794043877 914871014 -206062563 -966549294 -566929889 443891602 686410863 27013306 375847044 310570879 690519373 -17649360 334081728 719211470 120919236 -752838450 41795985 -760147235 -402944691 -996635133 274427819 -355136547 385258280 490796863 -547278984 516927677 -865382368 -698153608 172626138 -914401958 -782071660 378582261 -999530944 11865777 412032967 -713944480 -691726268 -49039817 313068826 684120776 -885952586 -143895449 -481012232 448129143 -572167626 639907004 695290693 469628359 879759769 -855137646 325509579 6703941 -210274192 -436715789 -649982844 242446824 -919788113 -662848859 544293216 105354379 -577250816 762221556 -663547008 -724265407 -373396315 748485960 -438209887 -65122583 -448037505 874858939 -528485455 -333990091 -416520158 -9497687 -885860949 11312216 -517074331 661946097 -666543073 -784798209 806808452 658966507 221905732 -550949388 -925232930 571922888 691497436 -992504689 909074029 88307004 112849690 -815660435 -296955088 449302682 -539925842 329648597 50304994 21864271 -882957633 602267489 -250760438 -411443088 -879206249 332719405 579059226 -912550845 -803452027 -938015106 749395253 -469995099 -870296962 408720057 -958512240 351608770 857770669 -883745170 -223951990 401784457 -876249859 -462361608 -657392187 236599831 -278022043 45652725 -461581134 182052116 -772182326 588723860 -943567261 -655139959 43507702 -194327698 -66583046 164301453 -861608294 -635007468 251750608 -812543968 -720506221 -146337787 -282539067 -590803182 -885101378 -241051307 760805588 972669291 -124796476 -610630049 226970100 -1046335 -72991657 569577913 -911930151 648986300 -532253010 -373511285 -316445232 -304435335 -932271073 -260012492 40424706 111236629 545659810 973841660 -871945566 536567869 -808649456 379805043 724023901 -529155676 -914016392 -705998813 -119958858 -799117769 52949880 -506636918 -973932126 928153404 -117266967 253037975 -220376578 809741376 -324867760 -132306729 311244029 142879231 494181986 994798797 838443896 561910913 -412697343 -268615046 -474336105 -867037534 -442257033 -346281671 522046688 -250906489 -966476629 98586942 219937835 -880493020 392588129 -900021024 -827094436 -701945639 -554141588 -801026562 -921275882 328591445 452011413 -141652460 -9150826 -872856347 726040811 -845390445 122539237 72739149 -998075296 -186500515 -512833586 -410772638 544884439 12830309 -425293819 -897372595 666548639 -903247131 -295762730 552588363 47856164 924175105 524611696 -707039355 876670435 697517260 -408984994 -824954801 896490699 -330260876 503636644 201018464 528086664 -652997830 180678470 106643827 -498388275 -844265941 -968100672 -496463570 -30766456 -480934257 92763792 -633365664 531896052 667469973 -678221906 50961043 616739195 26015364 -543934241 -482888289 -197293178 980677455 -189927644 -468106391 530711068 401087363 -293061192 279718119 -929173514 -936908196 -666747065 451429504 -589906025 513931406 -589410317 -88294300 669665465 -557510988 415242130 -508584638 -38445245 -639477726 -141950302 -654032841 -972007753 179827792 396928203 497247795 -941640491 852993962 -985640494 -138933669 686187769 -323051785 392959940 69415189 -921964423 -900101253 -798350340 -998621583 -984493096 -465097404 305324274 -574399121 -951165999 715913957 337306580 571015819 -989080679 -394934938 -937568820 -27525924 -34412663 -227002769 318441236 -153904063 952825024 -432114209 -804139916 -988815468 -726603895 -937264057 -275232784 959583874 -260315841 -882272845 -118484584 -329763911 -929857745 83165076 -475869141 -914350841 618067672 829455133 -636233608 519418026 397885443 701072972 -57049802 408804764 -841345614 -142102269 -766204807 124241723 630894963 552236429 970337660 436236339 -879877781 -981285903 299937224 -753965323 -918549960 -975295561 -941865097 -178865801 994947948 -60349681 491370289 917606556 -977184605 -984498853 855772068 493399420 697472634 -927945188 -134666201 -52125571 773127784 808283997 -790804455 931782171 -481301920 -557009262 -91459754 -997890605 995227167 -268605741 438345734 967865739 -249891644 -409200690 -933583232 -168441604 -531979898 -875448328 652692596 -684515598 64201991 -3420763 -914392690 -60466261 -135403263 941379379 -714550488 -585414277 -986565810 150783311 362460152 639078328 -188416340 571655698 423376851 330281740 -985353565 -815566551 332391136 862389956 -84172292 -376746778 682772047 665936064 214052533 749188816 -649989187 682072635 873740488 -997296592 997557038 -209541169 -148201002 -916835653 729992571 716395735 877060079 -984557918 -869018542 743010623 18741746 345957963 234605303 830325406 -229869987 -489501494 13123498 -362707198 -305068045 -801969014 -647800890 610759664 -178715791 -965028844 129212080 -964663259 636676325 479222893 569925729 362933165 334442654 419999119 -994091651 -961241996 355679820 735900920 755153740 85256251 603859355 738651551 -319216774 -524882547 -62874134 915388529 -842040789 707255880 -721596613 171082709 -802934966 -26664657 369113696 -450735856 -563388641 -957085743 -563248347 565823439 -921749002 -926572022 -102437315 500693080 288877496 -915478309 -226791448 294785845 -876720304 -871111629 -116796883 878433436 66660975 -660421176 469601339 747444202 -185303723 -740756443 515349083 -27344512 966499437 793752471 -856261803 -983919177 -380395834 365368246 -434655033 56215525 408282503 2096621 -525444684 339049854 -71959048 372118001 -307740714 -930565200 456639693 465467838 364220646 579919389 446872562 -900059885 310869177 -633950110 -560481060 -367013132 -886505909 254215217 -107769575 481359527 -920612942 -288753785 127628350 -924358392 -272672962 747232516 441009854 292672006 -344035607 -298191291 -852715021 130519710 -959141438 75325931 -644845937 -414365799 144760731 811793756 -948897961 -638502271 244229497 350490954 -538562155 -592384974 716540844 -99043215 40601894 682551288 -992311646 932832320 16427168 -912924588 -503405113 -855944483 -837282980 223921925 743804387 603726874 -630889717 -747714868 -841948065 -483604738 382804842 -948573150 591721193 737958906 -362938948 -411001723 402269014 -459320556 -49503994 -500985136 891170398 411933851 -93370110 460227595 -834593012 947231785 -4704765 -826904657 732580457 -988277598 -739829245 -918308304 -991705727 -577112224 305613621 604615013 -973385351 674723905 856900145 -962817062 -956364481 92221340 -911390212 635356713 -317303402 -274329160 -923128658 -915034389 266350284 27367348 -563503172 10037035 -708182448 343126719 -677219018 -542775460 142874856 318076217 -369680117 -272028335 182314973 -109509361 -190336639 43125599 313378415 -884723019 -499743036 192509417 642517239 -790326539 229692355 686152759 301894801 318302144 174025824 984591399 -956027017 250897166 922073364 162839621 -869219134 -788913456 -974606992 -577401582 554213263 -651826010 -120177041 -450395529 666250207 510142842 277576136 -298918468 -746850167 -912760504 744207131 566528248 -944967169 -903019553 -388445982 550066423 -693346091 841246373 88735534 608548710 12064869 -884722290 445656462 -91445794 366174876 220246178 -928606174 496955743 431332722 -903213166 919554161 -161937662 -702522823 -348106528 387666809 963727384 -985447333 -482240702 -482674731 -732297500 -542484853 -885951248 834230749 -634935669 -788970800 -701698881 915130755 -482316891 -860452509 -143617359 -873768182 4128714 -28339648 424404633 912682920 -809648420 -502832837 836593099 687307323 928499886 785896286 459377837 -380921424 -916626538 -888728692 -993254616 899617199 -874176025 -622978965 -730541180 -753957171 -165463817 -616492427 -919726423 199600514 -405463227 -768908951 -32752379 112219882 -776845107 823630263 90968053 227283607 -352193033 -632110961 -7517121 -161841453 -134943798 -318407670 -622017777 -353927560 -679995032 837360060 265151016 -744105217 801147721 124412754 -991971665 779488050 501433789 -722512845 -974469122 -811513676 -339005272 958320809 388086839 255531501 -958071790 -792149188 -779732265 -734916897 -968518926 311235789 492366711 -468195606 679124828 -662634058 369962942 -603302618 18958273 747945165 42769823 338963241 437821577 -839562809 594858025 91485650 284849945 602886360 -276509948 -361199913 880373515 -398462717 -172713589 -606115404 -587625556 -932110398 649416097 -545697346 -724259585 869683833 -280614242 -840262158 33435974 -935731179 -308457763 -434922846 -598365237 -938494822 -38225464 420593036 661966696 -995455642 -387927370 -47695375 -982502097 -940552993 -956209726 302347848 662333367 -380203320 941147935 395223234 221333963 -379049301 789107830 633708408 -311159699 291040280 -911988939 -35419284 13240465 -340086828 124318559 -953323562 -275818007 815860796 -535730055 125816757 729882327 426044481 -601073855 244365375 283105193 10998775 -950813648 300603096 70445782 -907023374 -544532704 -414704499 -434710341 -750868416 980518736 786623623 -129917717 622142918 272848383 558922584 -234300450 213375797 -623980347 778940015 873288970 500338212 678132806 -550012685 168715360 -857597250 575804072 -248885961 420963585 974730218 995479414 -443414870 -161754655 -955334235 857188226 908691128 990158745 -834828126 -653497019 -592035243 -585696542 -820461931 -952895268 284385741 801680988 319953115 -304175322 -580103110 -614154736 71844331 -948646742 -888349414 -575301105 729486064 -438362098 593414255 724405168 -862558027 -802955354 -2114895 964688544 -954959588 554470235 -344549758 -910293823 264174813 -583342278 932381275 429346687 -236839297 -807137616 843650146 -57301227 -760032884 -19447761 -403103887 559920231 676376917 16793003 945765496 -399262400 68146261 -942583919 25436495 -349851322 -528429664 -528632898 -772929802 -538471337 -331588252 224955303 -721266441 -286547840 -368058110 -65816199 -344325310 896116703 350841523 -559427682 177979742 -885997774 -366565298 -125853760 -90782648 -126598181 854698480 506113465 -714161598 383591749 -624577180 -915879750 984329350 443569082 -858463668 -137717803 -906282241 -534376979 333649300 -826695690 -72848316 -997938953 398259613 205885244 -431970439 -969798498 -859930956 223704251 778834558 343426921 664276569 -190669348 309945500 -849772376 683476893 -928320796 23629443 390691725 577792669 309467845 -373200174 953215489 393588096 -536354472 249300923 387640781 325927726 195535035 853263802 -487906622 368839345 -367068161 -633329222 -380384690 838817083 -65299661 -497666835 831402480 -989079057 -866315925 27345753 675197512 -56985272 -810192395 825425136 -520992027 -738513191 -298429069 869699698 839279478 -988961224 -650984124 645011320 257143225 -187338595 -253171405 -502699642 -861410870 942363631 -796919488 -496801139 163719328 -163987649 -130130361 783334639 -472654214 804569979 -861815844 -788735381 815490922 -728131768 238610372 343204786 214882960 428417978 21146275 693890933 689904787 722717206 416106983 381700618 586272335 765122859 -120771710 -304068088 -569699384 626056885 193232270 -578593901 420936868 396312783 -75395040 -562827451 -915158514 794474600 -926976460 -387812727 451560931 -788792304 -176548108 119568205 -516924072 -937937737 -684710657 697958888 342996594 336435618 244366173 -114582266 -88330823 -487010492 -880365296 -649542136 -869371280 -1137006 46389777 -439070664 -522563769 -907861601 -17664564 898373100 488451182 906940396 -811937999 573292669 553931348 -738914459 -962003706 -141991369 -527706763 -138551814 977576836 -44630834 -223973198 -854617468 -494155594 -880976604 481818150 750210580 -143042517 -753996321 -884283560 -23407813 -403538456 -753654840 975455181 642851321 -192725503 -694592236 734989720 789609933 -943702784 75957255 549066681 -755640783 -498233724 -44485618 -494555242 -460237430 813523013 -22262004 401210756 643616202 933107162 -970246090 788998734 -708532080 -998706341 123333236 -958321501 -141748858 369336916 -990088707 834843329 965798460 -743743547 662814862 461166133 63530950 968222627 48672205 -294342765 -975480158 -875370541 -892759731 -878604587 -521087912 62754651 -373159829 18674658 -271205984 604578167 -727598234 -775073430 390201681 -697844323 -986074697 681669602 -696550664 -10225107 575864454 161700479 -788371839 585775747 -150939840 -970057027 842032201 -635608625 491109106 -241920497 -814869646 -607702337 463736739 -937833451 -630556524 570977008 -816438038 -151644436 -513751989 -189597866 867030223 215042027 -732503347 -860568012 439968598 657698335 -705895982 306410254 191884289 -402446645 -851298501 -379734905 759253834 -639670340 -941442805 -539169654 -609727367 900589396 -174778279 881381739 -488814749 10352075 -873804245 974921990 72518625 -504360769 398415350 256080587 343994795 884663361 -933517280 63541370 -47778259 -813504273 55489712 -755293309 844194062 349593730 551116945 -111405297 947147085 699818445 508859798 558917271 -939851896 567416993 -980252383 -697062909 320522741 -302514309 -963164818 831707993 707837767 -836969063 659146335 -367127256 -341329832 -89921962 888953331 -997335037 -352742249 807952405 -81277314 599479492 994448132 974212398 844186183 691158546 176322481 247819481 -567730399 -24014082 -199845722 941129399 -612580458 -287181265 361062745 -740316488 15755826 -465898162 -42830797 52591009 -781673817 -482476678 215621946 877472519 150396066 874292115 -359933091 -108134250 729473431 287324660 -447665493 -499287531 -260679495 -600701009 -672558780 -563976960 -909542464 503763701 683842521 -624756510 -667734029 -663486849 -831110759 -280314487 49331887 529951986 -20630975 -934912288 -935946176 936538229 -29804926 -865103640 -693422097 -961666627 -987631122 456973970 912625488 -495047860 -798643928 494615271 792276801 -246309421 995327740 -615886342 152989570 -824714688 -179863302 95963459 679049013 -643504428 471206949 -988685016 -306991277 640096190 -416483150 742340610 22564529 562885876 659944676 -60865294 351940457 -517343898 74031066 658518360 -479010525 -61083702 -31991318 -713868685 443868438 169364754 780746586 88661591 923055333 628590679 472775249 -71438745 803875991 -854571700 -975475287 335441357 -498076128 348248015 199272694 194932595 -159139442 782789544 -210210442 863425087 198191772 -697749414 -344923855 -597351419 -215093312 729107211 -938833059 305896164 -479460139 -118308024 592027479 964408300 -948943270 225290418 -94413757 826628416 -293602551 -769122155 -392293976 -637210208 -623693855 -515252910 698231149 -121769983 832995106 -249979805 -926837389 -473627984 -614673908 -284531478 -757686545 583517864 17719108 -102610400 986166446 802625797 -520986837 899849740 -38961687 -446975 -365941932 -594417856 -183522323 -462368849 630872562 722063920 -783224080 -810213637 952941765 -175518056 -447423844 -818235738 309229034 -896676343 59994279 -5259508 -146656147 -14326756 521112508 238669945 701141766 763425963 -325295839 -428622773 -486668085 -486613041 -773480624 -7654921 -734246949 187557689 991898104 -100188880 593139833 -339107867 437442271 76528748 -764527595 654218191 266315111 -959069477 -668783513 818891267 -777305215 640445522 922214925 282689065 -512297634 -371924870 -879121339 -991185126 866745075 822020427 624757190 -606034412 -754085994 -861910895 -92647452 -527566618 -17049463 173105599 659991071 -172635007 -927083282 105647257 488257126 362875343 -965307643 723729531 -130390114 301007468 764660054 200826374 -27584912 987354840 -306211752 -252853635 122560257 181490614 375221495 243438918 42821841 94482922 -82024303 -479904616 488448510 163889704 -489299158 -751682590 636323086 493651379 421423010 148830510 -826467276 346856081 -893005881 661789850 -437752224 -858313524 238035733 431857663 442693944 -144787860 -514799611 -732374616 -304916668 178988637 14771749 817643589 -787004397 -757490404 -86401141 255817445 336992518 831574556 775912829 -322042619 -152019388 -860869977 -73725209 -663179949 632781402 -799785847 485650561 806314126 547070235 592644680 320620328 -890681990 734331156 -588827587 393692026 29541452 266384553 878892415 297166837 961467885 -89602596 -835545062 631627826 123393008 -593035465 -602256963 -768273195 743957053 -918166054 -992360367 -725569214 -70185442 -853230344 200705578 266634609 632067411 400919731 -395198478 290897889 -199493682 -950037446 -535965431 -237659318 784293710 -124793018 -991450940 -333648485 -858408465 887441476 963518352 955575773 -349644768 -872026711 439719952 773748240 -612545823 837462989 -994524956 -868588770 919296935 865631031 -741641631 -298372154 864917040 459063947 968262455 349500803 -287499969 -574419670 -507084956 513006349 -524457116 -43050387 -872136617 -887647053 832156596 -863587556 -221295538 826264484 -976146081 -405260834 634356609 -473274496 -424771192 -73407087 -847009903 -37317014 -383427745 -989018506 -53389431 -611614458 876612526 204968938 90013388 594045918 -483450762 -89207804 -203936926 229049269 336372526 288978118 -405428030 811915410 -901555916 -277564646 924268357 930600680 -141152202 -444510829 609381516 -264781930 150228337 96254477 261943574 725457146 -977152610 414933671 -459343516 -508064002 425915166 487267053 -119678460 155044044 -455247657 970334929 -398393686 61301581 -266356523 397669388 -857132798 -929983998 -460836141 -262560827 734447765 -362392057 459874527 511232475 -579275025 -828761323 -933278355 -969893510 -93543253 69466336 -21122680 -979083327 -352560166 -145758937 435850345 188096318 346177061 -285718137 -472120277 -920985046 869325907 72632066 -950650118 -676551427 -866066353 -364490288 721117962 -870682798 -441957933 -887201827 -133243625 -854993816 -249593884 -820852746 656238659 171131091 -649614069 575476658 53753934 256842678 -502540654 -967368747 277759352 144899180 -260611330 -433873951 -814488150 -914434270 280407912 -286608427 -982902963 2250171 786023639 -933553081 325698744 772473639 -445527016 -100666942 901790842 112515051 12131231 -378936431 257521236 762537347 -199789176 -233723753 -213815210 150596755 -805730743 839938724 -740044214 -308271397 725086331 537715138 836627783 -683008647 -896158814 -977860368 -744926564 236765451 -411952442 -727829526 -908468026 -773412450 -808866254 417230718 999061189 -254393269 -830919871 753368383 858121782 181211360 -773051695 -31840630 -203734940 27159129 734435618 582449850 -969727764 928704875 274904927 -709771978 -527050169 -147492390 827943160 -837906034 169498963 784300699 -963250048 424572399 -126417498 -375202490 696742873 -34885524 -148614940 887876620 -765138453 -297037398 -514000297 -596058324 -691152663 -803362163 585153036 -464204358 164797208 -766065552 562954771 -248250822 816384299 593227008 -467029595 -56194422 883455030 5920236 796313188 563914543 168014203 -181671497 200731594 204764155 -904582746 -925685904 829561665 792160128 -108055075 -466536922 532553100 126806472 236425680 -981447198 530748148 545273017 -932293008 -31582463 -918931341 232504200 202351985 496539783 984253378 -128747364 -57716857 -630259864 815058214 -321745474 375660372 463887754 -905314579 -603809073 -865267391 295417015 600955082 -769850136 222247464 283033100 -977690009 -885807611 816496178 407379444 93515214 -94561790 278448599 -523220285 -696772421 346155591 445197252 -763187409 -568823856 -499934411 733352375 -732054126 371318226 -471848130 -362313990 38892792 206406396 -986653618 -644703101 301091817 -737946338 -509970492 -550974815 863008745 -279820628 671272649 -1441803 -404994284 637981391 -332429273 -997614841 -415987042 573008937 133350111 60792673 876236516 -667977945 -641493723 -886950893 -236801801 -141428134 698917835 31144073 -917593556 -920413943 668830084 121299237 285992454 534692819 476596136 -560399377 796746481 966625644 -111374192 512271578 -460678631 -587585190 -636653873 134327085 -949603800 30916854 -10771402 -513074489 -543557857 -877421292 547718184 -814804988 -692882884 906224461 -849239528 70315315 -382687320 849678307 -898540612 -300280876 929264364 622805825 821018361 67773170 10014996 150130849 507373794 -340722171 -30727154 -751484046 -975934240 508594215 -339069236 -612588113 -504562348 -436156682 418328742 484666250 50768829 874770885 459761312 -548996634 -940034104 766878428 -790255821 -936757279 -310289904 -172943141 912921028 -356314163 526775984 694701745 -880991986 200310697 -385008733 129023010 -797042101 -877634940 788300839 172230745 -776602632 812366599 -466658688 -115671868 -947705161 28778964 448171450 470623581 -634038433 -648543368 197910818 825722879 -197540002 110393068 445117659 12204177 173635789 -865172246 839261037 -60926830 -368970056 218553373 -513708733 -249962042 -728619578 101282534 879060968 -525661679 76163948 519878160 646569066 299561316 184761111 -967573270 -963594200 237055950 61205695 484577251 -439804117 427167262 836033883 758106702 105406493 -508989767 -278983878 -596959496 503214410 894651911 -609615388 194991799 -313758567 21414556 -733938476 172532700 771452515 -462558053 -873668413 503029835 11780268 202495535 -124575653 -489134313 -645426797 -939814542 -456707583 -609020997 149757761 604498112 875556254 709953645 -115818274 564106489 320576699 989588219 -944883279 -958407180 -754854924 410847485 788761084 -364470312 -541644364 -672481130 656944244 -275582839 500051570 280913111 261859108 626383157 -363540701 -873844272 -318604956 511883646 -362978585 35968247 424585457 180313833 426947251 -573140429 -362671703 155019857 -863186785 521510024 -428357301 309906267 363614595 -520724227 204015440 608759671 890123258 -154707124 -903194289 -799004753 172811746 753749956 -74587592 -474620331 -112820581 -960212132 -995720822 523638718 -834056404 -314325777 -111961283 -197034988 721642470 -834859474 983278845 1106073 -407999903 -526876506 -991357717 -418670335 994633518 -419715018 891235932 210764466 59560755 -52232276 -327959511 -197799634 793060601 -231153799 3195613 -181611301 -624887491 928608021 343768368 262291928 968395889 348047547 -361553001 -865660516 -966278231 526485716 -210179151 607880592 691626242 -374383954 -538496982 -863857308 98739541 -529854699 -282527643 -54110589 50430283 -538775358 -990829771 -890008963 408992366 -318789281 -235292244 54569319 450056920 767903369 872958019 825169429 549027742 69242739 -60022291 369939983 -730193362 578424708 356795821 -843955240 -42573224 -853383331 763925353 -498430629 -375250931 -922055277 -362287937 723488610 -451909976 355184420 -478105627 598520307 816409062 -468935397 561027697 77917781 212275322 -821748194 -867512901 -485151406 946155175 857961471 -807465625 347699270 -220279437 132512084 -429844395 49527201 -436546855 926951426 205571962 520879921 926084449 -177986333 -977550709 -596650130 -100041610 -487322293 -873161521 448048414 867862128 -498750795 -100914927 536787542 32313808 -687370878 -532778325 -902894518 -509119072 -547774872 -388045924 -710447544 -837297049 -195511549 637251726 -57576486 937000536 -940076317 991950716 -647029967 986875110 50039030 873849954 765475911 872052697 748815599 -978657867 -375472561 -885990342 -999303035 -927424148 981871786 -498053830 -175822722 371175681 534259979 136806400 838397356 631365461 627687329 -856861164 -904164110 917239785 -694158212 -99675659 407007863 248265302 -310158771 466931546 92732370 42811262 306323008 -857228601 -230822431 -75684729 867340449 -629490480 -54342596 -655615760 -515480822 -53645631 -730523555 -681092683 448300540 93653723 690082998 -164923129 -917023524 380996706 -681041316 710663805 524135543 -585205426 480419942 829977331 315118916 -260055843 -69241015 -995039856 -940607945 -976508645 -99712240 365715064 -981220893 669465329 -857453313 738635910 -960025152 88204092 -916979851 -622989621 -965441540 -794987052 -304082304 335375353 298666671 -761482954 -977031424 381643147 619513753 -658072739 -55176696 -3834352 -243278165 -722240402 -321340669 -928159250 17703755 609418316 929317249 77095811 485426024 -317878639 -704672773 356721485 -795896958 -562126086 -52126253 -903405757 526078006 -116589751 -526395378 413152820 88423197 169522319 -398955475 -760393779 408039365 -375986898 621249368 -119930530 -34059637 -581410975 876235118 722662198 -303651377 -592589199 647019302 714052379 -983170883 428852903 -356335458 354771494 -889025737 -61008231 -435990669 -832406342 376865683 511883078 -735812099 -244539958 -752190320 -262207477 -978870786 336232877 907314842 -377826261 575839098 167870560 246186841 49604819 -952059971 -935356444 468193844 776691501 787305755 -982941181 -963381346 286841409 731111198 -946552229 -431789336 -772707908 260735619 -468298720 166283861 824744950 -300705062 -604334103 189144381 -36517161 151125939 436954061 701275362 172255153 -374296710 461106557 794428892 -945941259 -518506531 -106867914 103663560 -618050149 -42224358 -575626244 -988842296 -402402251 -558567425 -952223641 884439158 -974939874 -898775870 -694833826 -747647782 214476102 -163132546 418636080 -108262595 536162392 814301977 -919118215 -647838417 -182055732 370352199 -946563055 990199421 996055489 367059855 637144665 -949885771 848553324 -617206897 6294142 -916980473 340568746 430667898 -905822768 938166495 872100474 -858046409 675122006 897160600 -904305926 980288180 -997970830 310170177 -330328013 420665250 -945576066 -941649269 87483579 -864694281 -589487685 905427847 358174271 -683534387 748143620 206746112 683525468 237804638 109376695 384595144 620597741 -884329164 467614671 -186317161 398855088 561791903 -395634313 123471914 703745494 -867995955 -126851134 799439569 -887707776 -124821964 -37873902 -365519436 -851640361 16550032 -307168704 235843218 4372104 103343611 -6212582 -784937273 419809224 -405552610 421808839 -44148956 832252028 -616298114 -807037460 305366122 -648110924 660577211 -880951040 750744164 74885467 -424069000 -273267570 -368852687 -292064955 599881296 -716896766 -327256377 -672424316 245229332 307224187 -524064677 -885704284 -999944518 711778542 118667820 -44084554 -441917688 333730547 -771758978 152529702 -391944261 184092066 -162701917 -8242375 377054606 -857335796 343646701 -109851830 -885770483 -53092783 965033637 -457323129 673639647 -551302698 250611916 126037295 -268199463 923355539 453612980 977029869 83096079 929548303 -908674415 -64332086 493843197 62509758 891583361 -948074492 -751243342 -880175618 56971564 -143187603 156432802 894269647 848570022 -613996240 889450204 44733076 276151930 856196074 991640293 93701919 -748610703 517796293 542399222 502001214 -503650060 -873283889 277873105 949962920 -896254021 -786514464 732027576 -952412083 149153451 78387125 -37385971 -106746836 -17171013 211370687 -134406101 -960199450 -931816917 -977973300 786586550 769269458 -739453186 528553106 -333481114 536698744 237265532 -489324468 -517082984 488654830 -971528176 -974683763 -156827604 -622661883 -995451299 -878954500 -820182610 -891705320 -812952610 911844966 -991601049 336200841 -157251557 -176470667 -918029643 825577430 -965099981 -52435744 717894333 955599456 -177892690 356997235 577385266 82654124 -261933307 -903579495 -528130780 975332226 -392903963 -45213764 316503408 -511915786 -167381174 -987807844 -134577669 -162832473 -866762344 45239721 -202021439 -827198601 -190398961 -341106135 509002240 652349483 482423198 590972597 330443265 369839570 -608946794 -99146049 177955378 213160516 -889632462 -392143004 -851669008 -151565768 -295722499 -379799788 -323717190 311373538 574986449 992786218 799457752 -739878373 -995021627 -482603564 97289155 990732383 562636157 895267716 -983949865 -775246451 -593322067 525052375 877103032 889101131 -31458675 60062649 111457053 359594531 960916600 -858071217 -574728601 -928715862 -250214221 -426397609 -227765277 454063281 193802603 448517533 -382046829 -378694596 293820103 -730072724 -118572968 151314829 -212676288 978716187 -5436436 -797523779 726500255 10613699 -572770230 -866821813 -611817573 -843150846 874795671 356723752 216911804 -161230924 -431165365 30344756 -19302141 -5893966 -45854753 730483638 567708425 726379970 37063271 -385972620 27413855 655016443 235332785 -826249690 924943719 -883240184 325065139 -435216217 947992356 -827854944 -232739996 527008963 182758755 194489775 512703503 570941182 351338929 240015526 -219818714 -579232915 -921215399 349015921 451111842 -88001187 -804361693 -742226559 -505001197 763346732 984153412 532062075 -770109535 -135916381 39594870 465223250 37833930 -182945059 434499419 -784584579 381838724 235008127 -612439523 -998384920 -385466558 570319233 196104855 -872763056 -6223233 -600039863 219768823 773958054 -179272778 151069777 -24509673 -875644584 -936931411 171128635 -617871142 -589416255 -213008281 -781201378 942645820 16882184 82882241 -165242958 -665378214 -879283830 651811983 769121205 -811352055 -113832941 -143354316 -423791578 -112217860 471179126 -853472346 -916113006 450932423 -7179225 -663636516 -476782402 -380704819 157090707 674287375 594785508 281446123 589872317 -381569505 663574981 -999543938 405422215 882373603 795618235 -725179249 -182227803 -517108370 -390557462 -208995280 -865296388 -768919905 -20347335 -126612975 87725780 555861088 761169165 -588578742 554905095 697572512 862353682 -599757778 -966064004 -761912368 19537403 43543056 912375008 -533160736 -822494469 354763677 85269759 841080513 207736092 -656791674 575970468 -144129320 -381970922 -753740983 338762310 227471616 37263738 325982275 458551711 -983083598 -948114348 -601206157 425293843 813054817 -189784898 -167284709 363143682 -474914864 232957513 249596031 -236827232 -894988731 -854344561 -471935872 -428149467 -676839030 882827806 657120292 -983242165 -56919750 -999671382 592728304 798950930 -529125951 838987321 -9770408 698345665 -271232589 -831271780 9413728 -401799833 -779386128 408207572 -976505991 -966331311 -929060974 -291274347 249328724 -403975838 941683167 -648558893 359196930 -953305565 -502903454 887261059 -528938679 -179742484 622605217 -871818388 -162984648 -581798181 981026584 -717739992 -930330898 -695583015 -878752672 59898694 -997237351 -297468907 228626914 -135307269 300731260 449240787 -874583345 176741622 335425829 -803644319 885467276 -562729095 -207620157 679666795 -211287988 -995906875 578877583 285808558 891354184 -950061097 -893933927 366475753 -969363132 -204402222 784677573 864179806 77857786 854346675 -978886857 51621468 -233238279 -976124207 754152561 995388636 -258915123 -92599827 297145775 -133498468 -915858206 -514912044 62857213 822125423 -77641139 855237056 354308570 711070873 859330181 -214297495 -150604217 603200718 -311842239 -192021791 -177807177 -428689017 603575988 -540613252 -711992859 -466049874 -833750225 -690879716 585571594 -66988503 -814487570 192240507 -219083515 -73402693 -900359321 -921937741 793098839 -963701173 -584333432 -291527596 710940603 338025429 -583774188 -82234474 -98387346 -871927654 703468031 751008437 731273064 -755857855 -588497002 -594017761 -184546872 -984921015 -134631012 103460269 -598454535 31618763 412580553 987117059 964630260 598092984 31873919 -401936903 -622793357 -15969049 -471358291 -977178165 -127153869 -55691723 -268705761 -563696913 -865149942 147520052 354068613 36462712 275592398 -89947004 -360012499 -140618186 154195141 51490500 265364053 969648269 -80914162 -869266960 -74375110 320631303 14868157 -809278204 160264715 -167985231 788814780 -955345014 430077867 -981462225 28685937 958719576 -958640390 901532069 -244455794 -227346150 -809648492 -109605736 920173902 544420121 926856977 48282652 -693010531 -580639170 907664466 461184611 470851330 25544871 283349232 -757546479 8794265 -938509525 563084824 -976337579 -747787729 -424134109 -291806457 -958972950 -379479123 -861728591 -940435175 649206815 949507339 -899075564 403255236 -442432103 -273905361 593606744 447962161 -501215107 -9456783 227335490 547067545 297532686 646696321 307248363 -388766351 -29935997 -814690414 894582882 212517524 194103851 956073357 -371881299 70282625 -939198020 203984592 778476169 -898170970 824505470 769263931 -986089792 326228637 571287622 967350998 -417999775 -871144482 -454038011 -971876679 429334033 44746882 18666538 -490814125 -555669221 -831284424 -991601452 751579142 -220050774 -21537448 936888729 -472951540 -956503572 -16491068 -664361831 -328384871 -946208443 -603559851 875599722 684784079 -649214468 552621544 306564362 -782787907 -268633467 -269631663 -962920556 313366758 -288259792 -416958567 341490079 -858925760 627788316 -787327031 -497223531 -927880906 -618611455 -488824983 676214590 161337771 489637569 465619671 688386231 533133998 -698355045 -975975601 -942734521 -792047135 -727019099 932865201 892736944 -376233567 338003097 51817659 -159021473 -930630371 782185996 -121942029 235252740 -653557444 461099404 -570740829 -659966850 -58595928 -358067860 -157190381 -133960480 23320686 353984636 -605229538 -962825191 -303861442 860390133 725561041 -918211092 -985448560 602101793 -860945613 -777495694 875082695 -928080412 -884758751 -648634520 262439038 19575261 192344007 184325021 -345722391 -929598023 -727905887 720166 384017735 -298646715 340753316 -822061841 343285425 -963920713 43977679 -780877537 390063923 438748141 -743702727 -913797520 151654626 981858314 -979492259 166206067 436476459 -840437871 388710373 164075506 -916001930 356467975 515440987 346437108 -771440411 -439698654 -616721519 -117162802 -516780323 -344627405 883557364 867237412 356725880 76827032 -954824430 -447472343 112906319 -58330397 -228349879 -644513405 -767065904 27947394 -705794572 384588723 -137677940 -685286830 -596688858 -848685129 -525724701 792021515 315390378 -441726631 1005842 -316652283 904710477 229565431 243649063 -859494689 -887597371 726868740 -204122094 848476346 446622504 -994879862 -222180269 344314428 -442352205 890726050 -861499617 329297916 -901271003 -628565521 -790238338 -607065574 756023202 72083722 -292352404 -988149304 223398594 181922895 803872211 -608694676 740196264 -342605594 74653041 497423093 886959837 -829181544 637928404 851878819 897687197 -713677338 552871518 196826053 -708557200 -816792399 -606343167 -150909404 -926066350 -467842784 -969095136 -974820999 -96408304 -759333473 -581886573 -487868750 312750249 125761023 -476018053 -611334805 -839799730 -819629490 -220029481 900396534 -162235084 854623560 250335979 -422758894 -974557984 -259219264 -718363723 775645566 27103398 834507795 -175012029 318546199 -982284605 218644805 -979846853 944165400 750802021 -948941989 969344401 -493089931 -708275462 -760025820 19041320 604474788 365735203 543023267 993139983 525935473 723393777 -374373145 278848359 -586324954 -667233233 -618299310 -9083848 -789274864 122481426 272552429 986370702 -997898823 -40423423 -336124974 320647376 -170191675 882519831 340800523 -373509923 485838204 391858534 -551649170 992748274 683583073 -311674990 -135694054 140574213 -945939788 -740154435 -13769452 432512038 983239342 611857403 -436123251 -750569260 944624171 -54422560 240346892 -992134341 -931941135 -634584326 994236362 -929839958 324992251 -489372260 243323771 -992683072 -754336077 -563359354 -366192994 731502127 828499181 82157836 576766753 364598606 770482847 -706410949 -642310829 677059412 -446565384 343919719 -37912197 -610809689 -191706525 525964552 -361378949 -394566002 -675941656 878967944 -386700343 -755366437 -903100030 -539947629 -832690042 421892221 -29319889 410633730 429209149 216344034 847274376 -936983846 -199637486 528289909 -2309656 -770354381 -254595133 -379310457 -476765329 103094038 -849734693 76669287 -700469890 112353110 465859598 107823585 -509165985 -895519351 713257583 -185107641 835964946 -820926408 59525922 932864916 -360874036 226835881 207273489 609806075 -510014037 -511001010 -321333538 -810223309 -595468502 479028976 718066601 402221842 708674595 -684012180 -977088616 -915574382 419081859 -974306956 161094906 718611969 138046155 -520529144 -321048094 628880170 -563532142 -755274159 -703711119 -875050844 -576200567 355814804 -942185929 62925397 -564832963 117603913 -474752175 -74847000 606602904 203914287 114929691 -988865599 -464540385 -314487356 265872596 -903349438 1500465 141300333 -818923819 -726901324 166993377 342171087 991710645 -842444116 821641943 -476821097 786436054 -889373846 -232095256 -917275065 -764424690 191704177 291056092 -854094265 -892854073 726223129 263509648 -367606248 -496107519 -277371096 836308039 618822172 -413720342 -775715994 -843148831 852152254 -679065432 158351634 -154031061 -497989251 431450310 -987037684 844181836 275677307 -976965447 518340132 798856210 809470608 628966286 -580722694 744711896 864541596 610981483 -111715660 -989552670 718127410 -532976179 126473332 -796962486 -29083698 849102236 -960654448 -557745174 -712101753 -883854089 -400894005 -859949500 -562919520 757457629 -161464207 -60908771 41424291 -295985538 -364210582 -830382050 -272950985 -993354098 968474160 -610964025 635612188 -759732182 -866252130 352670136 851249302 -125451437 215633820 421893064 341572384 -805376496 624930579 -834994962 -956274261 516792484 -392740135 -815859661 632938396 206365860 -823292807 -929981125 -183660158 15242986 -138373543 857764133 719257448 497415875 -972617917 -701177185 504061777 848372596 -312141209 -7809683 -911359586 -325876986 -802623194 792406069 548671578 413010626 66815485 -257239686 607634130 -455737584 -92234647 503876222 -938945100 515025218 688016562 546509649 -426092570 864723755 469044877 390247272 -267516907 -816812314 100527758 -695743107 680603562 -19573806 -396920292 37181691 -318684858 290938499 -970627992 -377528091 965061514 -920734833 -732605670 366249444 492275793 334209816 -890990243 -47573725 878472232 -130708537 -691181151 792043485 -763166967 996835411 191069486 -189259536 714075518 -487369285 -946495912 -700925037 -304181598 154031846 -396668144 -771061684 -865541961 206411565 266120007 -331710465 -650133584 148008368 290761444 -832555718 227273535 558155775 533693726 -427934320 -255118057 495219837 524491955 -524129473 -782972348 833310805 -879569635 -546139314 682662568 311499851 264601150 249254439 824130567 318105238 548329402 -627534679 -675346563 -995822389 -398596363 -688372171 210589176 867523644 -20082636 560455592 -131951635 -876804839 727899875 -904678101 681350936 114109953 -480096067 -721250769 -538153858 -955604113 -245380242 -321126205 730223045 -124949877 132734481 265401966 -960933673 -750148017 -632827243 863196894 567957221 915502159 -911821433 892610658 919679770 -310417796 -943245160 -17214702 -590377800 36672204 -604242757 277670565 159867365 -876342883 225508818 -306265347 90283423 745412751 -27516116 552129566 642324991 727103643 -916480287 225064389 -545329882 216254194 -657017293 -506263555 466106177 -289844536 -790550309 -113420250 -521826025 -702371742 -368293239 -749629902 -12789538 -311538399 233155396 396832663 725133805 628912639 -472980420 -262482477 605086109 752528398 431252176 -452114115 350457501 -743747587 -899984550 -154701155 983356056 -963948484 -929636767 -709457474 252305710 -734137707 -215721028 -429071761 -23982243 -6271337 457507989 454191732 291356922 -910785251 704561830 -868916264 -369807297 -209766421 527916399 -792157139 -728337430 -945064021 -54639616 876748680 659980730 -770871088 -722849083 -137045416 -514618675 -770317280 708253429 -678746267 -734265764 631133015 -388203740 518039946 896995308 396075232 -911031816 -274470583 -757679753 398992526 -967762499 533677169 340723629 736799332 664760906 970916332 -620450737 45193657 -968724455 -348788167 -47354011 -23364071 -619523135 -534856928 205764842 -342372218 328097656 691146167 -112689498 -111132563 -987600100 153044738 -627483196 -523287487 -476398964 -877971536 872787745 -534914427 -152442119 -884892009 864078100 -120204618 501301514 57318081 -530888934 18578772 -119249235 -151339671 -936227572 -87973689 499872163 -131065229 888662240 880349028 334077843 -53056566 -609506837 -485308149 -509394046 277803665 403559288 -644477793 -716635244 776076092 -167765280 -193034208 898104556 -442461183 272051366 -401821211 -474836839 -11354182 477974171 -973535326 -954036102 947085238 -102440201 -220768984 -351738081 -186151419 691257327 -999349566 682783352 432435920 880999463 -130622453 -768104294 -875991022 384069398 -277498340 401812643 -359854962 78023867 685177399 -731262518 910258587 -655340456 -980641610 -679686244 616710910 -382462821 -154523082 -542126920 -904488651 -275542055 -643646669 895112940 622017745 135584347 -604108788 -711617322 -320641973 -603458354 971166030 -888206054 -869942539 -306940071 -803793995 -745933561 -922870674 -81292334 655879083 -430209283 996731533 193572834 -161471801 759506473 538232378 -142113411 -920179772 7459640 475423768 -222186501 465332720 423451470 502271445 821686051 171080763 -23194458 -190213249 566971975 265188220 489144778 963513621 88870602 453455077 -906428918 781930531 649661082 -799846126 711576210 -579114900 856032957 -866116721 -729867014 -97877856 -27588522 -970360542 -707129126 830298067 961976040 300330515 158238187 -407694108 -381820413 -565793991 -905422664 -707618009 605286772 -76100769 102168742 24775099 -958396197 -556170128 -159194927 130474405 897284949 -213107492 -235078712 399462383 -12953618 -670986150 820347484 -304404308 -537102871 -909519531 597717836 435308607 972636281 890588710 118123026 787128673 43435577 -871122435 -768049083 661615165 -436916426 -820955394 953997156 -979113301 102943837 -91317750 45661798 144547640 352512122 886466871 -872461603 102313423 -474124269 -107540315 -645707842 512922114 221473535 -972844006 -938965842 684370664 -882363537 658751994 -27804377 942789097 401857056 -909681352 582434123 -702191014 -928287434 814385040 959424151 -365203859 993429647 765937659 -344317160 -51110164 -472863739 701344638 -906562524 879648383 440327862 -926507774 -165521842 966203593 -34048088 188770316 331642059 -960058201 215926311 392676217 724312464 186079127 -96055437 -450975561 -18615423 -841682028 -508140559 -583664948 -543873042 -436427993 -916763556 -731932539 198368148 -923333910 -965994881 854050988 -121927720 -586342267 407911979 -175973891 -854177532 -299243807 -102481665 -19699374 -480523862 863470247 -978412706 851118198 903412047 237513605 96310767 480240863 -723890915 -999744670 -970734699 257493662 -988910345 -626358905 673828714 -532783387 -62786897 757065158 -264715926 -864418750 686247602 -378194454 842148592 -583163766 35463279 102576923 240862343 181285747 803333116 -861619323 -985897275 -824674394 854367278 -964309981 -973556197 610295677 273203625 -24729076 -56947108 549312710 -171957393 -175165454 -340677276 -160867738 198475642 -814332210 306348875 -864311256 942732948 -958367052 -876213653 481496902 -484045153 818451292 898333136 551418126 -226455433 -8288169 -414779775 -570605965 -17391138 -400677050 -395280358 -310507508 -364987031 -516320202 -847695479 908216594 458950722 95357413 310045656 -860490319 920191959 969368380 -21358057 -28816047 -992447478 -862492830 -40610950 950285471 -968343529 -64308249 284298725 -452388682 -393340605 35148214 -900970557 380203963 -973139956 -463233979 809597998 -138014741 136088971 -733166008 551477751 771101941 -249486209 703782272 531834887 -938019135 -348343963 -305603104 -798509453 -575635651 -483718372 180132490 395548302 -476165849 317639661 -792546295 -673364026 349296132 143145456 610934699 896907451 749804851 -501400735 848453247 -17474834 -622024337 -762264379 -355360483 239960922 373824592 -88526491 -356044974 -2557115 661987300 -799746350 -618205875 723968166 -148090312 76191021 925458713 276274037 592472649 -41892445 -475661309 -883693201 -871736432 -268207604 -704540874 477559701 874937852 906393826 226983504 477259056 -742490557 -72046897 -687699426 -364514894 165688724 -43059909 875446029 -607970331 868413601 -628082593 389472554 382917253 -427828943 771266679 -40598229 424080745 -300025948 -262623164 -447128866 -855036946 695484392 77209826 -886213794 823747960 809002222 -590754667 153824013 536456427 -831844489 -766676131 -133768165 -574335046 161276973 178532409 61150061 -820517951 -864527500 -210887558 -428488282 856402454 161029849 960984273 91836059 733200906 584767304 -948762170 9798004 -862742291 -358868981 562669138 -717779237 -810868237 -507604684 -603993031 -987120277 -846086109 -194747698 19220089 690370318 -26592187 252543959 -590881495 399072768 -733662716 587650914 -687260819 -554180667 575639767 101851623 17331052 284558573 -884602176 -169168323 -771089015 848598730 -731884667 -867334832 -289086914 -594626958 -226203813 -873901423 -312406195 -37072049 -381506107 83600775 -171675973 -227592216 888853077 847544116 -684705546 -285222757 -47395573 -275587041 -886149990 218941711 -835419774 -720894456 664761045 740219993 380957167 -465391551 -122705081 496354991 365440126 106205904 197470073 633555459 238871072 908383160 -961071499 -987332742 -965518264 -420961341 -171888438 -494508018 662639434 656435589 277899767 404008864 356496058 593194221 -881213894 -838383163 -829876467 -914847531 380558549 -665296241 -783225634 -102164054 -925076249 597731533 432444395 -195264977 -53397124 -349599127 910940927 -855927052 -863527316 2328351 904972461 -972082462 -132488037 791970550 -393043802 695623525 -850021115 -877888016 204575467 427878652 526120848 -586412123 -126410775 497423307 -424795286 43712758 435092129 955763263 378416517 651866495 -293884439 305856622 102114380 -861440045 -889408356 -951282745 -358522819 874048925 -954693443 -222050134 -271106372 802795371 -194132596 596405591 447282274 412823602 144545469 597261159 534935587 -798362712 -122343837 -86427213 -384774835 751245388 -736487553 190429879 -352525501 698604576 -1290505 -974108985 202987424 704825056 184263990 -842381844 695901365 147371988 -941148235 -810105102 -126062735 -895841678 -32155236 602830893 759470046 773712169 51752837 59268672 39052123 -951185342 -490953817 -573495938 -749548054 386702346 340076850 -134322889 -9535913 603589297 -943893011 637938586 154710225 -92667163 516345954 -789785999 -535325754 -446873703 -632167842 -986908037 700498285 -573316077 -797013139 -573048098 -616641402 170831626 -970217206 -857171357 -202939853 -65948016 54613669 836112270 -17133358 563659852 -884867315 233318588 -197121449 455209535 -901004302 793342638 -88684816 -992380959 283797576 -933974592 -232531769 -347340118 -871244237 232142477 205786179 -503412079 245234440 -241199184 -76728156 448221302 185752718 306630442 -528430720 68051866 301975438 268629427 -997896151 -790894541 -42741951 -162513155 772765312 72390734 -929194568 -571839785 -619883379 -977682516 -925980795 291431805 882452879 357816781 209973567 -497562538 -989523338 338729330 734579940 68779195 835317251 -167669268 827580011 -388894553 -866931614 -134150918 917735889 -395362334 933900948 72227679 873267093 788521150 281333139 -316958505 -521475653 -93385197 755432229 -598153867 334775018 -864451150 -723320030 408794223 279497008 -988350799 -380872644 -658013073 -485913337 -517879629 680716257 -898817045 550899566 368549860 -66486312 230995930 979655307 66582074 -903154989 749907548 671219741 883262312 -325348420 397003186 524299814 955984719 -919955320 -997175839 -284884126 687993263 -742813353 -950109109 676058466 -466133383 311201467 -191928174 -454484182 930328823 150058754 59602481 -735034454 -316708637 160785437 815865113 -948158777 -905700876 -100622605 884012883 13397551 -151261241 486436784 -462866356 -415482577 -986395284 934136831 -891182764 969589435 866697864 964157751 -462778339 407207479 -926139250 -560371095 -64217703 -392272633 750830372 743854124 153243185 533675547 -253570770 -934637981 798641093 429720593 226147456 467022558 334078169 172962933 -781083695 70607405 -961123164 67655064 -590439459 -423989519 652172487 -576834743 -637336336 613506077 -754728956 -918122120 430180180 -217507295 489085360 504040931 222121610 -722615991 -888231703 -174531666 -978761868 117527836 -788339767 -379816285 182889855 -989698675 -950095692 -738446337 329840237 236498830 434516596 548756542 -840377413 473393432 -531072041 -430816872 -950596088 -878899555 -7651615 -735416071 587122875 237619429 -653538190 -130180592 -979887867 835547170 -773623309 94750096 -887068822 -809338659 920218430 986685665 308189177 -868121338 -540614268 -656404616 994696342 -638193607 -394850953 177052931 598305224 -960334358 -421674175 757927811 365575428 47253784 -820372708 267495693 20870583 171975677 532079623 -539490190 -737888541 878541433 330329218 -865260055 566604955 556705909 229490042 532052486 747367251 2224824 371254503 -91927220 -13380160 830640236 251668165 -166167466 -955037019 856817212 -989114536 643268205 748999208 -558272358 253712369 -32909012 488981427 433339661 -912896967 -637631638 -542168310 619182656 -177121828 -280056851 350240441 -994276257 -145316905 -230638252 562429652 -915826864 -846069413 162313255 -61085687 525185090 -929613965 925534153 208341678 174570553 -388116961 253304660 -116095883 -524715144 -250910783 -514580323 -82987501 -997198415 452510665 -741489722 288657599 539613699 -379121360 746489290 11312707 443756812 -681051209 -785930499 449480555 173631886 -16568751 -135573440 110321375 137361836 -973260186 -950764312 -484936721 949642203 827286194 723404957 -23270892 -708314414 -170774031 860633226 -233029558 578315187 -801430745 683982941 433633125 651079921 942493219 -425192923 43209972 -584111789 -826187281 -945477322 859645024 -507238490 -878891468 161641931 666393397 104539782 -973931510 -370768876 -905582030 905324659 -469016835 -390518751 707483214 -789214288 -814597441 -463271325 -497528702 14628528 -750121747 269441740 -554539933 -551552492 -194058966 879093193 -900472572 -399049395 -693583378 -4746247 16838817 -519770659 -97707215 -270999807 -27009149 23401317 890642124 -508099400 -872058902 769226968 121131725 -925124578 527067979 652114890 -315643329 87067545 862900602 -130240770 623796220 -782111748 884387759 873674473 487329993 -817635822 -825361666 -854212621 -938542630 -873317885 -253262016 -779609655 121935869 763576801 -299380314 -975771347 -654906654 673610538 -99853677 -911748177 -981972510 -119396225 857478791 139159215 -44520803 237063122 -356209542 639835868 -823352981 -640792588 -637888549 800443240 -422904335 -900984438 526634065 -935574343 -718620260 701272399 -937270611 -804646536 827954515 -190532627 -584256191 -197593264 -574439473 116363496 -320848258 -229346127 -357509614 579298065 -141094304 -339482124 -687581808 -431099161 799677092 267897389 805963961 -704016098 -239750390 982610981 -344808686 122361061 635570573 232286979 221376623 14720990 149228989 502756363 -431490258 211958378 698109827 -751019391 -978574249 -886146364 51387345 -700497369 82733485 730539087 70156504 725223871 162353504 929062201 -761741901 474771697 -649520608 -962064810 -404814562 -991040294 -813564555 355435048 991570687 -158373240 -669687539 479657612 -926086262 551689084 -653105046 75659081 -93038200 -84595304 -859866189 -542412021 164385305 -985924085 -576042032 -931710998 -686421454 506691453 798828089 383735051 84431676 -186302054 165313604 322689776 -859014005 515792996 213141319 -263828567 524752702 399576765 -908393519 368839741 -906280123 -725564705 -298986295 -979850032 826124380 47908660 95809049 -414397468 963313356 235942861 43190511 -19784986 250018776 467148480 48504016 563597323 -173643715 -300151542 -200151274 910787962 513546404 965162330 85994090 654532399 333471678 -848348239 -756779816 -289259267 551228526 -812656982 -920419527 644948403 -538221686 -366889468 665098372 -859580954 681019192 -386576227 -273978422 496848900 849366634 769212089 -670419734 -48098237 88876921 378084283 -631984562 915233207 -922067260 167864164 678537521 443995497 -14457154 -382952037 -48955752 -828469124 -231300276 194264432 -117728391 -827555397 381607451 -185631564 817393006 843385765 447478968 335007730 983804811 -18985488 948431504 -437657259 -669620236 650314490 -815928818 -340039969 -545267395 272948104 -961955687 -177251957 40697663 968493407 990612207 -428248464 265005256 -171328595 188799499 -931434144 202282 957499223 262830288 882473891 -870056175 -503045909 -450641321 799853185 -807143792 996837647 -12622733 -970822629 -169631489 -211674877 -408479888 160748276 -708844034 -224408705 820708307 -254111429 -951460602 711268973 568636615 -58246586 532278732 411765174 513504950 -350199660 -907047068 -445179199 -281633804 93155214 -635163624 981196484 -171854543 -652703445 -669333072 377504137 -852850261 -476476864 226858136 -12956641 -447299492 -942773353 775368483 144220620 70491276 -933475552 919811915 -256284065 -335070628 820867666 -692498740 -913917661 -384862568 839779992 497847514 -871357619 -657903316 590800446 -464020465 60462880 -463527988 -99184088 -105824284 364617469 248112467 224842644 -405362042 247778559 748365781 821496095 -912661730 -846417359 731239095 862706753 297803261 -345753277 781747554 70131529 397962658 -700806721 -256484453 705463918 -614724382 358652980 397760262 883123132 339811714 739856946 326439930 875791250 -347163822 862911942 -370876486 547011894 80045764 877235981 -375629109 674683722 -22469108 -774746976 348696169 64869162 -621164335 -67548384 -219907732 676638926 586698339 -585643826 -400713193 -162822651 -286450547 342802355 -604842381 98825072 -446028313 792917881 -165535444 893783401 385291179 -986579161 622091003 -961872644 876332781 -896269131 437655604 -191105103 980966850 -937973506 -663905028 -188985906 -860204129 684791141 875883257 -481368464 -530240890 -491508123 -952213186 -943542552 -77151949 -352926378 -253848849 636397505 989875977 141308770 -412261071 -603635984 -213256996 422203485 -857336231 -975449465 435624324 764754773 -937322108 164473458 868485642 352849849 973368355 701968845 267392696 -838020321 -634500709 407188567 846770821 -906101100 925820103 -830953717 -397609223 973606917 -921979916 525238829 -526803109 -175828765 14152686 -684410780 965480006 601891615 -288046764 -395260638 -123388548 -145382994 -370710103 -835247871 -528111869 -455515858 329225587 -807109875 897333991 155110294 894858970 17243039 317089974 -887125386 -723052042 16377147 -793226486 -944715587 185423430 -190835708 -971108670 263443514 -813080527 -645395426 -912385251 201072159 -329806205 905611108 -344519874 382147031 -637133178 532091578 -910719611 -7843281 696843707 -438831480 536640862 -121414354 -245941354 286491205 -966304060 -498566032 -843749403 203302267 -385691418 -566801445 -927804234 -178917903 -511517031 257619196 630246389 -630109348 -626420938 817165862 -275504774 -686289836 -129245627 394689021 -928162376 526234499 -370647595 -565295554 -89157571 -281367206 426861166 -539797511 279801315 -183981620 338788135 -966140040 -897490416 225000428 -612189719 -888723466 -719180953 2118864 -455524910 -646985187 823200961 32958059 610634009 305963702 402848711 984213072 -24354084 -872656064 -849560412 846400289 374549311 -777722787 225151140 -996098285 -343018341 -864006432 -424949138 -916157176 -551287590 854852177 -247622443 787500546 741228490 -292596505 -134982674 -870961229 -181319971 145836374 -16326012 363155119 498851187 -340608699 -751370470 -37998451 965355003 651478241 -201269027 -206482729 631338531 -50829439 -507566088 -141595806 171447774 717585052 -285177738 828429434 706094973 289873124 764788611 -992676264 -2758346 -630317479 794824282 -409013504 77086016 -487642040 -427458380 895766045 658194334 556215608 111437517 9561874 -931876739 360067047 971563423 -966521737 -135938359 -377189252 -320488113 -652083476 571981309 171945799 206320718 -404054564 -257952797 921142980 -723108778 -699341471 63532456 -958320168 -692017735 -939225891 -736121294 -897193454 -495723041 340964722 -532319141 76818579 89247120 -874124807 -514449460 -946799011 -12046580 -446326199 413268036 -187966805 -560331582 -870153971 434843943 119180305 -522237447 -140658396 -856357543 684083271 455287040 -114310340 457742603 732178262 186348189 -626208588 626374448 494330454 -712918126 890253154 449653353 -208641167 83734229 917334213 868177413 -974502299 895725759 -793755695 -921301310 -263804469 -240081894 491966726 548228726 199586524 621812756 -164410979 -828716818 -900424692 694930625 -685074361 636174933 2734018 200615299 -53566112 -412571368 -760520159 320225300 -933680568 733810295 607307175 956572587 35980001 -748817640 -107176832 -194169434 -880640228 -81679131 -445927323 -821879570 -2980441 290268208 -61961463 -658497363 -308986714 -862374940 963315393 526602307 -838575405 915407055 74049284 -523649766 404098340 -923216699 676965534 -796951420 -483271713 916445375 523273881 -416952281 502772022 -16902592 -607863342 -608731625 234279768 284959826 197098941 206155894 -944202953 751171618 384276324 52816606 -106043822 -825168787 394319244 584969464 -835027373 210150989 -35911877 -673602778 -21925604 -961862593 -197252543 -765310912 967437062 -667770657 -562262331 -663318299 -898808930 961011550 -80270579 603963092 -203374690 311866079 995231468 -969094923 -550657742 44846761 89577324 -494860695 -351465268 -673629999 557955912 542490910 -498798786 -195208492 -20023273 -333826159 -985057504 944064850 -7428936 -154466754 834718610 795318521 80222334 654672025 -872452137 517960003 991353726 -918744714 331487905 -236400501 685218378 -871886786 -924534422 532966198 -988465355 -622675811 -569670688 -46371678 -117536506 78864044 279998323 -707064242 -526128694 781199538 97727266 453848033 -700110269 -34813884 250429236 292460795 810719362 -62335802 -59704332 -256541952 -555147425 -79640116 -886065596 -711277346 1615170 445422309 52322153 -460650099 426051877 -19695916 -927683902 290102875 357628273 -644838237 -903752451 -907391880 434025807 376245873 -614456122 907897114 9961763 483271145 214261499 309851494 -699026387 -682792913 -545171358 -888307026 254871286 395124310 -292332625 699723861 -831999453 -178398221 988446515 169615717 -880459559 -106714979 708965618 545592318 873589105 633798070 -311788455 83733731 988959833 -215540906 176341851 275501993 -986778681 561885729 35915459 23183082 -102326774 -897306690 -814449071 198646839 -580099602 -359620429 162856166 674771684 -964496120 870523542 227011897 -943979220 -455358327 67974765 225636498 -335817886 961259786 -212881532 -937709216 687365243 -726567110 -249497671 -376384674 -885090924 534961424 799957177 390411069 548182743 214359259 -721157120 -576117822 -887967516 -618463810 -390566893 163195677 -198563412 249812678 -821431805 -671275376 137832911 -950908264 555736522 193853692 -553750237 -523772361 -727993458 110431877 -709996223 59125010 172722662 977369020 332557901 923224991 -546499301 447466977 310702767 -894025772 -309605602 -288598137 320333487 -30762722 135284041 284882325 350773468 744717148 -699405646 -995273591 -152953822 -520837451 -666548967 984879089 -619229361 889187555 31249133 -172979598 -782068454 303255675 937452279 -492064677 -785102962 -37308707 -662179304 547454939 -261567363 -208678605 -152561732 -950864597 -102704377 537832666 -386946381 -929854537 -640413704 748337660 355027788 710359764 345571160 655622142 715086173 -954866310 -865215310 -951462794 -969987221 -631928318 790241114 -86221735 195092084 -991827340 -930449707 -14939284 -631375664 -715552669 947752009 -293554968 831902270 -461299002 497766427 -468143110 -559647245 -752421597 -930310445 53406374 -682276134 -718207796 -345739613 672751654 992151968 999831547 180890148 559754494 -955034763 168191191 460808053 927494370 536262874 103565519 -306211013 -416128690 -35745468 -236660720 568932026 332878869 47786611 369200388 -960676100 -267794767 907901386 389606681 264062123 -799229507 637185084 186268031 254176868 954908950 468060235 908437255 480176956 312728556 760785154 -486416544 -275000598 658266744 681774647 -961676193 438277466 70553873 141889326 -867933547 654425184 -893856142 -252077914 75873562 291539080 795708698 -702409698 183379333 -619569717 -941991959 -574497634 644492407 -741221466 -937312551 -316723210 512955402 870112752 -996146622 273909009 202806060 316581934 -112789484 716389516 -958418665 -602006388 250680516 -920094858 836271079 -826249259 74310821 820853885 828175925 32971032 -578707677 -243434160 -822973536 -930482627 54156142 360405798 -550052343 112164183 785908164 -905559937 370942718 701111967 -369766794 -263585528 423741071 -365913416 -989676519 -520936516 950668518 -249949650 -952030648 844766206 148043962 298649868 777187701 -163168607 472400610 -295985125 -489798370 153092887 736985907 -68506046 909658727 914012372 1011327 -183668778 126934522 450958984 928495405 -234640962 397915400 151954475 -681012643 -971851394 888368948 742728429 -485248457 751208782 -925691735 -682063586 -646224516 -877722383 -984781028 501819446 420927486 792406674 -808832808 -254155552 -651062099 -298631178 898937335 -914076193 632862776 661112415 852452532 -513609544 -670040011 -168096594 937349440 -889028254 597262445 187781193 262926222 916249802 68446152 3811522 511494583 583197695 -392463344 585802848 901134109 -38687860 708080466 916353082 -684352062 -18475696 561276108 -493184870 727368752 910214009 208183953 478822439 848654169 -306436919 -7548794 553623054 179953537 322411195 -761957188 -30180670 433382942 835305257 -989883125 -451174484 604071412 78563027 552637038 -31917653 -485722926 -987309954 -593598452 -732072464 -25997814 -885517987 -963203030 289650124 -51477330 598073078 796465255 -471592226 360803439 -142834440 -992769788 61973960 550728641 -147802228 -531886634 -416801469 -972874681 -293843821 553017861 460508261 -606022212 563134736 -990666224 998049200 -505785885 414487167 -181352100 8491189 427177213 225049448 276418725 -746304249 192047814 313215695 543345876 -859429517 -236194875 192327483 -478505390 -875391437 -950506958 -618758825 39098877 452738036 233438947 507212243 -964063434 260564267 -934115226 441470780 -426411120 -540137437 -142878132 -564560990 -689571885 351335983 849926177 129076015 -787656475 129619743 -793358185 488762250 383315494 398689629 -345505702 -220822278 391776465 418299423 971505205 913271075 395424340 873514600 -852971397 -712960431 178768989 380467550 794251812 67221908 -506451831 860136587 -638790959 67137050 -827484498 218330909 502576060 -517056383 -577816755 205018589 612019633 -365473230 -812845316 818661448 -876710981 570470179 69867430 -369700330 -797835747 -685839753 -951400907 -973814189 -920052325 296539786 899700411 -773023722 583579355 -69014248 607443828 230347519 998207661 -899008003 -56999542 -788066946 20645400 115515960 430263963 -624262188 598459578 852447208 580756401 62995563 -660509670 767911086 -265826637 -684704297 190897617 804040793 -54404627 393061870 -881798960 -153289181 419247681 -949334932 -856749396 171464445 -722358654 579346312 -897549804 885085174 -337789816 953174210 838593524 605210642 -982376384 -288244724 -426757045 447887580 87493088 -975781115 152851140 -479234158 87214448 492341471 -858806720 821387811 807637174 332090897 477944957 -394251101 -422330881 448662350 452459719 996916801 499327418 448226676 20897598 776968764 -119910659 -24135853 514570290 542299525 -218445290 205680167 26519 -200821674 917435443 573269474 -900417742 -142555116 597488359 252433399 378210726 -462780841 -402708778 519404006 -788876677 -742555252 -295988745 689068280 -136806353 281680374 -9753018 -831830282 131113527 -657909248 616396395 -995472523 -880940485 -650997912 -19608375 486146158 891301613 761946335 -455657323 -256155516 -586358987 -685705527 -830369689 -486776728 171739357 767118670 765656671 -597533565 -843145818 -784535755 921870441 -632022495 -527091007 -521601952 -942954216 336102640 760078422 -100190881 504272359 -256291698 241899871 -26814894 -251764221 213475739 322187194 728627404 -447861751 66005159 343090091 96480927 809849643 756731105 410775400 979479954 -877529271 -564968891 599114977 888127400 -162502456 755969159 -896408356 -388115663 -876053337 -570983010 90282385 -966491200 765119630 -297122841 -214165728 121908341 446585461 -972265858 -904906554 -952662407 93726234 269796993 775964997 645864483 -811681496 -28428559 -405138238 998168148 -419181102 -994362839 830164454 -296710373 -706815377 281795783 -556066621 130682167 -109718706 -599958624 742566504 -133255690 -170941634 -314634759 -247230537 -553305652 388242401 538603735 568602690 -312655786 418854230 516212489 -265318193 -634903184 -361474165 -636836843 -989038701 -173155661 334734598 -541660586 -322471161 915553496 -683507071 -639790354 -528640525 -390322448 642005429 -84707146 740359720 -615196924 315334230 335442576 251547386 -855607405 -979192183 -995683151 -556396704 261566571 395436937 -987794015 948910785 -333192480 380934828 -463891055 31904336 -980539338 -100727898 -104618012 -301178646 -913476948 353721403 376350194 -997923453 670214332 736559840 -674047625 -867591764 231081621 241245229 872767956 615884697 -590904189 60726885 -280051564 -593995241 -65948945 -423218362 -150391945 -951866022 972218575 -285669606 997044763 -508457553 -904734779 -614329940 523446784 967242237 284942162 -728654876 -481420057 371465214 625066527 894930137 226058114 147797211 484006329 552010489 280205448 -432395697 -354227930 5489756 -963994648 54867881 -933783360 -244046212 460872640 -147215952 332735426 -837002952 -99081974 157470354 -122672558 -249520858 649012801 -174890984 136149202 24975937 -355132395 -726392283 296321062 163447548 645072931 -226096059 -89105962 -276352602 921701153 -752583281 -871825761 54422953 -184978978 -226053690 -940087292 -148973625 828814191 978645703 606980163 142203184 -316053897 -207768058 305200232 584864130 949702296 -964955974 -812140376 451231449 -139846958 324008826 -671276261 505020647 597616543 625044801 -479015453 95205827 -748534906 431878585 818853225 -974317401 679295305 947027464 80105552 -653167321 -426509874 -7465386 197859054 -745179330 -176303331 -342644430 397023854 507642772 449587512 -445259562 -54976746 251806160 -410215536 132882878 -444446039 449937506 -690591943 -115722300 -192525495 907024600 -638161147 328459052 -145253221 -386696052 -387146010 -473883644 -361013453 -855334353 -674339827 719092100 -508501674 -100849701 -435856934 689357381 153970969 387839735 -800770697 -596488825 -252001141 648816815 -41748387 693022114 -246860673 548036077 -321578656 308693288 -149510065 -12170599 -954512659 657964440 -252629646 -592673806 -161060155 602117133 20630142 451793835 -871766511 659616690 596459482 -693589985 231225142 -912042193 205560314 795368208 629831541 -787952364 35724295 829060844 -384441189 783723154 330394011 573810425 329261620 -916466663 -25637146 -992317036 244742979 824852790 -151971282 290230320 335333582 595399072 697556514 -973210221 50032558 -429296991 478583614 30782400 -917163949 -72440552 337192415 314061193 -131966391 -604730919 -38054247 -649618498 -392683283 997670048 -968041301 222875529 633909554 362352710 -350797694 -184312473 298402401 623565160 -324113156 -604338268 300934302 523915562 685892052 -511215763 -28169013 235964918 -484425984 -978136456 806667927 994157631 -94837703 889503978 -225766569 -905128936 56081523 642267040 -509859855 -981972725 992648543 97456863 868213676 -975392759 -827151256 354639583 239476304 -177948950 -977156538 -609604943 -701867438 -301269694 -213943211 599066865 -924837780 -675534807 -912148899 46993207 560430112 -544058530 -78626896 219614391 -697384547 826535401 -38365278 76848885 921406465 -982283756 -428367723 -735937037 888259874 -583202828 361519826 608989902 -706079234 534368570 -183854163 533397071 -791064028 -161010701 923792128 -492931466 537719605 -437634730 -893864602 612881826 -113169537 -953497148 -487608615 -700223073 -645039324 433764490 519391319 -342423871 112816243 -666457607 734425014 -113260939 -796225010 -841426356 150802024 -907965137 -424629184 -635161798 553541119 -130708417 899206772 -777796692 -744794994 -891857257 61192608 -968486514 -532272370 -548571435 -406121244 -573620618 -935689610 480709220 -674601413 -570781871 780486147 -319640737 862982619 152393818 337935393 -171684786 485936211 -75123241 715054275 689711202 83450403 -281627349 634262418 658821220 83210853 40319889 -619370845 -165066023 262523198 -364165839 -204406927 -823767842 -332652353 263320704 -372339277 261226404 689700086 -455512533 -405548024 -984901328 -26294404 -772545525 -452025711 -310795433 379848294 885909682 517519781 -281699143 -336697207 85090409 -739471589 746753197 803463060 894790830 258090769 -260809734 -212372929 638719924 574124243 -949849732 -872929563 -777766331 -921101221 -205581916 485554373 -293440497 -944355513 27770811 251046970 -497387184 -104614164 -922731082 -269932708 443360125 -233526515 -890084415 181786159 -863490382 -319267205 845088953 221600027 -58738793 444358502 -122420560 -311431611 -445034377 616769706 476195460 -953798101 43410301 378862082 -826727664 265643970 457760861 -32309580 -396285305 -983163284 -124148739 631485506 267883686 378464077 -620612305 345152604 -891468632 822747820 -888373912 -929036694 -142949668 -899347940 -395787545 -445344363 322252087 545473662 999014139 -947652121 -913441597 -593503886 669117585 562753863 -547301987 -434955761 -205867703 -374029651 830688209 -895590489 593660769 -713080743 -878753773 -677971618 918404763 389129914 700492460 -849691190 -413201130 661540181 973056631 -449058688 585019841 -317376685 -348406628 -958251352 237278952 973845459 587222310 88809443 -973806662 673780713 495305557 547827276 89050928 948003570 -887128486 883183226 -573509729 796076077 987592737 -979848961 -917004667 -891161037 -805304225 853916449 350485230 895188235 -995774741 937284101 409244768 829798243 -659258235 -153219039 -635062090 -7664863 -111470391 602216862 -181303052 -671731729 -456457343 -302593361 -997951017 -961151787 -902249732 -56383735 839368136 -936861865 -320684157 -881625241 859214212 -480575068 -861474202 794725898 -519219752 -814262074 501158700 831265479 -919073840 357900312 621065932 342687282 40214907 961807697 -958015405 405152817 -193340814 -69485795 -140113969 625356134 258782476 403428688 -824720874 113347813 294793254 -726970606 -943035923 -13322258 -663832471 -411203727 105052501 -952101906 108221205 96094652 842623992 589001453 281832579 196299044 272783284 215275092 -593284292 -253634432 -589521274 446930615 -439310383 -547536678 -295400216 367348803 382977527 564485815 -154778710 -505723645 -179569145 20500416 607624168 -884775892 293529810 517104598 -45581797 629697339 -894099130 -940529297 677595433 66638428 8081709 372735778 -491843766 -857569360 -578448826 780939518 357705732 -171733117 -620178561 768184459 -872286150 -59488944 -926835867 -167686365 -839623788 456141660 -750684198 5597502 950418015 69746658 -973902083 410558536 37487119 172144080 -219820514 991905323 -345642229 -261403290 903892379 -815530443 805235138 -235509560 557205335 -834092276 -93078920 978756509 946847243 -882856835 -340460256 -820814966 885327624 -212746405 119696090 958491757 619567230 280072302 267149769 868883032 -861813844 70084136 -208853958 -983199574 -666840976 828633162 188944506 113338511 673054837 843302278 851935221 429463568 -972228166 509686711 -953529639 437493522 675594436 -46608559 268766383 474958031 70534606 928306128 654143065 -191621418 -431923925 -373644493 -380613309 -959840343 906427810 886536460 909042689 -955386035 -190863051 -447294916 -938585608 142295973 -766145402 102875251 -891849164 906909435 -201306119 960086057 188889355 -321017932 322289121 235359716 -883524411 -149600091 -958732490 237758326 -822125708 111802116 18580806 832017357 920180699 586656881 -689110784 -607916258 626816538 -930166622 -868863445 388375579 -885552656 -59726496 941080663 -971621911 -917430524 -972548387 -16230307 -956763334 934361048 782463575 -996677278 -24233244 -686038005 178128196 -936357176 -717046062 -971471896 -895089666 520712264 -941081251 216712451 -608190578 890936106 -10590498 978466303 -945658325 381493244 457799193 -875824947 512629799 -301308876 -908861250 -694580345 -507711860 -880483161 -759494515 -480260247 -44197114 -716257849 -693382846 -409217187 -860418774 282383910 -95255192 317709423 346026734 187698746 198753880 450937069 -439072638 257672630 -479834128 -47263216 1125088 509575374 -216280561 55466763 -256415030 -905965016 179641817 -891268878 -207273891 270780567 -585849223 285014249 242813760 -345343738 804754002 -948867002 -61601587 -888628845 -358084189 77979640 246271418 546660619 -751794585 -555185495 -413124282 446959295 895751574 147803080 -442851723 -731566202 -899460136 558273366 778009172 -263224344 -533743519 -625889506 -169189359 645898298 -517158384 623536750 -230804782 -103007606 -238932649 -987991023 551648656 -581662295 -936858025 -657436578 -617774786 -442425861 420543062 628496632 -895765243 668748477 -926688864 -456373172 -31775876 821579063 691429909 525372402 -909987140 644486126 -63837880 720538385 -766221866 402418601 -905351121 64588775 -99166748 -569993152 -459358123 670028470 326999242 301709228 534553800 -268835749 720046934 450212128 73727673 -897727853 -992213734 -653212913 583285132 964537377 -984464437 509112622 -639319442 -163723960 183208037 -947889534 -785835206 125737251 549112945 150326914 -301208012 782891079 -594738132 -354042780 -300003793 306095120 75964069 240638084 -171360058 -744520337 -605136335 -784289906 -13356086 -885089402 665922222 -939628414 -930300902 526224841 -740324974 505500583 343278570 -872273058 -132870443 703959128 -35997017 -949662406 608585947 178167777 28591198 10215244 -818988956 727383186 -354377324 -413727088 -774143241 345618883 892368032 301820828 -561226681 -426475674 557300491 -166363016 -210765580 -603539242 -198936065 -692327006 -690651303 -276720614 833897835 -430976276 -918703678 29692757 -303249334 -51574121 -413831762 660753649 -148720174 -952729463 -308562221 879871024 57485782 -127551177 459770563 703108458 458721735 685627322 -98756307 203606119 -160035498 340017012 777130445 -750218655 -973829651 -581118783 -353757897 -172765716 -273445789 -44409199 550513671 -587031602 524614525 631809993 442661155 -926118457 -567247776 -971170608 734635193 284032051 -923900070 -721410676 16419427 -13897935 151038147 -671293658 -458273125 -537723766 -985666337 442970568 665882353 -293185482 -364496068 295529150 -43404136 -338325719 714410367 602837967 488908566 -706519070 -589054880 -108061411 -293550672 935559645 -623735066 -998373165 -990558812 -190982842 -969543772 596592734 -906950792 959072512 875182058 -38015011 -202309071 -121263443 290691331 339417804 341012791 157541348 -365095276 -140588504 864355866 270408656 -992543002 -326531918 932082938 721867365 -871177598 273507856 -984651706 -460232478 -982037203 -425686025 -672156480 -605772269 -424059190 -810198939 203244889 -541086609 786393795 148810451 -729497745 514092205 -889204561 68193184 -754654886 254003123 -739872660 586357905 -735939177 -104967936 -701714247 -871583311 -982042927 -694257249 -345598876 950040011 -972389885 -216776474 76064219 895474763 322991049 94027016 -677694910 650834569 488254747 -101754100 840635630 -455984012 357159292 479545777 692826439 627661547 -153845666 656138231 -451628916 91499448 -237342293 -191501576 -469626295 26718530 703530489 -171340542 7651572 721487562 134402209 662052697 524043925 14528677 -702207425 -547375504 -237480208 620783624 546651512 84824882 124134545 -112577389 983070782 -182713473 431438599 192746426 -850651344 -23218609 -327075674 -4497010 -514564026 221295410 -912997563 248093681 -970206167 -530107505 -872671436 585840675 298551953 134980136 159844589 -714529486 -350450815 -463595134 299999191 -52658239 -10970638 -937481018 -579358263 -611802774 -139783 544776283 275619837 -164552648 -785420838 -440425211 -971806223 -636072181 536356180 -446365544 359430809 -978207847 774929866 298949600 122402188 657240053 768842095 249730752 95597080 -80089599 -762772760 -892041978 205380915 -113223574 -355637112 -642103541 834118187 633392251 -727068206 -892723724 -978410524 272792012 652052559 149725667 -891760637 866631722 709300456 988949494 -916924107 98172988 -604899697 442506702 -27518506 -977453479 -406027346 -905116319 679786574 -784668898 197130786 -372099993 135241503 434358027 -264141971 -806861230 -826349195 380220917 -448964771 -992231009 -133870480 -176032976 -884954733 -259764650 -903240965 619614180 889961017 -942485249 338762254 451777825 898980598 421838147 -597532835 -853402747 -283138799 374948659 -830856225 310833856 322348694 848930349 526164958 -628004168 -670653292 -486077187 806353859 65204737 -292938417 980004664 -702057993 258096813 840290008 164071527 -917936164 807851629 904306877 -968660776 279982161 646784246 941370329 -528739233 -48921577 692867279 893098914 353545588 839464533 -537523533 -418989400 -991391693 773310323 903359294 710055009 151991633 -872128522 -960598283 665914446 934225338 -42877193 -774507618 766746354 255064814 483589195 459552715 -728347306 418169384 119920696 -971524077 302024961 -747580791 675260170 95911642 -276320024 -521145055 -358704727 -530704758 832400534 -666723842 -68228291 -734072514 -805599182 -442401615 -978196868 904455828 709590018 -850325390 796373898 228020817 -916100053 -393986943 453513199 703162655 861077872 -210381254 15231722 -867269435 -939695518 -864847583 -986277159 362329443 -759912021 688983011 -689242563 -36232045 -979645691 -47947290 433063197 852754843 285328869 -782648742 -881317672 479729687 -225050357 -859514540 236701867 -662943986 -857323577 -114407883 565076831 -920907276 491605175 -128893618 782255379 205199399 660725128 -349996547 190446317 721029610 -362327777 204169158 -64124595 -122239798 -254331478 246632842 841528157 -233977169 -948798096 127107706 -528705974 336530773 344458964 -557507293 -331223187 -880591393 -564505480 905478680 -691019026 -421829057 -356412850 874057805 -342736333 -864807676 -402319461 -707964602 192908076 -889077981 -57961149 -764129255 831951629 579711074 440039903 -379656614 -690012372 -961775223 866976228 -995967863 -195752392 918178132 131139843 275541634 107225258 -671884840 718034341 776002071 -699959880 -993954787 533997103 -390978906 -415783843 -969899395 -664404749 241479824 -982190718 -66724210 533515223 210717358 44197809 -671929574 446588103 -271334210 907781501 -260855641 349009176 -929714519 -222630864 68501756 -925682381 581616745 -160803760 205457462 -290325269 946421498 533572622 -719774575 574939921 833612742 -713729362 -38546623 -704849812 -129513205 -8446018 -369254561 -888033381 9363265 564021229 497998195 -927403025 -539264610 826068621 519185079 189401180 586366474 -889154210 -609073292 656651956 -111785074 459428464 730969575 -677651977 -848858943 -211056611 32022755 -902437446 -824967636 312248180 525018829 -991354895 598518818 -661011442 -843688353 -678478034 330542540 -212942914 -713995062 -807577843 -796405332 784003133 -734980867 -335669942 462588106 784204212 853731239 -98529067 895050002 -902825701 -589360759 -364218720 556602764 -858391185 -41870696 707743821 -216931443 990152059 657822728 -41899079 154916591 35357909 -180737620 -394048239 374346467 -24425973 -72526273 -442594640 762631113 213478665 -250172483 966225781 -150001850 14846650 -516927808 -834897391 -348432786 -810680217 66573542 -600866432 -713505918 477212783 34914849 843096846 471337951 993044153 403357019 -893077140 835712564 -86303900 65023782 -156854493 949054009 884286162 449097268 175916829 -287623459 -770912652 733322189 -672475994 442566013 -664333942 -853733860 -854919484 350512709 -370661668 -689816875 -997920078 -181341885 376756667 -746270156 105152197 -293514198 288644693 -199234604 -969659895 134205198 -943361233 -862737035 -177565886 -29665133 202286747 665579621 -228094771 -60910739 -32806759 947822058 651465802 196280589 533660599 978989809 -508637045 869326657 -874744052 -363556529 72355718 -392889367 -53373404 -73048006 425768748 -824100385 180681838 -616562703 -117614583 -678157117 184202693 -87274478 456048081 240841461 49988487 -869001453 -936307320 -895208413 796578168 -164402091 43880848 -383712239 -364063681 -452136997 812568351 -977886730 -620630836 -843552342 891439928 -642858535 -207108871 -183688002 -35747902 739517725 743263992 -757462802 915417340 -223537818 -374025505 -349680891 98305065 810177189 563044631 -593130502 -96464998 -534450530 -462131955 -32772318 -429658943 -813037435 802825592 614221906 -196749673 -708721737 -985398739 -531664970 -686608466 -606029575 -375217312 -942652186 -248888110 417673817 -126340188 715363988 9707894 -530559843 957901186 -222358414 245902339 -563607967 427960695 -803276243 -900914426 -156478322 -396406745 2620576 309071148 141461301 969848259 879412206 328423866 625190203 346150464 -868325808 916468466 360751725 -547474425 -917623648 754722150 77308263 -860275834 -641649608 -652501568 13383979 -926285621 357206326 482824136 884131918 -865152089 -418757173 -826959697 415324959 -222033416 -727874122 -888637011 381559840 274746454 420434138 -624462507 97111065 152362696 703961359 -425182380 -648970488 688151905 -656197561 711781237 -859322521 -573821209 319019739 70502096 -434097042 677370131 418000528 579286937 603600863 -372276793 -85372575 340249133 -384912529 495870252 513289436 -969587570 -873646811 785415314 -858224581 507913029 -87321879 414725910 883450522 -990210815 -580395042 439928233 -562876841 -229365530 -19403510 -219074402 -665067941 -26209677 207104389 653951798 -955707582 773007347 183838281 314809299 204810636 -360044504 942532506 -880561940 980204629 -589863670 467824666 346010418 -706934887 594177855 -16057916 -712643115 -45392764 896620205 702082796 -309425890 758925744 -878312247 -869497658 -951434745 -255161423 -36384814 -170509147 79770636 937405509 -963404759 -413761213 834214280 662118942 770077068 1539931 -280554070 -737451083 -203411210 -308599656 -904730102 206725120 -988258638 441280316 499790233 605919217 -722261247 787147118 -586957195 -973124690 341746266 103616915 785801054 315950373 86635610 834366309 -939211051 -949749205 -483626486 -6924062 840172657 -594514891 579314725 526903289 -932395950 201908146 -619040427 -360433667 464457063 177548363 330966677 559726961 -763210165 342708039 -146476370 736580068 -198856392 131262383 376243538 214186413 158137693 -429493843 -829680320 -203544900 886456530 256955291 -516662239 799761832 159722439 -288724 -354645878 -147588551 405196385 -922814800 -768168910 325316788 279093346 -387209337 964883121 -403933239 790339026 148366151 -991689926 -972871140 -656409458 -138166296 616225281 144734151 993096087 -155014828 -788563084 3750133 415491329 -618243403 800205233 154464211 638711888 -863940654 -193257605 -349049321 135770622 452096517 503362128 -606516641 529281717 735193219 718800147 -339108585 -799499766 536199621 256958176 990839261 -462917876 265268251 870484474 -119327334 -872898046 339226108 -974593184 972714395 -963272368 -910639914 -171019120 452218961 -528883317 -518297535 -540800476 -890171430 -382238189 265941919 -386704398 753532434 -429445212 -883342270 -852984208 -900163495 704367302 718332293 -386755727 904867536 107048266 870202450 748223149 644130390 -12012947 471223976 -622680592 -32394640 -337033564 -744757422 -207163893 -300305932 -655397336 621816987 -995570619 -184280653 -896480549 -536371095 -221935730 -426202384 729570824 391359872 -820153598 -847358036 360533955 -820621453 -895005178 -82582391 897710840 -281760904 -325198502 -142724542 -559042102 -724459001 -646077800 428944951 746764975 -268758391 -750933337 -737752237 -13515813 41902771 -38058169 331086851 -483763890 -33628788 -853193803 -527728085 430000117 -222613180 46069531 12087293 -978736956 225915933 164729258 381797000 405294480 269724080 -848269039 155521673 987963176 -173467541 -987202870 -718562574 102073459 -780764316 710382377 -298645214 -49522707 959449041 -36397450 936961480 -146131836 925544381 120564683 370104274 -255568054 119887233 842376189 -973051585 897274053 -259037928 39035709 918537097 966878005 -943718681 152850449 224688838 326005399 304581411 -767273137 166484928 -868886131 -901959654 447922354 85703681 -682723970 10821084 787058468 267753323 -177213523 -396822630 57231155 676654641 -618761897 -969687810 -100724733 125670049 150199423 -405832191 152618465 -100010172 335129881 -955829474 -328956722 154524239 -899548155 823893727 -768270571 426457244 -19008510 -535543708 -554541476 -35378287 -437503362 893380879 -949674607 -120227331 -243281685 689900214 -999957656 579504792 -854406064 57273500 108675785 -473167960 87585690 -992048949 652502089 -909698534 -545364787 -342363094 -9708706 789765095 -298192568 661334572 -203194314 -197740723 337744652 28535115 -918767126 -828747506 492991407 -473308602 135874207 -944511956 -727411371 38715954 -212222934 29306944 -418867480 -212180589 -538671912 -273273543 845092911 570003873 253558497 -214805047 430471278 -241423062 -124503581 885106491 416213845 865787714 527387938 -881978724 379638638 -823290024 -227203093 -430100358 205245091 -145970219 -258847863 -449247150 380721179 877026344 -541242752 653309809 -231741350 246534314 -464866895 349391171 -965646276 -3538806 -923882373 731962988 -581018581 182192477 -630325706 849452697 940769415 245170713 587075541 209499612 -36525221 -33020169 180037242 -804370230 143689808 952834149 -234470588 -798548749 -340619718 506681549 -247795898 -959898540 236224246 210961350 545927622 -995517105 -689987984 -918939273 206390419 -803117906 -69961726 135024399 928845082 349019693 -830266772 -848964272 50988743 -889497357 396206442 -509419364 172518608 -787802427 457560467 -794927798 -592172657 -546233373 -989577297 173356756 -344782121 -330197015 -467445343 407421981 -437579201 768778903 -529100317 -891651580 625778152 -219088301 -958074500 -315315077 -22206207 -175519873 819709323 -240844772 -973983827 989442551 -89809044 77004916 952461547 -841086250 567585552 -22503492 -628888676 -122337629 182568710 -221061333 331428999 192991414 952295423 986646878 862794399 -662633567 246585211 -722268450 -893854665 717484894 -761403676 584439840 -649087055 -866961823 -878358884 328706739 -42481695 941350439 -912138034 -16465522 783309342 -149430725 -939460607 588287242 9483026 480641298 -581699898 380594350 -789179979 600868812 -987950631 542249020 -353623422 964344793 381412250 -638312670 -845772422 -519486187 -360581120 -887110734 -949484941 -121984796 697329107 -598571995 11053382 818970223 730134744 968571687 612837014 670513063 -195377483 248662708 -626401310 -282321737 -310533698 383081716 -949164087 107766404 -383807582 -738344066 -438848431 -371758212 803904955 207528147 -554897067 37833557 569215477 -400669489 518347371 -938849290 -287780223 568862430 -60834086 -737934764 970290435 950219296 -918964542 552941531 771307335 546388825 75970946 -571553796 -352432114 449569637 146124467 337034188 -314832295 196960380 -702683055 301360124 458616315 -141531486 929601912 115037622 -934003340 -772778803 -994612469 487728491 -173448292 523734902 548879201 538771485 -54886315 -659438533 800836722 -232079528 -856702884 734388533 -826621644 914604451 133293711 249349302 -804432992 780861597 -448564709 341691475 -29587863 236602997 -608831792 267729082 -609520527 849784523 -873802405 -827402263 -182661503 -955289391 -600181066 -177273972 384955453 226370642 -801022717 -213648994 -382341521 144090968 126912473 -728988447 912011440 270209589 -994599914 -914610205 37330393 -8789850 187255451 232897401 -375411901 738690742 -572894772 595000236 -172189909 -181726564 -284754329 218289564 -479425689 -306040381 390887301 337912808 -408813419 790706235 -986844811 976142034 -130406771 -787867528 -384990608 487251709 356223440 741921866 758263262 120751232 -135352193 616179701 58657381 901978200 -540093797 -901570816 -12608047 84494302 837119926 414497182 -467989109 -482553630 -914713030 247256562 735735934 -394138718 941216181 -20860412 943774090 -615080885 -377637825 956929279 -786422499 491955405 -978421897 -171413106 -168276534 377801543 -576974888 -557496920 -648930872 287672919 -941317219 409726509 42167472 -628894663 508155693 -970440576 455599640 197791971 296572959 987610531 715238341 381859930 87383445 303490628 987721212 -118884022 -864853432 784011654 266035093 -242491257 593457286 479612595 -898019500 615035389 -839284159 -66296034 -154646715 -416259047 376207047 196422413 871413872 287406181 -541334726 -233902304 658511518 966820967 -351826526 -33372490 17129290 944746433 -193245607 -415116016 179122715 894137838 888374612 19360279 -372229831 -976478821 -344111714 893805262 -366453725 -898138076 225934209 -264473224 716897313 386650050 669230742 -585233050 970391003 -102045859 611189363 694321228 -962123326 -930145364 -687064724 696388193 889191956 -38891250 -484467945 -241162401 -241628464 322286449 343721583 937494251 68940639 84612547 -190629117 696710808 -39349921 465259169 443032423 594196354 567121093 -478517016 -817760518 136534758 908133035 851470225 551301709 731040390 -398059282 15007424 277877970 -360182607 -62621586 590813247 -811278062 -320913278 -595561651 -295746007 437924321 162809885 -973459559 -365837744 -47179511 -52002566 718774803 762191372 -502775406 -468058766 79966893 940257017 -873862412 -500395662 -685743646 -839106577 636139096 -925094259 -987636353 39957157 805946131 -533179281 -945035419 -63659546 106638112 -155140652 -620329947 295360050 523946070 -215891598 999614043 -185613256 946918288 878670838 448549000 -247744871 -320815376 19840156 -633037147 176409218 551781390 446929746 -30817412 530435331 946534084 283438942 691328755 435189532 358344683 556208755 -672336958 16807166 -976970527 -764856024 953147620 -17816062 80003324 -814665975 -869939660 -543534254 -30557572 -870325617 270852490 -231122932 860861574 -428082157 521132197 -607437450 591757999 888095050 568971768 -3944259 187541148 -609329292 -620992575 -13408416 674109650 -929663821 -725702532 -115029315 479061287 -398039490 901777852 354607114 -162895514 707441824 -810692596 917107810 892775850 -680632255 -773910091 -285265370 -698441519 496942399 483611698 -985063593 -931139759 -142739753 -592501043 513134593 -402128351 976470725 -638293313 785412797 -780342214 -259285888 -375479267 893767436 -336433356 -101181799 -368745526 -857372070 500778712 -614451322 349751397 -809600450 -907009499 539058802 -892492640 838282704 858426547 -813886378 -594466314 -987498620 683056021 889145384 -972562213 604432616 -401078017 -565063256 -29916439 196793632 -736076179 331790248 -165277219 -516418393 -927495641 459243514 -770134604 -411412644 -789421932 -138880130 -416268360 711356780 246668548 933483037 901756330 192175402 325058191 861780043 -117025541 36001090 -952106336 288508145 48502470 583466039 30169882 75940257 40415007 629091865 510877001 -989501433 -321598150 774800823 194805169 513124631 -889101218 119825881 -175115502 -659235822 708413238 35462566 201884048 -855338770 -400664302 -698931052 -921855734 -646391620 493244351 255718811 -932095224 -771264838 -855763747 -884201560 517243307 192738724 551780832 -600070459 -878804667 -555287809 -970978594 632072335 -692272888 -440060391 259389510 502532281 -926935761 370288292 -525125486 -249534910 711052471 -964195896 785927656 -234547129 -819534666 -762220294 66521820 -888874046 -408611913 -587717477 366844765 -340707137 -358982315 511081018 -372392344 -989222656 -443663906 -968095159 -589293114 -322468572 -523382968 -707755355 -837879885 -215655856 -147815746 421509625 -860607223 -222235154 -355685731 -385732708 528229937 -792116908 -349928604 166673945 -26664036 -169463269 404453652 -960142217 -58337315 995841739 -695343341 -838976198 -492349046 -54325656 672104820 135258610 -43548312 -919042733 167163451 367158574 -241511305 643780484 659403219 -79391190 -719359020 -635896175 -805365213 -579966242 141868672 -161050944 34301050 -477385039 46832149 684372446 689288906 -979831888 -632574471 -53741090 912542249 309088214 -205382999 -930284740 470112016 302267955 15389604 -5266811 -709957082 971841292 75690456 457206369 191516219 834179151 -46496795 -296564210 -392695687 234144186 67539616 -198060900 654177944 -938075360 640888156 -459004654 -415460399 -459763343 -922115856 -873655141 -587078878 -554690326 72603770 -822020277 754397888 867220771 -752305017 77026257 22005079 263084587 -928240555 312047997 87442232 -33746 -378229282 -868525197 -313338243 575273924 -165089407 293966070 -338065538 902450209 -904094831 -831371242 964374849 589309678 -290375896 -598569198 -870453665 -212491752 -472224338 -605016190 232817922 600379432 -427036466 -160267837 320116555 -179341483 916758420 -805362014 -916256896 841034218 506685983 23701689 -306483176 -871543299 155176492 380178581 556246978 990087085 -473338997 -929302208 745053647 -524917475 -760673450 561944848 -935607798 -51049346 963375651 -953545110 736458902 -656332335 -706044946 -178206823 944047097 -133081412 661525340 116680004 687577105 430800112 311317991 623836562 124350682 -329479674 -499945397 817867506 -348506620 655231095 50562439 -939743290 497834533 577223442 -869045498 95404532 -947694034 -629718948 -490134268 969214522 319231706 -674242265 868185766 -91793039 -330574600 -985342828 730000138 -534011151 -118424240 244041830 582668854 -578330783 -472641706 -253496803 -954494221 651708976 417023523 -601923265 322092834 -931483097 -946692170 -774828375 -871226387 403658716 802395067 -887755531 -648420400 707217386 -517474479 -138554668 528948260 801757228 187203068 249650378 -437519459 856628468 264307550 -855002969 -824866330 -854116691 389038861 757802524 -579931120 916397155 -643177927 -681908988 420622483 773845596 -283832253 -404768331 694878852 -378008070 -179596706 676168819 -974349355 -524685287 788413288 -770253402 -964951549 -876544839 91191931 563996711 925212389 -869088649 -333836558 -659790718 987539819 930470992 -514793687 -984810159 928870655 874245174 772992365 -798544113 643158681 -870185563 -480453101 -83702484 756176387 235714646 511529185 303571591 857706577 -815551169 -167743238 735873575 -340236456 -526813598 965620174 -305188005 -403358436 -90671543 -888674941 -625629695 40239808 -222511499 -285420412 -119704021 -439524155 199785901 -104514179 -658137148 -73452572 -479005462 -456681261 -577777539 -496674671 62865638 338519978 -887981932 -848903363 -297434485 415589659 -991196787 -112985653 -899637226 597193141 546777891 -426450824 415329667 -905893761 170190740 -822825524 -794568702 544561046 217414284 -17080201 -888343014 -902289737 543395644 311442887 -154287563 885258497 -909493333 366706975 -718906412 -487270871 870032304 343959227 851249107 982050372 495055864 -593669026 250156384 356375430 293345321 350519158 -193915077 -307360435 924068334 -926069057 -213254196 -53224573 -748894581 -7822898 -656147175 468519704 975096901 -544490189 418746320 371008897 766952698 -883024891 108783746 857459366 483682084 389877335 -777295153 206230741 -413647086 -926046047 40797465 -918591223 -667198720 -856529799 290300560 626146602 493989359 -903614518 -828697481 270574046 -977167222 -41951677 -930134175 -726061802 950225425 -586281350 742457902 777838678 -130771539 13720574 1363927 -511302489 130695683 -889852327 -801326771 -533105881 352541361 -578621924 673124860 938894275 -652151618 -433561322 872819405 -319350337 -290091121 15636317 -840687383 -943585409 -35461848 -669384864 326988637 -12629069 288663459 396854462 261309129 91405236 810573112 -143716617 -278239734 -467682075 870003957 723124193 21015436 -146784008 685788219 219688666 320110111 -109154068 641066742 -154248676 -317743441 988915125 412190002 -592407684 -477918860 -877901120 423228633 -318606243 -968970176 -759716862 12008893 358018461 227654069 -846811296 -392610725 -658520450 244593940 -729521261 197762933 966354206 -197203336 -79716758 541994751 823812101 773499234 80299323 -103982881 -53874303 971145255 -610399787 791877021 -494081833 -768968310 56583375 -86489517 -246887170 31198609 -810744531 434506587 62228433 -570461393 -700968168 -727236753 657192676 -547779464 -119847478 998672226 696814476 150631262 48951511 515685034 953427926 969234753 -89803862 629756379 595250339 990495461 -621710150 -606107612 814157068 -232109936 -961714238 -827408413 -1078246 94869137 86102071 752034585 -873932255 275357540 39057524 40812532 704896147 338089357 313575779 214605175 790309893 -953755347 65793753 339640722 196875915 -885254737 -292157892 2820194 936496369 618038246 -514907075 384263060 461050059 -136617224 778155448 127723480 631272840 816441210 300315067 -517289054 -236173300 -761066510 -912738117 -257589202 514291030 126319408 783223330 71703529 -683074883 -50684539 -861174944 -892764991 -4439885 204618809 299392084 -955047618 171880425 -992765808 47772576 -39106854 477788791 532865502 -802327442 -208644797 -751235370 975828007 919078683 880037470 644785569 71910102 -784735232 -738871379 310843593 -697473348 3539420 -322349025 428846060 -360720898 749354505 745771177 588594564 888179561 705522539 -563328969 -54685277 -142569024 -518376587 -882804853 -282818479 529395990 -69395353 -952513336 -85222156 128277205 -161158133 163542474 -43378436 -389563098 -103903704 -546076514 682347005 111361064 -284947893 -154293050 413887716 718591527 523357925 -304749872 -789613018 125228782 -706462343 798981546 -134075304 999060197 -911831071 811239419 -290992475 -430207658 780950919 426189046 -900811669 -435928082 473675710 -133517472 692349124 -834966070 -969974999 -498512960 -224529168 -221362350 -44589474 -689665811 889998715 670462634 156041139 156402783 241570513 -468084583 851652912 451957495 657144199 -854809432 103455393 -624414753 996767118 191624322 -960658982 -441709005 761416665 820291938 984480041 713121349 -763119792 310672104 -567879770 929229332 475706034 -685338416 -716767275 -896306782 93299235 238643251 -585972592 -164185698 -238377763 570068547 992217085 -996807250 -898016037 696386349 307666598 611644516 694093271 -736361656 987229763 543376741 455262666 -973429219 -898332264 69195683 699379072 938664130 -365166615 936259280 101852586 66953615 718004965 -569925028 381615199 -998762311 -466231809 -672569214 92397293 -52204401 163245088 854019531 -629619502 7978526 709728634 -675119185 -443118773 -130088416 936525331 -896509150 133549928 776271446 646867592 -558671053 655358580 601051681 510524630 207254004 392232163 -854641986 -3970363 -653398898 64827982 -433449046 -223323926 -701040466 -579695004 310444265 -373609680 512702289 -889243784 789635409 219238172 -518863285 -349869713 -218516842 -193982470 207011514 651394743 -404940787 310502365 -362538977 -776152989 -190113691 78789970 879205592 -736545658 -558169047 -61024052 655686505 -560294680 935005585 -997712394 504533303 -645927109 -368519966 803492837 -225622113 941924299 -717600491 -860403471 -947319485 -927965083 358834701 -613666417 -425318443 -859682141 192351113 781693072 644228955 787410326 -55288211 -865793670 -988742664 754598098 212996301 742979281 -981947561 654827254 -465528418 526255297 -905467427 -678006481 381059257 451582229 -323933589 -987460710 107591418 450444298 806979942 389990928 590040827 712176810 314542198 -198608119 -901489608 889223756 -205773907 143377858 523433180 -709028600 -216695464 -679338679 -574822270 -352921774 -924740582 638174031 -757426141 945828211 145517637 -222954559 324599860 92566564 99038961 -441824531 -603334855 775105372 -576768888 504256564 78066022 -917272593 -253236156 -479376798 794904217 -938693959 322015083 745930963 803046150 -883758825 -258174827 178995682 -740271072 525129710 499657003 -315093342 -975275712 427432774 -824402958 -732701853 225777337 321114679 44343589 -597106450 -733802405 -856617451 -38930981 -337137259 771004274 384300132 -980364343 -298413352 467027539 -233600499 222209850 114448108 -319778105 -603258715 -287104577 -664215602 -634501187 454720597 514780080 -374772259 -167633341 -133046564 310134400 -142909053 -853097438 485731442 124389094 372679900 -340637527 -978750965 775573450 -74439931 -982852063 -410841179 588422810 788152211 973458953 608058467 -657744788 293002844 -773025680 564465062 -740032695 -92803785 961206348 -27137272 242980613 -820778487 -719900323 -389722954 -195550745 112466336 477230482 -885416346 969557283 624133044 452831449 -53537270 -150670704 -887806079 -32288235 -522580902 -109729657 -15140297 66577920 -668790495 -374471734 -107446775 939267972 -32216522 -961927578 -981241356 -615235107 -701960273 -74045140 -801512407 270902455 -978548175 -622290894 551002133 -368271129 182158361 -484015179 -891040648 149258368 -661941543 585608750 -545393831 284521187 -712545602 -580683556 -895250696 -235126503 309586787 89609007 831451417 640796293 715137274 -423479006 432580617 -464562896 -385406584 451339262 -79798003 -87366857 -770189526 118689590 -963948049 -748737701 496398697 587054084 -117008829 -468926590 -896961096 -155533124 680331779 -706386286 -717408022 -865062053 578134901 -429953623 -593229256 682884206 334919874 716357532 -374990435 18887643 209670177 -807336809 595408637 -505232854 -271899704 -937481594 946106408 648302293 -24848451 -971566766 -380491764 11203500 -720304466 -884093068 -549226064 162686705 -500503305 -593670806 -992846420 -967655174 -300057092 -857738088 -980200873 -869405838 -287691711 -573430129 813478368 -952771838 -857072598 -708995715 -81367842 205113932 -516332523 -633442853 699881079 211767773 -570924447 498503839 -287413582 404227103 526937074 332094654 -732053045 806632608 300517939 -281279108 -178164335 800014635 125050086 -318494402 832359461 824992994 -176232490 852158588 955587156 536075799 -868755188 621581876 435820314 -873311433 912586162 -793031176 331802500 -751230009 -426474028 -115800069 460537764 2601525 -764779878 -974359466 -740655020 762157196 357735189 -472708064 421306156 -489230520 246012828 -904341827 -836699533 -776420734 -222836228 995659929 -951427741 600931282 700334869 856675769 -10476566 831579681 330773997 -722139900 958268249 95876511 -515171075 142587101 344646502 58354897 -973212969 -342299382 -939043579 -885476494 -316658847 -827182245 876680703 -958923659 -299890309 150503211 -595637826 946122519 246161385 -432337358 -977781863 -976674844 -584161077 -929209604 476772791 -883826209 779982518 -681187423 800269826 -36727132 -403327322 611054427 -940850622 81501603 -393842120 256312234 -860143501 -514538736 914012852 -946670727 -400015230 -550129643 -921336619 -670818175 -656536949 -221226928 479685037 -252174774 -422588057 -421637226 315487868 -400369920 -545795717 731326791 -477063170 930977074 700016935 -844564300 -897693996 352803113 118708568 -301021318 -183626108 30374300 780480285 422531772 -860797114 772853137 907993036 -946784263 678698763 -639505841 -644397552 757362145 -310324016 -300934501 -611348431 -978122627 446890725 -33936487 -399759853 -385105055 565693593 54444430 -801261912 -911369578 -162062143 898755024 -903417524 -59756139 104074489 215291044 639222543 920448382 -901818304 272219180 195496506 -762615418 -102411331 -43994105 -856883327 -571196216 316500054 -501280879 -961317719 -993823963 197784620 -572666149 -971946589 -502808302 393397364 -519190089 112086643 -188392691 535254342 310824732 -247245915 -774291449 62096108 -150663439 165952412 -981313051 -935372396 -342308693 939135331 -984674346 929910487 -12851810 -747289764 -319984492 943154085 -604173091 108819292 112170491 -105453970 147501574 -29137119 -907669350 574835425 -148567355 -557961299 -179250859 332242557 554125344 632356450 -279986749 -282533572 -762373113 -54278198 779562536 86963448 -888325787 798249486 4107406 -378118127 589901169 19433060 -595691288 -570434289 272143296 84324220 -774763852 667970206 -954340136 337406639 -584967412 193161438 -839214127 -640120409 -379486785 12218518 -198081708 441262356 -803022573 -791440011 -73864841 -83009322 -73973583 163762046 862712480 -441894694 -896758153 826903046 -791128856 107349253 -698698729 798772313 -873217688 -294390017 -919145623 251441961 789934203 -693909475 -228071481 835594068 643497165 186961108 -118728142 804283038 546840699 501785074 -330982092 -798724656 -204436218 -134004664 -590164667 721698941 782986014 335861750 -262022660 498214847 893967056 -158780813 177634245 -897161801 948568440 478935517 754126866 927867105 -962938148 834981243 31825418 826996056 -858928233 803753938 515106476 637085285 -156768602 -751105314 293884675 -757411551 750679760 962902584 -556136207 -601240105 -318585728 -146300874 -879541165 -683083362 -957922771 -289047472 815131485 936044285 552171715 -154717917 891398838 353256507 -823266048 498042056 133639964 -786204196 185539651 -982018265 -959208141 179127771 821735673 408414688 -331270591 -482516577 657309375 962614084 -239928128 260505487 778033020 203935666 659265382 -688036356 -942365209 632240571 -371119717 -900287980 -804290549 -703471880 888272659 747881167 141810203 632187849 -46345974 318544155 -17253743 -912706010 532339960 -979197740 -894724275 425648172 199930031 779527751 -313420787 868659440 -850472474 -803595060 683789877 -90400602 456910427 314339249 -886464937 -31307838 626302894 -976313792 -546550915 -892300471 975914582 -350841464 -595772351 716703593 -750443945 546037853 201407794 203210082 -282901640 -963329597 143020425 -898045328 -942527337 100812503 527602845 257402695 -267143394 -933301590 -21421513 -117615868 -736896650 -485115284 791983530 720013777 829223966 758034947 -458777709 308043212 634237508 -5328624 415742741 462668442 643829913 819970390 31888388 893385968 218524595 -914187466 -50887598 935622956 -877517062 -907867174 -962422373 -820044399 45461682 417696825 437358296 778318288 484395235 -731546864 -486781228 747498585 -216662148 -842281345 320028715 -534921830 915753602 861251006 773121382 402507462 -291561265 41380475 -282307744 -795215000 -286132782 749580644 -901829033 932391813 835393179 -100200277 720531121 957876117 -155551098 610625102 -862168283 889910585 -119161721 427706367 520745225 -782250133 696159503 -966036003 965248452 -667986293 -955800995 137793519 -202908122 959952607 -148439122 -577270388 214976421 559999613 464110088 932668677 764784613 -969506342 534765674 715471933 962885471 222675205 -532211992 535932945 33067674 312236911 -925601 23415744 54663848 879912678 -696361537 -572074575 -902337456 999797966 -685594225 915427350 -815671974 -641395220 -94262779 -18580096 -828926261 757298099 404149516 386050160 169814064 -279224044 171235190 -212884971 -248730386 -441482784 -644896685 -433328562 781192421 -177108677 -897395618 -333223553 -864871767 -45804866 690192191 42308434 -313375836 993830655 470233860 -363196938 846144973 784639635 -595253236 -969527002 -856755585 310483985 -135590745 -833165493 -79701563 -878924876 552884668 -909887500 -158148920 -423363790 -270256117 593120695 135153426 84847198 -987691515 -231137801 907738521 -885087133 435638646 895383108 -78375646 -21652811 -209792106 608248518 -175305804 -887041894 -902432068 -476644478 897597742 -497685304 -593655127 893358510 812798682 270754129 -939806984 -414386529 391829253 465594037 -471757676 -913803315 -957769754 257986207 679317380 29900025 -804650243 691625865 798762224 -896911722 659055085 86917222 850987739 -566804209 -934735589 -506288015 -958555691 -257525040 -393329908 -860987759 265830482 -643215814 -506156709 672175356 -897340952 -840841675 -204554163 -984631583 -255228204 -960208558 480962455 273014120 -874011873 375709054 -616483320 805305508 -741874568 -421133563 349447725 -943112345 -465528932 -138980837 -3678769 -762024841 294214954 -85898005 -268312855 188175616 656576955 338357237 179704211 -225076210 695141423 673547502 -700384502 797800471 832705827 95061335 813168888 -570006025 134852777 146647695 703008095 260840904 -625126898 -913475226 -81337236 -367001466 -482092435 -879373158 -457597458 52378633 -18353995 538723773 290353793 -871622689 -694657880 -977959063 316552928 961919076 212914527 -651226509 -410640782 -239427698 -977679008 -111025284 -589110875 707543172 984036051 -923425635 -862462854 -28594820 223222061 693061594 -915237564 598095163 632102722 3425201 -916389951 -997473361 124052043 -373987409 54905272 -894301953 -982747283 -802224583 -913408289 -677405163 -927667293 403144639 -862969735 285247234 751918130 -273610517 -954180465 626755475 615364199 -690774987 186814999 451916602 -614200621 176868498 -724161866 609021440 -277553555 -639399429 59632955 -792934481 364025772 143243004 -790407842 -659405833 769255595 264497430 -701191433 786508312 462272848 -614599722 -890896851 534605555 788544918 -901350233 -327630858 392979400 -174960749 -429294970 -127748772 -707080198 -120069956 -940933774 744836405 265729423 88451078 -979325462 -272732785 810897523 -766208538 786900170 -982036959 597817234 -217340474 -919928448 938411401 -595568527 344568982 -910263680 -956543862 -340641818 -524863401 -994924360 -953519910 -883802131 -896274593 -281150768 509177269 -71235342 289554262 -766055151 221684461 -977999342 -854472571 -180962782 287730081 233978507 -307771891 -985002705 -102607618 -73980428 654413818 -232128224 -623646842 -710410304 -152056672 -832719088 -305978830 -954971338 -742982768 -262522692 -295613155 -267846169 -257447052 -249133065 -151648300 -153721645 469716167 -789954678 775043014 -388213219 -556009829 -150756173 -366212560 -410482400 668281045 921517521 823496107 -786974494 789031170 -426595159 139045078 295961340 341276617 515398237 585551037 -958263703 682679149 -867911441 -913235040 939696381 -130434133 -208848195 -475633435 612118815 542018740 372718265 -689086478 -135748741 582763587 -914043465 476038040 -973246242 -212283285 -890174521 -531212289 -691485888 883859354 -855199829 -478460381 525406876 -281794988 660584697 -326115432 -940518371 28499286 -888048043 -898782074 -436305213 -755959484 -959500761 -644092479 113606383 -168348956 -119725914 -421758450 -773813864 -894491297 -110844927 90437395 688272291 -172372039 -581008212 567542402 615344677 -618666380 -963669888 923858789 -882290674 -966353364 -702085240 643116202 -248148351 958499458 -830482877 -336150369 -160484904 -718530920 -382416090 403209884 -474490403 -341916850 759117405 639115980 489734194 -508092157 -930126117 715920331 -402583454 -40971044 -341125922 -861794811 786656917 77865866 705747591 254517946 459199487 594594057 30893088 576908813 628240693 328807848 72541368 -767391306 139823658 242058491 -103541675 979338755 523527571 514042236 235064991 -950962833 -975358262 -153301252 540669501 514375932 338606591 610543384 82812615 936023137 -577911308 741686694 -925771674 -938738039 -327931088 632492270 315779908 -868731602 79602679 -800810652 560693565 -439640275 527997196 -514248715 -207031581 -479662793 727809776 689426745 -647807686 103853699 55985333 587257305 5407220 80627071 -713527595 -601406927 -552480645 625078996 -990863544 530331971 413618485 -716258499 124535017 340363164 -654996538 796603929 -174628213 660783370 780388681 904974466 859972718 193598598 -682149457 240486267 679349883 110818963 760823474 259676011 -347237940 -886984213 -783953938 708747393 552789445 221453282 -358109184 839261850 620046355 89410171 316857198 481699164 -527741506 -417007965 765440665 596793511 923355200 -889555873 245913793 -398756661 623743850 -121181174 -641265843 336232921 -927582577 -323415299 -570764460 604283659 787403664 -957424634 -283523978 -707317924 -991892494 -67477916 -998570532 560896951 -993508281 -504163363 252675153 626538074 585246808 -577951297 -39246409 -942494698 5040738 -421289392 506815166 -219087710 -458328912 -394754689 382155629 -982068709 484064137 740889787 354164212 408997913 -730009160 783399752 -134202076 -942605497 825975118 582273946 -797407068 834082624 -632687617 -943461247 247495927 -626195898 -447624610 -647312568 -999657825 -862377803 -225263865 -186387881 -952356148 779776873 392322728 406975372 -586794484 933993816 -987779318 795361145 951925107 348801173 388767284 158605671 -389684562 658758124 -205478225 476113363 568668980 -526986755 -89096339 771261912 -840387779 278216044 827800665 407108148 652020146 -767307593 759795580 504878675 -777169042 -612951933 -828992854 -877008837 -980658707 563329874 529966535 -567453191 349840043 394703571 -919575694 154281502 -403978904 469191591 -834596474 206336534 -19533933 -40074699 -465033751 -598348600 432938547 445869911 -974570336 592550768 -423397693 853230330 -147824731 -918861194 -914077264 -535512799 586017481 -838729953 -148464731 757024627 -715738789 -129123438 172870854 814227746 303423371 -624772751 61447669 383847677 529508751 657468765 -294444380 694912277 -283678348 686021688 -492646069 251287901 -912326913 940292478 -450325836 -886897249 385359598 126276472 818849434 -909948781 207415278 757288524 -445461579 -354050889 918558571 406073690 -744509910 -944663866 -870533396 428360944 869563881 432889975 803588193 -216472098 -330745996 185613297 -706486980 374809625 -266958074 9834672 -86652335 240395857 -886361075 -146462895 33204687 -336686910 -180843791 -728919362 789589562 -509478004 -638868143 -150478808 -899673128 -84329722 495470303 -981114558 -825739680 750960393 -925778423 -696273076 31837690 796301811 736616899 -312057765 -567653935 -741612744 873555532 -274140915 633196881 -540886189 735693757 -600939102 699509668 849332683 252598003 -414769292 -634837875 -928245789 -143688654 -992731961 -585207440 217443203 -143210769 -484880568 -866886519 -795224114 -613478772 -840109846 955736279 -686740842 -536382921 -159909679 -890439032 -947249670 528032557 -605576614 -688862414 254104441 120282472 944334467 713218252 -291507419 -804088283 265244273 -589658384 448509720 850474981 -224496259 372780285 -440697321 -217228220 787572845 776745882 639561011 -844791370 762375716 844336897 -458270142 922265871 652589529 -145010984 -761600698 -654803798 -182933663 -708850368 873228759 211489723 -397712781 -20150447 -815711453 -600861962 -454415843 -107218871 -404950244 810828430 303122745 -956440525 513819763 -921373514 268856113 -926877559 -286085381 -91054689 702384677 -794008017 64153941 317276745 -949671121 605883799 92058968 555434761 -686610833 330458270 900630964 130455504 621607903 626376075 -805538421 -923588526 -541258020 -621249873 -524450488 4326138 271531256 70599268 -332329080 -572829647 -33324903 -965992964 -641686808 -911952438 -892870523 72227812 -3007127 662030507 278219795 -938853187 -168176395 181065027 519546965 923882573 -410983859 832936132 106857196 -657836543 -184092012 -419018549 968539532 10369568 -342607075 -720202135 389119695 132942437 284124003 -486832697 -943941942 951794923 -59662344 22733155 985801959 298650849 110780717 945447790 -776604987 -892226410 459994649 501614808 -978563244 -855665394 -464803813 393500075 -931782821 124212328 78952559 27590728 466375785 894860548 608572179 287431670 -242253532 -881518544 567229535 -853133838 251423893 -296130110 -487450182 307481951 -491818835 452887474 -817268542 -653500523 -395945325 293512176 -855536381 -172550312 253802119 604458268 -818419152 127755228 748792875 -283222964 -626228345 669526407 840989364 452724215 -450366513 159881502 200101115 -989277982 -700170476 957847583 -870796526 867059059 957230098 380627367 -576554699 -677703732 -459374329 -68373534 775183742 -276642871 278125943 -768245230 -983130696 422589562 59204458 123187776 -120435817 240785307 -896540643 -519126590 957562343 -522768988 -997083831 651068059 929955227 -447450344 -336534087 -17427306 -436728326 -36704563 -207063371 -307524852 -317129152 -397316921 -926897486 106316149 -75020653 -533755462 -962057385 -447320558 189601668 168584911 -215565788 58987325 -556309174 843638670 -965308546 323255009 -63059671 -861849189 804128419 -252980976 -384618177 807044588 -749396564 -602146597 -787889404 -85930651 380426097 -224617730 877364787 -974120921 467857418 -587248013 -371437842 393476285 519068137 553541506 859720824 409527105 -893779053 -98161156 -569371632 -256828488 960826169 -125680806 -560673466 995517623 -949909445 376266864 -866331567 854218974 -876714113 -398433390 513779914 -773594324 -579987 725890510 140475026 -767637538 -646210868 -129643835 -741758459 821646550 283108152 -113196300 67639188 -345307359 -707138442 -220123636 -935780255 -748401142 681715208 -652635533 -5229630 495057729 221683661 434096904 343091705 271774217 -337119880 329276491 -21490457 -361317639 930843101 -655194190 -134911963 -217220534 -929303681 -994436938 15141929 -722998195 -271564420 273383470 -901351646 -988456268 -987296478 18803895 -481247274 -694434920 798680259 -564511175 -442836062 332911819 -217146708 551934308 -319514099 -995463048 -161452435 -976422395 128827522 501427685 205370449 -892662935 -859889955 -11270097 -695340772 -142285564 771509369 -772128100 -284206149 -360832350 -495126295 444229432 912551121 -543961587 308289517 925254643 474842308 827042243 -916663924 126038920 -884952580 -359499986 -688532909 -102099288 -955049325 -8047008 -245045982 -116501760 -131953050 883781540 -762557723 -926582601 843634958 -769931324 -85336345 -999189462 87783112 -461310624 -771317561 803576963 177857027 -266443856 100322747 -57075500 189594557 -738871384 -279304505 -483046782 -911829141 -195968429 642992138 -944265368 444531586 954459229 -46364655 489482261 -201071426 708589363 -774503147 666975524 444887255 -537060870 592909276 141038566 -306992194 -639910717 141849104 780790918 -101221340 370531543 436884234 -923364314 -895912313 -610276667 -127923461 146198597 -349148050 592772034 663151815 -408460838 -750680042 158660305 -352726206 693851544 -34364113 600909139 35850157 764564461 162014854 261347010 284056337 -540581538 724286140 -270518034 600457028 -730189701 89571249 -405177516 -949398784 988349909 965354028 340001803 917501948 921958068 729725137 -357905161 -79326983 -766906561 -912616774 -563658815 -175367399 -663296816 595001490 471906395 -969445273 -586846271 -74668113 -81078763 -969765458 -912653260 -967215401 314290880 -600718445 757070739 -956227155 999738583 -973118963 -14139553 -552922580 929998608 -173273291 -735052200 122516763 -403254991 -960577780 -295241748 238839849 -39904763 -62148309 326223075 396436422 762484292 662926259 -156045735 86907040 545997339 257107994 -987761074 -682565072 287342537 952102020 -649780473 -545850231 -796100072 -892709735 -649561033 -943845137 986687657 336299414 -496767717 769202617 -984457525 -231819917 -255764268 -387712515 -192397697 448993985 851127334 767697541 -760637972 29866761 16650315 -998153680 -454690628 860604580 -58730287 -908693290 -29771073 -193975008 -738742009 -889912184 -389356636 -388522482 -435762415 -185456708 -428715864 -85323448 -129301844 -589511855 -896507682 373930439 -967792886 -880965206 -857889478 -223557153 -268677721 -197770822 -922046816 -565034035 -577556929 -682684788 464832726 439093387 -828322115 -989857903 152214319 112947598 953965161 -877556755 918972590 -932260496 -914952586 -617867693 -320782978 -350715001 196675599 250501158 563961551 -932626246 660989304 667453870 293820547 693196418 786488664 288447422 -677844383 -629672705 -909323401 -599891199 -194706740 -634363976 -282575986 -877357662 804729411 -110898101 -867215565 -190539918 -997950503 939265949 -215580319 773538440 -992994548 -130532905 -991812901 -461261173 518752095 204862699 789239985 -64770002 124752806 302745641 -544799780 -728910295 -151541588 -905794764 559537127 170614029 -535467469 502730080 570722831 269825791 868366104 -859336803 392468129 525611867 29765096 377768917 -812411699 -115669054 169551218 -27992018 -489614261 29073023 841475078 -481427162 567811850 212743525 723435537 209568188 -999510125 -299295304 -635169819 -544309904 -28205599 213288593 -450104668 -616152119 -763581025 14427864 886577961 807141806 -863229993 607460417 947805003 529238137 -14411364 -169913549 -240476594 173176937 714417398 929074625 -854815081 -922680511 -189336000 839176350 -404107673 -769007797 -95563773 -828155783 440560391 -95073898 -127451087 805390572 360616198 844343314 -128804482 910511531 -919292453 107614493 -222544253 967285508 -232727349 -85774246 427262277 -432405994 -704019757 -734632735 397680457 55503650 438544203 -35385793 -162905373 436245475 41933696 647758627 127938177 637826024 878750830 -967625597 809670241 171827573 -210183142 -465264494 -170265502 -997050591 -768404828 700930016 913460940 -687697280 -338939139 -456566961 -867895420 428333512 457658793 559366858 995927518 753639037 824734123 246124327 -338340961 115794678 -936745113 498753666 -595443495 105188583 -971355 532494682 -404469041 -269704172 417385438 -742282448 902123401 -940281351 -207546942 -415625749 -937331942 24048231 -862179381 976128998 336350951 -201118520 -627921611 468455531 -920268656 829737182 -119661259 -924341139 435892571 -442410783 174299542 -902448391 673383895 237554429 448821628 -922059600 -804740636 -699633374 462951435 -209209676 30662454 -267146774 48507876 -214697793 -207428125 840960935 369676459 -144760067 -282474482 507497078 -316114717 -946123532 -841105089 55963672 374848352 -761373745 -261782794 -892296554 -833198530 -973373870 -334707337 341101012 -875822261 -808807090 -568828207 425515721 -878350337 -373568843 725882347 584601099 417221481 -390938847 -830029323 -681754290 394363360 -37457448 -988277003 -383443829 817782485 -270751485 -875946751 -645815880 -364358664 -864535487 410147792 -989510313 -625909232 -999118650 -881806867 -459107762 -972492520 -363997851 881993250 -995798427 -172804940 -834318605 429717294 -51155277 -207887447 8115993 -614037826 -938149614 617177146 -444067149 -619903904 -135943142 518475403 -608180907 480613030 188774240 121067608 457182632 542958360 756708944 592647145 -194377496 619714985 966737913 -193496145 590424471 -639853496 -165988665 -921057027 -905343894 -161787092 -93861967 -739662498 -879553446 854982756 52450055 128562547 -906538717 114300441 -401743955 -350605866 494396538 462312904 -979614110 886215631 -204557714 209160130 -140200408 -894858730 -395365157 -530975112 697788415 410257347 -911260128 517042680 -930722446 531680697 877189184 -96711110 610623670 971845291 741501798 -630721945 -915300855 861948353 -923222837 137149200 -156972748 -829761554 -896034007 441283298 -180367419 598362531 -243887446 -159981529 337094515 551554840 -950821400 -950589541 656696110 -493670204 -481564653 207000877 916587144 -540308427 -423440091 985864698 991372270 -693734554 -258330060 454512292 -869372911 -664311909 823790347 -784673766 -949847204 900567510 352475434 -106819952 -929194044 456441427 -813020302 -257045110 -92679689 -56907748 582973361 -903068822 -652836556 484668314 -853658363 -996140447 990998111 -335223016 63376783 760101607 124468557 639936693 598482657 -31642821 946202139 -807331050 -724614177 -923170773 -471642959 -900823831 -855328186 -421490163 852260033 497147248 471689885 775582342 -193894973 658669584 -628946416 713425338 -545721812 954026945 810356516 -198558367 291211611 956698153 -342182461 134726074 -526008510 721194323 -252655967 598460047 213647368 -801656957 -580666421 12365859 -608988007 -305280598 -58288561 -80630966 -353588075 86383253 497878871 -648811690 -563953147 -177914892 -873229349 242151880 -666728956 -649659412 -191906429 -212450767 -843116115 -529033561 588990866 448095496 -719819055 -900675243 -564662077 -245827565 820519080 182681956 -794851166 -113317200 381024999 -375517587 899048659 772036992 319201816 -306723550 -456077622 965613741 779659703 -958198752 -830681597 -931777092 -283597290 -851394593 310374789 49673754 -501054005 -881531641 837222987 -344170120 -558048849 278730205 -896074625 -277867904 378054963 -608220349 476304531 51090395 574461608 681453366 937773196 -191997041 -841547869 689338207 -567443696 477653947 -764868990 -23521318 295784040 -985209288 -129203716 465102443 -916986379 587198994 613707850 245904763 -510610900 -887346156 216889475 -820871560 -378999923 658840626 457858645 -422558194 -766510925 -311570040 -30778543 709793606 739520356 -603800583 243763324 529809904 204202377 402215456 71664463 636758681 -267614245 306795473 -534246285 -971830205 174102539 336549999 345788591 109632513 -223734655 -187987206 -791946372 265654446 -222817009 424943103 444782886 398183069 -63699919 -244842117 975624875 169789156 443587844 -202637316 -267900885 35624552 193562102 975862439 -582049192 -749719169 230594247 489615271 887039512 962980003 -351072903 -794690421 843666151 823029636 541859579 41971094 -214821499 -829358724 853983888 -6767871 436295722 -516316768 -729308416 -266405040 881866301 206991665 488752844 710007528 -770702826 -215142960 -640113436 -38603711 820481592 553448666 -210224920 -909051248 803729497 -979630673 580564023 543285361 835865683 -917992528 748594941 532048186 905037108 142970872 -573464368 -457268039 313612148 -866964127 535964090 -397575777 -383280895 806655674 336019183 -648898242 -133836308 -322711621 -938890715 95460866 462145419 -726487798 -943142846 135143363 826960869 -300851413 226092115 483206718 -427965733 -340827509 -120991568 -739583698 -258820037 -519880275 792464488 -501266576 623090597 -928483527 41465385 -210780903 -795447654 -570054172 391643320 -178728549 -910882146 -419821144 172373209 -44718454 257467235 85998847 -949257589 -427870993 359511049 960115919 707272370 38988270 -488219141 -214119162 -625288659 83815126 445053329 253719773 344231429 -961250356 733839498 -10787731 -462516932 209446447 60728742 578948454 998665544 265281088 -991105719 242825217 -913447462 -901987865 823004073 111442100 -94189965 -67012340 -950042701 -190931201 505116667 409468349 -378298929 64905390 -699027029 133481930 850786228 -324315688 -930186592 148355909 929404085 414044837 187105553 515759935 -744226541 724588622 -422277266 316502201 156053428 -571095369 -565700358 17464062 671729848 -626631467 -32007450 347250273 484810634 873802585 -867245715 534767933 -464612263 637870953 -203247366 157088808 -444707305 97725606 -856912910 -741404725 773409918 -787099502 406951184 555330356 626945336 -553426911 -76393357 882718795 -976321937 501329378 51737348 179731491 930234009 486036990 -950288095 454480209 859405524 17704456 -345753166 196732510 -255976607 -212998881 -415983205 279411130 -722611576 380769430 -710983710 -167318881 -668988612 -567896620 91276394 -895578695 -354996121 -649256070 512268014 -875534433 -202682980 -711608990 -992815639 -179004917 789720388 -88561938 -999273426 572470749 -750008595 -949561521 -120532690 -890603072 -79340712 533714144 158645791 664682682 -826768385 742662586 -203389836 -549379960 -24051632 85626455 283301159 306959756 517729835 -772906094 263897415 -984749934 -422162164 -371318219 -860284367 375154856 -82927209 -853100006 -951333708 -440690469 -89145590 -950607134 -868219721 160845815 952347699 -136236058 122759096 -274476660 -750005562 -866078761 -757277626 -576773946 876583825 39332538 -126153906 -294951454 -875041008 -990336395 -987991699 495205181 -763242489 128422069 510455247 -185404652 757103851 650170881 -957733444 -473307006 649587228 -909067152 86002526 -587042010 -859674286 70299158 573803805 945189767 934063101 -450920747 -476770541 -963426109 -316999508 -234048167 -540200055 -587899330 805284371 333646039 117149216 782759717 343309645 -18326130 130481250 580067156 -889904061 -506547151 -752821144 719716143 -856376271 -710554587 -901074511 645727311 -619621739 184928015 -941314700 -626779671 -892256474 485005459 -829073552 -958193374 -965915289 -305844093 -921619483 -430398443 460107740 -609303184 -18297773 117908463 724342855 -901148558 -246815468 -79831148 -66958335 883665782 -647247639 -104346043 -770365016 -400068783 -532113548 -774224934 -110623370 -433188058 871502377 269754892 751739957 782704031 642975221 859483483 120225842 813901669 753806462 6826906 -639426072 684703333 576428463 820681668 -924599852 -589352958 -208893517 652259356 -637985163 544291016 -575055439 295056503 280473150 -222303078 -956773188 510108134 377628139 -488886735 735883201 -880478878 77925207 459901930 389276014 -317818484 95122313 -115232413 -605818648 -932135493 -448814392 -999495834 74691414 -88240464 685207499 -496363771 -415042444 613124000 -85716728 376064039 117899709 276298109 -227128593 542844270 -576129036 -946655443 -826942456 -532902223 415969044 550685683 -21788958 4368597 670206805 -943863752 -683213120 -88000829 -409165883 411909193 796766758 -14984531 479773701 -799531282 -14480364 -593018533 112228254 -476756513 -89382304 697185810 -863632513 824900968 -74233798 106783549 -46284570 698637609 -497855829 377586394 604498519 -324798285 844684171 -127016084 -921596250 -324588435 877352513 748610556 -415935834 -953344255 -486873921 174898284 458564939 -837590810 -987569895 -209145008 -637122092 -2050259 197836459 475106163 521193229 -891545846 24808325 510077069 785871476 950574527 -530623030 -407896742 501728489 -28478859 969689652 -41256640 646722856 666890176 831727276 725126606 -805181907 561596142 326253514 -221117740 608251887 839379594 953780544 -80666822 -998211217 966210649 710188170 -782816956 -183323257 -239459019 692289207 -809613676 -278488511 -430386115 700463393 -640100683 -627295236 -977643285 -47997425 874433253 -6122144 -225791421 -314307034 -506882936 -706384893 -630063406 -929239978 -511566799 931532736 397013537 267315461 392300976 88909483 73612357 -835849494 -56785381 -107660642 874338677 160397663 709016101 -512603990 -294796777 899402425 208907499 274817108 452382170 568806816 647521872 474738885 -626674257 374471478 -678866907 147534323 -939835557 -185749843 441149430 -717382610 -114989820 929582631 -933333521 -865459931 49414444 458967455 223449552 -876973200 623117961 -980819477 -132117488 349972990 179578186 -570585035 837369001 884781409 -818666257 -101207148 12114869 633715913 -679883979 -487846906 -39028849 -306558236 886624572 282104244 840976087 799305368 -903645599 134641870 -918077243 -166119066 -83259147 -998894411 -31578997 966155298 460073044 -955613093 941698451 -64292642 -936432570 -337902685 -861803300 243145616 91512281 975565701 -19556622 272846024 -273125094 992558247 -240921711 46990927 -642772307 720049440 740432691 -903631383 -145329963 433925131 895673985 -196459209 -578916647 830113096 637421725 337824206 831218685 -541640920 156495856 143808082 -497254013 -49289340 -920484561 -433686583 612807975 -929771508 809459033 -443163392 -954205807 -357581237 829682632 -374814548 -512506637 -558722726 672176379 -155278944 -986156934 265125422 -58910326 -131486897 -448433095 -310719989 672053894 -27349742 -628090541 161991971 -837009183 -944355503 620351051 319486673 199452579 -876902963 -877286315 131484371 -458073193 735521661 201712863 -796097807 -855125379 100023409 -153679044 974557254 725208861 333814319 -731649120 249901592 -968948272 -717806054 -632456633 -27858598 150707050 -80889728 661421413 -324722704 891760531 -966669128 837269268 -945248653 -911024631 310136671 226754373 140944301 285750062 349468059 -875054976 827676869 -62493928 326657887 -968420939 82380693 -720802351 -269583629 -90545701 -995593491 -935769311 177805179 106824455 -904717583 459999126 474367822 -80059828 -536777472 -754005554 -566122062 138499824 -862245024 -680274837 -171714556 -954977324 -738783115 -861577885 124293403 402161186 276688530 -673722186 527106210 -43118249 263783886 -293719551 -159022834 -801319069 -14521902 571393537 108135231 -157599039 488140579 -861543238 949225416 435939350 598455888 276109590 -791604126 -938321585 522104036 -357726188 52694593 512375366 -38001025 880980037 409914395 223215860 871918505 -613275850 -522106602 1123387 -286998036 -995000393 958005139 976785850 -436203590 -348501343 -972016866 549274508 -924591454 136118365 -755808179 563549125 274575127 -954066411 -147995173 -274452632 322043179 60400702 -360257864 -303336432 702674514 692436729 -938444714 -482810158 425933119 471469681 740405702 150367976 858193832 -929184547 -995992284 -576287852 -924184940 962012855 -746985649 -507872177 -533972136 -719002515 -958597669 -458563590 417115850 -861889495 -895014466 -455792671 -815955905 -190493285 269754697 506087274 869907417 909496834 -944732806 425098283 454449915 -883177520 942288125 -267100614 588292162 535210180 883267363 299002346 606025633 887275079 722714494 534357046 701804286 975728845 -973515131 -979651498 -890757318 920403554 -438215088 526358532 -941485942 -480713201 -929434139 -904925494 328793514 192836911 601161781 51217283 -45149903 656428975 -671168081 -738183635 773251456 -876363604 -5284249 214059970 658846576 -269500534 -634421332 117388561 -529709103 -911706839 -495738040 -975388465 916538360 -616736818 -955039963 -974218959 -843816912 -393255051 404655927 -932786501 126031749 327738141 -837711994 -692658385 -626908596 763449787 358558899 327941502 272395114 687390818 589757867 -101837078 811027214 -563010030 -887777109 322390143 167489437 -669682088 -707704944 637780334 -728872573 -203442984 662391870 -959817861 179820198 707351907 -934036820 336003286 -833386791 323135460 403216786 292644958 -496610047 565504792 599986573 -123518642 181470931 -188938176 -943060788 -693617603 -649031006 646697079 204545320 -985487439 -916312952 169284564 336902704 103692838 499602477 629197760 -406010475 770729904 -721728871 -891102253 810912043 458091327 816249654 729391576 -353389034 982862863 -94956611 -950172249 128024173 408433342 467848896 -419472901 -862568948 -498163821 391588923 -805629736 -191781424 742557918 841067343 -987236105 757070479 777270745 34564813 -53510465 -266520065 -613316358 -571796353 327469460 -990070102 -293525224 436367207 820841941 -982917544 105133214 402749869 -336306578 -59487571 -839690390 -433962474 -931463398 568742953 -966113579 -498419946 706174005 -611761047 893168977 900544270 196457529 488243247 594127965 61737778 97830078 223915062 -903697410 -955680388 957394998 -664497415 -674960387 137380810 -654567517 31514389 -573735630 -981209224 48596845 531397584 421540645 712290267 -675573635 581850256 -869155855 -754520680 3109561 -982753081 -252940626 -438200082 -594514128 -507255296 -685139460 601943402 980987951 908988506 -483802468 -68665618 -14580080 -534983525 -171829653 -204668730 -199480940 153209960 932712081 145951543 -962759298 -788507197 164742319 85837547 742890387 -561200684 -349355833 -932683249 -979350429 -218511688 -834687575 -123724515 -201264768 -87628201 438075404 204221104 405116503 752935944 -341319142 238620807 514440802 174878390 -977528459 -647622925 639894865 -149358112 147708345 -707069723 -996148152 -67063222 438881820 -958907450 144429581 -543859509 -20553550 -260163680 -105060192 630090617 -340330575 -231894268 -735904718 -175018150 644381218 62830514 737353649 -65027026 -880432030 -5013495 -459574730 -221751171 -913876336 -945133928 953127219 -891404795 -740240500 445538437 -40762907 407467845 738468714 -184394706 -807079024 29866887 -290785803 337350557 486007378 688660648 -922813123 -766536462 171267617 -410627345 1569271 435362899 414354505 -501533159 -649290235 4224506 433439815 -529722264 999211011 973865085 248526565 -914665326 881247510 54170136 -953553768 -858992991 -647775075 5683326 400991208 -909306361 821288620 593912184 -26923121 -616980830 -216220907 -688399391 -928320183 -286517677 -454935852 95463787 302854978 546633419 -616656961 -430274165 -954899741 -265947196 573950342 331056427 204330540 425677705 157437864 -694626543 363528733 -108798273 359543594 409974965 -115274911 711768519 -731825357 -861767351 654978511 -910536737 732144833 -519428258 -675001214 -631559721 -207827648 -750805044 81922602 337236500 344658743 -762706067 -263613729 728001782 -192980232 -365997117 -685429061 -766513538 965059310 518901479 659164168 -24986474 824274937 -124790747 866215253 36334883 -862299430 -396543305 -399380246 -594124786 -258310656 -891885382 -652145170 -673649470 -411313640 -327146384 -305209191 380858712 -77951428 776713411 -429388436 -880776333 -985992657 306997835 847225450 -326456535 941000718 -985687259 -92970073 758576380 533214220 -581289553 -413893741 210005509 293919700 -695162136 -901143256 431620271 -91705441 -300523501 837495485 649983904 -192408883 -962133333 976334434 396277477 -289279717 -476358405 -370347458 632768855 -847128642 200264106 751992522 -980604945 -640221706 451734324 -307061480 -846704636 466047065 599968447 911871745 -148222362 -981321106 -649505644 -938216854 165114947 -344667780 -986843756 -550748430 563626780 -287367257 -860736593 66127036 520223860 -822869926 -105022178 -230982311 -112149643 418619417 398670231 -626864436 571490775 -548549310 -874871914 590885830 -188771016 429378763 -863659298 -35475652 -252057819 736309150 -271087555 599719819 607504397 79406801 514019318 -374864304 734739022 527175562 74387267 150882154 -907675343 213650674 -930474458 612548517 390780749 -35496636 -765917441 -868852542 -764360867 632752790 -495716977 807129908 -915796521 -518072538 250532091 -252051184 911306225 386872793 712473165 -488235242 -24301705 -706098038 -888515424 -564280956 373308764 478020248 60854741 -39435862 -142287838 -864757993 -888553709 -49963180 201409034 -966511814 -584898311 -555293865 -2008450 -350815752 -424146406 233630683 -865546609 80136617 -106723057 -928826777 562064079 -856190967 -180877960 325886656 383198180 -615888443 837651415 -788587173 -321986481 801652344 -352868128 -948677718 132188944 707986613 -135597227 989901107 695744973 -171634583 -207545721 -250329641 -138146397 207555968 194376495 859845153 856740217 770230089 -54007812 991193608 -297116942 839269132 -937633170 -882536511 835594518 -265994777 443350145 71309050 118116780 133517912 282721878 796130300 -212313391 929853750 699968935 919875553 490356715 -583111939 762293012 38618040 245253478 -592736357 788288399 -892892919 614819612 -164818754 819468587 324076181 -542072313 -382022872 167786141 160810745 -690237388 82669324 278274234 -854642871 816674548 -425859268 69182533 -212692320 707658644 -795579237 -564045668 -652138395 -865725488 -864076733 -879746489 477147580 -594672319 882546523 -631718028 650581159 -857673481 -990913277 610204593 757146131 -155732030 282189533 -66261336 302195657 900166661 -898475196 -684477245 -937554375 36710481 593796989 -939680893 -294098619 -979545927 129501640 493209062 728112718 333922403 929163394 -924025678 320713268 917603014 -951255814 -349622800 -824552953 931290710 18659172 826028207 -926382772 27745896 288749152 683279712 872013866 -576544963 -530465272 26725875 -823861950 -576424115 342248630 -761416325 460286366 -211438028 -701097217 -981295900 -190983955 428404423 511913162 -610354885 -385156821 293592908 -681864209 935556447 63712275 -633120023 -561550000 239159322 -849312961 457109172 -82296119 -923179380 -662628580 -941030614 760100332 -938098362 -517575577 -917848588 88627514 -341437526 -494272703 -716607504 -102853851 966013664 71954468 196048932 984717764 880970514 -523030292 349147278 -876868019 91812887 -504743462 -558732228 -120114314 558968813 -191852250 318335686 -349355512 -41165211 -372038789 568348369 35655410 -34667369 627317755 -351727906 27234270 -890257822 -269576493 -884138217 -379178995 236150804 -748229368 517967154 54680820 323725101 -433467561 -108085064 57211967 43502147 -906421434 180343948 -864684967 -411164895 621611721 -132282928 -999679730 -717724177 -961430889 -349035242 241110612 -333469678 -928170520 -870717626 631862953 699147235 -222445531 -488386425 661405766 507977976 -520008289 -865256877 -403354868 -268237656 652710278 651325953 -944512556 -928240931 -604242759 -34784236 115261216 -510664192 -854440289 103092602 78170913 619687785 970809674 78491183 901963608 -990621216 729455942 -4409427 -471574541 801285422 124872947 -987195235 352949009 902427416 -475581660 -133128872 262921744 4410052 1614251 859566877 736172396 -493159119 363409182 644176193 -421400050 759166423 -538091691 693861166 -898981417 -540015627 -350529880 179189496 -920327842 -527203853 -889802968 834152119 -665308716 839652974 -317740956 -136883256 493454748 807131992 -124078491 -301079891 562075760 400339849 565791237 -322486143 -742733747 -580078159 -610402914 993438649 -73237278 753006268 490131194 505362673 364689043 952039503 51740191 465707627 -735459771 701210312 -502586525 -803271260 -973477189 -392389493 -969119142 -638785905 -700220167 -434343744 224330839 793234581 -774695400 -899747653 -655328957 787380360 353108550 910462280 -682589431 610374803 -817099527 -292992345 456329805 109663196 -687469725 -201022649 -532457779 677219319 -396466793 519282412 -4556702 -131926564 73009076 492856773 64802176 99531887 -899532720 -51800613 460745983 -747236534 513855643 -462406826 -954001953 739160243 -509638125 -756814557 379056956 843470425 -993835925 696467525 306361580 -810935451 -744008467 -384792263 298727745 -431478192 414185089 766269966 -901742521 -982281705 138068730 93700777 -261691916 -936405841 -560926097 803110260 163126046 -607942464 -396174001 -523611619 -355178998 -882318358 13981556 -456664598 709358238 504343431 -213479155 -59068454 200330208 -207315079 -510084576 -640791860 -18250530 -254093043 -25584122 -867006433 314428765 -758882681 899263533 412686245 -888648033 -110151385 -641096626 -150339949 -46557226 -202022723 -494713337 -883431180 190034813 109112662 -554526446 834855816 79310657 459455110 -769292430 -358814752 -183685107 17228416 582116794 -983354900 809913337 -927967783 -771630406 -355820841 -329544473 202785472 -222827274 984884293 443902791 -471047389 250086890 555254758 418801226 608990264 -742568839 -775239647 -740516106 -237282176 -806154474 449518707 871830486 -360680920 136890875 -196342504 -901225810 367598446 444842744 -232394564 -762656786 -120524110 -363233110 -952743450 -195975539 -134863516 -456047938 474479988 -932078045 321124788 311880633 364341099 850077399 -585516125 -227887791 121394977 -976525861 29543370 346155330 -864525614 792261194 540000856 584993093 516608032 -968163711 -425599679 -827218120 -869389521 941998767 617624624 -249267732 -968141667 -650383133 387499158 -920885117 153641328 -894848006 -524416702 -519362332 -974409698 796708086 792518302 389931401 499301837 -940481471 -985440038 -526786834 -917007332 44103332 819368497 -929016593 -311119122 211885705 655976501 -941994737 243721994 -917106826 -769212857 226848826 -975108060 848411768 977581095 -943249727 -949455013 217596605 988381510 204186315 322748600 -683518840 684823983 348338902 -886810755 329858637 -409213344 465007435 389377167 -394653382 938220601 324886188 649449951 610105450 395869596 -809152819 -325492492 -95637551 -751147556 918229502 -12744377 -520360412 -2405319 -135336084 -819432292 -172307872 -226069458 -768887305 -954711268 -385171596 435299010 220553685 -68690436 -27360655 -578591060 -102984838 -844985665 12195596 -785461051 544391502 617542214 -994724098 -278205958 119508517 615381353 -882336363 310355699 -857594787 -125457561 559208143 -939365286 861798062 -961152270 -89254252 -421021670 -928068209 738437876 352908872 -696955514 636242962 967737276 738343496 -290687001 -248436808 -436500806 130721939 648578354 -281486471 -857082466 863117303 -884578617 612976102 868393206 -162784575 -414999029 336290911 -192604584 895356670 478696124 681937855 307081166 391847191 396252270 198445249 -844890708 975230600 270377041 893547168 180655825 573421527 382306482 909453 164281376 -908380519 752472646 727780570 74857773 253567352 -701189549 70291661 -30798992 -585768166 -464215885 -309889434 251447259 120785086 -973598524 -941157326 -131341891 357613953 593296883 -971744373 -398022504 -157934495 226700876 -242913212 -330187543 -650405731 -496849691 850468282 923015797 885456791 -296105912 -60186475 829592625 -691116914 -479889553 -243033249 562450438 -181079102 827258412 -615832202 233152732 -784441121 74278364 -662883657 336343965 -46803807 -751524629 -942481574 -836673502 841772254 -914225947 -234696005 -463645889 312474930 522390783 206166568 662069199 -974458909 -90848797 437601348 763514236 613045291 -770068775 445623213 921928377 -249958328 -944893684 336895167 568962570 882364728 721062966 -345368346 -902076394 -352142318 -8252002 286783925 601053876 240223369 344302351 764380374 -65488025 430076405 -617799279 470866086 -404932313 904591505 -470450994 -890346762 782648949 438700209 547254587 398679537 -95738148 777185812 -303180897 -321293419 -620256163 -248074581 -984398252 948706407 -513193500 589181067 -544145586 -562753541 -910444899 447602412 724030384 690608977 -459657867 -79150912 307505704 474854108 -796558155 689706425 -201763454 -201490468 446814282 327785552 -91837230 81979584 -380997886 -692066291 -666824527 523263966 -914880479 29994576 -945513100 -682620289 781919996 -929911352 -881397530 -878757152 511786068 -425543116 -441510693 601341169 -977940705 -864963956 144466499 -585082219 55885132 -695511445 889771889 259326977 994194980 -459475213 -942163492 293525615 868310340 -181484369 -771978449 -660171194 126449341 -438802976 863092772 64085215 591191601 917579672 381464926 225627949 840184673 500067396 346870797 204487093 -925475720 905360104 -341655385 949099929 -959603853 802811114 -783465937 -51202368 -892700332 -893694049 -939359039 954011001 -500652908 -881522531 100052968 -779826216 -210490546 328074519 -439997410 915958795 889271544 -724388286 -167439638 332979497 -954292261 -933458360 -588876202 885892412 566609036 757994595 -57104142 493649669 515871051 601240473 295265951 408783552 256567939 511800014 -789902464 216383960 470622318 -729261502 22911313 969969410 -758267680 -877035719 -957340454 31241774 303555153 -397337864 -200283079 45343049 -121726149 632277283 -769161102 -76018410 698818923 -358037304 -337609646 117944312 -747526357 605286212 -535889667 768344695 59043037 759376284 29644599 -831872672 123692650 239742135 384511288 -553168679 510480633 -740061046 -730682917 752212954 -764580412 -688023370 -364028920 538974741 -85361234 435688002 -563165857 792912617 -79518363 -332326959 -430589441 -528183087 309635738 231800914 589761225 562109381 -310396522 -946128443 182970428 748646516 665764195 -934868621 916773844 -358026803 304873515 153801485 88804518 -332129500 413740439 358121602 -727400194 649160027 670098232 -91429113 40651120 -562746650 -803224759 477485263 -917317680 117256878 -854841696 -347907121 589073791 307310395 883893793 31351368 -278063872 -573986376 -62260721 904906557 -972823508 -543980174 970037936 943950336 97993023 127427803 -49731827 -960686106 795298304 -783475036 397435496 -932101891 865684991 -79949920 -171014651 -241147536 357303430 25760590 -911145921 439985750 -856982532 -913471264 -907921371 584607612 393839131 828488775 -531524667 -884224741 -892981249 406214612 873198169 -865804757 862234438 695752457 -921854421 -187256187 -324303387 -119069895 -147942293 -676488731 97455070 -897990445 -756074269 -184343587 22059635 72911081 574508877 -768120582 -901328330 663362957 671865168 -905794509 749891693 616460150 531329457 -3752823 297465278 999804790 -35461211 404484029 258535754 -309746690 538679273 -26713456 -761477881 469341205 786030357 -85781268 -797212338 -509395583 237730001 300242732 -407386028 481655733 -884100855 614673608 -592916834 542924375 846553026 -641728811 58803684 370934546 -695006966 -338788270 -160088951 836322491 657458907 -862623674 688643633 -525485952 394376708 -200304261 164767358 -214427667 772982283 403289477 -892570110 411528992 -829975438 -689782447 902133409 407754563 610460285 -652736266 -258073352 578875783 961937342 149009814 -25683489 661006720 507281004 -966879806 -115542382 812274038 -453151723 724368667 501112881 -943176464 714261346 42272866 -468662416 -38845593 841968605 696104942 746726740 467467240 -48089228 854156631 -268487416 121935334 -983109464 -513837654 -617793751 627350821 -166573920 124132898 58742957 -352120226 -874340936 -966940533 -838597154 632940068 918696015 45860464 297730458 -681939355 -377254516 -348640309 -625115819 -810476818 693632557 -93778234 150677589 388117514 -545156940 -250079318 -291898894 406753832 -543406335 439613691 -618794482 -526515799 925776037 -236588232 -899164979 -388281531 887544666 12094331 259598243 -986796271 -102329849 421001089 498660151 -331117481 -680622095 -351093039 -13056836 -57876611 300266653 361827345 131646572 -153584438 -879434537 -865159487 -912950571 -424591476 -115238805 -204849465 982162356 341354860 -912719422 -784115773 814839061 -986943386 -20704005 768190436 -522708564 -280642987 -367198881 736889679 -414922905 530471271 10407120 -916262755 -948129858 329785026 -414839440 38813306 -875575233 885427213 -746842997 256071339 -415640873 -626277533 390911853 -328591444 -50869009 -871810600 466559092 -216190301 469544261 553839670 -306074 136899674 419412638 978989921 -242393538 896704074 -449136714 390407582 486110106 135940382 -226604795 -650966422 72193980 -174734653 678818604 657354540 864078653 803243372 395298105 -882764345 -88168937 979657233 -656525525 -844740732 -496417859 292605466 -716551331 970141233 -923584835 752992930 376497256 -71374556 -257591044 -351573754 -239868282 500015419 -602353328 310995004 -257060647 883756778 -700548262 516334558 -914693291 371645719 -805883743 764125313 -118483389 -941805091 419885037 -870668931 -972053083 -815767547 -891011699 -776062254 -660508279 -534913205 516543212 -377059610 -712255619 445474730 -771550328 664241637 -773383473 -29141371 -834815765 -13251755 -676609600 -437169093 -849740399 66329753 -700895962 -550288660 -564819337 -615589253 821357059 -370703080 -998947588 -444609978 -459991818 420937450 -315278909 -579528548 605169903 -353774255 -355590802 944661624 111312541 -986531237 -579881633 399056922 458943493 -351431961 -84185089 685560020 619426668 80999146 -475175383 942817068 643830053 -324915781 -138336827 942934091 124795559 296843836 -820138810 -201331030 926140756 -819086397 354058992 -681334710 601851053 -961219917 -260863257 59537308 -462477819 383545941 -143284716 648834722 397014704 276833651 -99592004 -291525450 925401691 816222907 -753449078 397344711 -250261595 -228624460 192678132 -753915189 446459759 -945658696 -958464746 -576228330 203701494 -778603555 222440640 -17641398 -597689952 -570984016 301023893 -995838900 -679687580 -959839365 -83785239 -142165398 276222929 772930045 -640814324 -474246014 -97719951 259593673 234228536 -319801908 -71667068 480779458 -922457198 678071338 -895328650 122737287 924156149 551131109 29594945 965691403 974902779 -914187209 -960395800 49859771 68171393 -558085752 478875756 -778288362 -701408299 799188176 -885611374 214806462 -490460870 390611556 -159747140 -131275193 916365542 742532909 -871681521 3110430 -724752647 -90832236 -663593760 -794693492 -560244546 -558922409 328043796 -783572045 992208700 -789844907 -965364289 819627832 -704032116 -925760089 -277996045 364139277 -483845840 -946603937 585850916 -185254139 852584240 700239542 -970447677 -785360278 -56632550 -277678464 83364529 -287750656 -682629203 64199361 715359774 -407381850 973367126 -948233986 -202075342 -734361068 -654640042 -874031547 -517933112 -809914990 -811360101 -483297401 -990287159 -515392217 -409057490 -415766850 848747061 107096670 -362370787 287114329 921842532 -657270195 -160129777 803911208 -442630472 783237674 -621250904 640734057 -651996630 -303880107 -442550229 -936636856 288738043 -616666751 967645512 -913337300 -351027819 -834478178 -934852493 131039069 -644393168 -893696241 647741668 -782163973 -409088457 -908799469 -197930823 -707825044 198297201 439698390 579289285 -27343915 782428196 -728324140 -370916355 -807685924 -945086467 7832741 833048133 -744566743 703952634 -756985744 -828687246 -154792971 -373652495 -861041735 -215613917 275319687 -843003560 -297950057 -741124892 -487396728 -191646298 906616777 -269560701 399265245 997817308 532508476 691440201 48630861 -175276781 123245838 -978713054 -540332233 394921699 -497113056 -348018157 302351585 510719686 -662453672 557784842 67188672 -419439415 729097596 912395702 206908090 720572214 -450701863 -665255871 877568654 251348080 -406380762 -757311721 -940298219 -647247633 -26872422 311483380 -796913973 -641847593 -144560067 251716888 182875626 978685772 125520187 642543393 226123823 628407132 -852958412 -619008240 -8356830 -515412084 938776603 -941168159 65148501 520390551 823743896 -875427056 93479118 -774441615 -540682927 -176435876 476906465 52936311 66252403 389124600 405688678 -960620019 -446875668 608774705 -749951259 408564265 -286992054 432924367 239766389 838528133 -72015888 -681593436 319451617 75025700 -300601675 -836388861 559613616 -509308720 -925040666 -522721530 -988918170 898703230 -398148586 -42922699 -875738385 61168487 780641426 453684433 -885895202 -300589819 -304674615 372309829 -408693485 248449717 -166399113 -158644744 -490469665 546608833 -873204025 749296724 237653318 54780087 -932296712 -590378712 -870194214 -380382034 -426767573 541935756 110309246 -351808239 -980785775 -26092571 -600588656 -526418008 930984731 -623810688 534750479 564142509 829873745 501371630 -883930958 -622284517 -273802188 -292624442 626165200 559798699 548730814 -864304466 -41076116 675526790 737508612 -950906446 -417176771 657728253 -541285158 -434854631 -870137429 31947270 -892918876 240171817 680139031 978811703 -933404402 -920449626 -695089953 997580329 -691743961 839660526 414239190 -861870216 193548509 530308233 -631638380 919746321 -909799857 994526820 332061372 638930957 982738708 -856498392 166974099 572763672 -807404838 749797329 83008277 -348689995 -832540950 212870848 683257275 -872943473 -694440983 215912658 -894131771 -627845385 147979386 -736705371 -777748703 456235425 -897044846 636490487 446881562 149020016 19315072 815243182 -78717311 109515215 662286355 -894139587 -399037475 497541415 -750637979 767936624 -77178561 -558042816 370250305 -994170285 93267189 537709355 71216916 -370959184 664765882 376775933 844953474 623150464 748930548 -154550788 886445093 971181845 -845799010 841916601 460188685 601082552 -156547031 -667979891 268842087 764735659 441535325 -216355206 870596072 -957502151 -866297439 -880041907 662950826 56524000 -585568370 -114282516 -85129932 507698819 -724056809 986086984 -863260366 940709074 215379269 834209461 416375890 -183173831 -467824974 155337336 -359475633 -313623984 -150229711 -899286949 -860025080 693223258 -714750487 408817007 310475269 726784838 -955021847 33587694 621799040 -821319286 6062140 137266219 235204714 420493770 -977016298 -997408866 -219291059 -848556754 988678118 -230035072 -907847681 56573739 -543309259 361044563 873399909 -11134233 -631101749 -633559372 675241783 218668540 -680329968 815216704 -235591850 -395080455 76550063 -925116581 -815779264 121528217 -39012534 806019776 300208931 967049606 -204197653 -612070002 240059728 -328697598 -609478868 -979231332 -177254351 -768284397 -356750051 -232585679 288289342 99940690 -871541117 14205603 -911193543 -650126513 380646231 616564593 568542027 700316263 284297649 -814533470 -842247839 -786635935 -887133698 -658027103 334892282 73853768 -999490975 -512382435 -106580274 -203688627 -124452437 -866520547 467613775 266068696 -993235526 -857124224 497784299 -497469224 -89709902 -361410007 602471466 -108734666 652795597 543794276 241138822 -114041820 12875222 -337802799 -561209204 -850310777 -152336269 -403457043 -636946712 -39469967 -61484146 697945570 -965616200 -60975121 -961920512 -219680121 735336252 -86372949 -233684315 55466380 -967787901 -374403488 198342156 529996398 128127288 -891367747 -978897256 -416884893 -147586059 673898341 -873090618 -906447238 -587627127 -7699043 -391733684 -148836331 141990181 455930048 447706626 505043469 -731023567 -761261168 55505392 -844123413 177763712 93584880 -63803534 -234383684 -992788070 702512152 821082696 -960575970 -819374984 -128058795 421936781 308752305 -166910189 443039525 891867412 685503752 -30545782 871293147 631572867 381827092 -283889543 -907644464 -914492887 858100638 548285584 533213740 215660459 817262017 771952572 -876317797 973138604 -197767364 217267083 -238148577 567848953 76995367 -683120073 241448001 -31064250 -502495057 -886610795 -756611117 806257248 -201004630 686428409 550641012 -662984526 -491601021 274450512 968588342 890226071 990560969 -939056123 975733185 701177959 461745814 361463277 -230645230 131524183 -14067799 -106963026 -42820860 788164838 -889695944 719030563 208530143 39815776 -964089511 -697505504 -991248475 -614068215 -731599945 -895343238 -955294614 67395425 791085171 595346398 404410899 -847999498 -277686738 225515593 -957773427 -434609417 138975823 870476111 -880915106 -546762011 84455740 -111560335 584762173 -929612060 781476639 -605542335 711069131 744297048 -886511773 -227884374 -363370823 -998084931 74610123 -502102945 -759636793 343010178 -397446183 -714931407 -737078045 -753844660 880414992 667332854 -601844157 -544755394 -254635200 -707101231 20635190 884340623 -984108768 139720084 -809905035 100346972 -971840252 774857138 23251265 662152740 -978168845 -413163251 258966141 -864680618 358952375 895595318 989750805 -713921150 -753991275 -917369636 629089028 -151437457 -632301042 892010983 94717883 -899369698 411860190 492873726 -444125092 -990258658 785772495 576510098 894081965 801663727 -431253465 -915823071 -245472949 -550577364 711550420 777778317 -888424624 733381575 -782868582 223057870 721217310 576083793 -28830460 563484467 862162644 217178265 646114832 343768024 -934259193 -986186211 88295360 12975044 -885555909 -647328098 -641634878 -477164648 -637586756 -855862383 -900654550 -890988439 798317697 -479391662 -954295156 -594638899 -29969026 757255264 -964344230 -65877297 343153192 -747212812 -990303075 -83113146 828870981 -19133535 -667112326 543549977 -949438917 979002506 -260165646 -883698110 845332648 828129714 -18206713 812293092 -966682032 340158410 -812355204 -604268788 336812380 -860493401 -495257227 -12353571 -339885063 -449552383 393007530 630145912 -839780766 428663300 -583215033 503372426 681450488 -573518107 -727224368 362837822 407348358 -394336694 -241095849 457909441 -562817836 498738505 426727685 -864968836 179384571 -738962676 947324256 212702539 601195734 -865030948 608433751 -209475534 -873007996 -886823476 778170896 -212893058 -483859506 23694778 -730230794 -323640272 -695125569 -313445827 -967751494 986324919 113036066 -694975861 201679093 -627099223 -89312555 960583245 830810218 347869610 311838102 110054255 482900774 -656260974 371091580 282741383 556441565 -175196334 270226788 17391669 615328133 397218792 -16915454 246015381 -963157914 499225040 -877773489 -693388708 -971898879 -572899058 -6834534 -939650373 -734057786 -893798469 -634626234 467621307 -668381339 276061212 280720904 -985054768 -523552826 -554924641 124999487 959347948 -211185615 -651392581 94605683 -802227698 173411086 -782651177 215163971 -358744429 614567616 -949235131 887270952 651409702 549989910 -990502538 958020995 578091031 -710885242 -196297187 638440658 -444943028 -237579303 -996185576 -977321722 94039359 132391989 155915536 108984591 608839163 600990895 -913499570 420703463 -757678368 -564892150 -632174501 -559906066 608518936 -414825678 655257906 -897709141 -947741710 706022775 989561811 703667993 108529037 851575626 514205340 -460863580 -859309617 -829575495 -969906569 -451736292 -67154798 -966092145 -576541660 -973115440 18816197 579373876 -11614496 -519828288 32881123 74885935 900875175 275202755 509993785 -878782974 715296689 -28970927 -293608651 223070947 73319932 -241350361 -218389925 -84601905 -685166016 890139112 -380509927 829039324 -718208115 -387303190 999463829 -688114684 160960518 -215174616 -801690476 584418858 -335773703 217125721 16309086 652611802 697297433 -950809792 -419985911 450688960 176909316 -909992127 571905987 -255277642 -86446701 -869186312 967793305 986873231 -110536673 -398080268 -245212322 204297312 -655424803 374277751 -114147012 -373632918 986974561 -262166830 -61747602 451432 522658554 136561922 -562613358 -960598797 -793796005 453695729 692013005 903501428 355402290 -875456554 206706740 -615172041 -932932328 -368870921 129550317 -19379029 -238057233 -50140026 -179989446 651406095 551779707 574798232 -291780241 896354904 -198407664 594072747 -624761662 -358916751 -815577731 313490736 641534681 707080823 -697430990 -921078677 746482027 -491226995 385133405 291011384 -735209215 -406947953 415554831 471497525 -22119994 482622503 -897373396 -892569678 -684240173 -282914276 -90193350 135770381 -778991829 -685897291 -436915034 -70772070 -937026035 364677302 -624182970 -561787697 -994239450 -439760701 751703039 499811585 -880163525 -945727952 431249261 866318502 -584438594 -331100982 9846238 -319647809 261951065 -722082579 -995633932 -907652576 760539925 -893007328 -947705901 -923700249 -323405250 -37899251 64586485 -102397079 276203458 627671451 826830852 339177423 -155134895 -944835766 777389726 -296857991 -384596467 381609117 -944530054 -264759992 288397518 486719207 -545925138 703958924 -991865423 463921101 -763172533 270085642 741838522 -758806464 362433066 354894799 -799297439 414727166 283710903 -122702689 -770655733 -799186259 774900233 505547726 828485192 454247437 -302758499 -474133350 509411671 -672852420 229008659 -875184797 708756697 284478605 -287428435 -150329432 -376285836 166646427 -593854156 -368151259 -516916120 -357026688 901934383 -922561245 -115833152 116883802 432333554 84869409 -615872680 -431439190 962166721 -386528413 -230625449 589583306 -880980688 -549623905 -103652905 -331222833 -23757255 -741724882 -4075253 -942232244 -764393326 -442802204 342246361 -51821761 406868364 965960525 -885175334 813014209 -549674382 -549575101 -691496127 -795223646 -472136346 192670721 321660156 960197209 -869943518 705787476 -618725629 -907776798 -828224585 150648922 534322861 -856688919 601025017 -716813692 -187911752 -570215885 -458538574 808012995 -512448129 -222931899 -782272857 829798233 725246340 624595508 648275110 692587359 290126069 -901399272 -856987742 598629942 -844106565 -476607735 -356182985 477553591 -663894174 -226126503 35857419 -282619803 -281386947 207632834 868029119 -894547734 350943915 321570489 -611361425 -984451485 751354604 -69899999 823561510 -908577173 707168102 -958711347 921221060 284930795 518400514 422012523 -169965494 -338957065 373129604 -174436883 -887810771 529023039 348955383 -243993756 -140907018 685061209 529879741 894950401 -745042241 -898990854 -44900413 -877013123 -793538587 -841440145 297073719 -404900012 -825891630 -99055325 525199989 997669881 -7632497 84884444 891474887 -233895085 -777668409 262391753 -959366210 52366097 923434688 413763394 877929215 -964376084 -204697215 79400950 -355853487 654395767 -383021489 -973457394 401862520 -128063730 -872448247 -790521540 -152560499 -665986834 -631961685 -855486781 -70886846 -457853315 -102025752 -693170505 -607667082 890341751 391713939 -863675843 -491036982 614045530 398715910 -450403191 -481072020 174666950 963360203 -750626453 62807219 -388820659 328774497 706953732 -881908540 945753008 733496339 519953981 -329794369 861048092 729432441 517645132 -952422390 -902529245 514674704 -23309236 -507866207 -734834696 283520259 -115533288 -991976593 -472249449 20790869 -483013574 -858203920 -727976868 66583235 -486759587 446690082 -117540210 -237386040 -637986346 493639131 -908611544 -931032615 611730592 889657818 654980077 -15799075 -587620199 368544521 -433850282 930024933 416122131 -483863174 297215989 -754670753 8270619 562381294 528849507 892737331 570404701 -943399943 -233955447 -912608874 -949087510 38067685 6490714 -583330743 -662725881 888950505 179283217 -300712227 235105988 123188027 -379228488 -300647068 -134637803 -871732059 683553857 277741998 496812463 -897780073 60283283 -234549054 -381643247 -789984376 10780194 626627373 772396918 -607853947 371881056 195317972 -698737537 -862074392 135225451 -795308694 28509646 -858283835 -378639437 365783766 883183023 800643781 -934928462 -29194637 -223651840 -461640597 670158296 641710357 -333372655 206228505 -228031293 -984043840 308448433 832251990 -218592894 926805186 -957732387 792187300 405948911 667180885 -963150295 -369653680 -284984791 -661887832 -379211719 850240660 -457196525 649297928 844473178 164164038 -132401954 580172553 -182675829 -214814063 -596505731 593672331 323545341 -926347436 87899040 990172686 132397422 859867747 -993871155 -706637793 544636089 -359947696 -927316254 439420056 -715244043 478632657 -40882707 -678394338 -891021024 674132502 -340282169 -417716389 376889514 202521306 -915902109 73879045 -780798304 -48304063 -493432050 36525868 736881874 -89937781 -517285449 -87056433 -163768864 570613592 -244367395 968628559 282997691 -385722197 -885492882 -319849867 254330108 -812809136 -880429812 539086065 665823522 -68796166 860691727 627318851 -542147312 -627074090 -937881186 834742202 575447216 -853783295 -238862401 794648913 97912642 267705550 -316308867 -312689131 -969715879 166405684 600254436 -133484742 -410464372 -791596606 -312339831 872533320 -177318803 -197832713 -594800195 -922988696 -10641848 -622713654 468613722 -492301974 308490180 181821802 -864983124 766342868 554747712 -950347956 453601422 -17288719 -804131251 -932744626 -370123454 293781392 334960924 313567679 981092261 365245045 -667510285 433863049 -915723345 -77974656 642266443 -228063176 -352924984 -682536007 574104112 52274821 -753008350 -584021384 429561167 715605373 -76323358 -409432301 -250056473 -88790129 -790573081 -842792409 -39138085 663028341 139918872 156730665 730283715 769795418 -696971591 -82239009 -64120551 -863362978 -864477611 268369165 570500071 -780200956 -957089139 65282867 -8264131 -310014123 382746860 -581643667 742260698 629738510 -165665051 24338217 197860235 758011591 614905916 947803762 -478262186 824332835 -894988647 482599730 339877528 97446578 -508153253 -77322404 -280241651 -205124844 840438587 655637798 -68487822 975960976 -223476685 -645471399 -951723627 -180565824 419811468 40012242 509420053 -344925320 458368575 104197103 -862670457 -854780124 -871464681 335189778 903231467 595957588 135509893 -722514367 272806775 93037599 760085363 -534799344 -956999471 -895551538 387878252 -237241122 -100676382 80833191 -729086971 830835796 -90689480 47436344 -962119250 -42413107 866870521 457692218 997599135 228806926 -887233102 308484062 -814479618 -897387206 453703938 -833427946 437802572 209451757 762529643 -574171183 486937390 -112147230 518866416 99539106 353053426 561866946 203987568 -406551970 -822857824 -896688814 674281222 -551944795 786663335 -563891906 495491550 824544085 393694987 214878423 134752656 243810474 -703798299 100035907 -595189112 -518277917 202648701 858514826 -351705862 -507032375 -79517065 -736659867 -81203557 -740063323 151192903 -709820789 359475783 -643237318 852046157 -584020296 -49789288 -970811667 -628192757 -522991714 -670240109 -989013070 -86883620 825251441 835531016 -840672281 -107353784 -177199976 403138193 188847918 922835931 807949081 670570001 -21999016 518980259 -828619509 470968609 -708020454 -565279376 -757718596 -448083776 585913528 -467539384 911392007 942676210 -762976875 -820111937 -254596726 -881272189 -448304694 222411561 -551512297 -437317763 -864472060 -873744504 -749270395 -852627987 18901713 73529629 550510206 -939734017 -151118088 210975640 730835984 826882896 -417527749 902216476 150367857 -125548202 -810546548 392649262 426368022 775366980 925109878 190276381 570559542 -985350645 370164445 -831520831 -866622833 921859751 390890730 -418135130 -662941660 378935023 -291879634 -412212055 526307036 727022079 661317574 -70666405 787288062 -637284162 -859690766 370640399 -957884914 -424702162 125373227 192482944 449749636 314826679 -562351442 -271365990 -57289988 -784725212 918910392 -634214094 -770075857 141591189 -465734925 -636698690 -84032708 925155805 -54833820 253025633 156607181 653286547 840813578 -464569431 232824978 354647505 464764164 -127370607 717363343 457589751 -904213856 759478430 -967112411 221159371 -195522274 335153578 -611497598 242126284 -936212412 331212414 457401072 835214333 696998321 687325215 -170678126 -916220252 -949373475 745289166 -991064447 -151690942 -149168849 18059087 -645888043 -455838918 553489656 586936936 898808587 -129229827 -687917319 468688282 -819123724 -592131175 80683064 -933719782 629028196 885160790 401433797 -982469403 -20196574 317737738 201259365 -710279150 5468423 -249225962 977046066 834790297 -165446214 880188944 432595815 -303994308 -418985646 -864056681 714064779 -64873688 -319895599 120070788 -625420400 -568570660 990840961 -313337719 900117622 -975766411 94531106 -166682961 -909486192 -423924346 -429005819 491947605 -553877396 550797608 -337798305 647381969 840518458 667670118 -749327641 670080876 354976767 85226146 402786172 -359911066 781231838 983800527 -223967747 347812970 -228556809 456136654 -679599890 146022791 887565994 -836242577 832685072 640199969 -812008988 -220267470 -673966640 -721495180 355808184 -102972459 770452425 801930788 -699658499 -714829528 301829110 -859140041 952840590 552501469 663457188 160333709 -509756033 -81240287 800422644 -876007842 -244923408 -571028751 471805128 526519783 885107904 792205238 -474941074 625190250 955962661 -789739650 117906571 -856046328 -10007120 443939931 -725025154 -801682584 -806516175 -954572730 -999751797 -506174674 -816885904 154593666 -512798362 -864045315 -440388512 -996824821 148804748 49855455 -78065108 -198256256 173847613 677011484 230714993 -501830907 56047619 -31660751 -857109317 581106545 -553954148 -901146657 791366895 563952423 -904676631 -366123873 -139591293 -777185432 -167806457 53892532 -879241809 -315041901 547717858 -696127713 839551766 -965080504 -707656674 -748320394 -961905325 441148074 301535061 -187454080 -904591830 -672100973 -657926244 326123163 -173931880 398121375 -853021235 -31041196 -168255728 -406975383 -79671500 -524372481 -990506608 -131831778 109503646 -130097901 90982790 941697189 923794631 211740982 -520828360 324028842 515613269 -828760242 211464691 807956595 -577080636 102075719 101621021 724454426 914621639 197029191 -947646548 -890788253 -624331293 -269062075 507333122 -477352528 699896729 -808406254 115672089 -527258418 -332778735 125165481 340909804 776724911 995067581 -715591053 570938452 771378564 496149929 -949889909 -52076242 -135720450 -926133797 -988095199 -475247502 -503214433 113980520 626373519 -926243655 -118881489 -324080937 -873890203 -9669742 51587770 -290435924 -649820268 574235242 -738022843 -458226522 -457576317 -265281261 208994743 667589164 -924371457 -161763994 515173097 -787446157 -738309190 139068014 708703772 -835682745 -913008229 -574500326 -761816542 -901103427 -49747828 -265030975 65393446 -570857956 -191274629 946511958 105061107 -212648479 -210641432 -990834771 496915597 139538301 583400471 758892755 681311779 -874175847 -653872154 -257177125 645929670 -725727258 581058881 13619120 -513173415 842749692 -994796514 -951953291 -992933054 -907804743 -526453616 -902233243 -956391817 423798556 -167264218 -38482017 852940600 641461153 -239453707 -189481941 -718670973 549904861 -180316712 778244624 -458040486 -744399889 389653731 -924212354 -766059383 735781578 -181389479 879870288 -989945681 -747814246 -253994240 -650602742 -905064555 -248790754 -602556033 954518745 -304079144 -129009649 -947714499 -407954607 -852694740 -262462363 553563376 -999754141 -768484858 -833373979 -336719728 -487155831 716530882 482963560 -856394854 -888993251 738563672 533258877 -813205605 972504289 121556807 5404916 704890929 -15872520 257590670 -696586959 333524738 205042469 54622287 730968705 12077566 750543144 -545524591 -83120579 -804895111 -398219331 654417058 748668265 -545457119 885932200 915294286 117823153 -748707278 484341520 -546696934 -605102132 595348269 -955616910 928156745 782142664 -983112622 -97770095 -359936068 574294661 886357385 897654603 877707702 72398475 -44786576 -215153658 -344116468 967290990 -612094162 110358941 -263313237 -416989273 712139610 -756379827 -815804656 -980801156 -870447627 -900510371 137021997 -766638552 436347502 590325063 -371740684 -115787876 634708153 -591067587 -481128860 504111885 311162318 158935073 -69077102 50036055 -90893972 -338853048 -877565471 864319452 445993294 -369165585 684126794 833899132 741193356 -726670090 -730573789 305849319 -483049917 -546378445 325048163 -500981191 -594372463 -685413488 -267619743 841975040 904911576 360639573 -421296484 392136081 769571987 97574656 -251235682 -66749343 -890973919 679687216 983286713 18132109 -806649479 958237595 -265032087 639343815 -558411638 -728388940 325759300 -964701929 -455059030 595185511 341147390 61891053 -951192934 -481288095 560909863 -693049044 -166701583 -854193528 -998557652 -409273655 506446046 -419854136 982862427 128534385 677720521 -415856903 -938214959 786746602 -883653334 897588107 -342604936 -690302813 708342055 392362977 949041002 -997553231 663974037 127316654 -962255160 -938568641 -424981482 378892230 123322413 -523658063 897604135 -463251372 -216707107 -416581095 -317444900 -215264758 174145250 -958482502 364881106 9524029 170051883 -104882021 593667127 84353278 -465619066 710013793 -165542263 191775998 -980289021 -604683856 -563344673 821268334 -602237086 -899370636 -198898659 -564492246 -985422924 376119859 814399985 137899489 852461796 564520472 674648117 -511728959 -999544271 -790280430 273006283 174600980 -748762932 -509596258 -963358639 421288952 385521721 630308488 -641841418 919902655 192838633 192616319 -35804995 65065965 587932464 400850333 -261149348 985695378 353996050 539951993 -726280516 368573126 -231411796 -911880532 -641011032 -526433648 505156294 -966362916 -38162607 505612023 -904126993 -912639971 -467270645 -652889924 -422236229 -430629283 768399028 963285492 -947804443 -873442391 735704500 245034191 171690281 -447584143 -837383492 -387860903 953266190 -98532840 -549649173 159778592 -706064495 -275929688 -619131929 62523709 -335293867 -260142961 536090061 -977621221 -373989524 -649556193 527990803 -278116516 -562196164 -939279843 68993560 15567607 -517392773 -310091060 -168630549 -465197215 -331017098 -580409697 779836976 840673183 -27993839 942453484 -694671367 -222211297 -303563003 -244320540 937567296 -9627498 479749772 -829048281 -947103789 -855544095 -89191242 441502625 -980648963 536819234 791946432 547341840 -888780930 -917733380 460578351 180212630 97834227 943185578 870121570 929203679 -669495285 -608379176 -798689666 -889658310 -915189640 173316495 905311528 -609861007 951105199 -545735123 145818453 741188847 444637379 -521915422 912140566 350049943 -524943164 -324534324 -355931079 -505592127 -935198738 -711468295 -958250287 -823979667 -629201674 354844417 356232963 468632553 150546347 78870886 250352584 481051063 470491710 451662919 443909106 555302070 -522504234 201736986 945441063 -718882683 656001863 -56224131 -977693837 -46844405 421860447 786963082 -844278110 896917283 -685054890 -200209189 -756158492 -620253627 88322517 -861892426 -444233294 459120843 492951991 911999669 -219730252 -503985309 -156613093 -969377668 977065754 -833605030 334801604 273491212 721697040 812297370 -672255449 519654456 -906585313 983746414 -684053323 968237204 -210581639 737807124 607716639 -54859748 487240759 922661749 744931063 731082267 -845075526 -314230068 869189842 -289308820 -855109226 214658185 -524792798 -222323124 710672876 318594109 -339184439 540254982 484989079 995617165 -333737453 59202472 660430887 -5992902 -568626720 606361927 -169730136 -252680043 427115484 619688226 -662356567 -112651525 -582655170 824884192 -337473424 -985207755 408482811 -182548949 -299437822 130189005 528142231 -302030695 -802636457 -996650568 475646181 908036419 174459895 -863538259 300807754 -488034674 984595259 967070301 571167798 497542499 -186406249 -997458923 -43579222 643863615 -397622613 -763947386 116068193 -59979180 123401089 533413023 -382578636 785927666 548205269 -974095825 -544104931 -898716201 8609533 984037300 -200746896 205973076 839903086 -872584362 -33474152 -133120667 -883606268 -880150046 378844659 -899011009 -913079746 -197471190 451047843 -246969642 -342413760 -740015027 -750589675 259963628 -503962412 365478519 -947499200 619438677 -248592106 -330077835 257882695 -847870485 -451657307 713777764 -746586686 556952226 550331417 52666419 -384558345 242750855 180082057 581967503 -890369813 296475789 701817457 340991199 249981133 641254064 -856479992 -446454672 -753199226 -346377398 -186469698 -503788901 913586230 309567890 861689618 966087030 -218477081 -534386135 -511474453 -960594386 -382256620 36868240 605699731 -128843305 -553663181 8547500 923823114 61778474 -896185293 -43578477 -503737671 -934038753 -894586336 -949403862 406952447 355394798 691850202 402988808 908940126 938650976 -943388591 -425013220 -712621573 822713992 884554670 -998415602 641317375 -481406058 -532801737 -870157079 -589484091 84941643 19227515 -983784361 956098338 465564334 -122720507 732437804 -620140840 -18905800 -458624321 -123878511 47055448 -353210656 -73282373 -693475753 -997815859 -528915819 709513055 763640620 -737748491 618640818 -808856247 -450370064 293871162 -924301578 -448785666 -212295111 -553191283 18412597 -229935836 -142675374 -896645760 789291679 -273943381 911968931 107372365 603336112 496923088 487231525 -563053336 -961701234 -784130634 484002112 -462395537 142586993 790526359 -607695043 613671174 352555767 -991538070 875922683 -176287063 -800394317 -721931029 -882415902 -872179542 -170716694 -242194659 -425370824 847695903 527869505 431953802 803566496 169677536 -989473227 568051780 -870433747 613862885 -82508780 616797778 -949190451 -191693661 832667144 387328014 345910803 -172229511 30370726 738215760 -706041985 -764557155 746677690 -977602950 59155782 946283373 -699533979 29256233 -925896169 129749327 787061574 -498750640 -170038417 167447431 933203162 -513955569 -810358681 943729936 -945903790 -680792428 410109173 -175896217 936005350 313435075 632410123 621188846 -446720558 -169162722 -698524313 583650168 -578430610 -404566298 819093013 -979236567 -382169248 -269234853 967046806 -81703226 760021380 893666990 -951953900 399599307 -752567298 -269475964 -580436910 -966847783 216568468 -390795590 976882153 123181031 -71588018 239507678 947284815 -283066315 -594540894 432211290 -809361117 -41261452 -884435080 -507885429 -605094932 -462865690 87548273 -933485567 -442102257 705379026 -202720420 -622539098 -523807848 -590182688 -876355756 -623245395 809416619 -628923053 107278642 -918503938 -595770836 -823636538 -309299528 -766372331 299544493 619112454 473135347 99345660 -811437509 878594453 -615926698 -620798625 -310150647 -500361778 -128684054 84754421 36772533 958864219 151268854 594670276 516759597 948548434 972131178 992951749 -789117901 -904224578 -777777293 -979701283 -680631278 329501349 -898205221 -276402114 505864811 -354988396 -42774445 -342074344 -883359589 -717122746 757271317 -694797098 -986011940 -858655382 -315595723 -296162587 -506500806 555720223 788591835 530271727 367100795 -207622959 -22541645 -263623256 -406558172 -197894114 -418155154 -195676073 -249602339 -195932447 -322861003 69766383 -866431099 -368549870 793364269 491950065 276461734 -396893824 -997607927 393102145 -114016570 759663390 698305048 -100028510 753524362 -764774323 603808904 -900460092 790945901 244917091 629811635 10563048 -962705869 -540213658 746939792 -516747688 261892228 -818699010 287576239 -987710112 -14631457 964715237 -65427376 -28546203 -551318281 -419546755 -684079786 725143453 183559421 -681687712 -29238049 -930457149 -922024323 -478416649 -177969306 684016392 -243190972 -721644050 783556300 -599728719 523273041 265884287 410834329 413083526 725670630 10290474 896335838 -159920790 191591464 36428430 -295114548 -970523640 -146339981 639458076 930157 302341738 -927572326 316850372 -119998457 255987095 635162660 850763494 178046299 565654690 -775136803 -999923007 102187435 -18327774 -869050704 -261739913 381943507 654222338 -995855626 -354705811 -80177784 582331357 655584663 -331325594 -725073081 -300307521 705102836 -20187629 -270831161 -588720793 -528213200 730098997 713620945 -455785526 -100534279 -553861159 800201569 -612855267 -850581313 -169235779 952799423 -625718115 -316642433 -92496790 355954111 -185693137 645763298 -409586030 -678954447 502424025 235708159 240867769 -62728266 -256190826 909542176 212198653 443501654 467161364 -955472623 -974813155 878440572 -483685823 755285842 444577869 60528651 -492732085 890716710 -286753428 -105587352 -959864603 544010793 -300271576 -733066365 -920115288 607231634 622887746 -105808424 105511284 -934181932 215237129 -539548339 301526228 -691378749 397723395 -954664599 -929320221 -537561599 341353408 537841143 -493034222 366540254 268798067 23279955 -25657552 -434107711 -916191395 481610364 -690874649 -350428470 -771460636 -798222899 -953901324 -71732212 -531289264 -874016612 -611984225 -908401519 20174964 493527059 -990067097 -912071554 953978721 311459131 -603450303 204218468 209310885 -532770524 666656869 -596819354 -994929382 -973861001 769720900 126385039 49418954 -403420300 692277328 -14256088 -921809937 -998597322 635315443 -840754219 -944303867 681414119 87513569 -475593131 807397507 475529344 -531478296 -319911176 -178427244 -521545393 -231982730 -371932171 789913738 164566967 832286297 -148259025 631796443 351459519 254921621 489383414 377598518 -122841127 -531715195 -720466175 473738574 -986921515 265277737 404444990 -985518836 -246890468 563690771 -929822703 -712959997 -496279307 -552899481 -905562490 979250037 -84377777 -372957313 -346660855 394076830 395059957 281406974 36506920 -587856724 -33790376 888247896 -956060282 -829814505 -4314131 385839485 547784013 872844743 854124291 827317838 199099669 867202776 -54888072 -543938989 734200293 698221460 -980248218 656893943 985261464 -624011172 -896005538 932215327 -792244783 -127866962 -588225634 -138905637 -881273779 806834323 -857498664 155233141 -928506049 -38772687 -104002611 -884566331 131412808 891683259 353789507 -468286826 617044354 60430150 -788452636 -331339625 -219850721 156659292 124721386 -633134076 -292602895 -3010479 -976240133 -454825079 372978349 980270683 -670093400 580733567 -295079927 -258319034 -705655718 -176353706 -598968359 -710638029 978879436 -527474408 250589285 -272606823 -559524386 -765481555 -528407212 794265121 -233768381 -911362859 -292788376 -22221016 -390186131 487360903 -865561725 734535256 854226827 -305648267 -415958871 730503047 239526654 957019479 563290082 569433254 390269398 -879273492 -836369428 684613680 -55627198 -435337787 973975651 -224231410 37187805 77081288 503161768 477663419 311599734 974754556 124444893 -922168648 915908051 831656517 -91873311 -621761728 171533772 -104918682 -887226473 -121723049 589433051 -450668990 -538703649 -318523942 -641133159 -975413568 -896574336 749136239 -854687060 -732943763 286266271 -57797904 -168281550 112758274 717970686 868906256 -957644085 73648806 199086027 353955649 -99080285 -823952728 284303354 -330655882 -992296212 -955053604 47582390 31753913 -59972286 12872271 910030865 -618022883 562203281 -776156432 63453175 921070122 -899053647 166878840 522722713 -901224353 433935077 -338494664 40977743 -881830121 774263610 -388535219 987076135 816619525 685113588 38678515 23091526 -561450345 214725787 -840088767 107893773 74945929 -795142371 -992007485 -893300159 144885343 20864786 869247059 526862460 -564415581 -906909374 -557168012 -790829107 -953446667 609710828 731893606 -854671020 -103837743 -754084706 186306723 14332136 -979821096 797771504 -146075376 689314782 335401444 892603139 -435077339 773951099 -40154722 -275166106 -265638776 -965208794 -70308477 -257646260 994007402 -925423135 763218526 715770813 453955678 -948680702 661377793 896787666 -739509809 707931126 359014846 992383798 853260106 -892306545 -909184556 -107916819 122025592 -889005652 -457628963 975950216 652825484 877772482 721069707 -929735503 504239933 -466568663 -204901609 -908882490 -579261103 724789914 -166528750 -732737349 651883132 -550793872 983033464 -41644838 -499474574 496927609 -292340819 -238984382 57375087 -933325974 -394084232 -236848455 -973116165 -303268788 655234726 148909427 -339758086 -949877884 -22624005 -834416250 927894598 -449037946 -764151753 284650883 84393391 30946638 375768393 505132288 -391747096 -938244005 772394939 -887347612 -489037876 607944756 71007550 11487550 -42611283 778666731 772503168 -985236196 697857111 -769064712 -369568298 724740946 -72333499 -861817219 -273833275 587908415 -811695103 703542720 753492165 -883800506 -892978874 989340412 253366730 191414517 -127196598 -518348524 -450936842 481056306 -456592529 -826025551 593708694 54369595 781919205 -482767404 -934142855 -408175725 -851584320 690876666 -540895568 846272791 921811955 89536134 423530089 -298005192 227718915 -997786834 -857580425 416023812 705755886 895911740 384739659 812777012 737768504 -509377258 -143292119 -536911742 -27725782 405771039 944144564 515681689 579745489 390369610 -577432363 214181046 907602206 -659058865 806005321 -943982115 -968182200 -882373895 754807029 806146108 207162240 30853470 -639342732 -712602493 33066636 -496923157 703421320 -408661126 -748495065 -59322669 -743367762 989273439 431300073 113340120 -695121951 -743909357 -628372489 -898461035 771772333 951373000 491908575 -953143678 18070399 252027134 -612202543 -323407928 160561372 -727868390 -205781822 -232115246 -921722282 -998619583 798738224 -708548661 -858705723 -315678787 -205471817 844715597 275660087 46033118 -362090719 532292326 -112177090 -930790647 -501851202 192700959 -822183650 -130223691 294239925 949588683 -326334338 -361335148 996445005 691736061 890691986 -763241186 -779155515 -96230289 -491109576 15062663 671654465 -560315505 -131040567 322909041 -268864165 10253711 -992769747 525664018 -292514340 135406694 -575786512 345394941 -479784628 312036398 267120648 18364170 -642746290 444936998 888140479 651493635 247042033 -585677507 -857325161 96003390 -893941447 -966633175 332762204 -820580608 -210347111 841652628 194482055 -686176294 -866146524 -936558512 636732747 -135010689 -73788448 496479354 -756830319 633697212 -515597600 -332616831 -168391494 4617772 979419568 -901270847 -977018059 -810810370 396182504 763638773 840683265 -504259111 -969522381 983358104 591744279 -863463828 869241282 -222977165 -831528083 -488589477 -528808185 362953973 -174765771 -394954709 278911814 -685516671 470034602 -942360282 810962683 713204283 691336930 -852118565 -766896195 -624538212 152499207 -934960275 -673292706 27997501 -745770645 722889798 -355847374 -905087381 -928852961 -325369755 930787076 662891318 -336317229 652544711 -707569495 -167845312 -983528414 -236377679 -952374987 -158294184 368667612 326536827 156189145 -308781433 384176545 -180331820 -743060798 -71970172 -32450385 -509956993 303491616 -879951179 -444917268 630198911 562675 -190687913 205605061 644715301 -243258941 276752101 -828138101 -459955512 -207840229 -164455330 -954894449 84590277 667699358 -938422863 848212598 715324372 -96717047 69396562 -105622449 -940527903 760615129 -868929551 -268343370 -982445669 59100277 699206245 -639886309 -784891755 671771419 -84803576 845307156 -475149554 724508511 -96571430 -977917900 -666234077 -967302977 -806056001 -126189589 -175143206 29488669 -81084038 909447071 -450295621 -19506901 610176021 -882454897 883776053 -467911064 11922655 795764503 -854779583 142993104 -620062514 -984708899 -945390267 -920856270 -624595207 -730282022 603431503 290601217 -884974866 -871718052 -132373920 -129029943 -997119599 201392003 -96332920 -803175600 -924797587 728523874 226313069 -153365272 490487298 776017449 827127828 -46820329 893562552 563420233 485268607 -241998441 211701088 630489025 900994663 591638574 645780126 955604396 523298658 -978815082 -922161273 -20753487 164302488 -954619786 -39955186 -968071432 -83649729 -37074784 85836924 820017351 159749616 13555691 401057577 -761420962 860190419 -255938773 -985403514 539834599 697240899 760675391 -44228816 35025858 -628806697 -980011375 -481968765 -875295682 611627199 -983672286 -919691286 -12557791 -962487368 -989336206 966688722 54331474 -943955992 -220750111 -61223605 -27605721 742175105 -975386682 -355072018 -245558927 -109314638 -954014442 -6979889 -396607866 -357436861 -139867050 -856773268 -807679610 -526675306 -48485730 227346248 -155482003 -28497105 745377484 -30777685 -564353554 761705198 -97952618 423088656 651734183 -87288824 242293730 -441417991 -31244816 -978456382 497358404 941149463 616235076 374488076 -561406203 -776807498 -882310210 -662904291 216212613 -278918076 -20341152 -923654437 -283174990 171979238 -597813390 668339280 -748158162 246704607 -507641473 997219322 -931556726 -71995027 611440872 -29509343 -796390019 115691408 883201833 445903712 674273417 -295526630 319963683 24148174 -501860815 -211284888 -748847398 -63267017 11907614 -631157608 273828692 -919363421 89924317 -893996108 -990501505 806749327 277983130 -588314895 327604959 529824968 658389712 819963486 379560643 726832987 -399515189 -156482133 -450160004 -195905207 959209275 -714441819 -897485143 485999045 -9968449 422478540 -637336429 488170737 -936289996 -386183827 -722579928 75617618 -17341435 551248764 156254198 -927417119 657252656 165752693 731848561 -212247862 577437799 -88030128 -829906542 88343863 -415550290 549654101 -332306798 184934522 -754311679 217533198 989029315 -942586052 503091380 -908455829 543412993 -654360717 366539064 906076564 833810020 430249069 -627590911 -888769909 -641616961 355067655 514995208 514637237 280166889 24764216 -467093717 -135468197 812516354 -889655919 776501675 982609813 51204297 -786532262 384780266 718897500 398402260 630468587 -211052950 239947927 687882536 -855445218 184008451 83811881 -509805934 -596936133 -157595202 -823479562 833312936 214813887 -859733117 -955787672 -577602106 655262091 558849565 702564784 -467457340 -908244153 -580387061 -802424634 -945383719 -951369034 -967298469 -41663068 -737901296 417481798 -470249216 660500964 -99533263 318697834 -247034757 -559134375 463252617 936973694 524677507 953446683 -807446086 -780401343 -870032880 -974133151 434412544 -877249644 -929920823 856810439 778012448 481445096 411891575 -836928540 425717296 831504514 -639353174 332849931 880135480 -606651642 -856296785 -857765816 810830156 -326546001 655251501 -436186755 992151833 -739266903 4678871 307920802 -949776857 -618127270 113883837 -757222943 -398528613 96367311 -878839740 -964116070 219117667 -956244210 745210722 -150353533 525200886 9618649 12717927 -196565465 -306360485 373364754 -863715535 -573708652 766713112 -867495967 -578958115 430059620 -194041968 -923706615 993872865 -349373783 -810457165 -148931912 958547020 -760234021 232940818 -75052791 -517456964 834412205 -978685481 -396296704 722812489 92948540 -352540913 320539563 942595007 -974823675 -817325435 -192170713 -171389140 -123685920 -966289607 -182588322 302605428 800423505 -50084289 723647313 82999477 755873743 652457052 -70611306 -740983687 841999887 780456783 -929920315 -918234135 -134086047 -4973106 -583174745 -447157489 -131142233 20528551 -871828648 961806307 667987638 448710915 756917666 693163964 631385480 -582736695 -625708824 -639784087 -549026302 191702855 662821341 -896086445 -858381435 238985007 186913032 750008662 -256041589 -883698274 -990975026 -561525350 749274862 -920895341 -627243131 -532294833 -73352094 -210417876 20547678 795505673 810110675 148719030 609828332 330614666 -550053702 219262351 -123705018 -918668223 636525656 250586158 -705935957 -912500646 -705194635 956885385 -956070738 -711059716 48386744 230842295 -961051055 792345155 199660374 900490273 -916663843 -198548412 832111285 -543906974 269156755 -388724457 245675150 -857779214 -740702431 -91697822 290939816 869125901 -908566804 740886114 -59095396 -32271822 674734245 -570053387 -929169312 968798288 -630037680 -634363946 778200025 -586108418 -345423662 -320896879 644733877 -453958364 -676035372 -303089397 -700951739 -592699214 498362191 -868840455 -136606188 -379964701 -405048559 -890931038 -237743915 -145750990 -130112507 -946804100 -424108736 -38679311 646598368 516795868 929048867 173848965 946742481 999879555 -4836395 -830778847 -781968039 -374120017 -416887264 -127391701 304983104 -919637035 418649935 628947733 -222726431 717698196 -963751482 -871847888 701374094 -247841317 -251812589 -851158112 -286256002 510443496 3090898 583631491 416155750 578982162 -602531468 -84729530 -51705617 -820966249 -910880566 -252446784 -968570341 -63200608 -83225630 -750538380 562679375 499887106 122069920 -279821168 580250071 -606763793 -798357083 -789960008 -889065597 -909592212 -661807895 664824850 -157433529 86379516 813666738 556310470 -550660635 -330726011 -7541687 865495115 -899227497 389926846 -366718063 49066886 568960597 -425082276 796620103 600390256 511717116 -434089175 849851877 -73087156 -934202070 -175561851 647091676 498564354 217674356 848734593 708604347 181125112 939142381 -953203549 -301533685 -365774796 -14307680 -635350595 -956947974 435031685 33923394 35510340 153043152 134695898 -722046462 786325089 -963720864 846914135 -786240835 832899239 299820744 725476282 -748673584 2188973 -495094522 -830359301 826627122 -995486494 668205054 -103182170 853248099 229325753 -922057058 644906832 128638557 -371074390 -868351612 -885669124 -6424985 -825299585 401878915 -972501591 210210755 -592561581 14710660 488164293 -953720139 50989796 187594780 -739960974 -263594612 -660068124 985515308 -12268196 342120849 -657062862 157372504 21264323 -652549356 -321906090 918082154 -946784905 907419663 848541449 698121927 -111425428 -670016589 829770316 -144578199 323558426 -995529270 -890182932 203573188 67197838 -482744512 -929199800 -592121517 -436464651 121789997 595473263 -176425625 858195385 935405140 -338393964 -301556459 130042341 4543174 855816045 -996176983 351993819 -613573693 921905171 405208914 -853637678 622962972 -44152806 34936894 952946383 -361866138 890358696 129021161 -504879055 -999824237 -814889298 562318783 -630052396 -744089098 970197266 -66517047 377700899 418186881 757057329 88412636 206108373 -728820283 786856178 -811332933 275722891 495188575 -807509916 -519766938 881614883 -885604746 885441977 -972022796 589874579 -306194477 -84569548 395337314 331939385 -341694500 -623125173 827060330 -489002384 -438014471 241895465 -119054779 -182103568 64609083 814428174 -951886317 -664687684 424001855 136526320 541420690 695181572 -224101150 730087757 -176579184 -876396223 922577841 303653878 -994781341 889489448 41612207 885712218 331880379 735417730 -346340978 -420265955 -80126533 311964522 -43391128 -400549851 822962138 518594402 841345614 -443576289 -810992814 -241528951 -776631762 -762879131 93783366 647370093 373647189 -512279592 195068018 -997937609 -929675483 -981511167 -874333831 992902358 174659064 -869115172 734908158 -931212376 869113399 -80695111 804205354 -624711227 499038934 -423404826 687253295 -691835842 176045323 362731786 826758560 -130092710 919155497 -984234255 628378339 -857476266 -894597032 -425321943 642410181 479050157 62398465 -310005449 481112549 132722982 -439000263 606778718 -21858308 735658801 590179899 -434433798 804446425 311809651 484871091 461168132 687098424 -163573623 -962236695 226868072 144590536 66324981 -557883790 -176134552 936232271 -786211941 -307852453 417126963 -791171853 -202449485 991805020 851238328 -870882976 -93280162 -606250769 610229573 -960557181 -45251032 69524643 -129899135 -457075879 -487779105 435667067 -800113101 824030546 -226945489 661055031 363645322 609480888 551334689 -556970254 -393412224 -529823978 -114854044 430453225 -741075354 98934016 -877399229 676051609 307762163 -227332361 520372981 11516843 -98215337 -720390829 405266074 -635469411 -828431656 -787468606 434055232 41669209 -244544485 946276127 -670147372 -44657586 622823025 102907139 -531086203 -161015300 -435095620 -979751515 282014446 171492156 -657059139 -980323245 -545538267 -398134493 118610771 -570421143 -869566532 -721110714 202246496 650806449 290406129 -895968841 930415621 -451811445 -678921899 -898016036 -239280051 755133333 -3830474 516175464 553925813 326022154 -675965769 29265190 -718554354 -207051972 868249890 -153649974 -334287133 2780689 -982157819 8653728 22457444 -675179732 610519235 -858931786 -245600875 740952703 -727526147 956645622 244275504 562879982 913193134 27207477 -888931464 -913212413 -18292206 -275695162 841920920 977877320 -907003346 248363085 156415827 -582969115 -869855372 437861473 209978914 998394518 -863272149 875691781 -146308441 -992913615 -263138139 876149003 -668093347 -800102552 869733570 86305779 940850151 -857792578 -104532247 37642007 557603757 -338822761 -935150516 521188646 -252035174 -100926369 -901990164 -557597902 -270532696 -808993509 690765184 885883131 -391962624 820909812 176260956 818016290 671820682 312988807 546224423 -621971406 320075192 -864397364 -893306051 651981846 -664499916 976427520 -409196023 -871133413 971151295 486271730 166508595 381271405 -852551032 83874432 -245023597 -252069853 982948063 -147013760 190332245 -435068281 43992731 -266386219 -696668798 652030107 -592960055 479592158 322562750 -921139373 -354902683 -278696475 -690594426 965172510 -143093838 -583900477 469670708 192406246 -754956605 -939525316 321272834 -931288957 399262767 -659702219 449982448 399228088 424172213 -942524797 -852841766 259636628 -89538557 190006832 824568348 954454174 923620614 -872100451 459000634 -816823089 460008061 -365920264 -885446109 -894894623 355383261 -576040535 922794240 -935194225 -159941011 244981300 257212022 85102384 157972337 -568998792 153813427 -590248544 -228701011 -543687773 808979544 -952012446 -486212569 808654131 307624182 424248874 -148822684 -15291118 231219401 -372685718 -34875215 -457263613 -189508807 -722350802 176816123 -74954915 -764729072 -615284264 349004550 -989418479 -550478488 -958420109 255562821 706733534 126682276 -733948489 -862265259 -866987945 -324197033 -238449917 -410675717 -662701136 -190462363 103111714 -854047006 -882838182 -620123060 -150353337 -45612946 611096341 476960945 919511839 -993650920 -860031509 -950322611 183165203 65013576 -715051683 567880940 -733465522 -704470162 -982597549 -691885630 551092660 576652338 434796646 817144171 566903432 567808701 -654536510 -819030133 -990350664 -317237646 -9492496 112761050 -318768298 -39814325 492637991 530878365 914572729 -43749316 -139644337 686600920 -37400235 324154 736278309 -854235033 -934662271 -978773374 566162260 -815611440 -830727183 436081064 -507497070 720365477 -134750246 927299576 390026000 -715330462 347624630 735489491 -534360595 357273966 -729231803 456146909 -677448631 -48000101 -731151063 815189360 -664605383 -964061982 -376043604 195750280 722538939 586556161 -951409214 311333600 584837482 -886071485 185076579 3516094 -849166572 354349397 -707886489 -356663641 -72768774 157363265 -576847713 -830226421 442032804 770776917 905263070 907672209 -19432764 -971452381 216335471 303118605 -19452481 485184408 -29175683 315942136 521122426 594780713 -635791232 96177717 33853227 -587200446 -739972330 -528792939 -620755578 445104249 474723155 -469922150 -348030002 766836666 173414209 579201225 -223283716 596566497 748974804 -928734560 219859766 506754226 978937649 -947056646 535301845 47789472 356061959 -631634284 -614509768 -820597372 684307852 906612659 774183342 -951483381 -144693272 -339447079 -686167474 115334398 131759982 -306923052 -587045000 -541000511 223154799 64924998 -921647492 -750914640 -503357425 -144931208 845651857 -901866269 -73665768 -81972024 604887957 -242211767 -29028670 -7293845 805577706 -820450358 361071871 -956415710 -641047730 -102103924 950196949 -866864389 -201070952 -341979970 -353795115 112761575 773354428 777964867 805838523 -961174220 -910519291 -118490326 103750779 -832166783 130595035 600393354 22902009 -171236756 698527086 949236241 746791220 155931395 -440459174 -429721097 -998846098 -782365116 -250171455 362225774 -738780825 108780815 -887361798 -936067524 94432780 -88432750 -278047494 740637665 -975671176 -652176713 371118885 682683701 -613350933 460599594 -583290273 490399846 628432811 547304762 -56690447 -496148828 -771415641 -505647009 -694396235 975375579 650284386 -134855409 -601829166 651438289 82779476 147999379 -133819585 343998651 -890703453 -21181383 407931127 203729327 890385867 -870116367 -203116656 767231045 -669776727 -979481419 302431098 -283127660 481118175 719140825 -940211461 -37932662 118961940 3098092 465918510 347546299 497451083 771522275 175438230 251821 -510816781 573609065 -495793538 571962695 -425875204 370386877 -231522302 -316578657 -798278154 -971074823 887150670 -907892287 -988674837 -463449633 711855111 -658451564 -442931052 -133197439 58420777 -961812877 -561540262 118209316 -147229186 557421678 -878692593 -828794323 -242515671 471274843 942727952 932922560 -675956984 -715572477 359047977 -171750521 856390218 933172773 -948847292 -522615732 -530889531 -747125445 -493690554 -791222509 -802501379 -482365391 -254672142 909353732 -140816954 302396807 -371327355 917603823 193100283 67132383 -111670509 -954128904 -522929586 -137846749 -930406874 234554743 -814055554 -987678922 19993655 -490012538 -850735046 -768442016 338236941 -994344828 -982752890 389389650 -664444207 -513642421 642264205 -158134761 -304864930 839762826 359499849 440462929 601632910 -928800753 -404623912 -917178093 988803070 788476371 149954290 -270351087 686863820 627024704 591802164 756456947 -285904200 777746610 621294378 734089455 -859749576 770559332 965647440 478487366 628730857 982894550 -279606632 964286651 -678231519 -784826075 -341331758 16903551 -945063250 -981831910 -690117168 509086013 -910632663 -94741080 591907920 930686760 -453748357 -405621438 -487147975 -914368184 -926080381 -895345812 842088763 -211984581 734917151 315899493 -625378774 875167576 -61024823 -807214982 206171294 -579777613 -971804080 926564662 -762974610 -650035599 -858261414 -104306368 366867953 -950808311 -233621924 676750785 410794055 -291738234 -565473942 -144781673 -508535121 -19222299 449596889 4316904 66409517 523516508 -38512554 -238985368 -835951721 -451079051 -923085876 -461330494 -723395123 -131594345 -268545476 482776171 288628042 -240349555 261857185 525653432 109614846 256112124 -726136584 -671000849 157820166 40241492 -994250064 -578869427 748503259 -707207653 276348900 -907515510 273570048 -421537858 96801394 -807504082 -898021351 -941711161 -46489450 -881456718 -540273858 -117058972 -342787212 -263668981 751346683 388667312 -928376457 -107508923 -999165891 333480728 -729339139 110448956 -557890795 -455475723 439448107 599929371 584765770 297714396 -978940056 185785381 590506743 149925197 278269871 -283406856 728387339 -772412383 -90910938 682882342 -861607190 862599612 801425624 -401881048 -401943008 -688845236 334449971 -798079973 699822076 406073514 94411104 700656186 -407929405 365071965 -336378506 34179800 909596243 -896930400 -513374477 346878365 253300350 -639798180 -614819902 -303676555 510127018 663449969 412916589 91030709 891037586 -825477997 -373570597 -970569605 -962878385 -719628621 -519934300 -512305040 -408473857 814515672 -310385012 -856135428 73105538 784026092 844520758 665176133 1614410 -639341396 -448127715 -236272995 -683755443 38497809 -889394631 569544907 398699629 -651698180 -881615295 -238657001 -988248212 531301294 852373709 755305727 705823298 -668680536 637252476 595461266 -388309156 -882681825 -916843775 203216987 784350200 -374712434 347081559 -290027909 -738169989 44118669 -772335424 263444421 404777273 -220463138 -972828575 721021831 818034671 990293148 143083090 69250652 -808888680 261467795 830593652 -944620539 -354714558 535483713 810685188 -796374908 866803177 300454016 799086358 -668989627 270288545 734758936 534227361 -92844903 -787437145 -266174728 617127188 -525607134 777943942 844791765 737837287 35237567 -523155021 617525065 -391224250 -852603998 460334565 751858841 216646654 651445885 -134157012 -100243342 706825346 511128430 -712243277 370026886 714753522 -992923747 -477002745 366356232 -661913374 793285800 -46368479 872313987 -447042751 166194376 -541344388 -977399210 640587242 -910884094 867392555 230940881 124353473 -803246114 -299017702 733129224 -655850112 -986166785 337504417 560796542 665279100 -944136243 -686930447 224620798 566992188 -399173724 -552835964 134262062 -392097471 -29838709 -646865353 -54010844 -384036557 306766168 -329180505 168920693 -674523104 129475107 191521483 966064138 218591013 -88569610 49521371 -804539161 108184276 750503669 928590063 452334164 764336884 118610832 -134352942 282132336 174474589 178716611 -640730514 -406016871 779542888 -193566478 728245192 -760038231 776594814 -918620162 185950925 -754925391 240662359 856770421 413995302 566139255 -161238120 -541966863 384719745 -942647107 369463527 -713242532 -894669915 -669835845 -962738864 -966079853 782498319 654114373 5047332 -499338270 -211236939 -967961727 679378341 148032547 -373978597 311437581 954466069 -793217053 551399351 583577235 -859320862 -410133372 828651845 381341497 -700846599 95163499 -200002896 137915282 553196637 -962766799 47784528 -224823484 -676009331 153114613 105340672 -786231842 39551113 -259644657 867882531 -955401556 241017073 -490838056 -923363283 -227088233 657194491 -444825527 -915650653 464176912 -238042580 488265051 -99729500 -97363442 -921868321 -418561303 -863505593 -770198567 676602196 -63508489 367716715 82315185 -26275288 -731982405 857491702 297715381 421132208 -184651274 511483539 -686800327 555704069 231882422 -789685530 -350762505 741044366 -860532459 422149262 250755209 -305357986 359014962 -432551526 456599435 -300203634 467718974 -788247655 -369555602 -950842330 -651753247 -139754169 578276219 284738264 -919521101 -486892243 -889020671 -651503506 -776884189 408694710 769628703 38464537 -227305398 -917171625 -553315042 -995422977 -854340801 95922453 598137743 -714873260 -629411933 -298590696 -20231246 729603030 268857778 -711115459 -718084252 -410906896 -499363113 -87639854 -509232873 -151116360 772605977 -930956654 -866378097 853084876 -565332544 -902882415 -945902277 -342216733 505812296 823726426 696247804 -868976750 759071154 -857067239 -864399727 904730353 91371568 586254369 -957626555 461959635 -859819974 22142200 44079017 409037804 311026741 325994765 998130909 811663628 -909128737 -658585612 -486936380 863477241 -737025913 -500798123 569078469 -302358457 -403680538 623176192 355424810 -897868243 299418970 -95811034 -914328640 -88993523 -100361919 -926212013 -331746818 991009649 660042356 -289373372 305485636 800222382 732768828 -797918994 61776539 -103688079 528075771 -87576200 -439508098 618947035 253838188 73555522 334940628 516812276 572757399 -243464551 -933029829 -978406786 -767772006 422394982 -876275029 531646964 -820899700 -938087315 -704830207 78738381 -864299328 -36577024 -77735618 795743028 674049604 -919733629 448481763 259334784 -717652623 -637225346 -991836943 810423148 275198454 -431345041 281886535 -618447006 642210482 -530656485 898365270 67484233 225878965 965335442 89077447 458106959 240246776 65318772 -157729725 419347076 127231457 137440069 -649398190 262932129 -899136956 272866192 -88808491 627429001 353132563 -787810376 -260719863 635479940 -425035722 -252556806 298419441 850162732 316098154 -567177672 -915767921 -189175012 -97834156 982597349 878309221 -871955192 800449143 -180096979 438668120 -106787729 885221793 -866545253 -834924300 -135030398 270894816 -484322490 -872098270 224274213 788543702 -108390408 -295780434 -5807382 103799217 443499703 -517811090 678763495 -956540750 780608351 381442580 359557404 -934052968 465674659 -977101256 -31887124 300788360 901207965 -51325963 -46246144 -426372662 -760141491 846966127 -688634517 -626686744 -987958174 176335085 644208073 -619764311 156753168 -279001362 -978704256 -951637240 425218205 15488362 4678330 -278765740 497677272 -464041823 -235306490 130801976 917400757 -875749087 196749008 235591768 -852850343 -982621764 -611103519 900873976 -33947727 342650337 -672982334 205910782 42132816 -361616850 579224038 -93309004 814718235 75948463 286926685 -176012244 796947102 308222429 -275133131 74681659 -823772857 729545199 795915919 673904416 -881980272 -586874218 -342777256 -964579515 -610106952 853971752 123528606 -610440941 871349988 512425087 -857050613 -310081387 -292408224 -530032947 895829395 749724593 108350203 327569785 -491068059 -224415209 -743965399 795858626 599572547 -947018298 -43402592 -823044232 -19820286 132824551 906500967 -371388015 -340754681 -975479306 41737767 316468063 912457533 431630816 22956167 -111497508 821189875 -253177493 -746556069 964139262 436741120 -38964292 -713377333 185086867 -436723347 394972871 -634826995 72208594 -976925986 -378792394 -279416428 622646561 -473294339 677180980 799602329 506885375 -337478116 558619648 -864502641 321767203 435656695 29751480 -509248381 200630581 -686101352 513707786 -910866928 -864911478 -886953354 -804906644 951744137 549787766 156129064 -909116844 -412609014 719405717 485856027 -47436009 -355869337 508930041 573771597 364714236 -15907046 -899522743 -105588432 -363788365 459878985 556933452 -952652365 447892697 -268782992 483004331 -669839471 221968627 -463848736 -355940823 -411807235 -522199311 -368335948 -298760589 -327105955 -564075459 -896456470 829023110 -473192302 -309065484 400945179 -987336276 643498507 -954924158 374110119 69786456 262306431 -789280575 22780066 -990765649 -153068939 -664824597 566167804 -105721304 783068100 -850098836 -770200621 -886771371 371869791 -234049357 -390195841 960062556 243751332 241468212 -486181680 916645378 677392753 -382638150 598184840 -943283197 308296366 -148353629 -930619472 -195688775 -250761434 296007000 874097681 -988455004 506726425 -250605901 -979220652 -793826162 84569502 439463505 100452535 -279846046 589364669 330251914 -314101064 -186249188 -903797443 295703096 -373670280 192470242 -610312340 140148040 -38368028 -932919588 757509890 -587666836 -876202784 -81677392 263979536 -954305903 722633833 -986781899 194217450 449247866 877279452 -446539773 -948841683 750575153 -240365934 135727819 42555010 860086601 855881774 -515563969 42854867 -605702938 298186843 -8426223 690000158 924516563 -963439628 -920312183 -82819044 -1807656 999284584 -472792802 410525509 975598153 445529807 -472978603 873808603 20679992 -607244149 -79457595 -677555789 -877448345 474002632 -626397472 873126808 -913846950 509330348 -231801830 946239651 217728474 252634201 -158389129 612025536 -596662604 833184648 154542047 -819629688 869745020 86746217 97551268 -279546283 -61452847 624758466 -869020775 -233338342 -77195375 -489483025 -507013387 943484618 -96727174 413529018 -881554819 25824482 -259951997 -507952291 -248532358 -173798947 -998621944 519665813 -375042943 71622883 -375183634 466567928 -463835228 28153763 152268928 690706819 208524075 -125469699 -370030612 -841408305 594984018 568516542 783350161 578479596 -812305448 -441328861 -911003430 -319318834 -645327891 -155214251 -905789817 -526882710 870610231 -313225461 -34835001 -525405774 512975593 -180940591 994260039 -862067351 890682292 -528407243 457016930 -720636584 499746520 -538197790 970070235 -439213053 336332511 -547444024 -280621358 -216167119 -978927483 -644754844 -785171171 -938716578 -86083705 -843658248 -258035412 268588404 1127502 -311308875 741705694 -275745915 375465664 -440612955 198848311 -259042391 378446454 45624702 -268593389 121645099 517217460 -959060107 401008515 -130519668 -497257896 223595103 430267280 839074615 676151079 -997837726 -524576151 549739949 -642592570 -309747322 611023371 271323725 -153405569 -794495688 -607571519 847721933 -105804563 -865865826 -575507630 -877822547 -453962427 623340682 -136864937 924484027 -478518264 594541674 -101354522 -961300805 635481568 -847829654 -239304119 -861776329 375765449 -956520487 829814639 -95567120 -954358213 -842245160 -693310819 -596950782 -151992481 917712552 674372943 694601950 -876783137 -933198576 394840235 -130071347 -946548049 819332605 -7893893 -547994123 295189639 855241170 -770993743 816671376 302299196 127651735 707886924 -209702884 279822081 -678900843 -218962860 -491896118 -635421330 -536631868 412536762 -589779542 -378877028 719225943 -186730324 469130491 489454848 -659841029 16248793 465188064 -740523252 -736394620 -812366930 -834554947 -917062015 179739177 -382549070 230643977 -112503301 -153542813 -100168295 -957687753 974108923 -539765018 -167390636 106447356 -218665861 613646504 614551239 145912810 -922985365 -120395647 556133268 -449346039 -548653351 -778080704 -980215549 940801497 -437921733 -111450402 258505913 -178444984 152154978 446138983 -12999931 87609316 -521605488 604450999 -829230354 365891211 -696575461 70601351 408203459 -869950186 530836333 -906670825 236497170 -835313175 706975679 -296435239 310599635 636506668 583169115 -280750745 -960323019 -965484237 -58831449 -940538568 827833613 503246818 -199472617 -61144122 -822681814 952682362 -762488786 164318255 -107191970 -284094274 -378714393 63577676 -918203063 -75289854 -865820973 342516749 54759960 517531713 435845924 -856226518 682218538 -4662045 -152661756 -154665475 -515639025 -716976289 564583780 -475962044 -829944173 -641731317 -563984258 997889440 861515502 236543125 -210738330 -961166313 41741839 26772884 55668296 934549870 742678611 676953903 -149356102 676991901 -545819599 -162660722 -127974998 508940361 -792612656 -839612722 652713843 889605882 155725233 -647431561 -412543240 640086209 -364407850 -995443108 -983359483 -194352023 -637174424 -547343741 -343946231 -923142570 689199385 445315440 -884308883 -416542424 -675395324 23875766 -629476202 -932716714 -446653979 221167697 596791540 7526422 -941493026 -678667106 -631016865 -881589329 -518279828 -978303022 -991983447 637445406 -773218230 -552010334 130047967 -137626079 -547453442 146688484 668021898 -184627866 599344744 -823407980 -107770436 141060481 621907460 -139562965 724518057 946512136 884312801 -904958145 866311776 -709824825 168725905 315619668 297701597 79749232 636952563 666684733 198159904 -881327266 540898064 58692810 608634493 767679834 506682476 -408801188 -517429893 959229034 737887297 -996891642 -372882479 189748393 -820299622 519347085 -816674774 801607838 -767699528 907843283 600636326 -883386727 855401491 319464454 -740695199 -123356252 -512399525 557006398 956392981 -875446963 76207483 7069237 -904257876 -530378101 -934237954 556892971 -910181914 424960875 -999391865 -427611807 236706261 738495432 -424503449 863823782 -219239823 -244803071 235687220 -35914597 -590678881 467987692 -275554961 -990042555 437117318 -567637118 181938252 696422119 309006631 669538727 105944870 117915964 646608117 -965331295 -875014800 594866595 -495709395 -956736401 4275918 -405891309 320740827 4884053 166496884 -590036560 -404104162 741993436 -873696425 376656015 -650293283 361990795 -806742229 -240972163 -317505161 -82297190 -378498365 -880387843 350065692 803439887 668550629 -488411325 325494967 -372988149 629504639 -175380564 -338319443 607006192 -727997617 165971162 502786144 276278301 760079853 -323956677 -866321293 -220906911 86006764 -270425455 -626397123 212310339 -893769441 -276690405 -573182514 -847995317 482337432 109312325 69707493 -896160934 81440835 -727710462 759795306 -397492183 -216121787 -62193375 229519668 -734100795 762426062 891200225 872905397 -965571556 -90312261 228207894 163223099 -477716056 904251217 296901806 301377034 -157225667 -973523650 674979911 -944915329 985223263 -749194142 -665581490 -862772054 733143290 443730836 59451792 689498709 -622311977 331741330 301810368 -19804160 -884380457 -907866655 -937768139 -765964899 854559407 953432086 -893059503 741504205 -284363822 187664744 -242756344 237920122 -55567686 -945854539 -608186492 787206647 933138165 -933206581 694807672 770877780 -829884370 -970773819 760622079 903258921 325473370 -327409776 445273982 703161394 -995668447 -400399298 -464126414 972467450 -308265952 -401894553 -940981097 -601190193 -595946114 -981524246 -859685989 119690064 206140498 -249925980 -789873462 -996910836 -343264166 -398059953 790295812 -557609649 -478750181 337619836 -934215516 -308634551 219362370 826406563 -552859278 -602647907 -648486861 892414705 -899486514 -791638954 -655468241 -511096575 -966655152 36265807 87008873 -907636248 435075615 491062759 -889160494 427905979 -536730825 316980004 -969503648 -326604287 320069169 -312767814 275335760 -37118667 129622538 796585579 -846982479 195407022 -659532619 372379891 -125670063 -212391897 769731984 225843077 -467460840 722761823 434204123 -122929080 -935818399 467548971 913336727 151190474 559912723 200928694 -505230415 670752229 -518648974 -41961240 -159751414 -488152622 631434473 -987165893 199079564 -240713414 -24284560 -818781546 -591611483 128732961 376625476 -251144102 -646370796 -896528234 536464002 -876638812 329314843 -930996839 698639364 -383964682 -201409566 762820965 -916415712 -435556486 -233472209 496013365 765372208 261297376 19281946 -900760414 -928147512 859530532 -388913036 703286962 872364639 810166529 -684910100 -299403569 991384983 -276521583 829329392 220526812 472334316 -964525051 323998578 -138685330 -988647510 -494170227 -217165816 709991854 121865091 581424619 325329172 57965732 -854131868 -908143038 -593504551 763756693 205670692 425777396 862996280 277523180 137824280 -673400404 -166673506 -137294728 -863233876 148416394 563301703 980667461 871894812 245147448 53710625 196745480 280622397 -769774445 -941939851 291974887 -263944672 -306589314 -145516907 857920419 -872648343 -967671383 -231597497 -874263858 -875814420 174897953 889492836 182372625 -546808299 605005468 -687587843 591015981 931605064 145738652 -693762395 920887542 -853328602 869539309 754071355 -981433791 -32796891 -339701668 67828042 -899658142 -109476113 -21595456 392316745 626579215 671815231 -900683810 337015986 799166888 -868355192 -894581512 924903031 -891653259 132832794 666912219 290719366 586024495 124434039 603131523 29556829 -91444545 -398613473 335794434 -318040651 -251942074 57850095 -711452944 -380859512 -974946797 -51154612 686968531 -874604939 839369275 -482110573 370228159 318464842 -957778990 469544350 -492002820 841387899 601189158 -534067978 618807282 709535899 598764816 138235853 -147228383 37305664 -884813756 -691580508 -933137508 23741699 -90193980 255173279 705701049 657863946 -834460273 994248105 -870479214 -956890717 -204390154 816489317 -978979302 -512504527 -813104903 391248857 805960316 -770883893 -286690441 -833526152 -929495995 -832984931 -367594130 541827640 876550968 -916312961 -467420155 -418161063 120992703 -352233911 -109741570 40371548 671507789 800064450 -851938821 229725190 310444748 -686399094 76489647 439965534 -643289810 872099493 108971204 -622269112 -787888681 295866301 768979745 -981928366 524982408 -665194343 -962938165 448002767 -498179274 -330532294 -157653241 -769111953 -246845255 374926605 -187273016 874147448 -977307307 702985414 -232964652 546716835 355566216 -84903473 -371041623 -481472684 228697434 705448025 958492851 585407624 430063870 -80019593 963138512 642175189 -931636940 584634609 512763176 593345468 919440266 549825012 -106135413 -726222655 -928190930 736211347 -495334608 -175036185 -36345696 317392376 -448372385 -161136650 -127105857 318662963 -761903462 -919023289 -913724158 -132945085 -400495972 314973276 -574980708 -589486769 -247102748 855083163 330493638 -431447884 349774704 398856698 -994296922 -284945767 -155281482 925143344 -882604403 738583106 -948562959 -810795333 327310805 -443897567 14168482 -856518539 873494810 565796097 -17655189 -401094695 -263024588 220441349 -320117984 -176748746 -912503736 279386044 -861775470 -634968091 689899275 -256361865 -927368576 -127090735 312190252 422406129 -875717685 317893330 -862539639 -30999166 95553026 -892627689 -439899708 146990068 -703423022 887411097 703092501 310745460 -969107443 429103663 -270942091 -134246279 -971991033 466033321 -913804930 -439592663 -858199073 -973792313 839793381 -867458190 -756244051 382209009 -123820054 -683612626 -892365374 -959113450 738793503 -768083058 358779880 728770217 200917776 -693150742 836142528 761018068 453839326 -867280495 500945517 9448180 295981318 384354427 -708931805 -974960774 -897375500 -828406484 343588900 -958664077 -267999147 485389827 -932456390 -575689414 617931638 -836184087 806519595 -653372064 -519796713 914154222 -612485514 -928486858 -853928837 746294366 800283359 199505292 -946856377 488942239 -186960288 359499303 474178097 -833498419 -778536165 -377324233 550856008 -487467970 -499768654 653480508 -315874454 843820246 694816432 416126399 181726425 614876395 840436986 -347825585 778692308 499472933 -1197649 -888588053 266143507 386316837 -817074911 264731023 -14872445 983208448 -683247333 -109212468 324667039 129792379 -897196813 -348638512 296293960 -675732978 274037255 -300333680 -163200948 774268601 -794336819 520924599 470605199 900479613 -210432650 -495152023 367872360 -517479312 157022392 -918979 981993622 -991658904 110492968 100653481 394657933 293418058 -782099143 -767698159 129142858 -465346476 123089373 -693673750 664445904 225892560 -42312262 -186743784 550159582 -915758654 512922537 -760525014 858509947 718585718 760399585 181631499 471581683 -597516712 686479476 -308029605 -114996024 -303981780 691051416 -280486050 -295640684 -345939263 820167432 -900982751 947478795 -961931712 -816164557 -70861995 -574761835 306924816 235464255 -910315932 -614666272 -954331654 -244543362 935493310 -870090308 -879104473 -972515352 988419639 839481245 787884234 22567490 163579280 -957116126 -438436682 855549675 -72112150 257581539 399117444 647401801 961940855 -946821820 320085585 913474457 853173328 210670226 -902690101 -365172315 635908391 256751068 870291941 578108813 642084796 915960287 -813918197 430094458 -954130022 -693022670 457579107 886805970 -853541426 97979693 -238110187 162554207 140863567 323453131 -129379766 -931248584 -566448978 -877745970 568669570 -751991770 -972051437 -258728493 -986000961 881121891 951941733 -888691061 -631534071 440366477 220576360 -908725778 -129008358 -284822491 -992765492 57073445 -854728034 905620840 364050775 455367426 644943162 363025702 -594136529 -740650673 -621903739 546727038 582802459 248716495 467994808 -983646520 370970526 -110819270 -883121937 398919089 630452238 -869122897 132557333 434910323 -905297605 501023262 -272206848 315278755 592297484 598784794 -969543737 452048345 -491625409 -971755417 210185537 872425366 336128362 -292354949 87967420 741991834 -33005621 466063681 141235224 -597686810 -432703471 -538253616 -728816977 938267055 350927115 -611938913 189702496 -166104295 -481061810 -825223819 -878677620 -386359415 675799443 -150884467 928919340 120613279 -699583321 811891957 -574822024 -191208729 692652893 635363513 -466267011 -118702393 -804475083 621700410 -524194207 162519296 -59719557 617041018 564832486 507576972 -921212599 836015509 298360379 282230869 -923407052 -659420772 -883873427 -404468862 -484644591 -910034693 209171723 -956328795 -60919160 -9392584 164284484 239497519 -344984275 589462461 -951711211 -799815030 77342326 -565461868 81482577 272867243 -943761459 557288371 -712097109 -150964663 26845741 852735377 -790871338 -41850505 541267239 507489041 -907103283 617860187 848068269 -938460357 -934092322 -784059969 -848495050 275079401 -740388764 90585790 -881796831 423895720 -817400338 -226781106 -134125467 -916595196 -26596136 943216860 -482057064 -945113559 68600455 -573302170 464691165 356503347 275733168 -655946742 61755076 484861830 302202753 -544461333 -155132777 395099470 -926601146 -454548155 456639114 -860693468 -238608124 608144064 266902286 21003112 -448753793 385105456 -702584816 -266154131 -989159298 163289718 -182749327 -15755433 -40977070 335193610 -108352639 -972376616 761891440 -791145122 236643084 -109859040 -447091864 -849085487 -772480858 855110889 -393546820 72386366 102726712 -467631613 617838211 -588117822 -475808728 -768253561 -979973759 791093559 252749551 -576211199 28715367 550164735 157634670 39556069 -434029195 974885344 -976199365 524993735 162595306 -232035651 405133473 -222996902 -23180773 -505707091 667144059 529727363 -354792578 894663201 237354605 251660603 -180434081 -807402331 784028990 -710079518 -395520153 -839263385 -478333079 -522977559 951830174 774416472 -99188757 -166938107 177097560 -941554088 872617962 743068365 885847609 748934951 120578453 -99040733 -630584348 -621771722 677962366 346234880 -127478813 197622777 -271521405 517728610 -55197670 965833200 -378094435 764368250 -989052779 -741549093 -945711269 -384572932 -580812478 -571527994 92449510 -776465952 -944595170 993260753 56595941 232502390 904223018 -218269744 -171912892 642586980 -616818441 948665561 -603937401 -247402789 -820589809 -925975036 -901167910 51931378 124164094 -320172961 -577823660 -931033576 -501823409 44081905 685851027 -490876187 302532813 592656111 124550881 721720335 -978871884 -930483257 945254384 -923467053 -937222505 -145633323 161551690 819516867 636096933 989638798 314620199 -980721509 790820711 710682798 -375607944 970230902 637224116 -424259501 -125321367 -386095438 255567538 296854973 -464612661 753744130 -806546769 -926245282 -884615705 495986044 666410830 239935176 70222731 540055299 309451920 -132006533 469104599 224745768 722360145 -516827358 -103221013 210973430 -674672208 -936084462 82768275 -883851497 774598337 707160331 938895758 264338805 -864582818 -333909257 878243367 390984721 962945717 -733852941 -2754797 -991084700 -660098223 112629498 504901344 -993687394 -794918974 -572359573 398884259 514532946 295633895 -279494790 -408204933 -129489608 203677852 488574054 -918516179 529005645 552489593 16768449 497670501 179604282 -423554868 289082611 -703540561 -288137685 955173355 -972780842 -897152965 770635424 -706633783 -47391409 779550724 -366732005 -934761912 136968420 -507903046 -877164533 564608847 890981213 637368414 -287240906 -535997224 -918320167 583269486 667680628 570253887 517269661 49202625 -24740168 -613445538 -600610522 -992619534 -37000405 688472090 -696160095 674861910 496161797 -668940936 630225298 119313573 -375574719 -564649759 -248619351 257693276 -646895318 888349069 749790231 -524059851 305474268 493287796 -886691438 -981766638 957290572 -952495252 454019201 477487553 617758636 -176194786 -620793470 -554465180 210359677 -221403991 -547084713 -974124376 -680415549 -243244808 700737534 815746248 87814256 183479184 -212423827 712239538 618829425 538956822 -177550834 971934107 279822243 -575244251 -699609392 -562187137 918043546 -733784476 -691437422 727850470 -686279728 762581780 57854375 931478908 -561096654 437060906 -770469919 649263023 -931826733 -317554632 675138647 -612242282 439200560 228392533 -943979682 -620468831 -735611931 -156403509 -908229294 883217494 -764930335 -233263775 707667953 514891908 191491975 -991941439 952704771 -37948127 -873209562 -886216298 -457581305 -559489290 876365482 600273071 -775494029 -832214820 -110149671 -545963948 817048204 -41976404 136481420 344703203 345781314 -571801668 -574387911 401801632 -192270499 -309999842 -902085525 -247983440 -574265995 -667015860 518752786 -866598043 847876048 -437238887 993976872 653097171 524812986 -879232691 766880873 -932768320 -586205627 495762707 520021104 -361699656 663547888 -737612215 92336396 333112444 220411381 -918665832 -469668001 -581290953 -490467500 -44055912 820510679 317262002 645944247 918425154 -930721439 -928321749 -896074354 440547700 -942403439 951801694 -996691188 904089787 457415218 380638151 877373449 76812443 300386185 -856315826 -574908497 -327076359 -218015482 -911360610 -64688573 874320914 274268187 -991760840 955655082 804600186 -573051792 -682296065 -386939373 -900024761 634965937 -888478774 -981599607 556760851 -964284170 -877673961 -150175096 -906687609 926644087 -294349931 849918531 236575657 -913711780 579808333 -834095548 239190758 723492507 -409004045 912114399 -642006622 -467848302 -300057822 -915169356 806419885 -291818661 -959514274 463536424 135129547 -789293986 -923402950 235104786 845671951 -959365371 106021532 254949154 -923649541 80863925 -895225943 -977820797 -139975636 -337059520 872097735 -903399980 -398254947 304422420 -884979175 840935811 -119568721 -293983219 605566562 238424657 238168479 -841974907 323255302 -102895283 -133793568 216257381 -786842507 -998664022 426963395 -857729104 88957117 125151698 -817094475 -952504998 -767382796 -740744016 128358927 -810092385 -718564813 988383291 -147151905 -993950726 937499664 454593148 310471694 -947479512 148045311 -956580674 -388946378 -393871775 281843983 849222102 -235846682 -542384363 -401156829 630359750 673873018 -187999336 484212081 -46647235 -45728440 -574314449 -921495538 137177085 -526819447 -836361980 396433069 601539480 -646454365 677868256 442439123 206393730 683917531 232455139 -486496770 -153094423 137491980 661548541 -109675097 748545603 -879806882 -975314761 450284057 -115653563 -517699124 -950872773 -632777461 -991309753 -286355756 851434621 -37956988 667915804 -870363476 -106936172 -342390759 -397182923 56701848 -945957691 -943127091 410247483 584426918 499312032 -530842435 120860801 -415716477 -17339205 967766379 721775503 -503274312 -289392366 322837458 -383081194 -264707127 -374362133 501265243 217593750 -472718553 868487783 226283997 240925691 572438756 -959156639 -238642153 702075280 -66092811 418967088 -842591291 990609037 325525750 -785718382 253372872 -237530979 713593650 722530437 883329822 -849606475 -442292416 703612553 872169028 54433272 -733263460 47522839 671352079 2029413 673160706 25133674 -927860485 -947041494 -253862191 298423512 293884197 -828907083 339266874 -944757956 873168197 -874309585 326725485 -969423095 -883700548 -495232412 -902625124 222188677 267236609 810968526 -202764533 3082783 961362051 354943051 -440788311 686047432 -738107324 -174051771 -413913377 933244755 827977642 -888236319 -189105219 900117158 -835277813 557032591 51057022 458606385 728125508 -757159752 366364782 453810058 -631469336 -454393381 336903316 -662653531 50374207 434278193 559535146 -829872832 97763071 -790713035 173209952 -88358525 564230017 732421641 -549794741 826122693 -589113778 36291882 611883800 -908619784 148055563 -724705067 991497374 312777751 832327524 -104929251 -376099512 412969385 137910997 990265270 -280704205 506441661 -611611759 -943800890 843788130 438762449 342993656 255839629 608889617 -706726920 465126594 -365384079 204914555 -118127037 -780446086 655119814 -439487992 -369559864 -456071952 -975087840 -278179647 691983611 -699792906 -434165921 -142722286 -867465383 460904828 481178202 398020355 -548667822 323959824 -882683851 957773839 712348066 -973968387 654078322 3626867 221541622 -237565697 -534967164 514814702 -919922751 99648758 -427754391 -38049787 319202672 -920118225 522462221 949642809 -376190177 547374382 -476020486 -831690213 847581476 89813593 25587501 832632446 -596765226 -640717944 83169154 -145433048 683241880 53001656 -335142857 248106298 -68450378 -828548183 -895750483 -994392403 -66113880 -430717646 520422299 13963370 668931112 -907332092 975913583 -159349864 -974933964 350892156 -357190703 -351124140 -249217110 166788811 -182814353 -549119282 -890881243 842773148 -863970483 -487646469 -945428444 219198671 366920483 737813437 -875283321 -968222375 -161563913 56266302 -944254204 -57314395 61873899 -10368084 511967959 -565187450 -996404715 33415423 -620003189 832025221 874065559 -594937152 35433730 -630608791 53938708 786216620 536180020 871124355 -910386309 645298777 566413855 -774356792 -989831340 620985412 444841879 377089143 211315201 569558558 261383122 -950248713 -521658788 317128918 -155046755 540215111 -840722814 -790562444 975027662 -984611175 242852979 -792459175 847414046 -30565109 -387396327 -264635872 338826100 666542381 -625902899 -272477528 390183088 -536289208 -774662398 -190886704 -310646000 -764493738 -717384940 -865804122 612595406 493930261 556270789 -273505120 396197901 -965387999 -956376203 -906332501 427343465 -944582664 -696894945 254887479 -929193839 545958035 462428305 918220208 -632090722 -924968023 -493899312 706735378 594090712 -119802211 -713225798 -163209848 343908581 -487888196 645903448 -966737420 -252381933 928518508 -980025189 -787270175 274965121 428761954 -60775295 -476320625 315890308 -164635145 -382653126 -404249875 -109217809 -79548071 850637605 -38411647 -681073684 165582262 -267675087 -313164406 93130592 238425601 -753912676 -460262344 -881376610 -467138473 376527809 315048324 44973331 -125052391 200827258 792591398 -344017530 73318422 -994678778 930947591 -645403272 -202937720 -692856682 670487036 632427135 -75509808 -881246486 -624274321 844942122 969391119 337314032 -983615210 -12510267 -930361056 -296779615 -919379676 160580898 -50692291 -527125666 131720641 482169236 849402143 -700714682 -620341080 -423133896 500112576 -975233330 232848574 -574052650 -969912107 16312518 -219455921 -320333474 323455836 -696452533 -835389986 -899537619 -577699019 -459664307 945404503 -755791548 877649725 961789293 231698185 799805022 -482473970 164834863 -187097728 466833740 637709197 944622914 -198480672 339627692 -903575416 181178248 916493796 596537160 205944919 1858723 -977515491 88549165 -981828760 -344455059 768215691 194143429 -40907591 932825705 294605810 381393390 -674322250 92526665 625601843 -944156173 -93167689 -290183620 855648849 424358341 874651243 -478932526 -256291567 364876792 -681793260 545227762 -442979164 -585368676 -421077638 -673969015 -988831517 784867281 327889708 886169346 -274067202 198577301 -605769360 -653335158 -754762918 353323049 -867993101 539842893 -412767209 -542315350 -515114090 -934649014 -486471523 391718221 -224832633 -778306321 -331407085 -497665038 -257238847 412301348 867211755 60967893 -189954538 -723251057 475599217 388967825 -397220072 339284053 26351458 930669636 77969751 752284257 -18236711 472200391 -901050902 227000372 -321960208 -916527650 -380640383 265272584 -458843000 104245527 330623570 54685478 -651519899 -894209064 276379157 17073016 -539357748 -980859691 -718109284 -819629641 -67375445 91936179 -542880698 -739259876 -666579644 59899231 600024177 359771814 -156914781 -469489720 -35427577 824848509 -997289329 -83962126 -95634767 -466733184 -489775 523724850 798539400 540667225 -519513271 -18320677 -552130945 -171033170 -60013388 724248212 846039846 400628864 595904874 -872069438 580999223 -618954219 72383094 -961881475 -358214095 405803450 -49465891 -905673566 -381908384 793619328 -375163285 582664040 470984189 -519936261 -648781734 -772134226 13330555 350728491 751590624 -335613692 -256087931 -915406294 646065631 191781124 -86439464 -561431405 -231454311 -387883265 839197460 -783033085 -407436350 272713035 -401987303 664946744 163347913 239798602 -76733454 -886117979 334125037 541358162 760017703 958961752 -23461446 83518244 -708458157 327756821 311384019 304872398 -468998336 -84509005 969258706 274913733 84701 467840689 -680788790 913645238 906409285 87756899 -621721675 598123097 304723814 -29158025 -276647516 902736511 -511694929 886700398 -4948534 411571617 853098772 -818307145 -194553869 465632827 -859345394 781984686 -598332576 -715287198 -37742141 713051443 589585200 493259523 -518941210 411360259 -379310391 481143492 -268282700 -60099181 247305082 -509357063 -972342283 625583407 -911233967 184897884 -551058266 -335365129 -59849252 -62753195 -596148379 935202214 -798665226 -890533255 -883104932 6780905 575099573 -889933973 -358718057 976766997 -752704818 603539802 542334792 836880382 -50684322 -976606419 100756993 570005287 357053426 832474294 -637577542 -543125140 -824366417 -757403472 -917541734 -883084030 427494412 -616083647 -218449159 -779838488 321163158 185402462 -992119922 522497932 294869207 -875224854 -618204810 -277514868 -912642474 23077133 -448231519 -812830939 -520866712 -905896728 -975950557 428448966 970013208 -22677211 -149029395 179582986 -337686565 213393063 636457847 -162052981 455989591 571432466 -45137011 -263999645 955348820 736413830 -43838132 129028330 -225667356 -35958054 -495957385 -930798150 -58666554 -114162195 -355796664 -118792675 908914938 195971817 68376387 -759435422 142591443 -55057817 669013544 -34878997 922264972 -627499499 -855296012 -562905240 585893564 633678188 275041779 -105600493 57627007 -917578880 630399863 -134507821 818834950 -560921917 994520509 -554316054 403120029 -648920524 -632597851 -803030173 236917281 11605485 78177153 -1651428 -939906345 -853446461 238913150 202685098 -55987925 -239556953 -979677547 -281206601 132943548 -982457206 155888159 -428646535 651220983 -716553710 465752972 -438635658 -634132590 -51330813 426856521 -962781288 387747270 273893382 -517097342 -356616348 624972859 -149695192 -159646521 -285593508 861910293 918530632 712755064 922003948 917600524 -195815433 -22794602 -285871049 564627614 -2472149 432922351 -449912486 15070646 -558673138 121440979 -481192019 -275226847 -560289696 80172323 90640563 388379491 -640454804 127859276 -371356886 633438578 610761934 272026766 110927789 -686416906 -887619756 825334282 -971990260 883427230 390605698 950013688 653544106 -952693383 -220264561 -779810590 611934231 777263290 653111761 -985461902 -355149712 -905561378 135979077 163658269 -328271872 575689381 -903653056 762368692 -183414775 -544107860 -257255680 445228339 -910669282 -793977394 -430228543 52774860 -480394299 -465331946 -269374506 -452384559 -729388364 -878768808 -649854519 924155743 -978945838 129880920 -855654848 632988394 -240339437 649973266 647526492 404510851 596928241 -363978079 -579314527 -878827278 -935772345 -482967583 883541414 -119187120 -27075442 -521197914 -821442429 -85228371 -315175308 -251670972 967546489 204430393 282997082 -449311664 752045834 553608719 -475564119 -897808685 330280814 -454509957 84588588 327142319 -969005211 844249151 -170368063 678521281 101276355 -720923470 -832940445 521961828 -599750748 -768712790 -961005756 -863692982 112100090 -135564845 -384890896 290657661 779206784 299933797 -961013312 599269626 -643119458 174500123 -997525686 -891073624 -419374806 -473089805 -936365956 910906008 72400238 738985 90564679 103395028 -302495511 920196616 -365567339 798780844 -948210501 -198507784 173259024 -547961249 32779426 64769621 -411654230 -855120485 929204777 203454874 288053529 560927913 -644094977 179556570 12713891 -287214434 -793426954 15188205 -325771705 -212801760 542098400 -409621308 -449379399 -532985009 591117677 641185280 570410019 -858861482 413898249 -942640968 939919362 465687748 -141148751 -34305262 917726499 891630675 -969535641 -641411379 889026544 812185489 562043496 29596425 225629754 917948519 -938330652 -909140002 -516749563 -731757606 106048203 157478732 55440634 -499337044 747857424 606061235 -32322053 191491454 99762868 -609395682 332629972 -633822531 -552036650 125065687 831865217 306814599 -909239576 602108068 50961627 973741137 960696690 -207495477 638442978 375256538 822100948 -283410915 145721409 883770296 -192550917 628971847 -995470958 913497286 -361033069 59969677 -733323406 -760659292 -481452736 234354541 430832162 618310132 624958859 -384021514 984487601 -927077791 741044173 668869170 232253161 684320951 123493591 -864268860 510578440 -63293367 -71764337 1537771 -835520477 -397147036 718126856 310200932 -660860388 -621907709 -208310869 -656331345 -855894071 430656063 403638332 -589217476 669996771 922185596 645137065 -46654715 393012081 122612277 569323771 230016034 48050839 162884297 -248598443 -867179648 -300278400 874895148 -731448507 -937183608 -335881867 196787156 64354163 -171402344 799640120 -365002629 -861201413 -861220268 13089662 -216995928 -665035260 157195592 -933823513 738603072 567978116 736173258 513305020 65631533 -457965105 -241166547 -959239838 -888641335 988849488 88811001 126759315 -407232603 221631354 826480915 -679821103 490182847 889297308 -15702970 -460513645 -193832177 812894686 -808357172 441165195 804209626 -817061087 -693228791 -560269950 -482096347 463966801 -494093463 -890976923 -115538731 -905403853 622328097 950092803 -363368958 -766322097 990852965 -399493939 -924956257 -67819681 727265376 -332188860 -993671975 406262644 -12009963 496510872 148076304 972287067 -964002774 954244127 637698105 -919843593 247925674 294424083 -736904680 554696884 734154134 -219001027 -128819963 -907422977 -109977950 755641307 -812826829 -635133500 558250462 -176195787 -401455597 401619779 424310274 -326411854 -813683550 4092003 341399286 -807355525 -737129001 -818094325 689155347 410947303 -993290906 577668927 217707782 644407199 657825334 -681850191 -208652366 920920655 872846693 -621981880 -445564020 -403456918 -529404856 444458031 -795299259 -342231685 809324531 762951203 481572528 -739614714 17087335 -241600845 -66026568 203403785 762491158 -872110930 396048261 -974637844 -690205255 -62280040 288825812 -683496161 -632094761 -640950054 960911038 -974269427 -322800245 -395224976 799167581 -597437200 -17206855 -793880087 -894117 453388289 650577944 203806624 -888843397 312418827 -180725820 445245484 572804113 836361515 -943839009 -640706103 -107718348 818652149 -512817033 -859153735 696530658 -203022288 78566226 -162127178 113481551 446471465 196922769 -73091059 324718391 874122524 531683966 -23597676 -870798323 -633006537 182522238 128307560 820381752 -314383466 -815369464 784054708 998035362 3904716 81816544 423355827 -307217417 137977536 782649725 585064236 -190853963 -877650956 725910501 -641806952 -80673243 -343006921 196065870 -967191693 -896535456 -754495009 -187766398 280699288 -880372485 -803566080 -890382035 -898654455 -436572617 292140203 229653105 -763674513 977756737 414283641 -979619806 828308451 -729295290 -45286909 104180631 -36512707 -907309374 -260653292 -598932119 -245646983 -138304248 -873021618 112546065 781022509 -363512186 -838871713 666347170 -407531289 -593366721 -668902876 873168000 -621222853 -472468956 982785965 -519877308 90958427 127442520 709775797 327283914 -42284391 -23424210 200180461 -361459587 247280500 -992590096 742721044 -936715854 -899899469 -665415896 -535647973 -293030099 196279856 -556153238 819515966 -170181282 80334577 980644253 -651317760 672803288 -760206116 -320220636 398487640 -381428969 207310408 233789957 98693723 -849214813 -786251171 -339014128 478069101 171464439 637561663 -469234086 810004852 -262641485 -461824182 405242248 -199357339 -509207298 739826352 264994689 197762603 -211377440 708841451 -130205079 618441278 -358307620 -297044473 967123518 -832987979 -57250589 -500580766 565499661 561320443 706729642 -348194029 -487469482 857514829 -134445200 173516391 188100282 -962980762 -336405594 718866196 699540443 400952921 -890441633 -42700957 -945888065 -399648931 -450358253 319106624 798113673 338264308 -119535573 -479575054 -190778062 522156808 223380473 -371138191 689168829 -981353763 128281043 107184842 579966680 -312472962 758990813 -907502803 -602441781 -522938034 118529941 585658502 -633402443 782124347 157041050 -933862000 35593621 266599417 -124046604 89705556 866950487 425595144 -738671468 517580512 -383624196 141792959 -961994543 425597742 -483533881 113902284 -945540450 -941848700 132548521 35256947 165336143 -434968447 722783985 -223156692 -489954897 -879657797 253905274 628575045 558517058 620502832 263215744 -431925539 539157185 -848674283 834673878 -732373067 241031273 554140717 693222077 502359805 -75762419 -837885767 -503330883 -185240608 587711976 13135236 928661676 494687879 71286537 -86273451 -617538822 -910860968 478758102 -894754838 -134017660 988803205 -921896281 -880112386 469894602 489137130 592906799 -414373301 -942788410 -15419664 -263047584 744401822 252207269 977983690 151058891 -202054301 332859847 -924703528 -39940068 829528964 -257427783 -599711740 -304819447 -476249755 894976140 766467090 437476794 -870046330 855606122 -231248752 -912284814 -425895186 -389929195 -981664742 -453491219 -920034593 507472388 -860584421 -481891541 417200332 -23487732 255060875 14118506 -918764110 85560917 -982306251 -120818411 -729062883 -907009779 839241521 -899533920 -311921209 -907953866 -351837014 211829036 987022274 -732853572 -498177818 -883024057 -877247451 270573430 -942792518 -450626283 880644236 -924457260 95882498 813125996 583015129 87814431 -816249193 -147268187 -935673302 438811682 866850319 -854437412 -623111048 884544068 -122739470 -352173931 830050643 -430981596 -399191498 -629354214 -338935462 248971489 582474823 -499396836 516117917 -915702996 -529904540 491386820 207386788 -472697057 -959239464 -59452624 -397154317 -10840613 -393810276 -961622836 -923026183 -210059469 -108891023 993816870 -918731435 -389524352 991895811 -541842483 -652463931 -278327306 105983586 -969896936 290691098 706792089 -599251150 951755636 -191720070 983223673 -695124848 -823085801 920037031 -225029388 668301019 -20059829 302273555 561577908 920487547 905119239 -596746352 -620806377 943496403 -667256182 169134154 -312878267 -820922960 250402719 297597381 -976510796 708560237 645133450 -254838102 -332939825 675236514 -964147005 -773631384 -924014636 840124984 34648546 911725390 -854999865 211562746 684278773 -227512900 -267619883 -483264704 -925239345 -853525622 -710260805 832396247 -450271974 -331067182 628409002 -117528156 838066972 -831952913 61548885 -59013956 465644469 85038089 -497937367 -36705729 830199987 169122808 -508952862 718569335 395491425 -580451145 411210671 -717343677 -816209403 408727159 494219069 868069371 -966269389 -920884461 -762678981 -891508734 -774410083 -472939785 793403866 -224682057 195993033 274329221 657789787 -113423642 442376308 -428144976 827562402 -239462871 656893113 -817858613 723831401 339609452 351264195 -932605109 -89304861 -400728028 -513056254 -825577838 -118071704 -329265657 583149321 -771336283 -608679934 616879933 -692220744 -371358914 577887552 -466630827 155701301 223807771 308687116 -795789314 -649346656 -181006744 90787044 793029652 390848280 -229134202 -593916866 -99742254 -46992815 -870085466 -907616450 -843212267 -950174222 3078690 -243940295 -463230476 177500852 637988001 207503867 -386833474 866651719 598823934 -917437189 -973052673 -920018628 660450363 -439683499 235682673 -263225514 869003617 439893359 87427830 -459486775 -616803244 -267026165 931361506 154062554 139056969 -315864396 -892930261 121487856 -223480846 -883626175 171313634 779597844 -127566470 708083158 -190384951 -637062116 -231896623 422781575 -917894045 -780556337 505344386 -890946718 -700574965 18311101 -330630217 535107708 755085588 -609110247 -172482580 -304970230 -68597022 210714176 428003605 -284719164 -782706918 -580423074 399416440 -823120826 541064782 -971548053 -706747001 -435105232 808049791 165686530 -874505722 -529818808 528624414 -106402344 892962767 610730369 113041319 250823505 719783651 412466355 -878349041 -758330213 -199909585 876736547 -367440460 627607835 -575717331 563962518 -309161637 852286275 -868240293 -91868554 -875620447 531176147 85010620 665444336 559628094 378263620 -917144544 220194238 -603533498 -791650265 690375430 925090916 101947391 435854550 388337637 -932494938 -460805593 -39362360 479971417 -339154634 202307427 -867421815 -609901735 834866967 760186020 -185619065 251345838 -696459264 -480816438 383105545 211672182 -356436885 -233201956 -850800846 -838476197 -821057509 527462774 -755620740 399136729 923929276 -547271005 -57971489 701536544 554676386 -769600587 -57609467 622181448 -230406179 903028174 -45330782 430439187 -42148047 87247403 820537453 -354764727 -300050225 -512565260 896581111 3490511 6618302 132203008 -932320955 650181417 899001052 -783121800 811705221 -922056458 744340974 -943915520 329596624 520786603 -638670172 -875858512 74839499 916006214 -645459099 -982769968 390704014 124134722 772774559 -802110416 -592909738 -416857136 285136987 -919855933 228378137 985086763 -432421193 -22524400 -158906374 574197109 -890321393 -91227328 76894878 861196013 125650872 -258883549 791655908 -277491802 -350282716 -26231115 -904188847 11047112 97910373 170650653 -220430322 452451274 40397038 -977209955 -570897651 -334312051 -779320371 -163807389 248830813 505816617 -83663322 -670274697 343419732 483915485 307200903 -962970290 -89371054 269395864 -54197618 987523824 -16891771 -928546747 -418843372 -372719511 -353522195 230873912 601049374 -257711042 -905562623 -448523901 912939611 -125992945 -996072627 -194146999 -103202900 -714453925 471540950 117476730 121738686 -427111884 -524190301 -961924637 -97386581 819229431 374507201 -937669326 856259141 -862347501 331726538 -345422124 -874823678 -832648881 -421452518 -441150697 -205368391 225025287 789723216 -751802665 967314246 884160593 -200326565 732770209 -389316000 -343882839 -608860437 507481101 -58336764 862680513 -522525817 -936598079 -711915019 -46716118 953993638 190698400 -374970335 181017191 253029075 -666194842 318669690 -562728035 -11616966 296362365 -395376915 566930517 855211669 399254694 -355527844 497451237 647452029 -535697246 234128182 -700358184 -950410684 844812182 -44241023 -559271121 204809635 897422213 -844074256 682283818 813340487 -555989274 -511915948 619850477 634709126 113113717 -346615980 -259745447 446918876 972053710 177526519 -712181738 120932428 782149604 854748779 -171339551 33920650 -648262712 -821371962 -466110969 -183959958 412756220 -166469152 -134370642 110084754 789289825 306358237 -832589258 539228391 462283982 849694560 205085230 906294708 -809705035 -322547940 393520186 303408682 330836080 -866225261 -397156090 155406143 163817611 -109337827 -871145077 -201516433 -402072696 -42484628 832404217 -50335408 136143410 -781190400 765704635 -598584018 52340448 -516149655 511500736 -305853374 790208583 678911478 -914108631 105008917 381122391 290976599 -136180023 571417356 968428659 -890143485 -272657610 151781092 -903852393 330186301 -840296413 259965218 -926635174 -711441490 -941551216 -328707870 246073882 743369354 620956723 -765266356 962178955 239177710 -363850374 -132964245 723028055 -999833286 561182381 365752990 679078193 647073750 -676721741 -87283064 -209433298 187098236 -663349356 -388488287 296954752 63993034 763292805 393102359 -753304313 922996392 -494416070 -679939487 -935928746 -583450933 -8647356 310145136 -987565226 -535174281 544878780 974613729 704003429 -966455242 -305834164 279547836 -966288527 -892135430 -502182821 712789666 754938320 -178904562 -521977046 -601978626 -991806326 -185326402 9533088 157664779 878666632 -374657755 -596716510 -874637681 -599145010 -91132580 -702060815 -535073756 325416488 289291829 775071381 337851262 754117548 172466513 164981343 310637329 206011272 859147179 -557298482 239722745 967011749 -59481303 -194971237 574466422 761614135 283051717 972487796 622324162 -902274686 -165462764 -367494707 828908299 459879482 35788784 806786971 860734472 944656204 -895273844 -821822932 122589044 246534338 953248449 -687043342 -146831761 -21768685 477938001 -983678080 -963241061 189601533 -540976562 276481684 9129634 399542135 -918489554 -563887592 13672623 217078516 -738883443 -511486863 167320183 95653793 121018431 -151255166 -591950373 -990676433 -491951842 -878699549 953979771 -534709333 -700522480 -70914832 711825005 -894757679 242041826 -582490404 83473636 -427503820 -566168483 120232575 762097713 -107145045 -750769389 -376256301 -855086557 -816742590 59856108 158586066 400335926 320972665 647099203 -579827539 -730857190 -379366014 268917296 -322807562 -370042447 776965454 -201507111 -563546323 -905227527 97970409 365538845 806597478 203212731 -539902977 -923376573 -860797281 32593203 -489545056 259435295 -352792732 403309899 508665906 270950968 548223342 691923317 -816676572 -440674240 -55224405 504296093 -941058684 364948057 773438903 -320424698 -513618295 -696852307 309532856 -884136489 101640583 745986533 -789364016 -947872656 -35958270 -982766539 255340075 424138753 -906143112 394542795 -690751691 -543171815 -493505558 -43544423 860138085 -984839653 -920077103 260877779 559600017 -736753675 820203540 -643108035 767542418 879144856 721840022 393497674 -588763490 -939261921 696645367 720769366 -823398410 -349197698 319272251 -612762426 -297070353 -864169667 -743012612 958269722 559969087 -796639370 205328869 869217396 -339811185 711823311 -321810675 -627156748 579500012 -241887777 633721032 -8383619 21358548 306440924 348508346 -358582681 38102132 -77135280 -965085008 449338642 -16397201 584076712 22624361 160204389 -912604633 -805587036 547441963 -209674986 -669756702 804429352 -398888912 890212385 -992210019 806439958 611946133 -479504851 370779621 -857348190 -106661598 -197204015 -99235967 -620424214 794412367 922122582 686016710 -4562935 -583943747 -423364806 918301786 -696512402 -974026165 -245579063 887564310 -98885451 914625327 974959677 95527514 314583642 -382198957 425770812 -28470654 218912132 168499549 -168164320 -122131558 -367037966 352330830 -898835585 -224386156 -901814416 -96039599 676377878 -522238630 -449110880 451016812 -983705568 546326185 867073065 -407070374 317144323 -976922985 -528580186 -928434740 910641325 372534364 838706940 738117355 -679421770 5806934 -791565250 746349042 977336281 427346882 -232635057 -338311687 -842268324 400326977 -985980858 -741103908 -971542827 -887795274 162856493 704835051 -557517551 713745613 8368215 -541223119 112588150 -272042368 51706507 -717751174 -248965353 523126322 -793669561 -485807675 -251822962 -954962622 -895173968 68755268 -96639335 -686739218 -332379338 -266786702 740607665 434985605 394901612 898339341 -312171066 261437107 -990248215 -283713893 226158187 172608278 -726362489 668640636 -261129757 282005726 -872582483 851458394 -990036642 31640377 -866292781 -386485642 -592716949 -807445989 127706683 155460089 -909892258 232532715 -923268291 -6531593 545793498 -255647629 726681706 138917515 -968145672 -25900330 -110226792 -280316738 -911946871 -100475006 435969370 314211316 -927866729 709606881 -164631695 -336480132 -155871041 -184697825 -632505386 -293391330 846942552 -646281814 320123029 -893258044 -453727803 -699653936 262202045 -363620061 532878780 338933755 629848346 -68811370 -916713875 209046404 -929893856 -884859546 -964337574 -187604295 -312659931 -876284444 711920699 -876690562 437926872 636570324 685432672 -874188471 -847393456 -617922016 -58886296 -479898842 88686654 -359427391 -126180656 -738673965 -252685435 420091541 -438327900 -990483391 -943528521 -905449121 200966717 538836178 -121744138 136769196 -399601065 -199121641 104426003 -363938639 613274064 791766072 -240223083 177711116 767591864 -949779858 -333202208 305540888 -823968329 -180595664 687618872 117145376 339505494 -371178121 757717985 -934158810 -109852086 -642451098 485932731 451820014 -780418136 394920563 398887246 420548582 -213726907 -870340540 -590165870 386672028 -69462181 514260133 -977266611 -603671764 158542557 -364973341 574039352 -221349227 -314753199 -906646504 -915808339 -138721527 -87242168 624326886 978423849 -895220322 -894334883 588658186 -829379132 -4186968 946207088 656553599 -699850602 -981694696 -96009486 699036645 438853886 690263607 828696105 848688016 -70548012 -388249723 215464501 -195298270 8078513 -773476589 439728389 -565365783 5174184 -875024810 -472012287 -58117802 -161229984 440745545 -581274563 -330289783 545525223 -475609446 -889115245 716146091 520203586 -942908158 225216042 820352985 -924602854 -870793445 371905982 366767386 671986515 53118439 67971754 -546045145 664868716 -864047392 258656585 -474536419 -637523981 -449098673 -39902202 367650203 -471607130 488085511 -837951246 367162886 -218652592 -419225809 -963126898 -820611017 105164745 -999725790 895535074 -522115316 -942633948 -26732532 -849245979 985279552 -45009624 522660003 204563290 -520506756 -571705206 -874948603 -66551901 -906836490 -738995995 -955378963 -528856556 -376519976 -404477636 431241243 991130227 123915234 -228156894 -994304667 -656405528 553190515 -413530476 -767016073 732579498 691634270 -766741863 480630925 -977964694 -856859458 -693585255 -827210673 -871579907 261405122 695449330 185499737 740898366 -876255877 310551134 -473137183 -930576014 571555139 -428516146 -606916216 -952448485 167006218 824325027 -961318259 -856562196 -551315515 -955622925 -512967724 -998125001 -516637048 -279983797 586970851 -972486426 -46725660 -79881872 -950451120 96414882 226532873 -777661793 77351329 -659545653 917787537 -884632582 -918647288 894048014 425918552 -539268117 815988353 -150009957 32215737 -938411511 -102458442 -948261692 885913516 -211260348 -804823888 -812885646 -314366920 -317791611 -958494294 168996033 402224592 628476557 196509607 -791984715 -598888963 246058488 304430167 627643911 468396695 -765702152 968098258 238700585 -650334734 901967324 -14735049 775583818 -784784441 -346230344 -521909787 247431296 -284641854 375631771 299169604 -546211986 -983112224 494345717 -359097632 -297479144 -970929542 -317591925 871516889 431295050 -836599016 -79457151 639310335 -435487978 -980882311 -203743145 -955327715 487514384 30554703 -987229458 -421268679 380219970 767254219 563996272 8320140 982469778 -929717719 486410354 82417427 -214359573 -285441523 -765896617 239428441 -268553747 728449100 880330810 433967110 757519558 -584744763 158000351 41330961 -421343779 -921456801 -466842352 143168243 -902339112 329414503 187840528 437691626 -787514441 53127424 -983577054 592705529 -327102005 432935572 -546457979 -492115874 503217853 939952375 590301553 -858625368 -492972795 824404936 380803073 238473458 405370389 113650235 -475043080 15406299 528905472 682957272 -943262741 -892438307 614016824 -557588739 103246289 564194066 771825764 -856396830 -145597956 984311323 196730594 -276658657 429533204 869628589 -991206733 883075226 -769970933 512011120 675543953 820330620 653385752 -964912490 497251909 -113294822 273560969 -244861350 -999644588 798517889 770544949 381777238 333991513 679798562 341855284 -199475310 -877790178 -702382075 -782764892 746551939 -558778905 71637152 583379615 637951689 794978495 -134570829 360096631 803771763 -398979251 590125698 168299235 -870918945 262972671 -325798660 -835831435 -387259068 560906518 437729534 367879582 413778283 88763776 -9059117 -351928127 -724728359 -476744203 989927157 75796331 -502018028 -859938565 293031439 -902949736 -418717470 -782815057 680429879 -928249428 -987836562 -601624598 431847203 668451554 -603848 -125510747 -310732859 128477207 -862538077 363468481 292645772 -397280792 -223108649 -417108341 970598790 -956814013 671655435 -185943974 -308742140 946927076 337311823 -466298630 -124760240 835293796 -326237195 -979212449 932344060 255045335 -762027505 465290291 326795907 -897347714 863665693 -388840538 771103840 -284421803 485648716 -687112667 844055404 475626992 676355815 -10782471 -921653800 -694236482 572109188 901461343 -651050495 96280975 -431966279 40207366 -104275597 905345545 573908736 770964163 593155693 -899812107 791751715 378016105 355233228 -970275791 -304177252 -465454512 -867623505 -587995207 145704950 755996688 127582991 -516129982 -931115980 -175845253 959497011 597756188 813372276 890359564 903519707 237997816 644337259 -895014436 -813204857 -935112667 145192930 82519547 970232878 -428381982 -293999938 415904923 -328194089 -649731871 -353562620 -972960861 -767491309 342260128 -585899020 -782598461 754264921 559805930 973398227 -265635736 -956324052 894798601 558519012 855689312 345071141 224407640 598565228 101107200 -685078191 95418839 206092765 -498283048 160306172 -796197953 584236499 -16944598 -224579934 -857247086 -748523323 447225977 -506978957 -102085943 326781469 -274470265 -907309463 740882449 -57068726 846955459 153204732 -231154146 -566163925 49397033 -483839193 992355087 -242397303 861231948 69279080 -791315723 -185144499 384200889 304103116 -979051735 885917841 -683074359 -922733335 322670693 299981043 -147313269 465423607 551457721 -847570939 958444650 -698111870 479210530 -463509263 -605421332 72609332 479422012 -905949521 -921669584 -899215782 -472113446 127727449 -383054975 -627242006 885330146 -669306675 442037074 -905985578 145548826 -321245685 250633891 19013444 -582811492 567559532 96280110 739859201 -279943072 948966841 57799160 -875968999 -898604099 -131239837 -574080869 433122785 405250900 -179502201 -641751531 -262810736 -85451722 -563421115 -162026518 442434833 564306334 454918507 815192827 302152832 785611833 109746253 248683607 -216322989 788500568 -648166150 802690456 -941794572 919393383 -248513082 798064630 -508033337 -447029889 -291619858 -384002336 -493117634 577140305 41916795 940005151 -165092442 862414595 -849230028 572096822 -370520775 -412651143 -737413343 -928085943 -995828457 717505164 739623237 306324375 355633349 -298114158 -592475666 -860689640 -657097238 -240641816 794517169 -598891809 -468732081 -601479561 -948310827 23234582 -48509450 -239930685 639232246 458372916 -810274027 -466334606 250894419 24633531 -751403659 401664391 -550753295 -121924434 989013248 -288166638 -197494023 993184791 -718145121 -605354434 152025518 637488228 96531409 559549852 629314941 439434171 -828575611 276348462 840542362 -297307692 674868901 892231535 725926891 -521124196 -495182797 217675489 937248720 -305456824 751340883 40659492 719176707 999937224 -705159765 -979060236 -269470857 -863630164 -267226873 533035120 -870445374 14628006 927680686 134096498 -495367414 -123271553 -453837298 -866052473 -831321029 -282412909 262812342 -990778668 420279400 -209802404 753969221 -1277357 269073400 -888697224 -931085516 58838472 -194154048 820255368 -900502037 -622460989 672708944 -753145448 -601521225 -744245561 -616775612 131251902 788789559 -634704633 -854120093 568986598 499391865 -496971153 -701768603 -954445433 -510507273 -533089632 -384341989 752305069 -671351946 -964062590 -604980983 -917382726 -112823594 664092417 -953563597 -43909109 -424552758 -147717645 -371137389 -472538442 229821366 -845912093 -225683890 628300141 -590157653 157540498 -387931604 -948851742 522835866 -389535344 620134856 -125255917 113493503 918366254 -227184997 602986230 -762207026 388473015 207807652 -433558972 276926778 602826669 -498425345 -983380463 119435439 -451988942 -27289572 694882681 400293413 601573039 -925139409 -517368869 755660946 -150823298 -889068728 -981980355 -993282801 -424483979 -930832096 382069418 185980677 689302760 -890670146 -848009467 460185366 -117855143 754976763 697978341 -876865776 -184699233 -883064279 400061003 -729356211 -381489623 416680540 390079228 166521435 -758092680 -62521739 -580668799 843480359 12338852 -98037668 451657657 861515554 -134590043 469677303 720749107 440925978 538845207 -44665123 -520576992 80664319 64664731 -368586459 -606633962 946809589 -761093344 -908655622 -930056188 54207424 -939203548 322521168 324851213 -320693171 -408281940 -432553207 845828265 -166374620 504925054 -882324182 -470377909 -630219742 19638150 981279749 -916187835 885048108 303473404 804561272 178490438 -305165037 -387587499 657913446 775499282 677077233 -858156661 -978618328 476403174 -619250004 -887273950 398863339 434957420 -973961144 -426099140 -387675015 -294654315 165618920 179771778 -596309698 999244301 -462786816 -478633880 -618617256 -93006558 541004271 -784821155 -9194393 278568731 518652249 -352116769 -690424479 -933996436 260295733 967488968 841502847 -210110682 -890667694 862884519 -881191156 -657401345 828126923 517672183 777556075 854165779 -908426958 -757602588 -587972184 109708316 422169190 -184281881 -38531031 959382374 337084239 342851713 -281107831 -269395138 558030559 709697776 -990826408 -70800840 -789902640 -828734533 -4797275 470393093 -861245566 -310778076 -887201237 -899396907 -595377205 -768392393 -704281898 -914733930 749279790 -926725824 939431849 693369186 -831812058 -796023982 -344406146 590357132 19694137 617062823 402255859 -790705272 -187569112 -878851973 -60100409 -777022201 683362156 -198410464 152176960 893459516 -27144997 -852620316 216368961 -35874210 -310882039 329167724 -82754763 93740756 560775331 212963339 179006827 162571474 138753868 -29044972 -291542988 306941810 174931046 364050866 -250184705 -952858465 -166369959 -995412494 -743563736 646060929 -874264467 196335855 869038729 661614042 997925391 -126267959 407589911 -176703253 -126371922 -523524776 787422537 562746039 805642949 -442815874 -490996853 218934632 770147465 688009974 -765977542 -238582314 -488518645 -57520530 -931640505 686412401 -840953312 -329308857 733553937 -7323271 -324721351 989990201 -508745989 -346469465 38842408 -787190908 -832339070 -110715849 86541133 575250841 712580898 960169211 -948273936 352519788 375431602 709885366 909703914 884434749 -218663649 532367732 424961076 15358809 -853698230 936442431 957838280 -932822382 475371184 -883115033 -262131238 61441473 -37921950 413147411 -96051974 453332061 -933322054 942790434 666141153 -913144771 -315409062 -394801362 662106070 -750311812 -582115799 566348487 602207976 793315803 128750206 364428243 530266904 910086557 -250687673 -192255668 -222038282 -104385903 -403296885 -411683650 -37208285 -927925701 -442282329 700660477 -13967875 519795721 -33675759 889980152 -174355866 -114481460 685286938 -655698361 -27626231 -777605772 -50499723 -513003809 -527917583 367384478 -946655323 -925709608 13216633 34611236 291234988 -604000111 -202785855 -959452686 203744222 575175864 -211322236 800447337 -983991434 751469480 725037989 -426273763 304646309 -436413533 -906478043 -876513098 -693917029 -228317556 9005442 991369909 115984083 981379211 -933719510 -934515641 -679108246 -461637093 285385190 -773247215 -534830348 -848881825 261364021 756404641 -452881935 -941421834 649468308 750862287 486270383 -709337575 403825976 502278949 -957868096 -18619682 -923994814 199294566 544966785 -977956504 322781469 851049756 -353757706 -815696737 694936017 762226377 -981801173 761216507 680227090 -660909419 -847904234 -181871368 -434156634 -382734581 -30753192 827207388 -773813588 516364873 738301907 875654720 119743512 77088642 -981166503 -623914160 -568116057 -939034599 357466158 -639594518 112776321 -245050705 -765034668 -711925858 -541484597 -118792374 -527622595 -994032227 -504049645 -509423768 767184280 -971306203 -170333186 919280047 -153177570 395510180 -610938182 816069238 75233920 -384751770 184950463 -333947821 -656580698 -842789673 743140821 -637747200 -466703833 -972458883 -724265446 890762326 -612053401 388510875 -501772027 -377088069 676585017 -43256623 504119557 -998521225 -37288850 -999930088 -507944993 -417588218 -971236291 321721821 -645791819 -271897508 -430251646 -256730001 -603311918 644982274 358518229 581638545 -836449194 701937532 738848872 906691627 -935809669 -875338608 934232744 -807558762 -984576283 -825304304 580952114 -633831957 -202392373 110053483 322911420 -845756463 111532258 -861861078 -993170198 603587266 -279449295 -964406489 -222174561 74758886 -383787643 347573793 818028886 12900439 -154927580 29063467 -552944663 8623226 -416482649 -961579439 -232168795 -499775965 -836918047 -445419698 -307334726 -968977977 -270724002 -873866260 -602809933 526883625 236187223 720101487 681127162 -799764166 858240410 687956964 803823100 -568692533 576066829 -565835109 506066353 -955204462 781738685 176611591 57695977 -520672543 -941808589 504751314 487950683 -358291238 543171876 -891701760 141932798 706253829 -337121458 834598072 737275853 392154540 960731812 -865534081 -228445482 49435387 707083759 -694801968 249671221 417840521 993154997 -93989327 849147988 421738178 340175565 207730694 466533716 -25569398 -763141363 -623253955 453758059 -704949952 881497360 -205774906 -63241189 277185588 -97476666 -921308392 -164044231 565401877 765806033 -574252026 -189927231 579054197 -587269754 581627287 -518994064 -880185995 886825320 730677158 390170879 732496669 -510795817 91835220 6751199 829379748 -847917734 -674198733 -343673298 -611059097 -297452688 -889915240 -316009048 -563438976 -243173793 620749763 713746612 659349542 551957724 -597781266 77267771 170280109 -172033292 887340540 -398149342 240696955 321484180 82856594 213027313 60825852 -333949896 -544285456 -354161127 155254288 547549764 652590072 -162849612 699632030 978391339 493477091 -911427067 -466544997 456078204 -374919762 -29983972 -934579236 -901653647 -463721008 724770306 650304077 -61502274 -345445571 -326899462 766464435 -605588679 274951196 -140322258 715895501 -789675858 -927294946 -370762295 -123625753 -619064049 275076578 -968371466 928485716 -219816998 -278704725 480634098 -388909307 -932711282 421723384 144545697 523366923 -953196379 -885438276 588787687 -854850026 -496642931 166074345 647970404 441854796 820628774 -826412706 60835583 -932443553 448538490 920513325 783451949 658862633 845734732 -734793994 -612246768 -920812965 540282585 -728101881 -992327250 -827018061 -6806606 340823202 -215927367 60482113 -384937062 928618330 -563634612 -485617087 895696407 -974846926 -487950760 -748430172 43743772 -987464003 693424624 -283111102 -813876709 -393223441 -215554655 634661782 -620193764 -579586354 146040767 -921942680 -314380347 533793999 -842755644 -921581410 805692118 -982566541 -748599471 -348598136 358256661 35473162 711883977 973319600 -183392156 -999234283 -659781135 -435179397 -974081209 -147731895 -183609568 -77821084 -135195898 -637668592 639067814 50927394 -30892032 -723970488 -461894472 348914204 -303556842 684146295 426971525 382062811 70456646 584215881 460481401 -271334884 601649340 711881931 380066980 -187577646 -400128555 -55532690 -361741694 416479290 -54766973 -21522829 981299893 -176331828 830745276 -349793323 745847088 -451934269 12538086 237431255 598993125 981646054 513460767 -862901348 183076610 -937579723 673761300 -537435513 444483089 -403265702 -953219633 -242519158 325399414 500946061 -678120875 -442017254 -834115233 -78249429 502450056 -195856927 -809253787 -699800564 782620244 -975437542 123867608 465881872 -325230864 -277768952 -986052398 687307222 959662303 465457080 521469628 325639422 455072085 -442937410 388059700 -18650263 19627078 -314940859 578084035 -81076202 442539983 -244000199 -727613789 764419109 313982548 -561729022 -461313968 -331051044 242414051 -270567755 -30851608 -122449353 -246005297 -906984001 -804051128 428763839 -332236599 -937587173 -31412587 -520057944 527869908 -657426607 805581479 -164541655 -100364016 46157531 816808083 919263062 731216672 247408470 -309296788 26273007 -996591729 -36910576 -356791532 169907172 401360402 181894500 838856128 -503709194 911326745 -339479127 373841453 -482162199 -393946775 569790325 946601640 273816626 632203153 -232294594 753758683 12589413 110278799 411856514 848047758 -990085218 -689469603 517372193 781694197 -958252932 -382702984 -675086238 -79463572 -526778360 288003186 563744897 643128812 -458120060 -401844251 334501292 38170746 -638001153 995022165 -735471448 -120163352 -546408257 834318877 -321045360 727408369 319038382 446660046 333683404 -815855853 -590544802 -401943730 -967808095 -728113667 -91413333 402080451 -946419470 -197149912 -980622534 -768989355 723386517 -654884541 519013831 139647766 988244271 -939106230 737803515 175261916 -48419130 -900197639 22800433 216109422 -167844638 476392176 -97055349 511110003 56316898 -925500614 -189713599 -757483346 -741356467 219741599 -159427075 -856648209 491627933 749159592 545432243 397724816 -595473967 417326062 628735461 -872087451 762441522 265644 120076668 603202145 -86324233 -289603465 -369019587 865256637 -337284750 653780847 -66117589 494870612 -17310625 836827063 -141503033 -960993728 911326449 668783369 -865960720 -977513666 -258958680 -25387795 -834161874 -914814395 -423711851 711270369 482910421 -19185818 -18887217 -35837766 -38756916 -403929343 964427878 -918680249 -948210845 -269380002 -355767360 -317230432 -551607013 306947890 -810933233 382275399 -345665146 171756143 71618814 512831822 63278768 -164538385 34131543 197318048 -142052051 775172863 -975553395 23786075 860358469 -399265245 -412427204 195785242 581548937 568685580 -987536171 -604691626 -982727411 976891707 -670855522 -930938256 -439971943 -26622882 -248168687 8421045 -867158640 -59101920 -756787204 -212823785 -887345778 314831610 -847475611 28449344 -997190423 186655932 -921716256 -139242474 -185654853 -897269650 884543602 -472780032 -296534895 -675367250 723005211 -862469606 893318330 735469040 -467161232 910590920 564877099 -138016753 979652664 -875094844 835360365 -415999671 -14157446 968201726 524898410 229055350 -392105707 490068985 -603596688 -239581318 -628965319 -600787111 947074614 -550681574 259970415 -386063887 -447951224 -2969631 141156082 255513881 321663120 -283322355 393044275 67497802 -695336963 925883044 -169394926 869540136 -359617357 -337225909 846961645 -671740640 246774420 -314679449 -851022562 -375810818 914375901 -243128269 -885741833 -836704435 517290413 -662190799 -437491546 316881379 -212872373 822478870 930817493 339176403 -327974409 -75510073 -552793364 993688711 641167572 840250912 -86297134 945830609 618650308 744307940 667887097 -888450697 -740401617 367365095 -560191337 506372804 -947314355 -411213898 -869438015 819577900 345657833 -902663495 982873465 -284535401 -712337940 -602101728 -967654023 74789687 -927106506 815679823 -733517557 -255080915 -407313898 -286310921 -408875851 -913629974 -593543657 504827015 -967799366 -974893350 101651307 552604085 -863344047 361249691 -227514468 -571019030 -279861153 -322312470 17767072 -296782815 -650218218 -784058743 -346929956 -814828400 -68594144 -59267896 -416930128 -183731813 -984478210 -344036634 -515535638 -865479414 400882451 77150465 -151790334 992006600 163520491 254666009 349349967 48237479 132289013 -696482373 -546642084 121461319 664767318 225843448 550442289 -762577483 903530978 -579274287 -59360298 -894170887 -363333029 593709746 -708999287 568072827 -613041798 -125929415 -763142634 -745003654 530033951 -278678271 -610483068 -216567246 798472194 237726598 -372044293 -185490963 -655091040 977305674 862746516 477197973 -866660347 -831379216 -548824356 798106971 394464232 -998382067 -964470513 150511563 -725140001 -171314457 256340676 -88473030 -725088359 547341389 -667883850 -338130156 -726071674 -431026484 -83133810 803962277 290295245 306383122 -560088617 -58716209 -603373927 67867090 755792829 -258464967 -102310883 471055697 -928750642 31028770 639676482 -477574998 -318347906 -113342934 -623440712 -430302066 -962831372 -348580712 398383477 146025657 562946258 673295119 -454116602 895062408 -812318685 -180188276 -683447723 104547505 -523709647 606847522 -736553021 -83798263 -599352334 -339926948 984068827 -991043153 401608085 -265725704 480012544 472857443 765303067 -27794622 995282446 -700528487 858862445 -775641914 -130830553 748547426 -124222626 -879930723 -252910564 -708760015 793364396 292972834 -961181255 981045711 -887215442 -644628978 -61890432 -558408736 962218545 201556547 357793001 -784617437 861629600 194378181 -775660590 115754037 928652477 704351954 -558872167 546471896 -470926315 -711073369 845943409 -759547518 -486715283 -432370791 988999908 389062092 -312301514 -411394304 680302077 -666420766 881578531 719120822 -832858703 846879442 -925508156 105250865 -859012942 889226742 -840676236 498780060 -895390696 -979046637 -454325407 -818534933 -10776246 -673156578 885817021 430351587 873315319 -732592942 719278218 571775080 -492140460 -914920713 -860595712 -650624199 474141379 -320380873 -62018503 6959808 13198361 -327923620 -421403017 180339658 -628527826 -494394820 -861893125 -487540767 -752651726 -702569360 -988760708 -795526069 -829099644 -590569762 -614061002 160124110 -263726340 -875727629 -557007951 -537894669 -608320570 -985213381 -966119589 -100461030 -900134093 -974198948 248914771 574007286 -442063467 -960587379 -566516553 571134894 -288510999 12080430 -396009095 82961176 517685610 -257902220 595420409 765033884 39528420 459176054 969507815 210428777 868606292 -792036835 -776930761 -542603696 -667764464 -333938711 -80498364 -276085034 -319152092 -194101600 623453937 -219286185 -315784195 -275114940 -792762546 242152338 -235702319 -359279099 -334196415 475786683 652801331 269794490 -588735789 23003293 -988107731 -993315381 -359446471 -96062957 318377026 -537422304 -885634181 39499670 -329459139 -810048589 496895974 2776397 -143987300 -731086038 726691364 536860609 74812362 202661653 -829909224 759028168 927546713 -622671770 -146303142 -455639253 18049131 519500443 -979852571 -476633186 -358188715 -716072007 546370107 -493780092 -856871035 -960560012 410156951 461505991 -497982316 377039123 -646477987 172558545 566990534 850417987 -972148705 -724480413 -880668051 754542659 812380196 46660664 -190279336 982470972 -341794816 -410216271 -787684445 511902043 134144476 230364686 -116081162 6808258 753731501 525730124 290736251 152617960 -968049969 433865216 192057949 294623335 -252112441 694075633 -475821190 101409572 -280849469 -908830657 -195656088 -252998174 -780794717 -223807786 -645939163 -968414522 822852878 163781501 866572804 -666425585 753565230 -921111642 845476458 -259773941 161769397 -418088352 747034317 -231982750 -892358229 -109713079 920635211 992108156 -823331511 -34790488 139247843 -75443951 -488198503 663426653 -974034380 230952028 607112350 -317174115 977953854 826317633 459018099 -815468957 710419465 134387330 348312544 429508621 467961745 -45605873 360913332 165954555 694620186 -624800919 747866203 294170855 143216332 708024328 -963025872 -83632105 552648836 -786357382 881577407 -455586968 138198667 -754104744 -939643963 16680640 476847285 667468387 699506526 307317491 346302373 11040977 491848535 -90761810 -854571694 -307322569 -808736837 465906404 647071558 552176495 -515622689 194208096 927375576 -915240133 -659104696 -76891740 792784195 -622130568 839476155 197949383 -408487950 573569914 742362415 729710717 819465171 802718453 -401092290 148828808 322703192 -849069412 -691337349 -478478083 161971565 800511186 430760107 159916225 -654295030 622023270 -521661019 992776528 26716117 -37283707 39500977 -193391954 47476160 380396281 729716306 -307223293 758265713 421708814 890726090 -797705884 -152204920 485604858 932004833 -480223397 140839663 -616571105 668605411 -683940793 -465640517 977268063 -162418875 696331049 630295601 -879142416 -291236374 976000571 742880855 187102607 821293452 -377886676 -997664748 -286689219 428721370 49811412 -906292939 10954029 742588119 704489127 -714820805 485830562 906783243 132974275 -176048228 691304429 652750879 964791435 -925266677 173872642 -866633006 -538390840 3657057 -29051881 -989543439 -513530989 91805704 -280779813 -685014066 -312797089 906322794 -863720615 309316235 908658047 -297893481 -409446042 -189014189 -351670067 601507987 -593909717 -794664587 886687182 891920845 -887881345 -127822191 -431611031 655939437 -622554960 -614303244 583189114 551317683 -480936250 -955201727 -592508908 490011870 -944745166 -106039897 -565666074 -373008626 208946038 121536837 -614169480 197741776 -716630576 -852995081 899848296 -126076618 -42009269 -599305419 -672052279 364081014 -393970006 -932848745 108518211 -429334997 -60670935 676907180 -920879208 316774105 -937396065 662309906 -279391860 -565815962 559624532 128099233 924195908 467395719 -977940665 -788953814 -905612908 83521726 332583023 -667266034 -866220145 615952448 -520261115 -966371850 -657607818 437729616 -713160916 -329660096 -345673018 -107130921 -262508841 762845193 463534082 676820224 292268725 542654874 -153889318 207389013 57481133 566718822 641573052 -530377983 -452665593 418285312 937017737 -578089904 629331499 883921182 505431822 -185569126 -930828500 639211677 -717100326 -451089614 525356180 -374708143 986640002 812195265 295631761 -506516663 -442419304 -966877081 -891155118 -978885223 562459497 401113608 416286004 -738913469 -538981027 -673716511 827805353 -897407976 -204094493 -772343887 373393690 -414560404 -350433791 -144758459 -678122870 -992485617 669672415 -608951369 646726061 952572090 -60040983 24598593 -569619701 -220884629 -310689790 726012060 272598708 246890906 611651332 381443591 120522036 26627181 -364926449 -610675607 287713712 96092524 -284392118 -31964582 51200902 511513389 195691531 -722889056 -903047016 845257740 132352485 -728653532 852772123 -345458748 -337604901 352014536 -540370306 602354116 -770870518 -109990007 -766014161 -81560308 -531461595 506584548 -982153049 -919810263 -259455509 138368987 -40666729 375618042 527693380 -900436664 -675773082 -904182385 67598754 375427820 607331004 -884193363 652538764 556800342 961064377 -362592399 828146810 666352852 291948854 -656941739 -129116259 751578548 945412377 100013223 -505895106 -968085432 -981547086 -37356701 538499116 -963700135 -104650611 -868440041 27185206 854682661 507178001 -592605062 954245997 831404920 -496787447 -125638897 59349092 -889456443 -9832260 -435595791 519860252 -196251531 201811810 200523414 -677382327 -653722984 543581675 193501414 -902144436 341510404 -853969011 -555523189 373424972 -982999743 407120110 -235559559 -946699878 -845014148 -103999600 -66998319 -990331488 -744305246 340396620 816430862 -912900327 843609173 -456691683 -1034882 806669083 533476057 563369327 179045687 -810259122 -382302510 -767914547 -487641449 -36025494 775667128 705859966 -85653577 -30306116 851890955 358823234 -804364791 868891212 -381540303 -39924350 774707688 -226554451 856076050 -439774279 -364369586 -888229197 900622341 -695422372 -948613171 596747867 -152114055 -97131699 255933302 -766121646 -681246020 -712504658 -576380768 -63548530 -480419205 -64022217 900425977 -852235724 -505645899 -332711248 117458160 -801238591 -973888014 313093369 -932347380 -502911964 -874314629 694876661 270533585 981761422 -892381265 906163999 946048578 -991758925 -936742021 849951761 457505295 -88856076 -394663586 -434045050 145022278 -75909606 -146549708 568641510 860541865 373031087 -642864355 613484194 520795363 -148510253 -866710702 -509230124 50251156 -988082363 803863245 -29579871 -490994327 929548617 -482186857 779539258 763826391 -374568122 538219609 562391321 -513810694 601477588 264859434 943694602 -634862136 870195848 -637834096 510160142 -353197405 215616196 -68681996 -640139188 -558836365 288453650 973345006 961958999 -860056604 -893365697 -694754773 42710905 -881448059 -890891529 -986868967 -519926033 891173441 -616539471 -887870422 507516184 8892407 650349187 -77576142 495081714 104343128 -960200356 291292668 469480992 909995493 653458572 -167842513 -590685560 -278408880 763475491 -230824748 162754755 -95554507 -404963390 -22769894 -103094758 -445812734 282475333 939616147 -474744440 244100158 805263534 5329528 -12210049 -958759585 117459106 -652177512 50132823 -379675355 270246346 -602269111 724667773 310045990 689023557 46665118 72557835 194998481 878822605 481872275 916589601 494814448 -896436121 -68139292 -748223706 -301399511 909090815 148681536 252787756 44082500 -59185964 778043316 -859300990 -401406078 -364110804 128488962 -360165663 753348302 476311450 689967160 -773810700 -400925852 -912301952 950857073 909120138 629237958 -149961457 -165805674 -323247209 -418622500 -831417047 -554141256 -923808052 -727853167 377719453 -819515405 -29252678 139326620 329166131 -923948570 -964074528 -877503481 854094747 -823375517 -278909559 -657499705 305113445 360924779 -904151403 -366058753 -96591709 -825445750 233015395 -156377307 -874588678 -5348115 -674622997 -172033781 828846211 2129795 409343719 997429165 447988539 338052020 -877907650 -321775656 518536615 92839672 817550964 -299780901 168891103 853476437 -177284382 -124497798 -969899081 543806060 218002497 187730717 -242752809 166367447 821671964 660655482 340921697 -92796289 -643205473 318849373 901855596 -317828469 -853184409 583218160 684301326 408675663 433163677 -15193783 -400755964 555256027 663030562 -882219350 -499387949 333097878 -329483898 669503154 39090667 493231721 -602478292 -78292061 -110445867 615524206 -890561345 646801324 -365591995 783626972 159973158 975329703 -456652965 516767686 146695428 -702281016 -948544431 146027372 880937144 735756895 -592780613 166617173 -426920536 6463423 -425610448 -911373622 -23239573 75001603 421724257 647276529 -402978890 -686668724 -6975398 -5457182 235039216 882578735 -537416624 196994224 381896411 96991382 -166862451 -605614078 -75162563 376484584 911153608 -928467136 674203568 962609177 70076589 407657064 550882424 477295976 -573209411 -876038113 -663724248 1180141 -934895381 313036179 -923818256 486828876 -187170940 -474280793 800160152 805853663 520262025 -112284280 540948750 982845402 -915290056 -224638486 -67646864 -229636154 169747436 857190573 -853151571 -66582604 781239790 673568351 -251457075 -296167269 -66258233 -848058299 -966354941 360532357 -871580059 -630079189 -785771150 -806475440 682956990 -857073053 680353436 -651697597 -331353846 333029941 -993327582 -958575468 -926737987 547621168 -975730067 -989511690 -824500966 -190860578 -219147844 345246470 -481153653 -219783061 -868819782 -847397511 -693698358 -120276857 -143564780 240043409 31664844 -109919721 -546907882 160084786 260001091 -332679031 353609346 -204525567 -189752084 -113520865 143776836 478894071 -927974572 150449254 520318603 -854712559 -449413225 397104889 -844224248 -273914191 -941239337 -63372092 -928667721 -422392990 716844847 -944971150 -269790501 -976853512 -65248006 586644719 115706251 966416838 -670758650 568798369 -20982024 589242441 -911364310 -814856325 -762766773 -101116393 71622810 381010063 -769705970 143648238 -616024330 750612633 288935679 -65437555 233874 444711431 660648254 58994537 -766144308 584496886 636601547 950700539 639525737 -780672602 826363381 -573205917 805972117 -205414016 -754272727 -864786534 -784099295 224745250 576972261 -695463604 409888925 814205488 203420003 -665971913 47731903 433714033 477676325 431707573 36843018 -380871644 -781213630 -962923109 -936160213 879434625 -51412219 -849788168 316447863 -562294320 -899087630 -191510048 -342966922 779792104 235284035 -684478453 -573105560 481011309 -696748634 -357204854 -441727089 880223627 -52668458 968161836 546945467 -996732103 -845293725 -552806277 436981930 632382600 878901296 -673658700 -895972692 -902312334 -784065456 -979616552 829638644 164522325 -829404720 -1397141 602228005 -875975996 807092812 -888222565 903816108 -105106801 -572701018 -816773099 -771579140 -269449652 -173977953 -213306229 -536709672 773353589 -392628041 -989764206 776621486 -237921766 -690054130 66119768 -753022814 -958636481 392461068 -648995505 -860948815 608395612 -628612057 821206182 -374565711 -458016776 -327674607 -919821354 -333992772 -668065443 -808043919 -577660312 226827757 -380744937 -394433411 455248617 349805411 431588636 -905541259 813095739 57458577 -298169300 675847887 -313403585 463908935 985793757 752716183 710886121 -972842725 -2306397 -938109385 -981275187 -541394433 -714205088 692447348 84039856 -172221864 -782710906 164218502 493785364 -450776349 356174583 916125052 776051408 975429646 -625792006 83816378 177751410 805796630 178275119 -156636499 -284228440 880105819 -628272260 402367975 196531106 -789962150 7600511 -240066420 -910288522 -994705887 -325659452 -891563708 -683583966 -39864540 653399993 400455890 787913596 870689087 -582809255 134215312 -727570909 773365328 -97143283 -951519502 601311327 277064711 -15186771 -368420911 -64622307 -984395300 474942590 651149253 895710520 846670331 -93966419 -55242022 -943291820 913634092 704691558 -853580342 771444558 -768451541 -892627697 -912139409 191683919 613288650 340832835 -167886132 336494089 758023580 966329180 608923180 383905260 -278297751 509920032 -162267061 998766960 -652750387 469312028 -213338994 -637145686 -203229029 -709673389 -888918814 -504042346 196360192 55839164 -594817813 -37489364 -386952925 -595881802 -413528453 -155404466 -635993145 -473151509 -963720548 977295505 867681326 -279090327 166305946 478221258 -460244794 -372254521 -285357129 261457455 -862334490 552375810 112740768 -662568524 -125795809 899401774 -299714210 670975162 -957755263 -188633024 -980550832 238604930 867206141 -575368645 -946368082 -667230432 -171250447 -359896535 177365102 192756408 166951957 66160907 22568265 -112850365 787070581 -958609436 -782112754 -820657861 -330863957 -67469883 440799594 -340682094 -662577721 -593943286 -3250618 211626470 -842025160 697035173 -264882016 -799780422 -639081499 -245432848 438824508 -919359006 179198507 492456426 -586589438 -992051940 -867440109 590775664 53220821 152028201 -490547076 -924210914 -960822165 -850960143 -882820350 -890418566 -671618004 -361167954 42111551 769181590 298149952 379533831 -972245343 -852584314 -556323347 -814270503 844450859 178794638 -614050925 -942114287 933361790 824773583 -861473293 -34923350 169746362 -448062730 -174458937 154822606 -857287067 878761884 -840632841 -495317790 807067323 -948938653 -346277933 776763326 -839357218 -17895937 -731888276 202754333 -396197994 566261676 -565195484 -368443337 713677363 -121518830 -182713840 410644574 -942724193 203235236 468530287 843153950 -119474829 607056995 -339253048 -949728468 -988489383 486288015 57610491 -993260097 217566252 216977650 -488577886 -122850073 268038998 165144181 -493570394 428681780 -852751756 -225458670 -516047535 -396433397 -806680641 -81243018 235123266 906996722 797238152 -947590575 170157648 707030312 108161014 -508795712 402700614 988686186 -901738718 -936552434 891474071 -890228101 402251934 -198399085 -883488198 -527665462 -981421436 -519549731 349484466 139133915 645594451 855914072 -579667953 645359048 -517028246 -95715487 -898557997 -323708887 823041495 336565269 -564195813 472795999 241491047 605961836 32342663 -797831586 -902833877 -712440371 -956629048 -952056242 -796476452 934845023 -989767990 605775483 -411037710 979260166 -921889980 -539942792 -687773212 280110839 599191123 957821239 -11458737 -980476830 455696639 471513018 -223675964 557138642 -999679517 -548118117 -253779737 -563875329 924677882 987711310 -957913494 -190463103 -957603924 991768983 97096526 -914232972 892229094 300620075 -979387949 754977457 -241088090 -537909306 586753975 -310461717 -77852098 898980763 969649123 -626144622 709318354 -189293262 -754105099 17531345 -865263892 22218937 -572813661 -864943408 474100820 173406602 -428818737 251295054 13634265 -534215878 -939168050 56030341 -689930543 10444829 141797370 -945185097 -836418744 14925774 809792360 -77506834 477016468 249062687 612031450 -748319277 559803 434196925 -374463899 -437605491 -902579985 -128568998 579925855 -767843876 893649939 -992887807 -632787284 220267111 33035149 -61606021 -675921483 -953330587 404178101 -762573180 -44783893 714247558 247871649 -902986524 769062461 411452906 -35544397 431371173 -813537576 -706011576 -467049788 798493874 -454330853 533510015 85207151 171205248 -904095476 182627167 -957363751 528346732 414783291 788802541 387975278 781996007 -138413996 -726473221 -427093662 185664521 -827287455 977084439 423091341 127928653 543848349 -476520658 77458482 165427162 934932248 -958085915 -550685313 -878605328 -811581138 -17735101 772404899 -265911991 -631708733 -289871597 905293257 -683287856 892755570 800445859 845058876 160055213 441764752 85550506 -205432428 -844132892 359077286 367473910 341531629 531789831 197074701 -382860678 -487765164 -406560598 140618664 589693319 758866564 -71932735 484123757 -939302397 -98021710 672542619 42962502 -473100459 -740853020 411253769 237027944 -983043411 727965913 -17700134 817402448 425541141 -857644922 111683552 -636392000 -210560997 267550660 722685286 -990570735 -538401359 106991469 206503966 78737963 619226306 799943368 -928127021 61435977 411326284 -59756 -601923914 472023887 901918534 -929381296 -632497258 -718665572 -817717963 778756511 518362372 -800761374 359238777 -646821409 -983358927 -362703730 -651949978 -19159022 904270 137489026 -899092010 -423894092 146918291 -437493369 683097378 -794061390 641244594 154840036 -994118023 713117573 -931207635 269724615 -434425830 -533131549 -405735146 -679990944 -609996492 -38232404 -398656516 -427714455 -406959540 -880294144 -228475829 952279237 -674599200 -359318403 -557908141 -326549178 621522575 442996130 810939848 722430565 -980897963 -189625508 -862546452 554715768 16313102 778698142 -437927844 -125288568 344332067 -369135479 -855563954 909906237 97732972 -408782746 -917568354 487736480 552984850 -316224870 -939977976 -853974691 -344002661 -315937452 950820899 -18601861 324744145 -754570889 654848962 -201216928 688425241 318305162 -626270011 560043631 -871320347 -488816463 -32724248 -2490892 -857601969 529347908 872220541 486730099 -987271218 869172940 249152688 110461754 -687093454 331584334 -549285413 865891397 -984640536 -636747036 864433059 -476126844 47315513 667770311 505271296 -775423990 913199422 12636610 23359083 454141015 -816541876 397089072 -133299002 -835345869 908272610 833976750 162163239 -949329360 215841011 -113099868 389917092 228569793 -391410575 -508413867 -808452101 -78504029 823170467 -357737514 -360096280 691046284 5515451 -643146868 -932564207 -947169037 -975376558 572707089 -870076674 790339217 -562139949 153282409 96996584 -378681825 -597112166 963697582 -214027694 -836323204 650190685 948135546 -933136211 -281451952 -312447970 456780882 947117841 296141455 948367015 -861334261 -929846221 624053834 -366555421 -289942501 167616471 638960030 66910631 235052264 544307346 -55949574 -339724295 674230672 -413094005 98135756 -319970566 683902579 719453931 82917268 500116514 -642057410 246594064 2823551 -841405512 313457853 721371599 -153853482 -377244913 521005792 -857712027 -576361546 512187884 -935041895 -952307712 -854367538 -224984396 67825112 637108845 841926236 -844606272 33932543 -361506986 -184330567 -439320432 225399010 913805189 240709002 -238182059 485775472 -823857378 -885549193 843718062 422736686 117274358 -997687451 -411289109 -308837691 -299024579 211465979 -935315547 -304220253 635104433 576872338 -239262148 535313074 575021153 535753456 -544345462 64646351 230196044 -388951734 -901421107 868689059 426717699 -488225186 -53395579 193039240 752483816 708422362 -468668935 928626438 822873170 -772434521 203879476 -207336120 -917605618 792590368 483826190 -216630197 -143427301 548510643 479149550 -655806516 -22100667 -907596246 879506559 -594563161 628157210 -812322551 470083190 -289130393 -201274284 421178436 -567924982 -922040233 932953251 378679439 270999008 537953419 -60381847 802330073 319096210 -384992325 -970104449 -624507962 407671556 -887710067 -979401242 -255985902 -251823911 -122828543 -854958907 -920158009 221364942 122940427 -827754255 -46612147 528377266 800402956 141065302 -149023192 -636211085 939791018 -875328404 -204136067 -982249215 -942375154 -972940276 141266146 448094619 -33322123 -203887429 -380292819 581685553 -321475525 -4800781 -158126539 -356669238 15797978 585887559 391506851 892969435 730928652 471348843 -33149271 -293614569 643594588 920238582 -912720951 296513896 -86179763 -61744143 660302811 -293872393 62927454 -691316904 -423605255 -26931347 -664257180 717660891 -726320376 302420698 -633710186 -106613195 -263377397 44814290 888586025 578496064 688145052 -243099645 16899975 -67831745 -497613858 -399655021 -743966550 469236872 306730411 899628039 241991806 394009460 48658287 -991671605 -815218330 -438522549 -285543997 247709124 -129839453 290850748 -926705871 205903368 -138972008 -653026246 -639159582 227317806 240360559 97463021 -875351552 -18537064 -471524563 812793500 738363291 545375412 -402521892 -906734214 -854279610 -146488442 562502658 304967154 -394344051 -342989184 -448507033 654314237 -334660788 -263725363 -931691960 379795215 983983761 -61531413 -476837685 -942722111 -855628046 384190307 -743232004 -642271275 -535975534 497128556 455191746 -411327086 -668892156 983667183 -746017233 -930528865 381558947 -148539125 -984746726 379795691 704972433 577755932 -462720803 -836855265 -912716900 88772164 817458972 -247377688 825046801 885767012 -867582474 661546914 -323248049 -491903805 571341157 -326359741 892286502 828109153 31368984 -791172680 177754061 -660922917 -202499765 508861906 -824739382 51483002 430849394 556819566 902943877 446102668 -210868391 460432662 -123625048 326410806 623577397 -36341948 -732300677 293552721 716280365 -907253877 31836085 701214244 606809391 708588037 -938173209 30666900 -765255352 954113294 -288707595 266113632 -984543034 889046467 605190715 -187042799 250424725 780451334 864440203 -466209529 189787252 619900432 979893139 978918861 -67150553 -291215557 157846019 -591056804 672442495 425545342 702495918 241239212 370807819 -413151645 -205030191 -169866438 -852047256 -143203400 860800462 -617302608 -336573754 -575390781 648811025 -321116787 -833827962 106518092 491840414 416596763 -260514222 208796970 950387234 929273030 -318786246 782796725 760708243 614063201 -655902480 -228929385 -976993603 -983459985 -950867691 578018668 110295580 419940128 -982616625 905265389 -897409958 -834663880 -385421658 963390504 -451966488 278004588 -759483924 -950639111 956887801 -593311886 155878982 301244568 823284878 895364760 -637442110 626188464 677154143 43771644 261501542 290378738 -489648802 605599062 -938550648 -614126052 474655430 -889418338 963892616 -562532637 383038143 981275991 -804750896 485628186 -853387890 -190172554 301535042 -452838024 -912167966 542051118 -403477135 897236188 948739233 752401847 50997108 624540463 500282960 413554998 103245279 29953455 -690157005 -782736827 -827151455 -179805807 822862236 -913185749 206068141 150034018 -950087734 22477109 587501381 432950409 -143730548 782750486 -228905053 -144602084 -554905716 -927370011 402559892 -614557329 467197460 999082757 -864804788 268453045 604000957 186192320 -254490140 -43199731 -547736329 848755140 986753724 -237893334 -933981688 -987881379 582300859 741396901 -901067128 -359114648 -256052728 -851154862 663362461 -816034995 581795548 -627851735 966715491 -794593153 227546181 -735673872 -869446811 -517377575 -350231201 597750650 -665778465 -215035989 -281279953 938222492 971156332 464229908 -252460887 -724063645 165501400 -413190811 38043021 84036065 -401072190 -527139768 -322050681 -302139317 113745584 421896591 -153294179 -370375603 605861596 -718982279 1772662 425093440 -513575431 -918164804 689419568 -383022242 -435542379 -808295281 -932755240 -101320844 -23331269 -214035192 -310582000 -199658585 -897288932 436957113 76277770 268212468 -976233699 -885679210 -795235115 -524789535 -560302625 -117285796 173071148 553442959 -842872853 -980223032 -964416292 762988744 -846688957 37356370 40598536 -360264388 119191566 -417465544 256713370 683649188 -225760825 323958131 -565155304 750907906 -890077062 124262697 -596234327 -934849641 -586263838 480043443 333362827 -709981183 446880586 538127712 -234770718 886577961 -726641731 938300430 292537272 -569514584 810593751 328120980 -954009488 963904794 -782006297 86589048 -543843242 337185269 669123504 712870129 -126649191 -704120968 -110655388 308195506 -953213063 -148216097 -715025445 -696931036 -83065738 -301289283 783112407 -897186559 -11270466 82509346 640941153 753958816 -178396341 914299422 544775598 -885859069 -802698809 207885702 294778264 -756708297 24306848 512771967 329880752 480463607 -297526411 -148479392 45850088 575824398 147399640 935194700 -263463744 46702931 -360505045 21510811 349771895 556429217 720221529 -14599346 659242658 -438532585 -932090001 152700163 -832057416 -257969988 -80484062 712718182 -291312704 116817129 -226879764 -996534441 360108832 797427085 368753880 -457494064 130407044 -928772532 394026545 -971226516 499568219 -606057463 963968184 -911379172 440645468 -544020509 110131639 -357066285 -987591293 -317130480 628334370 524167718 244336936 548760722 -470615767 412279520 -856692914 448900171 -22485946 -148005618 -581766348 750634291 -292023705 778342485 400577728 -923269826 -826635227 -616498876 -999526005 567391318 -587725392 352558567 961333856 -771240856 441179395 254495676 -315261365 -596172613 897429392 -450336305 86696907 378280114 -926168588 -816449805 -220442812 -544268002 595829715 -77135725 904632170 -574139878 774858657 -824617826 -970989235 -664648696 953724659 429588493 -735402169 -872910568 813089617 -882411821 546997103 -922119423 470146747 360847311 -693360279 -236157506 -532140660 -8621644 167669881 -782194916 541042051 -893116859 596085198 467389816 -709566664 -771841262 923121814 886263052 151023013 680270336 -835360474 -221601977 855652511 -806349709 113749327 661893522 623238784 378347159 641499307 288844753 495935338 41012763 366725330 -181401563 -745623574 673365051 582440932 -277764234 -482740241 -397372835 -59959150 -941698191 -290489694 -611357600 378207978 -56357 -383198861 153846144 -261276953 767824152 -313367167 -96637427 -601261473 -605198304 97012864 512487855 -943304783 -427232000 -256648634 550710878 861612753 -908196944 -555760007 80854435 -89598506 -301383581 -393264162 -654641222 420852186 123995597 -52014057 -786590612 34813759 657496250 -397948211 -734461911 -490043755 218852928 419384233 248679292 -160806568 -893982935 -995441783 237931960 -646664886 101571081 -397063833 -737453315 674339081 346287533 813257563 388468186 438090589 -889986092 -678161027 -798991565 -191369673 -71425189 -453632787 -918001135 -947429593 494353157 -704591746 -60099481 4365759 -102539957 205438608 514322004 -883687030 -522660807 -384482352 -191977245 -564127388 -379924135 -954045286 -210792274 721646946 -498592766 51754411 248502379 847694767 -282471674 -510513083 138301709 -172457766 -188674110 339310144 636172562 739900701 885677358 718171427 644987461 232546867 -986420320 -562595668 -910571022 -236443924 642842940 603750982 -267614601 -879817868 -928215018 540408155 -591428903 -308139153 438879222 197778824 -733975855 940286457 -897950413 514526524 640497576 -180422086 -995986560 -368684363 647120148 -332144317 970625782 135809062 -739727264 708819492 -293503158 905260197 -206117289 -427407125 -804819119 -116688311 336148952 838023821 -660420977 -931465650 810722306 -588635995 461458858 -928190244 103224852 -247145567 269588580 369248997 -454342758 371638167 -263708127 -961328830 -956267567 -407178334 -330013192 690852582 260677349 -506871058 -320822004 520950085 -945535214 385674838 278726634 -151652503 958267714 473907515 731659186 146933018 164447688 -928761792 67983721 -172313654 -664881434 -618041068 -100503898 438343418 134813365 -978398966 -339891233 680470607 393239202 396400640 719141777 436971635 989222306 -758355063 -19659431 102416007 -265226121 659518566 -524117556 -210761335 -102290244 754609078 637586162 -291506178 81032945 221761700 855426840 -902003015 145516261 -224073086 -74316669 480634827 157885846 825179434 -228505403 -854784437 846780468 431603364 825686170 92536022 -319479644 397344299 -617975990 -477740986 638989237 362364579 624675021 -773720532 -125600503 -899442536 15518134 772109254 707682895 -494379352 -666880572 -358767808 727382349 -958937379 -260770823 -274585038 -183010465 664912509 -941433858 974875381 342608295 -169939261 -879909057 41905115 -885819544 798293466 -865558863 -205299188 48154117 -631018500 316959827 -460340294 731346079 -205848800 -234060825 -541738071 -252774982 781457309 -917112465 -692575735 -860405691 -583993037 -51343542 866976658 -542930416 687885635 -555092027 274059119 205314496 -496525885 101450852 -599560857 333534854 74058148 442344259 447715310 -275132034 429301749 -905067525 773022084 798283249 411892302 -834801858 382145680 -941440146 -68862683 840407609 -194215128 -434889022 923295144 113209138 -295294712 -808181540 -938134405 -575801702 -351111956 602267583 -130893729 922947164 -339901568 372580386 -123085632 60537575 -441368407 950972517 -644601814 -993653098 -471643165 784699935 -898720623 -846104729 435499536 365688032 -680906586 -329838431 424247887 250230731 -636914470 -917450889 815341710 -861102973 195758249 -627436650 -669284513 110140197 -203238352 -20396469 -435075867 665867920 -244932953 225022565 -109035342 631981416 -861923508 449596251 435470285 -506525321 308459507 963827120 -869309034 262255237 -882277609 566190503 -519540378 -710667842 -911131576 904707509 539562889 -548046046 987256620 207420951 -409149019 35531222 579984301 -78433532 -854328582 -770737698 901170000 -436888096 895130222 -491246601 788134469 -361388768 -859265186 926210962 -911792517 428721452 -727798007 249183343 245064925 -597107041 -636045068 215303669 969083462 -155585446 504635827 -942048115 -398361585 -103284932 -637577807 -558588612 -895863981 -46726826 476942610 536636673 874839643 475130381 765898975 628525995 -961757715 513545549 -862720607 678893107 -995326866 -869469439 457620421 -907119383 411768366 729822414 194580313 -490650357 -867284627 558535245 724653312 954315188 -744533848 81805491 864783427 -142895433 978520560 -920278028 298515955 935172932 32995146 -372025083 324325957 -239648859 -896894702 -57258715 -758606512 993863937 -691196814 -768810765 525273396 -686523680 -785763851 -164589830 -741126710 626004515 -582251064 453453603 -864645842 -597019338 -135494799 712523823 -790187797 119971353 -353154333 -925404371 977075920 -522117421 -993166046 128108228 -734428137 39829100 756083145 589897820 800180242 711704796 -614844543 -958426271 558085085 -306041356 -874720683 -64125166 7434964 -660484534 771285004 266308255 965519982 -958449708 -427721790 953390493 -555469045 436783411 518430668 -345656842 -590728884 -982207313 -418544860 -761136611 -504324734 -411710906 366971617 -238752871 628118194 -24428886 -796338698 280814788 -460207737 -411183241 174904871 -902122653 282775403 300184188 -113731466 -857273280 639699655 -489930110 409034975 457735989 -448379817 981313185 263642834 -3848862 270612949 -365410146 650494296 679884065 -347617458 -915534212 918747454 148057808 -327245118 138235423 909304938 -846610572 -886193463 -887033761 434204217 -493884847 -445700649 -538374560 -543491147 837074755 761809628 342777388 979801475 254025635 852847278 241352802 -435722024 -743016187 75182339 827920810 253134951 -801688360 -684972983 -243854401 878195706 -32590441 -159388613 649459512 -884532634 513366269 -359788712 877288657 666755698 -393465822 842771249 -46523733 112649331 -750413047 415101707 569158184 -913338293 29427687 -235548076 918979535 -864030325 -530184445 12848689 -299752349 -273200632 -911968973 -619315186 979934320 -861140979 -304288169 -411403729 -982945274 663121390 429207659 519030591 631105109 -204909720 -988241769 360910119 -685637670 -381707591 56197720 267838597 730941740 305784673 -464543344 152616277 244962733 564884344 917068201 16458620 700854019 -760599892 -970692692 -746381978 -33800523 969854690 -365697164 -201349851 -891286290 330014667 387246420 978284790 -154347591 -331029569 349831733 -670726129 464060712 361589965 690183990 778423042 979882374 -401101938 -101222008 563340467 904682736 434234648 -431526904 2161821 -148364656 -661942351 -981379559 -594994285 -422542242 900444103 -341376262 543657235 722815145 292926574 -805176264 684045208 -524542406 582070156 514846350 321110003 -896443060 -282805564 650383874 567617652 -921215600 193084216 198557046 911183127 791982279 -902664963 327039946 549181367 384086039 895513042 -596140460 -911762265 -913912956 -725003666 -506756549 -336455198 -972043210 151867189 -940281611 750771935 -702689885 -745457875 287333496 -227232291 836612281 -345303802 -906122288 940169221 371890634 596777939 360303225 303191387 -357621492 -588623376 66890867 -713122861 -638771986 -753552835 836058506 745314053 -858039793 -907565602 833551789 -919436396 -632569267 -820688408 -255891594 -604612477 331178781 -196173205 -853840543 628488896 58368920 286009306 -746227042 -252502447 940705505 -799832977 -459816873 165112491 796944962 900486352 -679179769 -708160178 -835620672 387711098 -421283039 -474392657 634158263 -732708181 -876562252 628634823 -640273782 956989537 709198427 -272843049 -863698872 -694176815 122544474 319996262 109649980 121220284 -198998489 -979464748 -740254057 54774469 -231967194 -947032200 254941492 308215933 218080291 -95597194 61218637 538900522 196242629 225597966 -220872028 774959590 751205309 -734197412 -957748591 874643057 894437411 -745506020 684148947 456152191 -18349069 672966428 761975376 -895804596 -154520957 -275858291 77932041 646480554 -255323039 337677984 -446228625 512709767 390645784 808712867 -326557948 -538757572 -434367975 734660690 -999857051 761874654 -187224992 -368212725 389350597 -583503331 -102410137 284118359 -856343922 -355456374 538612339 827805025 -899304184 -627220378 353287806 715187546 -670508621 -948716799 -708154393 407423420 697763755 36522568 -402382243 -895948518 -598251312 988263541 912764349 75190740 -697977679 -669087274 -337632218 -845318376 -907212620 475142790 -213531101 334654330 891639459 684058762 -528710959 -964704463 -818881260 -990098621 715616915 -865669090 -764802646 -78578927 849518456 -435311267 -27295726 -858635938 972112153 -477015619 30402983 -577753738 -372964137 432151671 -736973844 -607683436 -640141236 -434951523 -276770709 22226546 -280269899 -331466976 -650114311 506199000 -996812647 -905958500 42774114 -673007253 -870662963 223892855 -810589521 697470306 358223765 -575392167 -528592269 60258573 -10703434 444112006 54138988 -186074929 967096387 -915458030 236171334 -553351397 369209995 499197490 -161034833 729068759 -935754034 562194458 -396188343 -363507579 -916756166 -46302654 -857308580 -913568813 47738847 37981888 -734059713 29592237 -885608905 -544649234 -420421105 472614860 -120041401 50986627 -614610215 869255165 -652385015 439528773 -464303411 -832772276 376587096 771867923 -386123673 -401686557 123581765 452841495 -820101446 40344084 -132447695 -216289788 676836505 -49203860 737407558 672044279 -110256320 -362337243 -437457481 155683968 667254995 -323066386 611034734 -900649758 -997935174 -656490314 150336869 -612545389 -934718797 497951854 826983384 -399022208 665179579 56086832 -774637933 -868427742 654400276 348943832 584413753 834298830 -758195731 -695517589 -529474606 918640774 255278551 -939550695 443201405 -854977770 -301887938 -994256077 153222551 -782116591 -464806110 -383226362 -682766348 -462741284 -39716676 467570521 -75286673 25564527 -181961272 -395786937 626542320 -664265341 660299896 851904387 -532693083 167216524 53364572 -948279330 -145968294 295168841 -791280566 324557101 66325967 463997985 385006406 -637956275 461536568 -916881533 -779695999 -532724528 -846481770 -244502108 84049110 -529248118 292756608 -955667567 938322403 -930013712 -77586687 -391122517 -325800649 -598528015 -55387858 -812984401 -894107275 411919060 354232123 159257297 316156083 -939219818 -693057510 524875517 385337283 373268457 -158610146 -377139959 735312182 -844557226 -441505139 955616184 -377281754 -287986909 -436369572 706767356 182764973 856387036 603616142 -26396271 926373324 -621454192 582481212 -546910972 -219982207 -620390293 -359895373 -114089482 791528767 994336751 -954832186 -39798798 -944883068 -795373343 -662406929 292970568 577895115 178982925 915830609 165723649 334425699 -673158178 -26143815 957143946 38854914 537486613 516427654 -925863761 246390002 -27439851 47739968 25279678 351105957 -517262467 478368706 -868876251 -137652760 -881526667 -130449379 -493607641 965326437 -232765212 466593561 872959722 -28138554 804186632 18446642 -597727087 -164314091 -213206397 567996562 -977372040 113635425 -605630900 979771906 -994993309 931855713 348715913 -920857069 30762067 -826207586 126882899 -943958255 524898371 609620432 386926804 508538473 -675515976 357916490 -769394554 -169123617 175759279 -2159765 -850013704 -98764647 969701681 954172928 919681995 -775509054 -357624811 -441008050 792487508 -334996850 672627376 -960627040 -502708592 677634067 971228674 846007321 756776998 -145492907 -980200266 -263823750 -236934809 397214458 -801686966 -997491652 -241730716 -477202941 360424838 -11125270 353673442 -611299530 986714965 503659739 289935823 808932998 310349019 62134171 -966576057 952724209 621126121 678427805 -529756289 146269849 717800765 -32464881 -323579731 541545791 -333941207 -714286381 -751430763 -461625120 21889869 11634428 935589339 220202904 14142776 -453625025 742999963 -772916033 535249705 -50810243 -384215563 374481023 -694634152 905720260 35930373 615714868 -179629217 -78129330 420955429 -705986743 -547185173 891199140 440283106 -976868056 -288749389 -883296626 564677736 377309404 -745066653 813246973 915684285 276823216 -322602247 703789976 -650457528 691540530 -897318697 -907457566 918624497 637931008 -105751455 -613074714 -135071617 199614393 -854838102 900858757 -332154387 -34467318 -324754221 -911198959 259545939 128060606 832516534 -447654603 151192550 -603716502 -478434875 -431613362 773592902 -223501528 -765850037 541793539 -946678313 -88452283 98099867 -744619487 -544395401 200781170 -799560700 -773254552 -308771469 94687845 -386329266 556156914 -853181409 -241167368 309532023 -185335796 724365314 984777802 -244018401 -163572395 -34645240 -558985515 388773003 -883452690 -162702017 910338128 -462549699 -536592762 -460647048 -228399735 -994799224 -554809008 683147982 -44183003 -299428495 -861247420 -990885481 -98989194 -781985619 -299656950 995698651 -168314885 -890983683 -857482759 590517747 418548340 -190302201 167399414 255842495 565679398 -996172982 -926286393 -993306118 245116374 -957222730 -303491781 7970854 -419772428 159915457 547323806 351827837 17632586 992514799 -112507829 973449583 -454397344 -121238896 982564103 446613462 96775485 -464576495 294828466 928460600 -355560178 289862060 371494699 -937011838 -900440142 -608589535 171347010 517755609 -752246163 245060617 376965845 492870211 287837888 -926525937 -646642582 868065460 85905873 900681224 72409649 -896461542 745712375 959901820 929504395 -856168616 -308820724 764584850 590444846 787954761 -847475293 -262210336 568931713 -203035470 -972348276 -207057236 -287530955 979727936 184353230 883816055 349999898 432107067 -18606976 -420517905 -222506370 -878252736 -494527489 130851048 989812724 591378384 -115951375 -85261275 547433195 -517722648 -272843103 329453942 -373891264 418336173 -53444856 -930930065 58807286 99079852 -193140401 -519744649 896044382 -312972324 273198116 -538970221 -480728035 -689932302 -802637814 869271863 742174765 178755210 -698729690 -627815253 300502475 -193257179 503035796 142831551 -749362443 -760399227 -942429724 798070752 -278121875 -362756474 -19958953 347986862 -944420301 926596191 417056797 -33096662 -121807605 -923567252 447158690 -373246871 -236539575 -427126842 87782908 282732390 -117059144 285145094 4520605 -522368027 -683583343 305790915 -150183280 616919132 -887466265 -794631132 -387732965 -784312355 -555030359 -477646336 -986241604 166847767 159597191 -153684204 -632649019 67693243 -374571660 784407778 -965403420 503620735 860840526 334271623 -869626136 -523182697 907144781 70673125 759549693 -357398011 -791665428 -383413350 120233962 -475248771 922377565 970050683 -858329640 887427653 -972064097 -393546252 -896884703 -527094455 128807413 969390048 639753312 -859079044 -331777804 -992895708 208614199 293650536 644028423 95727132 -350212376 357385301 -717484892 -367322159 834202605 -957823759 703350966 446268650 -315221769 911685538 -937144700 805012193 -711046881 837749218 627579228 -716860168 577693224 655515132 -110406419 533324874 -871579324 -981599007 355231274 620690341 -988161698 -976546530 480310986 220452501 169620359 -23144239 -831304015 819407983 -813242586 -548788907 -695397824 -979039982 -506612665 -992046858 319745022 178165566 772155033 235116675 -164305889 -938891848 -74617755 -684210308 -803235663 -644408179 971304824 86357918 888916696 952241853 -42724736 96664322 425448546 -30886434 -27365855 -241724116 -957917581 -857745496 735131645 -789221595 814178840 921889059 -338010502 -881218984 795365431 155376833 979250512 -32373195 -813941249 603921897 -944740168 21752863 517546402 -19357923 337542555 714310740 336233899 161363731 -346814990 77666947 -33878064 610460275 -973152379 -755913166 -567909807 -518233 2362718 -525827387 -5747376 -409989285 -315048982 -339052184 -635583874 346940516 -367754815 -987702091 -645166298 -535987951 -20075286 -459107547 -932066054 35184546 562645316 437996701 -984173377 -247295777 4823793 204576875 914067954 658008804 -865239826 -267293758 120985431 -838392205 -23206924 553075624 161089562 979155794 -972751764 -992141462 -578317139 -435284393 -331193645 -213901012 911656124 301051540 -201603103 -880993822 765063590 778321612 -340101369 685513889 -333977490 -924939700 -23973058 -465634514 -172235477 980850736 738942361 -405651170 491375892 873702535 327055072 -535122325 -964689670 -843635499 -982046702 48916245 -864479706 897717889 56774784 -590280491 -685050152 725581139 195818497 -920877676 -120850969 994215394 -801871498 -503271027 625053358 -141972866 -965240786 -856407779 -66912566 10786157 -322042293 760851957 -155846755 -730583579 -792282861 -811954511 -856881045 534772212 -347076836 -969054362 691136713 -476607185 -67621763 679173360 -726372944 989153021 -911107132 -411423095 567250512 137227718 -332300771 -701084105 -16040535 -134172268 -204355131 -538470825 723854866 -169595917 -394878604 -490541348 841190240 283079104 -877173039 -462140163 552495525 -669455899 -274094674 548130833 865316313 378828490 431592825 408969378 902221306 -783512586 -59340910 -971635286 -941843213 -117931688 -383058381 625407299 -980703971 284640849 924323194 -144228153 -997015067 -427515585 317301023 726839799 402888499 922422419 -911185197 96595091 58017875 -788358236 634454929 -536970248 -457814135 -787123393 -988839415 -739981470 591705098 295269763 668987908 346442756 511757177 -537836649 374807470 569913964 344231663 991749090 47837615 216044045 128906291 -175322839 -928184108 131891224 397161577 241633268 -288752625 -347433572 16572039 -199937822 749161519 -925410086 11703942 236132800 -609863981 553889808 449009408 -746187043 813908338 -106769142 549082720 335412599 -907810034 -86643751 797575950 466997436 -664213435 -5676035 311262878 383624180 -937115638 -707314479 -939182306 -865299746 424576745 457979271 228849875 -864175881 -889454302 -902061733 -211597350 712223570 -974955466 800106593 -199127277 -584819447 206512753 -897601517 -331006489 -127062557 -4370659 -929407417 -939133606 87819307 -16051167 858442344 -592666905 319735398 -294717339 718595974 -444124069 -231832976 -988718506 -383306375 -244616369 288374593 -925327105 984233507 276715065 -962265054 -917828227 -934882285 602474869 -892783693 717740661 -744136056 -625086787 -223230234 -641737573 43906724 649707209 353891768 114499308 710573604 -705772573 -901551860 421532300 -298439477 270699891 -873185039 -727327151 826575822 -252501662 -863529304 -704214201 502881969 424845289 -777024953 339631828 -445923293 -886773654 274319954 -528289225 715701216 234052614 -958032212 971565160 608965828 -181262446 -817656060 -494611096 -679038885 536235708 619888212 -968465282 830463136 570852705 305583372 -615459989 -305931051 284914686 -342787140 -626838877 -967586977 -206316444 -331053077 387811345 -928954802 -108078030 -420040474 -374878095 5148317 854279480 96832680 -426634115 -59151553 138800468 -602552603 -597669373 957538022 -420208663 -92280469 -868984511 -883972955 -619875904 -984933439 799006534 950976801 320649933 -963937103 -502437898 -541919029 -306724243 -129276774 -656989653 486959313 539670149 730821692 558004511 -715891529 -836702430 -964357232 289256788 -982422950 132475448 862622673 -189058150 -876207732 -887413577 213272477 -918669711 -307622240 -879007993 -935137868 -339078842 -646367544 -920071307 -687555956 -842874390 400578626 -651493059 -345312288 858659597 41782698 525410938 -945813704 -618741636 -82402561 785007988 939262875 201705911 948305559 974905644 -656520949 818398962 -40102556 -941381923 -518142836 83689713 -828795500 695129641 17536355 -136417740 668638001 82398487 524503419 -977729543 162327180 836947463 -968087580 -584577842 -962029243 -313399868 -873401893 79753455 -935472577 -819215597 461011819 -17875138 965792392 252791047 -963652875 766614303 80213043 -620173823 437529617 -959889514 -561555746 919386781 -23683448 -390351246 467032774 993852908 473231014 -11812873 -71232253 -149749215 -137026063 -908905073 -460285399 -105113643 -640966562 -422314642 581486490 -514368454 657438813 646013913 -333584051 -29033015 -519344873 -515275307 -923725616 -482997747 -896144652 156487427 -103171570 541384965 49114266 335272684 313288098 -974569182 944921438 -367162776 871800079 270668804 621024352 -346915822 -879080411 -663485359 -403304542 -486849457 231400999 -44271103 90835901 -334596159 441360443 -399208934 -836065894 -892223609 571758051 -355410767 -554982562 648032435 161591486 -451127214 -342963786 -941580085 -909742249 706150481 246208952 256062202 584097652 43646742 888899427 308414083 -833168101 362440131 961498261 -859732159 698954772 -589289928 -346581616 -217127877 366438969 744254285 448275964 -339684236 -802438297 612210070 -379391492 769319755 -890684344 65625946 269868542 270907142 614498733 926904757 181843411 557272837 485571590 -719431285 -334148609 -77814406 324215458 -592732830 -916883971 491047357 769707301 -955385711 631315198 321178426 -692159286 -862750066 -895949452 674279683 881504219 404842866 -812888201 -920934079 -130430712 -192279692 700902029 -21115056 873346254 -176713076 -897691561 340361339 -397291967 284151850 -249849472 -911720378 564720565 416001920 -137018431 -258547625 823269090 -53902402 -914983916 445492744 -156771760 716331282 -380812478 151068955 853581216 -424245577 -322135010 587601787 980597289 -135023210 519184062 -297317070 672697098 72602443 681567874 398559704 895889367 783876313 -408562604 -648886248 -79455485 341587924 -708090273 -662218567 -389893804 154891296 79233808 -714108361 -899011107 164249893 731384383 -203266513 -266902473 -796911743 947802442 -560804904 -221157320 -521816216 -973203118 -388043678 343160574 398497297 314639252 -131625976 -676383907 -151276522 -880549919 -927978188 -514883856 -289112523 -576864435 405660659 -947524600 -284954708 743442092 -484902050 869936589 -324807747 -199010411 823441835 839442146 -615109676 -527308326 -574943975 -412021419 -726989532 -135748879 366821261 -248805747 -256435643 978777583 -905645174 -857938347 145933187 -184754796 -681805901 994656666 -65304715 -609784088 -667710838 645582762 -186648523 737949821 550574515 528396769 333908266 -934327536 250849710 -990899482 -280821594 -73192102 701059017 104068730 399499572 -873884959 692047311 672510041 -157117484 -88615075 -723779354 586446873 -257321140 -776908175 581024879 888612048 38337029 899218979 735785066 973032314 -858048757 -931925773 471131428 -44697280 658540401 -125777704 -663784159 -155034981 -207588887 587065552 -293418110 511589520 -633610198 -739842741 -531825398 765889374 -761211346 -987261734 290915767 81671170 -75876809 567136413 -479365605 666802051 790228239 -898340727 407930451 -318918380 853394605 -3768131 -493369713 995345848 -83177551 977761715 -196835080 -572120797 -295499637 139380762 272844222 496911477 -421037334 979426113 -138982651 -54647532 -907900276 329191951 -436241806 -669111622 341930217 854673962 412559548 -881430240 274326727 933193943 785371812 -82928682 887369570 45818615 598152939 593280527 -957949516 -895216775 441142728 -188610714 935061293 -903176000 239268489 -507921991 236204762 -635370936 988989486 815167428 -803428471 -297476813 -386963752 -711328747 -968284863 176794443 -380440368 226161708 -116015243 -967880821 344731468 -989172164 817829476 -17380368 -72100845 557715398 -971561753 -621431554 3512277 923005085 -664131976 -702828643 -413089277 -876554331 -606004642 826179213 -384476322 630200120 -956675371 -542970484 297883901 -760103842 159552703 910920149 -471432589 43784194 -59769056 148127043 -877537746 824215701 32762576 467193722 835043538 -296891596 -697670293 -384540955 -886659846 -816715693 -5972509 116852431 -893710609 329895515 414023789 -454283533 453341184 808019147 -775587968 -931135138 290735619 -732263339 -621589269 -558864128 -492367181 537963435 -795427626 36200231 -565736019 144803318 -963156374 -443273765 -178464628 69606202 -976080044 -490904738 772714606 -821233984 124554307 886054760 -637949677 -881418203 -144576456 -679143933 300993665 -878036315 -133427465 -393148799 929982832 90984567 -471767584 73234803 358721229 -93356852 514370676 866354048 -702877065 718943050 -244929369 -268613084 -283737280 -208085742 288113151 537798092 861520460 164549460 -953106647 486751419 343315477 23964013 225322531 705365800 -4937837 -919253926 -973778133 -851427820 -944773888 -254689245 -244576618 985208944 836295322 283655798 -89039900 47532903 -957184702 -722152872 -233596696 -660061767 996790178 521473935 71325149 -434430750 -834095455 -788045348 -896632658 -972574995 376504113 -997222952 366692777 -427664058 -120742585 -555468340 -869781906 874319578 -622205912 -991043686 -977108242 -566979800 -245732931 -369168507 -729254503 -556921256 914487291 181705597 490611647 957302590 459552725 -890468697 -850242825 308859255 631005239 221082325 874428505 796909784 433036977 830312200 676851142 -337942558 685605602 -103939729 234393384 -582620631 340591932 364611479 -855784701 718386020 373567793 -980376590 -996077428 -872165138 -349545097 -725331931 -576570041 -582541453 456373666 914041606 -772722511 -231557257 -976427091 -622965336 -922698003 507094501 598116989 804246856 156520637 -116329681 487075408 -314111868 545727761 25197362 581948403 -367362502 442576731 -224943313 997248977 586792031 -654040941 223333122 606415441 -650118368 203684337 -890613303 -375450299 627114296 -473154756 -919076633 393672255 -245877267 -298117537 269761517 131157397 -368299186 -370627630 -418209261 -711535978 785893007 465461058 775539430 -675702509 -136294829 -346746855 906245895 496342669 -904170125 -466181066 346107998 535138259 -120222006 -578042527 -5929947 229659626 625641810 103456750 854209327 105272459 630301994 787649047 -648538934 -763058921 -657952137 621222583 368098476 -26251323 -896888695 949889215 262212699 889004312 267866625 -109731519 -934181844 -868428204 543521626 972064051 480430818 491867855 -641600663 -320944831 -120477534 238177331 101012642 873592519 -679646691 -420829196 -170434379 -972921011 684443263 -687616033 814728036 -964095672 -450674954 -990707749 509643264 917423523 -16959072 612754569 719829090 -902230021 354275234 -159787932 -11961539 420093390 -175699783 -615923561 244673793 -842752613 875944294 603073130 -163697444 -392016887 -306233186 937315198 -665908016 14120123 -630997645 163657606 41199112 -946554383 476041573 -291556499 941866300 -974633381 -282264248 304025916 795306495 700776681 -230703162 367651937 798546660 -876427929 -939619643 -360898527 396181814 -115319426 23177913 -506628041 41927962 -248361441 -903554912 878230518 359621672 -357271745 668062069 693713657 656848379 -962935577 -290112385 -449436157 943026394 -961554460 259007344 737409046 -936187841 976743097 -106048685 711635007 530036130 663248153 -68196703 181099142 639336577 -7816346 820200616 -111965257 876864229 -304105119 381406702 -228691457 447533440 330368143 -497944587 -340328535 973096399 -977366166 -794098526 482461130 -940301743 -84210911 -966975028 855241005 -45765371 144548670 445166403 -129436858 -26191881 -808365930 -565285499 -643639399 854882223 366517798 537459743 346735152 -788782195 210176711 -912713753 -911917967 906071592 468692949 -288093071 206121385 -348422555 213962342 865792850 -522809804 236596177 -928305677 959651326 148810787 -160000235 845192651 -143431856 794234394 -157742327 -845749100 -482686112 816065792 -654115030 -47971610 -975057255 -946716454 -828937460 562402489 400018698 -617719655 -374904448 487304946 -677121269 -616316503 -191485753 34785660 589804882 460091692 -898735645 308114084 937281888 337860532 232324760 749449566 -660812329 -927675476 447158570 195755816 719075271 -858067405 350006716 -911094488 957998388 695891686 40933902 982941133 749175232 211996442 397859974 1710283 594276788 -977044474 -658468419 917155519 -740844624 150045828 -195542468 848960258 -537346127 -94278113 9590694 -747547887 -903901229 -905568194 -998098321 -564713558 -980727317 301576602 631042258 738347954 443509197 -166434674 827253466 254023937 -618026635 -279296280 89481423 -868851404 932700163 -660142251 -14624768 379493303 -784670372 326906813 149165174 -525514996 -670531006 953622706 -824038386 -207877133 -288139055 185552308 44574980 -192040284 279984114 -101006988 243246159 299256797 -946914034 -273195231 -109878896 496595164 560370096 -430109078 -396864547 942343461 290594643 692616876 926008410 75811158 -967525375 -236100005 -692179187 -899679394 -909193193 456985987 -425194389 -727207846 263125046 -249232775 64915021 974985991 936319534 -890509999 -364537940 68820000 -139000634 878708219 -779406850 -85914667 -541970660 110714254 -736803151 -981600565 680605176 -133667698 813259249 -176283829 -588534469 591784012 899527329 -703543491 -791799641 -940135506 -603222885 -848476481 516850482 -28417274 -575684326 -367508120 722349952 489230695 -540005777 511185838 451237049 95456283 -567477810 -835247232 -173319146 -346884660 78838101 284710195 763829594 342034950 155625983 296951123 -939116396 -178598415 -879332707 -527650865 -734298051 872710976 -231194356 -526097692 932575470 165582760 -374574173 301942304 -862834515 49741501 934434184 712031790 -608511451 -753055240 75733980 842725598 342401043 508256171 -992521635 -978401750 -986112137 -61167181 306308445 777717458 -866615879 -685549220 -72815067 -805732274 135852365 -99631421 -333383139 401554314 -374404093 435422506 875456622 -589312270 -546478382 -646601198 712630034 -556796544 403140303 499580571 -992248401 794628852 746525331 83485579 489870803 -58557274 -555741898 349865521 -36959024 -541854034 -858785307 -878134227 -911620224 -725401186 -563683446 15564709 -531133460 572168919 915933288 135483402 -173760414 -605954452 -576577740 -445787440 -195266722 -123056122 -92388638 -630120336 320147334 -836731982 869460235 327898933 957896870 468501918 -736099135 300284025 -737539003 -291841033 -497334101 225501973 166304933 -356119408 347367747 254684709 -81520594 783684301 -877234230 387345947 208369572 -961300942 -624654299 -965390843 -714739041 -201232039 -558661929 89994237 675711839 348949433 459873901 -151624475 512217451 181850489 -971209189 322630674 -497131241 -707308324 -524568949 -234670244 850643 -21903050 990831730 -980328071 621977542 190715829 274356638 -607026699 -173083518 397122409 780319248 -964713947 288337820 -991818699 922411565 573598779 -193050738 -783734012 -483890632 -664822547 565215421 975983269 183552978 -70050775 10350110 212343789 -894903749 513218870 505035465 -419472698 -868935022 -641597539 558624253 -878103293 -621925610 33118147 165128889 652431028 426091448 992045371 -97930211 58927048 879847778 -957076039 67108349 654775695 616522740 874057611 871041683 -867367893 -938248584 288773456 961131730 245304395 -928760967 -176001808 -689835464 -823664716 -810266586 815200002 -243137413 -679201607 -973881185 -831996808 -704788547 -595806795 201121339 460340343 -943375768 -520270860 304902066 -188789625 538656188 37266196 -145865664 -541719110 -455441757 -676826571 -815145147 -731883722 -691678111 -753393730 556889735 -878030029 491910665 628128768 -54031836 802075201 804464053 135701578 469791555 -586157008 456499971 495910370 -418153816 751711425 900103575 782967523 64568120 809244161 -884786985 -778013462 -527029112 653869204 259252735 327105224 -887849907 803810978 650278653 -850478701 -928072744 958600543 -603872431 481333344 -919429487 888038234 -38021536 -120944970 542629788 -381041131 -985243392 -135062305 32801861 323772932 -786635582 614648045 -71999291 -886532008 250131921 992568829 775228506 365344936 -932928280 -899284254 -128269508 326324455 427820971 -163603062 -17348215 -69384024 -14081762 -92904606 -258267129 382045807 -759054910 -325180262 122600394 202923555 553874768 -482253466 821882424 421147729 382684229 -292799362 -402562986 596048647 -825634965 525437723 562032993 424496956 370522905 189777851 -357641755 437594625 290493598 514088737 -383564568 -429169079 -796997972 599087217 501446897 188920266 -641301036 -904303879 -576517575 -400355946 -229484141 546082819 802567609 -823093021 -936170648 476966386 598054709 299029935 -963316624 -951991925 -252405066 -788951589 573445798 -837855721 635545368 -203514945 351922131 -869580035 -913403968 -505067919 644508702 -296968536 65763002 847510730 -845364966 -580273749 -111052652 -486666002 -484577628 312429774 112978052 285938231 -288971055 -231937986 462845211 -372625349 -902455248 -86583728 926404586 -865771872 -38575653 -473484128 -654723461 -612613503 -311339848 980821907 183871553 -959417718 -888758129 270467585 -611969284 608266927 973499050 453793718 308294009 -871865917 873519969 -950242290 -506015566 -758541306 362187484 606962486 527396925 -926783572 -772459148 -157241512 -446892568 -674914396 756174760 -667971630 -540686268 -429884541 -141455757 -195409728 -42498043 547204395 -362071469 -858626491 440303030 -398313244 264357447 828333746 -937529965 90372849 134643816 370764044 71023285 -139319863 420521754 565007719 102138831 -364774410 24486558 -517947891 -439041628 252027410 324810597 114065804 577113015 -66498290 446094175 -963573254 503617169 -842845230 -306466629 -686364522 704359165 331461903 -692474660 -2821453 933148659 571882788 -321971355 995618694 -485228011 812672461 218899090 585795275 -474131050 -508062803 3319346 628007782 127162787 -972194097 -889940110 688121159 132349667 287386840 -345296684 -438020966 -926595098 -899202510 -549077867 577022072 -889531387 144455505 890657550 814827778 -671566240 -949300757 -335477323 -885901229 622582031 342551322 -890282536 -862645981 7740135 181132907 575665647 533609085 673070104 -568498654 14133219 -347250756 -688176398 -23290538 -806613245 444173269 -883387345 -151909929 -993847698 -809982443 -198596086 -690409211 767039629 -88127473 454046294 510213532 -420783343 782480054 560912775 243739334 896578825 36011158 -561192992 858812642 25881530 446547143 -107538099 -545936470 -167327419 -581951642 -114435124 846805800 70797602 197388478 -323968385 264184357 -505921900 -207355730 -887725572 -647253245 -17338173 -233805305 -337662456 -397782191 678067223 -883616163 -887568660 -890199768 751380244 525860468 353539567 500475421 -585612022 792346575 211804415 440269508 91410071 -895733684 894333038 924082652 -625168973 -367585734 623404804 445628629 829802745 -848047229 -437670662 -823602803 -55402959 -472879881 -470856048 927258869 293314815 191481497 -618006970 -176101610 160381687 -653059277 -66301378 -235721716 872801191 -860245459 -882729943 -860294479 932101117 329074473 579975029 -123972460 285857142 326824420 -347373456 660688169 959238686 -871452300 -41166850 641557783 -719499528 521162488 817954980 225097513 -951717393 -800384715 4872734 194113775 391096782 386865764 -981987836 -596005179 733806487 -195772861 168273105 459124030 -56018319 285543163 598829551 -271400850 -532866012 31320933 604626690 752991130 -789338295 -890230414 266195651 -977583257 -761682714 -922454847 663974527 -481182242 598707641 334445859 743915272 499506601 534061144 -398695642 -453863272 -222325722 988170123 -583334755 181669100 574492962 220892385 -797541443 -113866655 -982609582 488001720 -662520752 -254010432 955135708 368800181 -796867390 560643190 579461886 -687097804 -320644807 601878630 -448780518 -243099654 118369509 70037241 -791875660 -694668280 -333531135 707630941 839392865 267773223 -893715978 -530416505 108459698 -477050733 651252595 -464530987 743841652 853711153 421602358 761232070 194229225 759081606 -640262010 1881286 -19601860 -437129400 -584959172 -587623622 -124227204 94396022 -985744993 426992279 851296368 -14859131 -650454128 -940579293 290472590 16014737 619568002 -17618193 -863695688 725852024 451965302 244764011 -898682357 -44265750 780233024 845159296 -338038245 54351734 458907718 856190980 -334050308 818645709 -289411382 646347832 -765967339 125629447 -941275790 109805458 -927458179 925495571 -610685911 923838189 -236847207 -261140039 835775250 -946374618 754874698 307859604 -111476458 891179010 -113772020 -806994804 -11540627 -12454377 148739446 -378791251 -314778729 810701201 675560483 -855871011 519408534 -805973472 815291051 -917486496 840374360 -950676289 208142951 751614923 11645522 280684772 529626847 400959611 57039314 -854704008 -860180429 -254669084 -948562273 747210622 -946809481 -60038731 490905985 -208065148 132966465 -668118290 779480475 -865777736 -46909540 -682781901 944923465 -518832705 -686136559 316848351 -324806177 -870845509 399361856 -631915464 -969005445 -539978841 -880300542 -104843569 740705932 501842658 -851367606 -349738402 647138650 -859031681 395592514 698576377 888178941 301299386 -508946002 231601278 -906765763 624020464 563482989 725231065 758242728 -630910199 -957550837 555682545 -149742904 -791171043 -274952751 525450920 -809500199 -875590896 893535456 -925989290 -563053384 865751267 -30832859 -969831100 220110278 117799535 -319569502 -280234720 258767854 -923976989 -729141990 -536852 229838750 -238087992 -916419222 175589340 -761551176 647063767 -246663242 996691552 -983846433 -351697726 404890450 -281072983 -142868768 -870062302 -903105711 47631033 -893136845 990429745 121641743 -603673876 708697364 -909191117 -573504975 -218676006 61124772 106925523 501089275 -827591022 35464888 771947285 171872126 -882180010 -613624355 255452905 293409331 -375175530 -244966976 -953253912 -525967626 -376297055 -452435285 878922824 342629962 404695947 861376875 439524251 -695156667 820756383 282470348 426485076 -930401140 -156315936 369810313 -503906115 625008059 -716548563 603019408 -21386314 -544139585 -508999352 -396922677 627732542 -391179361 -10547032 -264298201 902229970 614277438 490734823 801492411 -911690188 -885562233 -798426522 819748989 309584082 606269426 533642217 -398375315 911112759 206914952 884095033 190114187 276513812 -419704550 -587559148 772607697 -942180139 -304107711 228143458 36433547 151752705 719144106 639510870 -367998401 -819518903 -518519810 367703398 -917288934 -904242372 -289045427 736719830 -963416207 -322091306 938293309 708849135 987492776 397079087 95007704 -558366186 160708198 -845560991 -821754801 -796661263 430952821 -241459351 -384220410 56076871 -183639490 311671879 -863263319 852794057 -684059064 855880787 344821279 -52057465 -963638116 826301470 -831837715 971589304 774575451 -120883141 560825487 663675597 557025553 351635148 225041084 397034681 -398769413 -827434859 838668495 761938785 -672995850 -983086306 965277522 757956971 -372029304 -566426536 -333449806 444331207 745245344 -196713125 149641616 -938813721 -488315985 -653020752 -138354832 -599437748 -974202930 29807453 -775332092 800372521 908924312 785493395 316564470 318466217 -10355105 -605878094 -431982749 590875482 -433312953 -740797902 205330619 -106308803 -871367855 23124494 -495835479 -243397158 456697958 170714715 -946549599 54459654 974001591 203092017 -31837713 -661798042 550071265 829807455 -261235790 575868335 -287868740 -36567882 228757208 -526428075 -398558134 -602161970 792038142 591086761 -208040063 -787428255 34478596 358646984 -528226156 -907674433 -895145466 -399594011 115450061 -390980945 357008831 -575335628 779733770 410459232 479124026 606251713 -533932398 -700197335 944453671 -983861134 -870389881 -464265767 444523555 -305742267 499166352 -474202885 167829658 -899391783 -76364854 -187615848 544211331 715595083 24955898 -568793721 -73241581 496729742 -476468153 31612953 -902864270 638981908 640632008 306660915 -936353721 272882131 -430363501 395286659 -268349804 35704101 695089324 -471379780 -95640679 677215797 64354453 -798600772 -776010118 -583962843 -272803657 391819540 -630838273 650831489 -943279956 913373059 218942924 81675942 -802904310 -854298657 -569077964 -279372463 29830649 -619425880 -787874202 -477020990 687235035 -871711570 795861141 -890612114 523575089 -619972311 145091988 71180766 -91352091 -950548692 -399087085 973002363 -896633111 -175097203 -758444128 -169436768 -930761311 -389282400 -666088926 -874041267 -623392989 552853998 207634676 -426297299 551071694 638556712 294330239 -566581304 -980869169 506456037 -43602294 558882219 634744467 -395224801 668270106 10835909 -15197112 -334121554 -917983326 893450798 -432153893 -464554058 718969513 -328787004 360348739 960525385 501776228 429587428 -576240663 835687302 555546161 -199633652 241057653 -384302811 374069050 -355354301 -893229746 -479084359 78064395 -874098915 -972628323 -965537900 537299658 514632497 -508246348 58086116 -622015242 476556541 723964562 -687482215 222523691 -855672979 -152036273 -205990444 -184459983 -939171182 -392948707 -830167403 490416246 30810631 -994480101 -101521240 831176979 99093905 514175949 57762381 743739604 620946203 578678022 -325679648 599363642 458566052 -438701195 -10820348 -174285098 53052458 -952734233 203699660 -617874649 623746682 516217446 604649042 768073703 -783302475 -748825050 -563869928 -722473656 -141773757 -394037331 767942590 889036874 -536001079 -481062298 572730206 563092826 -966886349 -516991061 159348783 506576207 -938313039 833669135 -41543799 372769366 -752515708 947635853 -948999380 300536750 847417973 254700281 682662101 323681007 -376565921 139827495 -55728938 -159868396 391002445 380401134 117657948 -898254959 986363804 -261883109 990781915 -697120923 257054593 416028473 865971904 142684597 899037413 -122162961 -498222843 813240727 -435977474 460233358 38526445 -188493182 260385564 89527066 -887956432 -39680111 -803256301 647222022 -863482751 -179822222 -360434130 80788311 660309382 -969431686 -686294202 -369516317 -867686645 -847414046 368600574 975611624 -544534969 -521828481 244156449 -826046713 620856117 -4289786 51790326 -877366727 -338532707 615812852 435382984 699993739 -720163977 -451715100 -357962843 -755604056 508604790 -161219144 891617966 645122039 658958634 -616299812 -421573298 171784368 -733215144 -107867500 802268051 -748385436 44718454 23384977 -920257460 500183486 501556497 323898990 674136773 -25071034 -827874444 -421556548 -49921408 -166407150 -953227344 -762022072 -613897059 -673391321 -213737171 28140098 -428995377 -852616029 866920954 -684861058 792506010 378395940 -301160870 -776550936 -597303340 -34376014 115581565 -942518936 217238551 -987183629 80866041 296981091 512999857 -565061110 -526603567 39652983 409867856 -354478010 618096435 -787537200 479114840 664869091 -549559271 865217781 991477771 236703558 -254125769 -585001254 384087529 -534688463 -269862312 29109891 843707477 428976819 252558955 -901079511 -752882843 -779343128 -843598447 464355708 -766526756 237267595 -386146848 746473101 672206485 87249585 -361357564 -65409306 732771575 -890744777 147053494 64402767 774124315 597494223 -217863100 618118438 -313285867 528011131 -966882817 -929198339 993322668 -384228775 -47572095 689546497 -955251957 -942496787 788466987 -855618447 -721839915 944868540 608737262 -488366671 34652487 -924893234 -889377217 -440624675 162356351 -250734781 493966019 -252355721 -141479557 -506464135 812047046 -514838890 -908969912 -553299701 -896720453 -369739426 974711430 988913084 -446421411 820550451 -542799339 506006494 362613300 -645534943 563509707 3596639 -501153389 841669793 -199018468 -892416128 -794180526 835634019 -964793009 -683557743 -752474304 197563342 65707477 741491715 945207621 924227920 -912456067 609771020 -738094618 -968909626 -943528682 -782298718 -338649052 883699101 -940869282 214929537 556765904 -483668620 -426547616 -228104443 -129203563 -863037910 775492196 369643048 831148236 -571009920 329743273 -963032290 -882859548 364950264 -794073680 -635333852 -584970041 271633797 -893842137 -787246068 48378069 -953781851 822524952 310283451 -922691477 731512623 527984733 -261340529 467728077 587115452 953589009 -122989667 -896553169 -620442255 648905890 -173240379 -630963812 276914439 -951080978 -947299223 705904519 378662295 -910331513 823044971 -403871088 -851888840 -959772528 11158871 419744958 -853614665 223912803 -679360621 -954880163 -101045892 630922831 -877571640 -517016917 11423916 -138912169 950711160 -548944280 -332806808 -319762154 -592981096 46750937 -818339912 233778526 415787126 458574527 282697548 468487903 16995399 -486123805 410672743 -307443278 110005107 558783903 -267215806 -878836023 -168954787 -268314118 197593134 151684593 -223194281 -903452759 -364876224 -100765921 -567953323 646547692 760321911 -764725810 -902396588 -719968545 -84487964 -642861331 326782393 97172124 590917195 -404914129 -591736996 -273868905 -936426227 425258403 240007291 326762869 -882184876 -797471250 -261936876 -296884328 -823790919 569108338 434801554 373802215 -426690717 -935876374 322865809 208433059 -36642295 754912486 -292502897 -423804032 990186676 -342383132 -143772576 -241784936 14755538 -964473831 855387189 -541810915 -369387960 -883833455 184320181 -453297834 541424948 -723156176 873465035 511756425 -520627426 -535955489 -932611551 -344418345 -966847152 502190004 -970616131 -541021516 566313630 204766031 667411543 -617812313 -187805130 -772575001 -41616344 -345102102 -114958133 814611080 413112963 899797405 850137249 121016504 -789497157 -666734359 237183049 394823024 -120032193 -368875651 671666848 -394050806 -857119227 -996444226 69993705 -937214424 -340862570 -44337093 564975580 -458962348 414641391 -16194438 745803684 -65430713 365993249 -589485094 161994286 -823106743 65412804 -952963848 991504337 -668957881 799349911 694157938 452058623 -990147247 -972576422 -458241976 257192130 -240092262 172882373 -218624670 365856932 168279500 -215068896 -711633010 231065076 444068534 244029897 -351442992 985106187 -488812360 632362570 583426223 445756927 -149127829 993941129 -539732435 27765429 -88129715 -640179929 -128213882 242912405 -988313666 -581539591 -452512620 -978460913 -701599660 89245405 131247570 58308079 -885355870 912622900 -723318637 282923630 -449929644 -434951647 -633494942 994138891 809078250 15062066 831761430 -827217757 -500059012 267704005 618539170 350813160 114161486 -921193265 -768905059 -973968230 -708856841 102881059 121460528 -697170507 521341468 668947909 -823115067 819741809 -389290334 308132503 -269433760 -274646204 73271755 7247603 -991722574 623342111 572295957 -772701163 469997354 233890559 242360904 154275136 406672802 742301892 -725504507 -122271675 -54368596 388656979 -190948587 176726345 267205103 100194572 -867876243 -758818017 403024065 653465225 910129892 579908998 325723386 -626644090 -259442147 -943710375 98709707 813829608 -83946418 -40496514 289688071 -659134109 186802323 -387798222 574756450 -718320421 766476914 -166054395 -976018529 -959027593 711673930 -177870772 282145739 -626758305 998855574 -598132806 473436267 -869020670 -356950822 -271023316 636960908 -594304578 -838597966 -184799353 -220948667 -98040113 -275993375 877761040 -431694153 640060207 -310219122 857993918 980926098 876583201 -677287952 408198901 -989220867 -910811038 -905339142 -965239396 982677723 806334788 -290593815 117339814 -967907165 -439221889 519207009 505529102 -455726206 -985227461 -912977862 -966248945 -579532039 -751575828 -151048298 199519294 150384059 572958327 -70203314 718689906 65534887 619577564 429200176 -101022663 348677118 751912225 -840307410 359456251 693617540 -745646552 246733208 528811615 -939311765 956139393 -501332219 -907218930 -630566143 -982125211 450826525 -86292349 -967352672 537848663 -52541294 -694368357 786272835 796410408 505150937 -210826754 221885088 -712536024 -639620496 -860063673 907041540 789579681 38913664 108235010 394008258 198606255 -679792387 -59857850 452959703 566940821 -678529883 366164292 375596567 -179862102 311461715 745030424 -309470959 -385195407 -488745573 -424307278 -994830392 458713134 -118675635 791442444 107639894 -761008345 -566867958 -817958666 -473544369 -206488453 -678022339 -713986477 -564392420 360891326 394248534 829615838 -587986067 714456147 -377725660 864973636 133913321 -56255543 83654280 -637973760 763882355 -752367652 -892943337 -693072252 -137563059 -529172557 -117379529 -132393451 929540577 763944836 -488434655 -110303176 -997063510 -55302612 71738158 -618091526 738208935 393715820 -332078002 -973667133 -392876502 -937829469 855948705 19137431 629143031 -669260603 -263372581 -384427296 274483854 820281700 -22401056 -109117439 -932085953 -62828040 197810310 -217132659 407999404 -919569220 650473890 190056333 696891969 -985444412 -920246844 552344813 -40747024 4007668 934253287 -450021737 -749760160 -545308363 -423688870 -142636662 -630621479 -715223813 876500769 998521553 -384484416 -534355460 -533389391 889999438 -861557408 444209554 -366601649 -941127008 -766102134 831208661 -158259667 641897270 764155794 -655269424 -315530044 313564116 -640713836 -383260535 -281574719 318539140 620747133 -494805080 868517403 870986973 -40113442 -702655115 -419133337 329265079 -417878928 -690116216 180302984 197636656 -224471675 646913594 -59847554 -86029083 -56360500 573550797 -27156090 177537366 257275811 814584243 -328049011 -126052043 -988168829 356420945 -959971575 -628882665 973160410 -241546294 689656475 446423896 263648627 410690230 169927221 -923948463 708035115 750793885 405316616 -857327461 -939322332 -561864047 340309195 -311277654 -914950454 -867022007 602693264 -118794601 706528791 -571946474 -941257236 -183679046 -904845879 -416789894 690268911 -893014707 939631051 730297337 -521897372 765307814 -658732605 -979724544 64248062 604916022 430965686 -913308365 680967559 -8482846 837485520 -61199472 134189693 750679542 376936481 -672984759 -708081760 314502380 -540006766 894611504 -951775869 -980961623 -824818618 -893033105 -164640669 -729664496 -457306645 -621855405 -622679203 -665159242 -891558069 -144576575 -899851429 -697774321 -124301119 16912986 907141702 -840819080 103604622 440625613 150698074 -206393506 -768057507 -862595881 -603197612 608878974 -535580640 -311279371 -224102294 -75587405 -564151515 -175878163 -56549028 -388970132 -216394914 778810304 -118634628 326298441 -990528749 258686169 661139199 -882086818 -885890407 613804124 -727344786 -157675172 -516766538 -967686732 1505748 586838084 472938882 -995279826 -767039069 704881375 -857875707 -370236681 166276702 -393456346 318483948 942174408 530956249 754332434 -381187402 -673076427 -782121346 402417684 -894266124 99244026 -418767523 -884794873 -789553453 -905111972 -914365338 -822927507 708692152 -789193770 19397321 -955558033 -756880502 -979096932 631280051 716058380 -974376758 864240982 273456108 -979736111 -653479346 -707750838 -373192457 665004602 -913060078 -989719856 271853388 -294247480 -662796283 489732042 -891829797 -704546053 -558507580 -458080967 -736824573 -348061033 -363192938 -798673557 -170988539 -801984434 -587867327 848408782 -757542467 -344747829 721828204 873737585 -776173096 599967799 590494919 497283012 620231688 937015573 789532174 -900444417 454536528 876472096 -890164273 -421093732 -565259031 -552960555 -931361690 -604572475 -257506608 -637352917 -62653441 5668819 14586051 574153621 206995262 843597512 772169187 619127935 544522646 -985373280 -873103541 118867202 740880658 -649276637 -428648646 183891929 848006375 -955900606 -26576145 490054901 -856345022 -719523265 219043349 -746509295 -140616997 653784318 -299469850 -219462334 -950788157 443023542 143184750 -160925245 -698791286 -989712847 -734255272 508203976 853884665 -962086086 -20151736 250923663 905056988 106744723 -777692782 498453998 457468086 -206341428 -465137720 157990813 -162242034 508286135 -499437934 -18587056 788762870 719605415 234903650 -499337775 225906086 935433800 281199892 127634282 230973695 -723099006 966709037 532182409 -712811853 -915029883 -107097263 -858927189 -877115969 872751001 244512827 880457373 -167987924 466820045 231427723 -858003486 -887005031 766290003 299987327 -49247064 127092490 800549393 932165880 -231628288 372671161 19585882 269033938 -548906401 -192463965 -597249818 578727881 -961490271 -320348824 397953270 423208491 -33160677 482923387 -831372420 -39571513 458323771 -958621419 -942542334 191297496 -274092990 524277712 -724758428 -132096475 637272681 -958468426 -979592796 -559458031 21140418 820956598 -774775798 789512130 46144111 244810084 -88937580 497237710 -947653882 313812602 -71518057 943372201 993463778 -821048435 219097044 -187180547 661874952 387724625 773247940 -27284925 281619559 830705607 -983471076 -992473432 207499671 -708229504 -272053554 -302711296 -814181577 -251646349 137830674 206958841 -578173399 363054876 -151012676 467970712 -539618688 760049744 -182275226 -634756216 -73621301 746206717 -838867663 -227641171 925158282 380229382 585178283 439549586 -379529641 210942575 -735218987 902089918 -105835466 -718690063 762132839 -898335796 -426919567 -657404362 -348530738 -241101143 90949289 789299936 965857698 512775890 4871164 -332638626 -166737046 465252476 -720072529 650987728 830496260 206306170 249710797 991628598 978664999 27385431 224374332 416359634 -680548631 844844691 -520181438 -415767618 599450961 373983096 -134457680 214100152 328163654 438622753 556695790 979632916 -949962038 -499838569 621449204 -984104340 -987062680 -521163280 -464226613 -301283373 944089196 -184299142 -797779293 627101809 -977992973 451931504 471246759 853188380 -668166713 -451862557 122064366 -348715344 -754501514 601882928 235517039 844949447 -171617623 -898940642 -88434049 -990937617 392198464 -679221906 988695299 442236427 -179060475 462660855 310648440 -313606801 941497575 846421827 385109826 738103123 -485360962 587330534 217721284 -610837582 -108221610 -458515605 -905132850 223611678 89621838 216931517 874896334 335120324 -328669203 -37070275 32586123 499713174 -83494564 944152075 508775557 -838779747 -882553479 349987208 603456680 -61613954 -334835585 -233378528 624779245 -540821658 -534440349 -137594576 -950202182 -19801311 -697747690 267519102 369361108 194030700 809003498 464228258 -729841270 -248858312 -466323873 -854944936 -913737988 205006925 -39498858 -28635512 -442763549 877006579 -231967085 -933987992 -961773169 -114520564 268515569 494199864 823865483 933679985 -886662312 301161080 -754625321 -421102661 -983917144 -704827503 559096029 -681664834 562691600 -219026511 512365867 224211450 -902281901 782524597 975353138 -368605773 780096014 914131503 836401152 -406886491 -261987656 -753846045 -677363560 506045259 -835317684 -786620376 -755958952 433197886 707579488 -932093470 219394223 820917176 221583963 464768902 -747669133 237666820 759941400 811426896 556001986 175149352 -555083263 -79115795 -748122846 -457365163 -444074845 -920253356 174029064 -811462479 993878148 -137053432 -218348970 -415593156 109100523 104287470 -909547898 273782840 317667094 -812990497 -440502922 -122237066 -892567614 778891301 -448803538 329016350 96176555 -196472670 -580800478 -291365693 -532529422 975201508 883783659 -87612684 -251397934 -864339188 455022153 304527221 -932076190 -518432431 493064742 -938198043 344514137 -872767875 -501274846 -693868988 231519595 -558306391 579913852 -598296958 -371296887 -860589071 279465976 -263864501 770818583 830662439 -934848152 -280488509 -513293879 -663132277 428145798 -45823301 -835414416 164445810 866564015 -86812350 152622975 174102520 -929768777 220546785 655670089 563295965 134865095 -147299422 690528090 633590249 158831591 -225435962 -924716142 -408738205 176267080 -443496676 -416810922 -691750592 292638823 -793475987 -861088154 210307025 -73964496 -521865680 547174748 -793302345 432311020 711760332 371143465 151391387 -522535666 -623717208 -821989740 -452304443 596829578 833680349 -889008478 -415788975 -461102720 654035965 -929682373 697728871 -718883645 -854398515 -858492982 457383435 -445378838 -275303904 765632844 847259985 -68779890 757061043 -89916638 857255614 -912288284 -690225537 -936046732 520022736 -978465206 287613086 -476069525 -648484518 663895879 -298059265 -100788961 113241809 -611862563 -137281086 697452834 -72965283 -630728768 767770461 -522720060 -349612413 765888299 -381213042 -892228978 -826974187 343483055 725920219 -979714202 -872780483 335497614 -217114487 984475131 423209330 92659976 900944753 -204251582 -33288876 41074191 319678894 318226606 -442513578 -978380372 -930046003 670728231 -737726582 -67327088 220697418 189308135 301944144 -159015769 666588075 952331731 -540611117 -862108614 912619106 -367585304 481374441 491055677 -494783153 608593958 -320930356 288102361 445585441 -897721027 -766721311 199046546 -249456255 199989813 -907362910 -929777362 -629267229 -349876488 944358620 -559313231 -826631904 -940851609 373359681 394065514 248456526 -472179823 -912433903 -232439046 -667331740 -453045020 -94547660 -902196281 179369677 -760656867 588859396 684586524 847937091 -879554608 -174794763 146038884 -924759281 58483927 -802398217 -174215536 -889009908 -709761127 -251476545 -518277136 -59637615 -454601573 -77590367 113730481 -395453182 -851714334 -639687653 853003345 -323894157 -552121555 -526919349 8774103 -5166575 378532991 106577822 -973280546 617876124 -452046429 711305979 318329567 -331601037 -610972432 -683115197 -256360318 447511495 -485513414 569424146 558501588 -195274541 -829536047 -959775549 745087845 -284137619 -184849563 -288665322 320409199 -36563897 71647026 25928896 639541946 519525471 499009547 -499167599 -633124752 -269941110 607410224 -606405297 -799548634 -992119853 -895099319 518780933 -323720890 -653555398 835665737 419918793 793956098 -797331325 -158140709 204974038 7394135 12323245 97714842 -395001668 728185626 912865279 316333010 -98888823 -271182266 -759503612 927040074 -779123968 760021859 278565973 -278291567 -873102893 -991375137 -818364991 -626991837 -938407418 -810484844 -669574803 580373516 -134205733 -323130201 268555605 -861770588 -676657751 471224280 -19911297 528316287 -668865233 992411948 -521452519 -63866901 573113926 -756070888 -895017538 -673258544 -27253154 -654521150 -893702118 193622878 -894499291 384863855 915331312 -915085831 246005071 -903033680 -689561315 307597654 -861002170 -359136118 -259512478 4792097 317733681 -990956874 143021509 641075931 332783759 -876889789 21908570 663918527 968038513 500456052 -547432022 393668791 744385164 -442449560 720410247 -430351637 -96970709 826708129 763271241 -138953647 64088337 531118905 -201523125 -837390240 480601579 108915560 470207414 619599409 749779442 -936788712 -523092142 -79970525 -927745586 619929367 -586378242 257554527 595555931 435530329 -226010594 416110796 -211497267 226557384 -337704060 -614595751 784107825 -764777461 -44947388 -460346532 -938069332 -429159794 400699821 -21464642 -898040890 -948306952 141145118 435077042 160608608 -536131115 -92807197 -237095598 -472919827 384100661 682933877 -548149059 -143453620 -903444365 709405468 -695381336 384602317 -664088774 720729460 -974378598 562468610 -764458248 -588974349 199092787 -529235708 366078264 738746255 -614788687 936918470 -8037572 363746671 891393933 43655476 -642591859 178987328 -943219564 -178722974 -913819870 -180315162 348357200 322797145 -644864932 800208141 -968140123 -695792944 362129961 -663521459 688809373 698041187 -942791999 714430775 113026149 -854733894 -874543575 -835364711 -383969602 344051042 903381544 1241711 133485864 -252139675 -782495266 -122603850 791515801 -425087124 -943616523 848296238 396189902 995079961 -479502572 -402936546 170393458 -124367504 -750212053 202253336 179839552 611917908 538731877 -278834723 162475447 448456231 -711887596 -871982051 593722338 -733914817 -707346762 -937730912 610136225 -951448866 63510800 -403861558 -203588541 281015534 473534592 -559556387 855928410 382434422 -858743797 104634665 230030735 -338246369 701698119 -747059454 537386128 951486067 455193882 -430257968 415920327 -153557889 290907310 -569087873 -852585305 579019714 -441069924 741137033 845104897 -148416686 803406121 307757475 -99865552 -280566727 903895917 696545908 -999551193 229946861 -863010480 708893570 -535102365 -869237924 -333955413 694928370 -207484293 -779740941 947868916 -817581813 -975738522 255579150 -247839780 440181805 -897978739 -956932471 871093932 -898047691 474603596 -717459640 843089342 172224846 134123674 499011815 -667501327 -965741878 -929038559 -911089058 583320383 -928589752 318857803 572826256 632820171 783755438 703588332 -848618889 331200160 -651379609 -628359830 131585429 -468961421 -604098352 -760319069 283198799 836083453 -805781455 178782681 559693738 -703829146 -494097371 842234098 -860739805 678127475 -171125875 490788364 -989373853 -284351400 561749805 -900462911 -848514665 485676406 270911245 724311591 -28987071 -92816965 280416275 122394040 -909100452 629036666 494034210 222484977 -987408403 889935858 462165908 295790396 578535664 656384454 -672910571 -9254246 952555308 -167007941 -314503796 944331857 -636364114 514370329 287636573 -773221613 -917464719 -298097270 -821168171 -765979384 -959904512 449743075 958332207 11108417 -790557538 91264834 -866497543 -699657990 -427182147 480053020 522826987 -414590550 222505231 -162490752 881199847 -346442753 -653589946 -939194372 644303001 -848518286 -106202313 -817684443 -904186430 257433574 696685887 235966496 484211961 779221168 937869226 663043790 -986758216 977964714 -34696783 824090344 -158410516 174745680 -232128469 -172391706 475087690 340689384 -839822334 -149568970 926098834 382682897 687940278 659815033 -963759857 -965649669 720620662 533059497 -961651602 -533065299 715375055 -865838031 724368275 264577294 222644818 61096588 -103685186 13030397 -423343269 -237927049 -156488537 541959948 -561320352 685100947 -430778020 206551179 -634774407 -955690330 -600243085 -474596740 -252742947 -821627899 908086157 -712286317 838187135 796842654 -825419633 411324149 182418503 -787071235 878258850 -249690090 -800392913 455143478 -985112797 422251906 -631243582 -236281629 -712201345 -54586851 525791322 131310118 -660110550 964470970 -331072582 -90888570 23538501 34153011 -194062547 423295416 559556271 553194506 601667518 320158781 840908189 292371005 -30482213 -984511445 -443788494 -995547358 -919066326 -713013292 -245237447 -719459239 742130186 -377833891 702792667 -889113396 385884480 990591322 -91183894 -235807845 -25582207 248705556 -418820523 643345211 -989666661 604717979 -469985426 -183729208 -119470253 -910429155 -778018349 -665286383 262245979 -937110161 627084622 -915719882 930894749 -964187520 -911267240 -988171578 -677200811 -156504687 -855114464 -935070626 465661423 847678204 -971667669 -295937745 690785878 -210335209 468254410 -482279977 -961629654 -950566113 -986418414 -951296315 506668219 -456403839 -282509169 -760285682 -514316641 -60527518 -425572064 747929338 -145121326 -945971090 832209456 -361710225 -910158609 920942216 -497365450 -587359420 -383046118 -352479913 -669913693 -917384696 -652285357 -789065008 -360806088 -961499480 599783 -892551678 -591263103 -108513518 -990601438 -577681517 -207293479 368583134 -34085356 510197352 608297452 451598003 -697813814 -964758260 52043693 157064860 -910729349 -263230499 795354636 -820887958 -489771930 -849494462 -408247378 127181952 -201974375 -78161071 62313609 145740268 132773921 701507521 36757142 -866626297 661472196 445494039 -122623461 523387111 867812522 670083060 -255513403 -313756481 32796764 -794699598 -862158479 334982950 -759457858 42401568 -655435838 -670187207 779171069 -860081203 -491075165 -858084509 -857059311 100677457 269097443 -59033686 -977483614 -816072596 -913293418 7806660 885434926 -24019923 -6303283 399423474 -726009532 871073256 -224673062 -858197011 393672668 519813535 -319437139 -721014216 725113937 -329079264 613968734 965656080 713322304 958532896 -852014775 345009725 950968047 -343089939 486925217 -906091265 757587518 -391460988 -112608598 632620257 -207533583 -173385663 -507056730 -469582305 802594414 486639987 929841169 -923415119 210229595 -442315541 -929095776 -543581385 -922502006 -396016562 -264595601 655128284 274904174 -798110515 473300716 -159257170 -987061267 621285942 -961731092 963906780 -869287645 525194125 910331868 888299873 -866266864 -349760377 373436483 -221284094 476853960 866379753 309133601 131964727 205536092 91491123 61065961 -731717961 649175582 -15513462 -275299346 579189929 588469977 460105053 86834566 -284109497 661994538 -587348366 556633334 674933271 -966062425 594902242 491356404 -982833717 -27387281 254204624 905466157 -41137792 904444247 131418992 737578115 233814560 -149684903 -100771932 -781704361 -944148812 990719191 279361600 -823350420 492411126 -883635509 -98649766 -75882593 704834468 -786028361 -989048028 -726758677 875966177 -723880040 829874657 403415800 -837426112 277293251 -252711444 -820259828 -897577678 -998506820 -914793672 61284531 758453780 69141673 -348621002 -155215308 919456770 550607066 63080331 827824311 393842610 -805041716 -995526110 -261229912 -688677225 -241659523 662887495 -983842758 -27687884 526355821 -858085082 -299205355 802475781 971789576 -895789556 965049669 101599179 -295984646 -855210160 204021502 -441975113 -917487479 -882177615 -831004981 4170547 -230798617 13779712 -223856331 -827675199 -923139958 -543515668 566167411 -875665321 -686525425 -842546149 -564342546 71815052 820341347 -695668951 -955872833 199213520 -553754032 -402561835 -145794347 -729448104 -445835037 -328228326 372151075 258180317 -330922132 -571311071 816205204 -395893258 -453488686 985200223 608277290 315712697 -148503713 -763062689 488037499 -219127317 -306578356 -93278738 -94792638 6896219 64175114 340864817 -921288729 -262967187 645195866 975354792 936246333 -908558167 -574690690 -357031662 -785489918 -20525727 314740012 586661158 -909829058 983817880 -984649914 906376146 -559559025 -585622246 744092721 -951281736 730090451 -551894639 -861828072 70644302 228978044 -168406428 977365565 -865814595 838489792 -105942969 327566575 769717416 631089844 -174721206 597588560 419852529 -230763020 -977102131 -937179134 -16252937 -145111505 230077231 -577075427 -54940563 66411464 -709208988 -296048065 506852439 -294831234 -699438991 408087056 -712224430 -251333630 546258984 358419872 977644414 -769631091 188301789 964346172 -931141300 -917641181 144429100 691092469 565965016 969707894 141197381 -161666103 -408538774 16611604 -246328884 575208289 871500099 983748348 998132862 -330924111 -97323836 -858559773 373027824 -737955045 -153391007 673588833 670132011 134384563 -725228445 68907347 -654679212 -895067679 299276256 533622577 -930721507 220651309 468497750 66223946 -235739870 -113020882 -111551808 905457512 725313016 479909418 -225414532 -668499516 -92365940 -501398081 -832234816 -241716726 167677808 70441348 -100276499 -606778015 332486303 746332495 -933189183 -144865334 -266766590 -805901274 924042014 78554198 -700968953 75834622 -535306872 -779174107 -850997716 933190878 287049839 -86737586 -327313652 -971985617 -328763722 -749484284 507923802 445821746 -417983799 -731925786 944423666 -250218615 26357488 -35382174 820222734 926080990 357839811 5225389 524929837 277166982 860360056 -889320401 471265708 636918422 189233798 770296755 -434730604 653926926 991122649 -285728320 439634156 130688840 627534095 -887679497 158703224 -848713275 -784647427 -480856622 597108472 -202631226 -212782408 394048490 547150159 813575080 -788817332 219889245 592172422 569022480 -922369013 -30381389 -301294186 937991043 80298211 -977512126 427425817 -877951639 792784629 992695213 775975287 636423630 -440516754 68125795 -380371177 -960466307 32962651 778332047 -809179582 248315224 -850008223 787928890 -954316003 -62790631 34493732 445350510 -396699199 245676401 -482243893 -952010424 -332784767 -404612906 17608187 365921047 -614105511 -902093603 388408921 813320306 -927528889 33709902 658531872 848446398 -477350115 -929468530 -230911455 142278708 -889934837 802051197 -226872893 -699114419 -97117227 -76881116 -911185529 -198916876 860328253 -24175444 -901050014 -683854594 -925982691 -383293907 -635865018 -258767458 212093188 381743170 -892846412 597987677 332165920 348078862 263824336 404637032 -765694883 -225127440 105599782 -243044998 -154595970 874688328 899233710 -44530807 529255877 -475122831 256354774 -715344998 447996053 197685598 85738126 160840658 -973973493 184688112 476986064 -899956184 801394206 841121047 -158723641 -133996254 75380569 -199053700 -683492225 -739937159 -998458485 580332111 664699873 -764153368 -792278977 -377183992 -7198366 53125053 -649979312 -255448304 -991405755 879276565 269428865 117465373 -983552081 -430058730 -832332677 102186046 730781928 -806306170 -860609490 60284344 -706262353 940784716 -246078257 135014006 -340695186 829302312 935960306 -24187410 -910634847 937501821 -591338947 606581379 -974135195 -383617923 -918086261 18666439 669507130 -568065573 763218135 530617729 -836272656 -114836648 -499400546 -819824736 455104622 -331733223 282361310 38402902 -138039392 421751820 -901312754 155698255 215052889 -294874658 -856771387 874357703 -613055993 -920811082 -297313355 -671174487 869207093 111347699 935406892 895071898 727729776 -982679369 -233745310 249753258 -698228589 -618010823 -367112661 -534501244 267152530 133486793 -354325980 -425226496 801753571 928035330 613176407 -483769469 202303502 564380006 671928786 -730127257 -877978300 815157399 -855769554 -491034293 746862670 -300566556 -162208780 468586115 810781143 -374285535 216174366 391027271 -504448551 982429056 -506703118 -202677140 -783065415 126184221 262821616 484087115 -887812633 908495636 -941139381 913940938 689047318 524553379 -717312179 -256132827 -58550263 954616607 13739916 63471437 622290358 10486715 572437145 221669380 709920160 -737255283 -457228152 373217655 -111540818 758946214 -383238721 384010631 593891622 110058161 -966150156 810826207 -911241266 296671460 147429675 -799053899 57683449 58806647 -885112962 -400752881 -564123622 -749908788 343114292 377326115 -942775829 -790629439 -706686096 679514529 219857276 865751049 -246299738 -217706212 -871504234 296472110 -991972204 -130528699 -92065324 -375210925 -894001715 -645657350 734847236 -860151871 -982314791 823605970 436519589 165114884 -975447929 -653280610 -923562117 991955463 -54033490 -487685739 -905436972 -858402846 889640376 -848212801 -649032285 -964529367 831301729 570824992 901221682 -562481657 -794364868 882233801 733990453 -786337072 -395778545 -505558519 -161547997 -289780260 -151215869 -574184409 -149932131 -133530660 -898062086 -860896190 -968415776 -873510015 -514176799 -891977893 970961801 431789711 -527147278 -934475172 573386865 -784990550 -930171619 924354581 -749519917 901130110 347695925 -995781882 -808835195 553331057 886451919 925155258 766993986 -656810274 -727886909 -542037659 53409466 120897222 -116222067 903477335 987366562 -14284153 -957418855 871467139 -35277815 -619079301 832005600 -211799662 812710410 -842625326 -293758480 238613627 -627615876 -223930099 15484560 -377135792 -470283637 -784303163 -372917674 -279118832 769027895 -633949403 -501447222 388538233 -290759676 -229334131 846500574 762649790 891563091 -417205141 518643478 731446005 568510706 413740976 455429497 -614250757 794661675 139951449 173949582 459888437 297326123 880191102 -448981584 669710247 -491222645 566502977 -854909193 38493718 782199814 -227826867 759374886 403744061 138223731 -889555984 -355201354 847464055 -118890115 -656184427 462630197 -374810672 -73389568 -166209973 -790848315 -652362509 -899952645 664581182 -266613266 894709030 -342951017 907336316 207113819 954375106 640043770 758132236 476601706 -998662523 177151565 621692513 39831195 -188132269 -753618001 -348277567 -931871855 384605730 -237833551 -287073209 84586137 643276334 56742364 -600267314 -879017986 983352797 233522714 -669866300 -816493360 333570069 994714882 -83106626 80795452 -495719782 -323253957 -859574377 -688828324 -830693835 898557859 787773382 -829356357 -71774224 261982248 210474838 740093508 508364247 862197272 808221653 -254513671 -523119927 -626335204 830072466 -879843593 430407161 -917678496 -906345226 266276310 315844218 -576211526 449782950 -498069360 -728980291 -780807324 582726092 -224700073 -104061281 723151715 86471603 65244885 474225927 -273238662 235888528 -745031945 988743586 -701120282 995061563 349624185 -986406658 655799568 -904889487 -509526584 -970535636 777699332 -536853824 312387878 860020836 -443199050 -568819460 28381407 -19410575 880963490 530312047 251609134 -899843835 -34445509 -973090940 -151388762 -458777442 -34102984 913856123 -984551516 692658354 2261003 -877067107 533918292 301140721 -882005545 -263941171 314734064 626310377 -316314305 805207480 508291094 -686098621 -879129992 -326804676 -973561432 -322329042 104375864 54819975 658260383 -162144294 -562351626 -237614131 -209471776 403202865 -358188718 639139462 944425423 607708299 405511937 812390261 152883005 -739710708 935323154 -460682350 561430014 905833962 275376479 -271319570 384660691 959062175 -613595738 -254531863 -874520094 -492725730 418663461 -848081526 184945228 -624444323 206738449 -304278036 213411383 644386823 458107833 -996060393 -99893960 -900080885 495595422 -302952184 560143767 -246376288 -638045571 -434456876 13913004 -850206065 104860774 -572140630 -944372104 -767246394 156539800 292804941 -955667867 542944062 -961726923 -830187961 -949781669 309452892 -678269486 87679913 685008569 528468963 783401877 -249063695 25372139 94026062 -392607735 925478179 46461530 -897012314 -524957653 -540878351 -290872249 -163003224 24664774 723040756 -13209289 -870474453 -996583522 -105065039 -785204494 159956279 -959743746 -740872361 -444583307 -921470669 -571060321 -541848622 240498576 -249329807 545831291 -221976502 -868344492 181749520 528959803 157027647 -871708066 -863647933 -64977821 174753465 -908143894 410064526 633875114 -346499789 -900422345 -488943760 -770942681 86368366 -506901859 -767526203 981303327 -292106353 392430076 -978440420 -32978713 947846770 952605266 395960966 -741485500 45620194 -853368842 804345791 823643692 -869196981 -161388337 205119847 287830667 -33096403 193988267 -924630802 -858342939 138360727 485433724 628048529 791860938 585011379 -860895232 -979081744 -476103902 -515280738 -894091594 -642284223 192612910 498338483 -768208289 -987849451 298701605 -963086671 408111515 557216105 82533523 407259026 214078248 -241306432 538062045 -947310090 963813415 -321590936 -127890140 10318035 -246221738 -133716725 -998804886 -908271661 -653151844 793056052 676739718 -661530723 666490661 -946847832 -176811460 772399067 -589132054 -984198551 123253902 -357340343 -972048002 -725528141 -320427014 288579866 831687964 762106509 -451644756 -101717436 -626683571 -913582712 -196511173 -810353803 -382657294 675598688 199964232 371120968 -605601685 201159346 462849307 -258753529 -153268250 -7894622 79715748 -634261237 45257546 902904288 -861862171 456125492 771222090 113908085 -901214852 651690441 388379944 -369125513 -207213341 72584261 -754502651 341141903 970866825 -381186222 280075545 -373127995 -191540025 897418251 -845012955 -991575794 121055571 -450614640 62099905 -563578769 290631831 908831655 428526609 -777136069 -872913230 -673699493 -874231781 -882259047 782426000 749506662 231649038 733727501 253713456 -527454666 -782881659 -953499886 545129595 -537384310 240158371 368512773 81429468 -627249732 995384778 889889444 -877315129 -997111825 750830003 243740442 -447726465 -334553739 680161673 842905366 -573205732 -38795366 -934230704 -446118961 287505142 -955946132 -328378008 -77552506 646076884 903271030 -491308653 -247693308 -771667284 -274190312 -348676841 773462312 188425378 891481530 -5508563 -877628801 -883251850 -157607433 -987739358 -760566979 -154719258 615606998 483173464 397554277 -866430389 15851489 92975995 -439636120 977056124 11261644 114244919 117077618 -92168134 785866911 -960474889 -593574898 541654293 -599267189 158731794 769987009 126542500 810054953 395965673 -832515770 554052836 -757026538 -710144571 670800986 85366029 -845367576 910234008 930646771 770239423 245923824 180717400 903809034 -885708335 -873790253 -683310734 -908652212 137471392 430934185 60941759 -954696743 69317448 -47016777 -695755288 -536511907 353716035 462976506 -914008545 -667225113 125547811 481957128 -499740883 -467883001 724930591 -209885453 -944565662 -337187028 -55253029 965668346 -554023904 -432497254 64108522 626693496 -676171867 178400187 752903244 -359482601 122264329 -257109012 -928548416 -964277560 -359289402 -6714615 -11294336 -55044690 456773479 -805061949 -739551832 542764934 -472287062 385995979 -122761586 27972055 918112979 -545314643 818086602 973547317 117498330 -384650074 791732015 563474426 182852672 -291643111 42684274 506680805 886757076 -351896130 -852801796 -138462243 390994858 -928833859 -102739802 -968294545 -83032121 885965862 -170822882 -773742290 -919096088 89625286 769022644 -538866797 -671862382 -501222589 489105258 -901233051 -46537232 159708213 -927685735 -929038903 775058139 716562633 486951876 -189572837 -722564126 -617847497 -830375679 -983290698 30256373 -830661122 -121752940 -726232416 -906978628 775507258 -842010608 9989251 513989472 -12833489 236246962 447409737 -923208204 -142214042 908542940 -742554233 356563369 250164550 -643787284 -837457510 -737610885 -718956666 -913980060 -962552747 997605967 572971817 -299609230 -872441807 955124320 -129984909 -855732504 -162102955 39353969 22514556 111664629 132375341 -349461834 269654022 -857635409 -982956010 -890663115 231127906 464453727 -961354966 -911086136 225513019 -703909198 297993586 -671806079 -347696482 460536076 -409416963 -66653147 546556017 -519453357 -216530828 -27955814 180937413 -88972634 -220315142 -949047497 55294862 617581903 -57177175 -922190583 -418237115 -924801835 -419136064 851416907 -929920890 -402092074 960753792 153723369 -937638348 999398826 95153586 140391024 -851994020 -754336475 468584945 -199690501 706199601 -940832019 733656352 105271970 -607769022 -630358124 -922683845 573168391 280669242 -290482634 476637248 -811519544 -820384378 -728023575 -881193774 -238621493 -800309056 -300329838 -534688234 -877713593 297578088 -721418090 276009776 212456093 -869502912 -776320285 -794636531 -721496931 -530656760 673948415 78812568 -971940807 585632749 -335014728 133331164 977863727 34627148 63163672 403548471 -832187257 772681039 -267297929 -643706801 952296661 4678496 -524900574 -433808480 204369440 174769588 31503286 326655847 -675135971 310085196 -544818024 537320122 440582284 -321138309 742683592 719085353 148204931 269148359 -349585727 176264124 -292702540 315399545 -837888360 -462322460 -797456954 225275313 941226011 -629644211 -149527296 -473555566 -273351012 -344714283 531122930 201748414 221477237 -411991277 -770965645 -894503125 914664570 -446101616 415582071 -777637102 -908781495 -291319293 -98775411 686418450 -719717587 -950570481 -191916839 -69303314 78209997 515380622 -901387416 240321637 -946941839 -698844370 -681886698 846800525 -328488581 168586006 -774238689 398160407 823871723 756884241 -547574826 -102134688 -802590684 -318540471 3362187 -887926114 235357913 -728539390 -813046863 179092771 -19858682 88177727 -281972426 260423731 -9876401 526110735 -956363231 -931666405 -105992291 -857750647 161171586 -200417777 -556595017 479284888 -501100900 114916402 -499612753 -275339589 -634406838 -823224678 -665938995 -181981664 74640635 -468529679 499477865 -921997179 -503939440 -412647870 -798020215 -316986302 766444901 182121103 771191425 -663011173 -704938814 -386168624 863099563 -661302045 -465318675 -390376376 -519052691 695852911 409205848 -75647708 27654151 908104948 -960731306 528041398 -514718288 -742621791 704816721 -180657283 75396545 -368026292 350813038 -572609238 -437507118 846873599 14742892 -235527333 -617596351 -366295855 946593770 -993888574 -29307027 -905828692 -380057198 -313691112 -567130736 154624127 295932512 -86183427 -297006610 -442345288 838168865 730647542 -681723987 729953912 111205292 -196442275 987332121 -331461635 622900442 -84754982 300512073 -173770168 342635780 863004956 -474380217 -790104976 -520006025 -91976568 -156400830 -720895902 -85865142 814292143 -626724594 534077661 -646882617 -193855330 -458781860 649049895 719961243 244211531 -940779040 410646461 -172624575 -622503027 -6883275 938580717 181054698 -167034801 -540364565 -343528508 748210217 760147508 482701324 -56637650 475668816 -991678893 153257374 955662792 -231139108 996856544 -912716758 682995751 663665039 -539441352 69589764 -983217579 266703319 610807904 518348670 -160819086 -292464213 577569630 -897656273 534911212 955066603 95460453 326008282 -11362347 928425652 785643717 645109145 529152221 398307577 -19673179 -674969077 -273507254 -158835719 478288298 -465328110 610025174 327661194 -378044868 145537277 -156157414 82513780 -932356607 -286858640 -798266549 678451297 -915993618 40914366 -761496563 661576012 143258093 773414649 469158967 -908765102 -48060717 -689687028 -980339451 -409900648 955422117 401329124 988406930 -211734709 726360047 -432583972 629429572 57164697 102087918 91971098 -762657756 724043050 -909975273 81184830 -340926818 -842331880 794326190 -139193366 836119418 878332573 901721000 -925377146 392424937 -102504555 700553856 -285899743 -11269656 -494990508 24413229 -139092754 95108844 -167648301 -885247278 -63967874 620616990 841112770 503448154 102562914 -249206181 -541947576 -952949635 -11863937 -965388174 -862924908 -930679108 -306314991 -705256787 716163436 554491643 -869137370 447012361 308728995 -941998163 -308046350 -941259208 611072046 406053907 47471136 -883918463 -717016511 908378383 63706735 115335188 -976868896 999738861 -411531470 716760227 355703368 691031444 -679929601 813755792 738081809 308206462 848367619 875156902 230043708 -605431020 -977583533 -201276504 949060623 -994204550 -901747791 110305970 -936202713 -209794141 169046762 527385686 -951223881 -930965749 495983577 -668240392 977412634 -587793336 447094796 853060091 -735538123 -964436675 422336671 620165245 579111122 742407070 286437390 169709284 -96870116 -12678639 -102617462 -866826409 381890341 -80200995 -215586560 183467316 -74405545 -117334351 -853710362 -158091905 672871509 315336400 -778189867 721647628 384370651 717793710 -946592765 214299637 -869999627 353018384 -80123919 -753021396 241098062 -805270896 867143849 -327274464 937136174 6097591 842434820 -307217590 993418952 -407666290 -321527645 227825645 512132715 462885795 -736190687 -709756478 -801932203 -589901049 132151617 870939306 725435352 353961751 445103286 -37677645 -75728187 351026874 -970861655 -93211460 -443438390 -50985574 153767144 797659672 143743530 -126572655 -677098440 -66603944 879524937 -982147267 626178466 725460241 -389813557 -842832827 -194197761 -877680842 620052969 69611552 -734920967 818120766 479710504 397230651 541576424 57662208 -396291246 -160803938 -980015438 527980567 -957260712 -950877093 -712714541 -400699102 -149346314 441052603 -750523078 994397216 -833003699 -427621518 -219690376 -953478763 -409768785 -740995557 624497831 200417659 -583828384 -717183578 175253170 -963775416 352427975 440332203 706861703 -315345169 -309920794 100954479 742317039 293787960 940150541 614817954 -325715120 982889829 516457215 -38429661 -565292921 -780372747 -744860705 -315815999 -933459178 -577864404 256562484 -153149554 -678826814 846793699 105854889 945671017 -100272290 522026506 -918996208 -925019121 410767443 433431767 367829436 -29854501 -881913403 -942091359 -928900023 712919989 204212955 863766872 180254295 878497835 699173053 -450772138 -307415474 -866119868 -231144884 -52276179 -329419514 -164604062 369859417 927142970 682246384 691032603 626453022 -359382374 489219973 -621302916 -984839516 570223765 -693805683 425927927 -143828116 674023753 -751410222 -173225166 584448747 -827793891 -607788825 -358821946 -964027020 572465470 -627807759 587662386 -878306668 64776768 574058871 -256935199 -987499412 -902844290 578460739 234876359 -975701321 113223475 -221574686 503268054 753841101 -879838361 881965139 769001585 690385404 -959324192 47445865 -600926360 714699561 296035643 225848474 151664660 468241752 618059649 792842715 356731085 43041472 -982448692 -203090176 17251157 82328076 -776514953 760315958 -52654982 -679359243 191293049 -965262271 -802544210 -842967124 -186836957 700723844 910873978 -66675317 435205335 532391915 -523773561 475881143 -567645868 -124699920 43097056 728389776 -898851447 -952721931 49147880 571724556 840120784 -741604682 -532717620 857672092 55305142 484533537 -207483479 278790189 97365847 739861539 599430947 -858824752 774599268 796886737 -701791876 -559721337 350126933 -938401546 373603346 -362151379 593990370 849829786 -886270237 -973655499 -422353782 9343173 607250630 -468688876 56621242 -491085137 -896964321 -250741622 -232689819 -577165588 -540553178 822615323 907367949 251963343 -46078136 -142749852 -155658766 -594130837 -1574604 -528543146 -944727748 296633521 -88264482 405399186 358231975 -862144784 -956752194 -195261303 987685002 -990506078 -316400448 -582152428 -128646552 -856633466 -50841303 927974690 -347718603 -95289271 -470250580 419591578 327545142 -10803757 94723253 87429443 -906324062 -951354883 944679592 -61982827 -692969367 -204378660 409474027 -637697114 -907745140 -826274103 767702072 303003189 -688418886 663466231 -892258115 -848217532 525476506 -356142210 -430369959 -750653693 -212775675 518788738 -970162651 439505722 -723984181 -440413230 -288386347 603560961 548783013 806336906 -456493243 642458951 707498376 -659297299 -567007524 -985470991 136324041 842466504 -770651752 81095255 -983807600 997050320 -763385204 -819710133 513032903 -803126966 -667927664 -108974239 -159269175 -98297623 140372068 627955150 -726992533 170209418 -80022776 -450976714 729796188 631590877 -994899400 131095553 290444136 -451392643 -373929144 -149541136 -110689942 59063333 -282495774 -974365902 -245953811 -53147526 -40754294 -377245058 -203580854 195860502 -196955190 -838031599 392733537 135117146 52994163 -914019286 -963180478 -954117417 713935864 -837656658 216092001 -513570560 -288633372 -201595459 -881979683 -283532772 929500094 260980806 265074585 -591912697 -888560331 -993099005 467150636 -318539751 -967464906 -926286823 628312723 -155702847 -303531881 -722751778 -959842345 499512929 -560783377 285407545 -512853573 492210786 371388259 -623517698 538093370 -62159525 -461174356 -393298277 424269915 250192273 405106265 394806585 966659501 187122711 -491696257 84250439 595210014 -527740234 91151434 -85122998 153720015 -23797119 -11409821 -365450910 820500035 685058299 -88202688 713174043 37087580 351013936 -148902060 524234008 -304258926 -924997449 900716310 -913649204 12843026 -707941693 -306947480 -710370707 542250580 -901841216 684435879 361426433 137797848 -954744026 -701806776 -414475785 -482484260 389344659 500401217 671235755 -781936108 -658492251 -841698802 -961436074 -973433953 70098510 604254322 -83830020 -726371202 -692131386 -707079660 -30630127 -617128835 -953846997 55720669 395714191 -661788690 748773189 685343485 880461890 699448326 222295716 94404675 -310237473 267551690 392597900 275286742 785067431 -365541089 -371795689 308819538 -147477197 -30287940 467120736 -256396917 -151205540 -610264401 -799626243 764964441 -336635603 -491757628 -942115220 632734270 -108886463 -895962217 -459028708 -860655919 -705234554 -857739167 824687566 -972256312 841709160 -100500366 122148364 -616011961 -980432324 -632737384 659274781 804635107 1721527 -860004556 -34029002 854244330 109707505 -714391914 -549636235 958501965 -324656315 -349262477 575982758 338708083 158979895 486383892 -176041295 -949906569 442938028 364929997 -958046135 737703475 507190831 866641431 765447163 201416343 -381342583 -259888121 585404382 -361774906 107374495 97195515 -704623447 -890903979 237190959 261347551 815856705 -800585184 546955638 -881263178 -989566866 -925184325 -230525655 586415892 413523758 928454240 -74683864 -910001184 831064025 -779229483 454928813 873017890 958473992 -185364004 592175674 576437507 -983947662 -936650557 -830934261 453973073 -298425463 276440234 -596315060 -3048909 238052609 640875900 -889185006 -93574334 840290716 657770632 25162488 850723850 732586308 794636834 289656095 -1373582 575607426 -932511417 88625234 259187803 -711740900 -603929600 -15277954 -900750556 210706396 -570585928 675686952 79275088 -507236485 844752691 -614235487 194338053 -26290723 -210550546 -956194504 -935721762 -717158294 -845379510 -29296096 -876867579 812391123 995866393 826372625 397493783 643019579 -31454928 -751363447 71143357 36033655 337261788 -817152487 324292756 733332188 167569559 423542200 -203445064 596983631 -48254496 875830024 -910252855 -350985453 -885889110 136601551 622723825 -96439656 180407047 687002063 186402050 335027538 -489777680 162050824 -64987 -641394935 -159060199 -750054852 -998375357 809484873 -501418299 -74715647 -301965119 835843489 108131866 -977672364 421692029 -871782223 298386189 -929236682 725201408 -897351954 946593342 667464907 -248337407 -939295769 -343417190 -773097230 -183219072 836989858 913904834 -996817023 24533748 -723356494 17750155 -975531240 -364751429 858689956 -873069739 -510610433 520691182 -374488038 414673920 -928757585 -686128196 -624677861 -906429949 735563833 -496460084 244472593 806327151 -918742323 347120639 605436846 748722584 -901216768 518657430 -742178254 -821797645 -812045289 -905188397 -907892812 -956345959 -28138296 -778732953 61404196 -151153183 -143484382 -227389495 -24222922 345905185 -854181961 601289041 -386904542 -782939546 915160845 -11582403 -836853142 503241030 491957513 407619451 162084534 573215190 -392743557 -379962268 174454126 -441443972 -861304839 432275873 -263241617 -820833775 379603829 -318618075 -777179733 -796018114 -97351028 284224463 52828703 759164591 -943165033 -971394219 -42413872 -944830641 482411175 570681586 -727770187 250088372 -588384465 -564623329 -394154246 903573049 842996123 767930288 329304591 -697231082 -759515628 -643724930 -138675054 -768304113 788550943 598083329 -589137888 20671124 -868018394 -366317621 224653010 34630579 917906843 -870001934 -353688478 827258163 -988879800 603897650 882427523 493531375 27095589 -992826312 -403863901 438711124 -557449640 201981853 194800525 -861937165 -177571506 -623378531 -559168247 62912866 -267103461 302156699 294608753 -626036166 -247243620 705470866 394634958 -115262013 -808330403 -528195679 919368566 -890423561 -398197613 -581803560 789350956 -387077413 -977905911 524294831 -893546039 -98293969 531468519 -444893587 -807066492 974018879 757088266 387734033 -887918287 -567966888 764355502 -594570181 494945979 -650231607 707586518 -357928916 -276267773 -687140749 -799941698 -881632815 197597238 -608272100 -557312141 -30517844 -646179308 44490246 387678596 -856828353 657412833 262289038 519982831 616383147 -983488578 -96032297 -975994088 -790555070 -269497066 781094178 597178963 -304898999 -934356357 214050818 100530820 560589622 563819211 -339366309 -944822942 -859932209 -26507058 -744764639 -889048671 -976393468 -353036739 -446360812 -6911312 783953 598129434 -766716364 -3528046 108058619 495572674 -631028863 -423041882 512084096 272938840 -399035970 721529026 -996558226 -765425440 171224342 -448940872 -699781797 -762208488 651589948 860807825 801610723 -835260009 915984884 941678514 138232933 -976263403 -947370158 161839465 -329300142 -541214617 -992555495 671483811 -943085184 -759271859 -479527883 17489788 736300816 -110556745 594447906 100901264 -985101553 -952071712 -325053357 -981659779 -717497151 846170985 -578084298 -417278948 -916037504 -926494350 -703954770 738089572 -909238006 -935453534 532284439 228994928 -911716937 437430634 -756649255 -241017079 896216018 -749204749 -717016916 805647187 -508476608 -196544798 -324346672 -919659440 692898457 -877382414 181241825 707796904 -829454125 856188468 578653479 -546951276 554875805 -999430820 35769776 491354654 926591184 331815006 81960578 -982646822 396361472 -533238631 98864459 484644535 904192004 342215204 -903856192 652924374 593010455 -620873107 311087913 -915466153 182582095 986741241 -982609240 -272003096 -890641173 198632585 -711689840 -867578945 -92662595 866963639 -414530221 -685270438 720049173 621239555 806084216 499156709 -194429086 -259438853 369026240 -945551262 207322516 -679592949 539093274 -35969128 662622256 635237082 -530528402 108149063 -985636026 780559512 45199263 49462422 619817105 62590024 777459326 581692285 -886261039 -934230514 714113340 21076367 785249478 -847900529 335805929 357815003 773339027 -5593502 -290511935 -568573707 734967645 -921485696 -514124969 -205193487 -748562291 -975031696 758837386 914059965 512721740 -919174664 -125274620 379602067 861384848 919924644 -718419158 333718306 -164968980 -940959833 -232073057 -51230019 977326007 -665443364 969846348 615091838 -513343893 158168630 -174576807 -887488514 -994908520 534911258 -456062221 740059125 465941916 29812811 -612618010 717379625 -92702532 -853780625 483955942 -727464440 -920438935 -788802326 652137628 940945913 -868877683 933718470 127180571 -181330310 845274990 895107515 767439672 675117350 -917819497 589802372 142725540 -431163390 -399512646 968148733 -318651903 -394421166 355576344 225285876 -801845689 -325965388 -892384961 -414463698 -756069411 14912508 -415727970 727886531 287448068 -336166905 939084205 -207897952 -542704639 922722876 -421663130 584475932 -406091082 -723871787 332099799 -786135058 951245563 414280302 803667315 -53512545 983116913 -743328979 -232847460 -483018638 -137750144 -877271117 742267238 60404167 -350720152 849882278 645940469 -106789563 -282688862 -917271148 -526386680 -995240795 -253438053 -734786122 -350622393 203857308 -959546894 227714477 -359150407 -365637976 503842690 972949392 -151773033 307604605 239746047 -495589366 -893391588 75379312 -238918345 -126239047 592360674 623331511 -150993811 187144264 -463747969 498286038 -110457106 -965291148 -755987173 606854032 -882562296 -282373852 464129591 -136000348 -17159974 -886492803 -932143041 23293132 193738027 -438777095 657655156 -449902930 -613311350 -641601525 857701675 626434697 -137190891 964310088 -445669639 623890765 -309412607 -853308966 99738628 539593582 186351651 635990659 -109604028 -924105455 670699512 134408800 535264930 788137216 852034948 -148089127 -495346780 -312608674 -182065577 -574973467 710684458 -988327550 -13750562 220855966 -585714127 372938088 579254442 -875496100 -148110863 -705420097 -911186013 406219498 918470668 -368082267 405426885 -129274351 -975972332 -555705111 -640767340 -85576360 -627294213 -970067829 -951167561 907970717 670585741 753383740 -387602057 -972244687 -706708582 430332366 -547218154 -996024125 294521169 439031285 77348195 708807042 -335514275 -490881011 833310943 516374863 -196301108 774641283 -224889287 -425314087 -740924631 -966946049 445411562 -716896963 -522651160 804644222 197526677 -149945373 687092747 98875470 -389458304 210194840 -295224438 222939639 237950153 -1933019 -494211642 690732000 -145440791 800309527 -17720363 931907404 361632922 646765362 -706457255 47460217 15656577 97241638 -325382148 790767291 671927551 -66306779 823821242 -30144535 216796258 -846313566 -372983961 -733160712 3741061 -833374862 365714758 614282757 376819978 -929509681 -310261251 -532713516 -78926347 195527107 -989465164 775632863 -151647014 -7185527 560056619 -937497740 -507903813 853599365 109962477 507752765 -196642645 784580330 151036408 -672198742 -429210097 -172625998 297656723 787586162 -18939564 924672762 -945574551 984801497 -908702100 272656560 451600606 320634231 195663232 -858660646 787920715 -883263115 189382814 798455551 744886101 -962264200 -356213624 157459072 -899761940 135882564 -136425211 62716891 -503848319 666932144 -300186427 647188089 994733402 270603476 -672921557 144906477 -89294010 308138879 -77904408 -182352208 145456728 -134090155 -909695649 -550426314 -960939572 138483937 -556570606 826981144 107737175 632812208 477953047 -294860372 523064361 -878260577 862598700 475818775 110138340 -421310158 -608947982 606290021 -901861662 90865591 105994462 -907128260 -786014581 433072905 90294570 124691410 -406271864 -987609839 942339202 739184864 -269183641 885159907 -958725098 -230123212 -123839804 -515295704 -550625716 983897371 -882483496 927327331 -458446649 493097218 901583107 -743331597 -178567655 -135762201 -164641755 212484363 -676955828 -66503416 -844133694 429038634 -121115323 -630148274 -285372109 969179247 494543136 308356027 834085762 289398690 -99942757 -582581527 27074949 -58667854 187295261 903235145 426036442 636669545 739648868 396069299 416513229 -866281429 -258317130 170612688 -609613025 563115215 -965149513 225745220 -371884069 -789588988 -988241844 -216017763 639449647 -109357167 153833963 -793406110 -287661567 -499106549 514949918 -601059453 790292142 -732476487 -183640980 -330116557 208855659 -996345719 -574365059 -512591546 492840179 -982199839 883477753 -238130240 -848481267 -522323025 932482449 -458094292 -959207810 819849289 767650928 -478575526 -969739700 779409085 305406711 522226300 -477431730 -688242973 728820191 234906703 -187349522 96286461 633847250 -544541028 363809974 -697277377 125342416 -574818014 -841106743 550977357 -87409560 651733436 568777518 -351415455 -733880451 720296251 126261521 -948881650 -885281689 19570064 870967639 882369240 540994538 753744292 514294677 -301082399 128486945 -963137054 10674628 -290176512 124286003 823325107 806109949 -389350395 -868699569 22436275 -86627772 256642847 447618261 72265485 -339863444 -787274947 -423484726 -918569573 -138690401 -157365177 801726678 987571120 -106246827 916444990 -140342464 -382762836 651330582 -746831574 -776502192 18141611 -47913973 351984753 -92479090 962760656 -938191760 -968193088 638602115 720434542 -505027129 769902546 -404612830 408345099 -120938254 -956994570 -666873063 539198302 -891753163 -90357789 620628729 -30443564 752277034 274871760 -190356092 -501453441 43833102 669301444 115783723 -452319964 922469870 339281531 565821647 -272927751 -456217363 -674141091 -457650743 -541892770 -789817825 -966532276 -968941875 -294844954 803370271 -373554705 -886499856 -465051631 -478032922 -700856566 -925853330 -369786085 208785645 547291753 599770351 -186420969 -325320135 -738069389 312125590 718512967 931232055 -719574335 -881290645 706218277 619707197 684531002 -714193121 -983993814 -989610090 -171843864 -525886584 -926911562 -138376139 -494828459 -221756516 -482489516 131616836 -255740018 52458853 653583915 43403416 -20878124 -863685818 -895294586 -621070019 736084534 -81715555 53609846 998015145 -917073612 -375360835 781763553 -636647947 -256651480 340498182 983059250 -719604126 626305061 999065436 -856697862 -693022450 -674304795 -783609424 168601411 -169133254 -5365939 686111895 962483583 738894043 -408912900 468583850 -365186189 570208976 604898032 -260480775 949138958 193498918 657803671 -144734844 44030416 740730059 479904322 -321689679 -895917889 -924230806 -981191498 939657715 -643834931 497629917 791239503 -500532793 804607467 -883065293 -284142217 -174274770 -199682193 710491844 -635646523 -384682258 301902239 -44559423 -916098409 936716051 -621834095 541315976 -471248372 -820178785 -412668753 -960928349 35086372 631361663 779801710 -632492954 -837811664 736400175 -556723760 -966486809 528574242 -200558691 531143108 172330097 298908516 188266927 141781158 -985233701 -986007844 942098965 577774496 -769138014 -590066941 -267806912 186302563 -653648997 -478574509 564468469 887666979 50177119 744289684 -672485422 89248771 -368107592 958876241 -278433167 -600546 -878935424 -689516640 442675695 -992905879 839057602 -905366644 538237229 -136095948 393541873 -420979491 -994314791 260824525 -554470982 800300527 -308884627 -323608995 -937250062 423308461 862693568 -590899059 944733952 279678389 -850715728 -152572576 -123515574 -523201149 936676195 508376834 -711808556 -489240620 -639707359 -738227626 -178757259 802968336 -731133505 -487183305 897601692 807103724 376720747 143659917 -761359415 234922309 -742999206 -315830396 -112260812 -51883832 360560609 -49510874 -776059019 75770529 359590067 -978808714 -792034729 508874340 -131381290 84449697 985673191 -342188743 -554657117 -873619013 168570637 -194364476 -611846639 989813378 -538879788 -342980144 -644853574 -788761743 -683360067 731867173 354898174 -444719482 -180694165 611898969 239450122 707045023 -587468511 -547472917 -489949498 -363527530 528297613 869640569 -342336244 736262884 231031261 526282466 -326771067 69220804 -963389925 118571816 195601792 205180713 924207341 583755153 47510443 -762156095 -906708638 402656869 -550917838 -590068705 -12959605 803980337 -34788187 806346230 268395658 -942821712 365907605 680927147 -490294629 875958107 -830084031 -961997017 598115029 -172420274 626782220 -318337358 -793621456 -847472495 750883447 -757011380 271099322 -200998409 448169333 47823015 -764726904 -651803872 285666920 -671435542 750852998 734749083 -261504247 -409590255 391245772 703707567 -750727673 -487842218 760885855 615179932 -954398719 -876892422 343654392 -784482750 -986373085 -205714227 43096976 640409135 475948415 249475521 792936641 79348214 492464141 -83447685 878349805 -206850174 964375330 -886377099 141345954 102558602 -705296288 -255284696 -310175963 33199466 335125049 -918930192 -410576615 584397376 -554256057 -797174408 52093661 -508654776 -674066830 -751735595 -293137525 -660439915 42550178 749959451 979969221 -628985055 -148048676 625422214 450363160 -803068183 -605509119 181229317 -9918357 -788617437 147368571 -868572403 313941165 442072284 -271340746 -996234798 -672211898 -936215697 937351364 -82788513 500698032 -764388340 120037079 -594691955 -273043116 445970249 -346427550 433819359 785530335 696122628 36295163 618015908 -932862427 888246487 95954474 370017086 -914821696 490445355 -596237245 -72223700 701827918 551131327 -88279750 -131714565 -154280037 640379505 -275433010 173508065 556680161 -485565293 -909280449 -90105455 -249953633 63272983 315202591 477003251 -638240416 968775041 -236661037 -852710082 517414022 799634126 617822179 437067948 540396965 -433706995 -340398614 478091622 -943261641 63364141 -741615725 611082630 -532988180 170104525 -668115582 312731783 -336999618 56451408 -661243800 -927803105 570886115 -718007896 -17908559 -826551166 345265087 -850189616 650452086 707024672 -881414576 -733692599 706830943 488515799 -934058474 177169475 -221899901 458854844 743462480 437701485 -210537181 652717193 -646418021 47847094 116316175 -179406201 -929532029 448200593 -866674418 -266531646 -642831646 -675401865 -194334751 928054469 -393409760 787756690 -898496697 951855327 937567074 604471742 511396351 908668852 870779143 70743647 249701003 789237022 -899570526 -972198898 100608218 843891954 318018940 890071037 349125499 671600919 -209565517 -682041973 -655288929 -139097545 766158620 -669446994 594370809 -876673027 -344848859 -747447590 903897796 261741381 -959690900 857917452 66113061 830392527 314905546 -569974236 591577731 38201041 500769411 -306204913 -320045585 601198885 -425887458 780562633 297607192 892131482 523150023 -500750957 416248754 -833899142 -182792930 760959825 27003313 -564117957 -908487170 -526109526 -588274631 -400819676 -273557115 -831860483 860921706 -380731662 -973943032 -220448881 -697822783 193478867 209576883 893754949 -915803740 -437137353 -559933612 -235849325 -983422116 14178930 -602770339 314185076 -241173236 920379684 813434120 -972408130 -913519459 -516842458 788551695 -33999792 -80960415 732580878 439890682 330764955 -815722445 -981150081 498904472 -954800740 -361881743 377477794 -322733268 -59704525 -576526987 886843615 -313433224 -492330726 -697777386 126633164 271819949 -681199501 -859187907 669049610 632985575 -247844790 441945646 298936047 -220252919 380942541 782093590 -579184872 -800540899 -446350473 -994087641 639349783 884414482 -809810086 658199703 235835307 -912094473 -851165688 -534170547 -234827741 89129787 -110697534 -495467774 775696563 396971740 -193245159 -245153921 -478691958 125555340 -251825475 -957125996 -388942733 500329736 484819651 909993315 -867406831 -281721456 544603257 -446591703 -82262355 -901747217 -440679344 -590396220 835183619 -250489430 -932196518 -76464722 -162583903 -930845852 389364731 602588356 158283935 -868816451 -892879418 -213503149 528155290 -233608224 541342930 -950536669 891947116 -857966192 -907662665 -644479265 642363544 429673339 -881969598 774956713 -999531765 662633659 -819118638 -81794120 613402796 -259797981 327809661 301102767 489712589 248129496 -922845603 -820354961 317283644 466519128 782233395 -671916068 597702677 741870330 114580783 -21625681 -639221542 -491559935 -119645997 -894758074 -349526127 -174792308 -539237338 -854646231 -892602617 -421206936 920310482 -892134381 -906056924 -898808156 26071499 707345872 -306089784 -793602488 -139035009 -963860843 454527009 -61880612 -784215804 -375672995 -742845132 998017592 -47589063 854857545 592404274 -933008281 -314251783 953182733 -572051862 566102220 -941575342 78422011 -756173736 -628296327 223775781 -648776352 -49503262 -3397385 -540910733 44439814 -49689188 485160766 -395697962 644221028 691558279 465267029 680360186 -1398360 -744097231 896144382 622928645 -486942363 746678326 -572144065 -779568466 191598953 -652635993 -93820249 -2701962 -224687855 -675201676 -91760951 853734157 -431375412 279942723 -69973710 -80151764 -917044187 926628905 378937503 127395627 -270543930 -283385378 731697665 -773806550 -739310747 49481046 906553636 259290893 305383815 655214371 -265264110 818441452 254409049 162591825 -961127015 -701475646 509955833 -202430910 295822392 -862215670 122367414 -943422206 991518487 690992002 336520517 -225938871 -536643409 419476330 -446793613 842294094 -600611691 282662457 -588574932 -868914027 508855907 -327885679 33083372 267925896 931405214 -809016461 -224343381 -481342543 -990575010 -969934333 681249282 900814329 -818893625 43721467 -449100229 476928767 181505798 673267185 533506561 25540637 216775540 -277456570 799601767 680132131 -857980241 -794675494 374942577 -606075579 487986963 786367646 -622473253 -150640778 -689001681 410610119 -882714883 -905080114 601593658 -254541911 -386422657 463535001 -371959890 -852657023 216865683 -190853515 191064445 767765454 -861408396 -774913405 293548992 672098166 250627232 -637159116 -752842052 -97254649 -957026986 -758305939 108069857 270431944 -364381518 -551426828 -90684058 13145230 297932395 220314262 -723728299 267733865 315234148 877865360 -986808046 928811491 193916713 -506251583 -923845533 -736701252 302894902 119735265 -968935798 441486506 344821860 177129547 -33898976 -552034555 539970431 213258973 350710796 435459798 454953034 -688702994 -441591906 -909428485 -240129822 467724037 -43766902 -942197428 -459445349 232504800 178052791 855788799 -37113488 43761098 637116642 -990680423 537509515 565787462 -727381674 -307079231 -461960920 -843801119 -865592726 882860940 333328428 -46975348 -816657263 -274184789 -981200023 534053534 -986208639 473753011 845350540 -427800545 416840879 -542262930 -960076509 -774409670 -631944004 -567005505 458095130 546108787 -858700354 -726502006 -557613763 778416288 -717182429 979895752 196720103 -444564103 -474667127 734759183 -288365222 -487743500 470136475 -955036795 465281152 653479213 -376705231 484081129 40049099 -362913870 -189649508 -262084009 209285586 -920292276 195653061 101725430 -694701946 563709057 534719926 763393184 -37665804 676019572 -963108823 404720433 306952213 -827774899 237132537 -643811332 -272339001 762465410 -909052150 439295777 -872761737 413600678 336775336 592519415 -80403757 960070105 -70883103 959645342 -550327412 739467389 -449922315 658958174 819175113 745730747 -386800044 -875526834 161956156 -999563766 740382703 -875709648 676455807 629790233 381527138 -164075628 802015335 -528823972 192113040 -617807314 -913842210 135577243 821488463 -786603947 -598305727 10780151 805915469 321290517 -176633391 -412451282 133452211 273039197 -820467541 683529897 -215486277 998707573 281776996 397713679 975697092 -703750496 398149914 568596148 -726943791 -72877927 50902733 654583348 763046445 -294565580 -874240625 -192324163 87627106 -935566482 943253080 -238368078 -722170428 -802536295 772412073 -916254960 518754222 -551704966 -476189889 -495277214 721334231 -296657430 -959230965 -641635694 -445433505 322546031 756077986 -617220060 618795535 6744252 951376088 891851745 933866325 -145204827 398951445 549429122 560229594 377227173 -790378689 -499626948 441660691 -994609257 262004974 719490263 -797145552 -113066600 655751656 721608671 335228434 -967921881 -921152191 -90920982 -264579310 -880383156 267443324 289987185 442162875 -123962338 672767125 -86525238 882781914 476659565 -342157141 669164591 -816028909 -943205697 71110065 744200685 286537829 280731376 -902909911 -419285127 286122119 359095064 -847278512 488976568 -901455184 808473145 63101591 433773250 840551264 141949400 -804631380 -571511694 261566244 462811945 718475492 -443754529 -808634041 243758969 469720233 -925852127 -427065113 -872436908 595828817 -243094022 -963126252 -480544765 -646376985 175927931 800186611 -549286896 756642804 -61174917 809808168 909364292 -719681997 908352984 570353789 343419594 194642587 263421406 -662114654 390011207 691909712 599451590 -294660496 262901556 -991786587 -103294536 -640823122 477933646 -176630310 -67888235 458013091 -728285141 689017743 347403193 -208829906 -957359243 -624152524 -556126942 -654129786 -867509721 382698141 -991805265 894370924 663016144 916547719 317241066 -141047910 -36293342 -566821176 196837436 -793765782 -874911465 -351194622 -88426278 240506445 -342981209 808279186 599683323 -865047564 -515834772 -615688560 445481881 -244119912 -926670818 -354598574 547050182 968486293 21248902 990923240 -833127141 6255534 226137733 -824932406 -246857190 -258329771 -908384687 -929616125 600622319 -92161676 -643920948 -350023893 114072542 -666316059 298781485 -974353736 574190386 955800276 686441803 26390061 943269066 -976876616 410701501 241267299 -220996528 336547036 886668725 -821429994 157549681 -239566021 -977990401 324422540 766689513 248147332 499490135 -627651325 989817562 443621801 -704751096 442956233 -796023523 -348672044 -907067660 318049020 -14988103 244230178 196211637 -588281365 52546807 -264830208 438108696 -151667775 -241706824 -298673451 -910400477 537296648 -962126416 828784601 715866655 47939618 -558265068 737876254 -775121489 -939059203 -161460062 724368646 -566710528 -319126148 20506799 -271461624 -876169915 224483276 379866333 -930721222 -604951352 -782605418 166025309 591260285 -370886782 -928911532 -821053570 -932778087 -80579307 -62760394 -378935184 -138463431 -672947393 -488545247 -457162478 -957080739 559394372 -15427546 633311868 784272883 45513251 -675631842 361157881 478802724 5242011 -765818968 -940142548 -18411551 458664308 439723785 -96616420 853712957 657118368 -930591112 297489594 -861252062 -859502643 476436024 -941513796 -87565597 -733808017 -320448980 773970973 -406755410 191005774 -830675153 -511319796 -397083502 153897302 -878007929 -760294267 -948073095 -701123418 600863614 530729629 304118593 835044646 590587082 -861776606 146225306 -117172781 41606974 -147545385 -607538061 -36467784 -997539438 -468790123 -43454074 478896586 -410303918 868980329 745088569 269247102 495467654 -809150489 -687230772 664792502 -320470285 -84314274 -328793844 -345961861 155391459 -276866939 -47085278 -391228575 -893620957 -890450333 -703667577 696966125 -752226938 442557730 -567690304 289380036 -852471303 -175228364 -894571396 -850010741 355981513 61974530 628885846 945677595 -216528788 226490767 67441050 -868544782 417340279 380210278 796247720 -903130007 -851587643 -680029772 -396575514 303803816 43103290 556339208 912575242 149482333 665888875 -938575983 -301035190 913661937 503981747 131274506 55558326 651510445 956046142 160986930 801499704 164544008 -924522187 282901902 -37262045 -141050975 -638090978 -969820996 -9595757 779249301 262905636 -360831684 728635647 411317993 -40861456 -815423515 -432361839 -997758167 740915693 -667270245 4240519 259320921 -605846227 703205329 25499210 898135520 -313003812 -918942465 402162317 -504441318 94560819 56178374 660102690 170038632 -808403372 -524643002 -971012344 -446494350 -641947645 -128091748 -814728697 620957991 511076568 913906951 -115207664 -677268535 -901516565 452430498 -822510349 691915482 785160253 181730171 -196247245 -968169622 -262548148 829251965 929965899 424448040 762825854 184644568 920006723 -290096975 -906660706 432625765 879941657 -715064077 907982763 761445666 -161558427 -881448529 -514129730 23712877 739509462 996946839 -209863820 -523181849 -827805344 -258864032 929248649 -650315693 -714432198 566925254 531414478 89320557 598755633 -878617317 -228911125 381237884 545830723 -613568919 -581601196 318353798 96334106 -488261901 -396504084 -171207885 -203325978 -636004969 -557245867 635115595 -517453498 -71375597 -488655176 -925427683 -221912406 301481004 -448609532 -49717750 -957383028 -666844531 299966558 -819298873 900080723 -316102612 270021685 351352708 -194719929 -958889441 -414893056 -796372853 -719942007 3505749 521980945 376392099 515243848 -874523140 -942299434 -835565778 -658011755 -499545301 799549817 -175465253 429079102 -836589006 -100892936 -940316951 464891998 450497532 9965299 360025323 783653001 -837551791 540726451 536250077 -153654402 -336735512 -259880863 651625669 -443108600 325226082 855252816 -163050607 -818751817 229750114 -934142156 696492031 207743327 -876441590 860926253 549731572 -375986891 512992422 -773217328 -946907790 676403416 125889736 -887224741 -6188233 -571096379 -24743088 -793646558 -934927026 137705121 747079893 601323051 984050719 -737139267 -806041459 488192741 -180247867 519184623 195961909 656701526 700432806 -721771625 722559370 249441189 485971703 846117780 -37116206 -111780373 -677352759 -671607432 115002299 -771744195 -995204016 -906591612 -806452583 -148875896 -477687991 168804329 57477546 -412615017 -840974197 -342926208 -958775613 -856923479 -80065475 -764817072 483785615 739686659 754367551 -467736123 248904537 307316709 -189507748 -176019740 -590725750 -851019693 -477385608 372158044 37199935 -154738366 700550612 -995281414 73517439 557862949 -901873026 267064856 -738496595 -379561017 -711614462 318980952 207823967 -552588659 976054744 249048354 -556995785 -251494379 484231282 926789831 -659291368 91115185 -688429940 589613170 -749051754 122062312 -733890218 -339777504 271042620 -211275826 -967619461 -839241093 633985808 585447504 -834522507 -439980401 -4173194 -736395532 827084456 257330211 -115956549 -884530007 -571172485 -908132583 -584602313 -742601389 193432124 -141598098 5904233 -469820242 -362291915 346612865 621294943 -50721855 -211257613 872243189 -928659543 54852169 -615017963 194899430 843576344 -730121071 355658337 330078504 855326434 521135830 890098104 -296330408 784740298 569698912 960999803 -478699898 537685258 -757656329 -534316128 953082945 -500257718 659115997 -335998801 505646515 -958187893 301709285 -295224267 663107051 -896496218 493518120 387866592 -972639408 -599113358 772848630 222260022 -903020662 -957272442 -569565289 427057842 750570345 951570542 169672298 -693243711 588827192 -408112438 -879727555 -889872707 -870427181 -637383884 -571672481 935172117 -137641602 -912556485 -548310331 -779478734 -870744378 753398954 -74703001 644879026 856902736 -728668529 -114738029 884263329 -327781887 -489373047 -40960297 -230802549 -594129136 389474415 -951228354 -991042438 193561309 218443944 -684286149 -365095147 810331507 -564013704 -402451500 792420679 -201397588 25876019 580109149 660960811 -34164113 -968201183 881482077 -52392138 637714124 -340704572 -554996759 347133212 -69373101 330265212 83912893 602845013 840892165 -957047404 -775441184 -900720619 284943364 -726669538 -891763057 -668978975 491774407 -576049205 -34074122 154622266 -140062909 563474378 -200440703 658539504 -558133251 -767815202 172016667 407702636 -883500032 -93984904 -792173149 754214092 565310524 -347169908 -46136343 -651546225 983095304 -962223451 951298788 676503821 933245499 -971626043 775783202 70705215 -698295581 884020146 401726240 793478826 -839512707 -779831529 -199382556 20424384 783642849 600176742 -468519760 -921974049 832361540 703496907 485728587 948861509 -537971645 693555438 555591953 -972661122 -801098118 -638028038 -771690993 -965486462 -747735135 -967875853 711017359 -961973284 -939501896 339316914 108731932 -637797476 75853412 -637025476 -991802298 236340705 -416857005 -191184853 -890718559 -780697803 -738491759 -359238318 -702671852 -906130220 -803225059 783056735 895247642 -341196703 329128526 303355948 -461341472 528030408 665327910 -233032465 562543947 917592775 -200908317 126077658 955619492 -140410213 -682089076 -83132224 221792311 393764336 279842300 229990014 -517378607 862985296 -961194840 -408097165 -917712508 -847170246 232664517 -767868007 -900784113 429439458 -984811273 994463530 -911757246 196833606 150335830 -520582364 -422619633 -331819908 246385171 -860075687 -561710780 -954523147 118518324 -753574936 -242417006 436429249 163292840 979375305 -317290063 -704348508 61881671 165331331 -988846860 -46796816 757234166 -906559368 106032938 -157584965 -821911022 205248826 -875629155 -954205941 52228708 -934870047 242627665 -944919110 -455452411 820008032 -276739018 790932760 812448698 161550202 688925967 -216516625 407975266 -700974687 -927571024 -576215542 -869083030 -244861087 -280564049 192798642 920470244 -269410909 -853998175 530220762 -323453923 104551117 -774847851 -145364945 -837683705 -650477005 -99570886 214545003 -585347052 -856943221 269625893 -40799463 815581164 992886875 -397350351 480546215 6953430 -855908032 -883454058 -732554952 -556882719 -811025082 -308770493 -425965748 -55886169 410665458 766832894 -282899572 -858745452 765351072 -900162458 -329683022 -277581459 -675010308 524952034 -115265164 -325487313 -722102500 -900720162 89165635 -726529368 221422084 -951633829 -910948204 66825312 -496467827 422114364 -926221259 -352375858 538660306 -806259858 90741423 727635224 -115030351 664775675 -475734593 -851848541 284124921 241365835 -858077639 -98007654 341203378 -187760661 624410887 666193070 -810292275 -638337924 -806777891 -532394774 -686541733 282387744 -258924142 534880352 183270268 -317355993 -545777984 686802441 -895241630 -619482890 -813057065 495935029 -425742748 277684359 76086605 459226902 -205023614 600352013 607378361 -920898693 -305765800 749300722 -166389994 -964562423 -585943586 -689462755 554147000 -396235861 -327800679 747369109 71369365 -14342411 -117726795 812445224 -626945707 -934456528 -652394417 -172723691 604862267 -695119693 207793419 791805202 800815336 782050671 -77994087 -270581706 93793925 716982300 -817713341 -446311361 648599960 -123479141 -844494287 -665273682 -235525210 -430437873 -354736437 -828861858 173326267 317462885 918507252 -902788016 -844363174 -346703191 909657208 -471308881 -428643365 -890220856 355967428 -971264746 -585340549 -583722801 820540456 -932008861 -949155778 -404937278 -202590567 144638148 -835438626 -20303908 698326787 813161334 856216952 853832500 -999595996 -526791906 -724089020 -354332433 -355653764 449237247 963130452 -584630160 546449231 -881232723 68666650 308622792 -500025251 640023285 418401936 855942177 668758539 833061387 -875264272 341815347 901052526 -824420049 936878069 -449021688 320218099 -898560558 530674404 -128938762 767117129 239407708 -422589910 767521133 712615802 -146678930 -734294947 -790521609 -844925331 -918648143 -375151769 701523901 -947364512 693514881 -137336955 -447389763 186054518 -866418667 -738931233 -292670591 966642720 -614195505 -950855244 720211598 -438615554 838539178 -876293738 881602545 792494974 654380667 -394819865 412128455 -253695273 182590226 32165941 -688563118 -964088705 297870994 -479084727 -956497682 379222851 145763504 745026219 431858339 -308205262 -539794384 984468577 877849256 -406213051 -901946304 -562304982 -587053979 -516141809 -660643873 -866842382 45242638 -969588343 -890619766 -220638465 822906631 763760901 384541671 87551439 -637418020 -580351751 -880282621 -325981138 -691924103 270104726 194934135 -648421785 -498156071 -806786008 -903395567 933702269 -114991270 -590673598 770687198 -384625662 3113351 868740894 53069356 416059372 -794884563 392425483 401733344 250358075 422837141 511113578 -970280390 98260124 127390831 266777634 -961672085 489972811 686425883 -989438353 -983491974 994501780 280666373 211442161 -801403652 782510303 404656153 -852282866 568728924 -857818765 -442956463 191932474 -242444426 560156888 -86810280 810624930 -171267387 118305157 55566766 -917017691 -778820415 -669079741 594095887 -896584452 429180383 -425996930 370193182 467508299 -936024120 -90864583 478069946 -919516094 -243846451 -388747328 144442421 -45250103 -753720673 -598385074 102467032 815008251 -456203838 659510569 -140542923 301351736 72183809 772646797 -35506982 900916422 -256531694 -979940217 983898731 -35352109 -796503605 430510970 68063439 632676779 -995485961 -709227027 -47298570 921006274 199908390 -716712272 854006533 956061940 -105459600 -149034694 -236671811 140819727 252580233 865795221 -191655670 796376395 377822142 667801407 -49755517 -697477696 292964556 914737501 -944044922 -963567138 787313638 -960146191 -146402894 990810033 322881132 921660546 476003164 179911525 -935050129 -718779054 -46565849 264858262 -435491325 -340042964 73436554 459049075 510922343 836764743 -547614845 -383981072 555076317 260729485 -735088325 -214585189 -218952755 215156158 87937115 -925988200 -17589989 143892194 962961016 -377759999 36262356 -330925525 -534433613 -788340160 -556748627 941569551 391571365 -491798756 -924693150 -802478132 773059506 -360184475 -142521095 -300987588 -901135401 -779082400 -611706492 -596233893 -163063472 943369825 664495593 101848203 -418699012 -701940810 -830479287 669238104 -775412657 151930724 -334353350 -959935288 774170726 701909006 -290860813 -907746535 913568846 152390560 -966176985 157656564 660591804 -890870135 355178432 286167663 -398538257 -934826311 985180075 -447157304 -713908711 -774010065 -43391197 123027817 -978123888 -526379252 -922607628 -396822899 -228320062 -753086915 -875068443 -3732718 398843810 -209421793 36331994 25530888 -654996435 745471181 117784353 -888911237 -249621907 4123721 268745327 -736513751 -34230060 -523559888 549653912 567231683 -458386199 387350340 -879925622 -172294909 613340275 -70800465 950732908 635216388 402820283 -971874720 -909090159 -972983426 -872445282 -784158602 23283856 526398528 6419605 -940384151 -595554232 351423170 657603383 522230121 462511933 -739502172 -621129805 -416226387 -476015923 344640135 60213725 -926362011 -235611830 601827526 313504682 -263021098 -717951031 -220638691 666178437 -914701770 -732905951 -78484928 -886576490 -641996110 -51468354 -906505419 -426154712 971815502 619893110 580264893 883947704 -975661123 -215795585 394067439 399085352 -900767299 654565267 777955547 -316993686 -968934303 -24887966 743220039 -895296314 739500204 197563917 270724721 -671004542 479612887 -949913971 995173895 564911117 -830303568 -230794680 530850980 -472299678 717736966 624345561 101545611 542068821 96755023 -465673144 278532877 -26389746 318531272 -474883331 -774788042 417763973 -967801712 -996832496 -899229714 -936736015 -169204109 696506678 -979515976 -577187553 -253413053 291208745 -248192094 -921283814 193811128 -400501847 643627303 363507560 368703473 26994635 891207882 -61043208 -496143451 -154730155 -666458035 600611572 379596702 612074842 -573261822 -449355674 -862808490 -348049864 968408299 -978093848 -492366007 921694938 -914829863 338429884 470717968 -894345838 761242332 -930178733 396862907 -634433410 -851462546 -556809613 -34935257 792164757 806697947 -813715431 -328324255 550422182 125241361 175532294 -751791621 458783326 -371339782 627805081 -76625480 55398397 -969034241 -86917616 707348533 999374058 -65011464 -932501121 773585348 20158673 405928763 96819668 125812835 19687447 166640936 -624807905 385254037 315178390 -181617518 -797164867 -40140501 -522403218 -610880298 631535244 -971981037 514361063 -340416110 -871256305 -174339259 288244109 756548777 749035261 -803841142 787514536 -485366003 903507391 639404947 449622533 971006270 265506647 -677702441 229451386 -785157332 448110394 -898344815 381483604 823302489 486909223 -450821654 -505798676 689744356 509037845 -28201894 -921135943 -6910558 -147666578 445741473 652673332 -18922883 -876081434 -206566207 -409857754 872953827 -10407349 -769826865 -759895823 -254383605 869578082 689726710 -430860983 -12398919 -987975732 798590403 202443749 312651016 900245589 -563556295 -11530143 239671164 -14377949 482671181 -218068128 -652823751 -693014361 -286687718 340265691 159319061 -988429893 -154544625 -859603822 -864511327 638889169 -416945223 -991557501 -519001828 -186772088 -898936971 226614567 -464677654 790789740 795753585 522923428 655330361 446860340 -422116471 -179502271 199622281 14327235 808967587 -708190203 999949286 144155120 73741669 -800358113 451140760 787053951 539907578 -537023827 798624058 -762120694 -544111296 934112731 876768475 38943482 795071584 -789717001 852171394 896134613 436897567 -759989907 539440705 85167504 762933521 47287419 -615455804 -806666598 867785148 584166478 207660637 529269087 875976275 60126276 -474059440 -197765703 259768163 977081320 -558195400 -347807906 -707426155 -907054989 -109928600 -251537450 -972942259 -380643773 787406032 674645678 -170360774 492093778 423296644 -880946855 732103871 -184746299 204220649 347553744 862541120 588764846 540887147 582842621 25447676 -398935864 -35371940 -246059697 661190412 490568620 556174600 -226525072 320166292 997979201 425667022 612740138 -909075789 -831745226 -786280960 970498306 -212388999 -998874929 497660337 617250227 345735202 -226526667 736303373 -69644574 588727034 -206959626 -869574478 303784507 -765678428 671312669 -260856520 259769248 -875106842 703771540 -986290449 786083570 46856513 422400504 -587925150 -780460843 272896057 837741872 832279295 216336621 -994003355 -954001666 39351280 -353876001 899639759 -610472031 -884109421 97891314 163001302 852193952 -971753261 -395755312 -502249322 -988811386 908029195 -267927749 682501284 -500310973 991841499 807394442 -944023080 858067403 445994364 102833433 132984260 858069215 322372590 -741603331 548327439 7168238 474733291 406840438 -94317075 -633399077 -947035564 -342160963 -243871108 -978628632 755730351 919130194 873565320 636493443 -624108766 -776167649 647682057 -863563218 -44095398 182699693 -363874191 -199737547 -157389513 -307897271 -489153791 -858878796 794936162 643830469 999190419 -30174895 902227138 400034210 976993343 229476781 -340609000 -264807380 596077704 -435128210 393031657 -795277052 -413756842 1278360 -876146859 -687675169 -509711845 -647739271 -463842818 -862029788 -511302489 492061784 173186258 124823320 -855159411 -984203255 816926050 -344313202 -990565698 464378564 -847966381 -991375280 -713279979 -945739243 261175283 -883770284 136253891 920566284 -148577663 -415152052 -662045574 -903029654 -210429104 -75802416 98248707 -234059609 236522415 588536862 118201120 772679597 579023427 606898631 117257733 -395273962 -415761697 262098323 -526960864 -746319295 917785121 -517526562 718059270 -930181260 -656385489 -995220710 976595851 604789794 -878990993 -34633906 377872430 -175052303 550214042 715826856 -78081957 -807698709 -507459207 -979833251 -41758318 729063208 461219965 -923557199 354259158 -107240256 535857785 -675966757 497485782 -879903913 586131566 970524918 -773706854 356433040 -694485292 944352416 278768133 -350870781 801648059 107880336 -893564634 775173419 -926753571 484307796 -547362532 475976825 52651005 374555512 668278116 545191798 247238614 -520963850 126771358 -439025069 -592004696 -666453132 453734676 943853089 -342419888 -196263190 916465529 -903771970 -373221919 -857241326 452661070 -67707211 939627443 -416054445 581422009 593791855 691825891 687857375 221481626 617588674 24681523 674119095 -53918149 -922667473 -98809041 -533123681 475040678 -999054075 -54087531 -545671611 -438079143 353907773 -212124743 -984344468 150277214 445455369 -328091305 -80740905 541683400 298686776 -85465877 -153139178 -916504082 -293322082 430806378 664917927 -847013875 -24851379 205291654 374467752 -554746353 -917510471 -98896801 391335498 -987661590 802294158 858211817 487379088 803240083 -343359362 941707477 -782322708 -989451590 -417900913 -914150823 13341977 -972445545 -242242127 932601073 421754208 -943555352 -300348452 -878868617 -860059434 406329466 551937761 657374846 559315592 -620397266 -284817148 -213700304 -175143618 -202327618 687402895 -931291768 -189989208 342213405 926920050 -850093768 -2030160 -563922960 -908386291 215647133 -700858196 -473770851 301496310 312483781 -593700043 -940745818 97601206 828054166 968215185 797252754 949185549 960672104 56098573 353639662 470563303 -532069483 733242396 -961737493 254230213 -589384870 -164065111 -205850540 -520676637 645945681 -863637136 -741240235 795851914 -13150943 -305163195 739981976 -944987458 -6021391 -881272523 356508853 -841021257 -474972566 268279388 256579949 -794402048 89010925 -93650944 -992700147 -97800618 962447629 360939515 -774720963 -717105502 -53301736 -736458456 537124711 357313394 99476434 -816209477 836636757 -402061533 -827330260 -904603479 -753693267 159518797 -357250320 986288709 214531340 636728289 -894983815 -576443455 795707032 -517440027 691835933 -95196666 -311842075 -366636789 811152390 -304542221 535562593 626116371 -943602707 760841630 909010869 -144388090 -975616827 298651932 -934558343 -23624040 482442455 902078414 574314428 655112195 849991289 820621161 -332852656 -654742679 659426223 881678684 981985610 616958761 -842248419 630208995 -900481267 849587515 -612471319 -359806988 -664532922 -948802577 335650791 871029671 677313794 244564437 484387653 438841015 -899823653 361287179 -409990701 -981865643 -809820508 -927548247 920212771 764493920 580080301 622720412 437631433 -900256003 967977733 -50425992 981422682 802479696 -580950878 -860825738 285205043 -628915792 841278130 672733724 11277220 -970738440 723931147 -800555637 900291231 253761293 444008801 237195236 -454881340 396701501 -549001232 135127959 414835858 -358821740 60096065 187564981 -741811468 -507307282 -337198254 695819965 -407563285 -516704169 -502089674 -573624251 -861708121 -83040552 -581933635 423496922 288043656 -888139153 -51253002 -848162771 -858877592 -474805503 -648718408 -958586362 778955790 795290393 131125228 -823409198 44508246 582123996 311718761 -688139544 -924181392 -775668822 499425438 -665992860 -282976104 -985256464 -970172896 309460612 -501960633 -619746217 735836361 -363668753 297213231 -993580922 -940171832 -562226760 -881720074 -138908480 -410389531 -740597666 386286017 -59107939 -846667675 17758160 -411301193 284457553 194348962 633207053 -280902099 -641415924 945067510 -205083491 -417084746 297009300 128923649 299939151 311752836 11267107 -538083885 809792203 391520890 -949731172 -701360198 -458749526 -943312093 -789015676 -20976286 -825032167 72075844 568634183 -565629833 -689121787 -637957404 -412297508 328636373 -49258597 872160046 -624498312 -563535191 -556225701 -265914236 -765951329 238690809 317001018 531057971 -779869190 -530543479 -304672841 231397917 -68627364 -642364286 -524564840 -18358535 -343724483 16685634 38329372 -132740159 995709348 213297205 939335685 416859883 647667372 -897269750 778902479 -912113784 431366624 -417839765 960046262 806868312 18625044 -743663086 -606529572 252673715 495027723 710471446 -363751962 715158533 -967555680 331575197 -200927197 -36183044 689210911 274507963 945458421 -801997220 -856290051 -163695855 65262621 -860580704 -950398651 -142885342 408795532 549785074 -40155091 40214363 637671291 -756272115 622374598 450233905 -949403804 -506484006 706570819 -703417023 746189709 54114894 -992945578 -765045901 -378210220 -960501258 566529296 420862583 -144167948 108256560 -452113102 -346193175 306259340 -308403153 490110971 -775961686 -316467504 392228673 81152972 -907671973 -205469900 -959002120 -14941257 -715282257 -862757882 -540050306 734951648 -959645333 -46534312 294038820 -663062356 -447828250 -799329934 -803491580 -212874151 -177540154 -911476485 -793828502 -904161219 -55644433 314428058 -356274321 598162393 -526796250 335322526 -59210284 -302757936 -981144979 -814465259 778395037 963699402 -19935159 671909270 -198725502 264782584 809151389 261224192 -147749415 849506056 -932793768 -853710596 -961039947 -380622018 -800524177 -764531527 406503832 21935670 -676008012 612675330 117774451 268347556 -220380260 761500131 -280973699 252823490 -50660991 659816017 950065555 -179289616 845350758 580976944 -363073862 -322068048 105402566 438200636 942714536 -232929693 -448058820 -352518527 -530907284 -380852587 -353712770 -491947231 238525395 -154236946 -256478758 -502454421 867698724 67513230 -889779092 -162010473 -811622862 -257642999 -547993990 -92596561 995180492 401345020 -580264192 797762399 -925428244 -882397081 231255695 -288502106 -204465129 -810825387 -997785117 -409234241 -43755079 -445843937 238247233 425337637 173303476 884534463 933390406 -735654776 -417186131 -470572000 -238109197 -696971055 596941230 -275371935 141018473 785318369 466985066 593024483 -454761840 314681910 -153114145 -35026031 -35039339 -78542389 82576888 -951267292 632955506 878111759 -762092678 635170389 -678606130 194152243 -958157196 559641103 -527993768 215146281 296691919 -742087010 479491505 879505788 -212659010 -906101340 -964948914 -763201428 -181473275 176069559 -977883060 -861971856 -378389606 -580128546 452710054 468496250 384845423 -729812932 -757529787 -680061337 -681080224 875425719 -949433226 -443172902 363112460 -628039356 750979341 404955265 931601748 -924498075 -527382102 80810019 -666585085 952109403 -187167841 120755905 -953991938 -152116755 357554478 -282948859 -976047197 232187771 -144920715 -501920449 652059225 -839694309 966575801 -110579000 -569507241 -938437634 209359663 -250587464 936988086 259926437 306239634 152616898 631887082 -90264672 -589911485 416005182 -14762747 -117293587 -650668447 318652169 -312667832 162163712 -708075574 -414143416 -989953043 649478904 302907725 886516114 -265816972 -989496638 -762887983 -761241395 -829190947 -943795830 128179606 -398698187 -882233463 -809944379 350714349 -945245378 449982059 -490529665 59887873 -65614507 419205663 469976389 -797092973 -743040731 -794800846 -447761420 575611438 -107468677 714402292 867535864 478387907 576965602 369531121 -366188016 315998069 -896285852 -355684654 553110086 -805010894 -184875601 609314257 323168712 416426212 727080794 513224334 -380343087 634351769 -184277255 129127249 -453244006 750108238 -599150736 -983267618 953015265 -342191467 -925552110 -642229803 -914063677 -33020787 -927827512 953472188 -702116528 501654444 175519661 -68304544 -329831135 131750162 576010802 -924204697 326739268 -756348447 685109560 -497575667 660077766 264706706 -984351334 -867748969 -248425173 -316112236 261378280 298330822 -713487646 662227545 167579557 -907956029 -827447570 242027447 -550185832 -741511246 -938476988 -625496991 -935522706 -640593516 876157453 239996955 291101940 -601157330 -775736531 -280370906 -525362026 551002737 -36719352 -987736114 -946572931 -524125234 276970593 921592089 -391874203 -971454581 -542003795 869504078 179392594 -255491441 384247975 -800511496 -163447470 556800405 441515951 286366698 815289159 503038964 660869708 879766453 862445448 389543513 -27720240 6063741 788386184 196543229 725692835 -884459490 -399937681 -458510165 -872195604 -493994259 17364601 404774989 -719885817 625490399 285836762 -261889612 347510829 -682254292 482618948 -415724844 -482765788 -828312170 -858924440 958750164 458054529 808881073 314305480 -28559411 541163878 29267280 -786499546 -634040009 -964668980 -998113363 562503220 613540209 -882572853 -984918109 -992453604 -902252103 -478912367 24910998 502522886 -198798184 -497082251 -359124000 539312204 850428578 -41378291 -125552496 -712779914 475855921 46135335 -719188001 287122437 -643293784 -910306929 -546055731 328146805 483373303 483211550 541647259 849333294 371058923 396050250 264352866 -162884516 365993750 279434758 -155338119 463741647 800522391 869572879 -181219114 -545759441 -774993020 459656886 993552763 -924564443 -729205053 -279483380 -784828004 746650869 766651955 -504016005 -113710342 -876641830 -561806580 340233928 304021328 921566723 -324038170 -301815061 623416369 -952979248 -905764812 -259714413 -263347410 312745292 -980279656 581314471 -370996709 672759088 303403702 447784177 -873000354 528410682 -240042584 973068763 456362592 30752363 -453898265 671534588 -370080416 -834729958 -979965065 516209243 -858855435 -541771645 -291040477 445165893 -767688570 384921353 -856649169 855727799 284458458 -909897627 -551470261 -978888953 255364018 -679233564 454941871 884367309 993525525 -389138075 184667839 973041524 -860727394 944625255 798626639 448151551 -172106030 -802755274 -27797509 457813555 -637485232 -7762573 -173460850 -496340667 450465782 535498673 948825226 682777213 -227063622 944692411 391021364 -942605165 887311137 839551103 931022237 -4808493 -987166108 238480460 -267924832 -993640584 849342386 916743007 831917293 841131345 713884614 483060285 141799249 -605705063 680305011 -885998261 852108492 -957180221 -41244481 -468836006 -601004535 -738262346 -933337334 -799662956 944514867 -307884603 -854970546 188052583 -397973415 884856944 -119879961 -614434826 -267435197 -107046069 624045635 464639971 -248170300 325904373 233899331 -563736655 19552070 -199699703 919323630 -986132329 194595234 452144994 -872130589 -100779922 347481126 -60858717 430384072 746476591 200878937 349563091 946813635 -2089844 -958321513 944359442 -961520908 -503778574 681732738 -81400869 -118213400 -733186107 811553062 -641651413 731453865 -584100886 684252960 -182130452 -147837541 -443678617 618169845 -375997558 -429810946 -334718568 -923852565 -449425182 564501510 276144914 489716102 -152598065 -124862143 -456888609 -950518622 -325532155 541021548 -908840134 -528656361 579500640 -560102355 -994407270 -649383877 321684245 -727593377 -985314463 680032833 -996139513 -569415349 216802145 -325753612 282747110 773123528 -855067414 906749552 -804171065 -189785982 835413340 -253596247 -772768120 -35925394 -911363793 74633815 839212464 -368252401 124115194 -633803339 -974714501 67791413 -162459700 604786139 507689058 -156866970 955402262 -318110345 115539654 970087799 -785561160 -28083506 -746811198 431240986 646162883 535935912 56880866 791095469 295201817 252709801 -546174161 -16868491 999113555 -318942281 947206116 -912250239 755691535 638934932 -427986287 -267676919 -994868408 -402700788 800114494 -304811755 -945398297 160319904 538321276 -989996036 842209559 -493622718 832608116 -943351601 478293776 -914203083 340405738 -23026989 474249183 -750197044 -379415168 -378032648 502512758 74410671 605098861 354142665 755468391 404821329 294408779 363676278 -103727387 866422493 -904000642 -246079442 -683761943 748630205 449108804 -629160239 -238533539 -160053568 -766639922 -543807628 346323714 -934031806 -634642876 -322866158 -995718536 705762862 654106854 331047000 955565819 -872791962 953014352 310594929 201618710 410629566 -482746054 -190396547 -332032753 811662725 -974203917 564239861 530601570 -878204559 -829323229 846839628 722941999 619785575 -929804259 -663075188 -687751641 -696444181 -206882816 658572073 -777959634 158474309 -811777732 -921161816 -283246477 842329122 409885184 -475164306 969537160 215415889 835430623 23672222 -521438193 -794799079 833275675 146529054 -983136354 859071758 -436714733 399981569 833383552 -266037961 99337549 408841903 -793736034 169533290 745766715 -481487674 473089110 -608599748 -970399249 695129476 549874561 -782176981 773967660 -880855564 -939847860 36369197 -356019869 882205654 -895698562 -668072894 -241605772 -417136755 -462871972 -555813744 729392299 -593491973 -844225634 -854806081 806489596 989157919 -120844042 -241656502 250516174 85419924 927876788 -151200758 603932250 253482250 240199494 633533002 -198871921 -357409593 851356021 -572387909 -238265157 764024515 463981288 405714974 498746521 568282726 737642081 -890342899 -996337677 -872713539 -446156643 733054623 -466205512 -290382276 878248542 -807199564 -448708005 -390079148 -48856066 801808169 695340776 -268462925 -496876237 151789379 985019325 743323257 -362161267 -361336244 -761569984 -658288894 66275848 164860 -894264380 -617226512 -741603814 456998494 951056215 996038267 566655596 954718538 -876675273 -879501048 540289513 -490364432 -317366971 271054407 -297563995 233925024 880975259 653579939 -111750454 428832388 -762366634 391373309 -566861881 -924830956 -12787081 70976852 -286167200 225642935 412687958 780108648 -921675853 370939932 -984601511 -663279666 -319545222 966454704 -814725047 -900373274 773689594 -838883966 -927357968 166495460 -329248398 -244724939 -709933781 373187607 989200086 -976442169 -120716101 -270034016 452390219 116917265 -878660708 885528338 192086309 -38931436 -190978458 905919110 -960772148 -925774148 538544110 -882448001 445165784 553942599 -545727667 -874379438 372913655 -360452713 -922236359 -880398 -199336679 -849594327 -981868586 471414923 -94319265 -691802367 -302881117 -252602827 -668244536 576402782 477363157 784145683 -454163601 451218802 522190373 737922709 -735196281 -816271733 496358171 -695968429 -742045880 -112581367 -578416430 703119904 -706122415 -124144096 681256819 666791240 515403191 759020461 -481572806 -831417136 909426134 -463441392 639997787 -332376779 -155243758 -810366978 415020394 176511706 766035804 -255100097 -186826258 -835611444 -951364942 -812119533 902311265 -686561223 -628391265 251185788 -382529652 -370437145 -861395580 39053918 -814800889 -715001642 914909822 866455931 951789599 282829365 477992744 -677266855 451412229 239935230 -140708246 -56073631 907558452 704047996 133559391 175095198 -266923946 -247888452 919995102 546249796 -83499896 968630160 734130264 -328672279 -865414711 -894261002 922513509 -247944363 -412181794 913634282 791109555 -226982683 -948851007 558535730 -508010400 -997061409 -306118553 969982344 -821811911 -854706324 62433927 37479843 -58263602 -177491269 -405955809 -924704212 997603929 327120246 -320076311 770115383 -274113606 596423793 591261895 -687466990 -879732134 725847184 -729211639 -957218626 -669580827 -141393433 808932010 -878471272 631623885 860081003 532580811 -876386516 715535947 -921021390 946112182 893724036 -923211361 -138937539 -216279768 18525037 683571192 377764423 -53662821 533691473 -442598979 626260868 156323209 283287416 75201014 -399898544 595820426 195468880 -821535007 866608788 90766608 -491115834 -422268293 -247785030 -517070753 -938128056 -535187675 -984489943 -961998218 -967135376 -905511332 984113964 926588660 -976206340 -302307223 -437174756 42318698 -766219679 940589668 988655877 767471794 -649492959 467433097 -223688645 633794457 -604849537 376412812 82131236 590619344 554877805 -198743624 -466097696 -936238030 378988083 286117274 -600792429 440860028 750929599 -732766019 478861810 783794223 -785760998 315492126 562899235 -761967337 -986815098 -874275521 280351361 -900518424 918830500 121523590 866953370 -878146107 -558526961 -504218922 755648351 -163376497 872193890 -309704061 -720240801 279588047 491552315 -186338497 195866370 -276943250 -900221224 595073941 -983566870 703224728 862307923 495294940 339535303 -923453076 -336696582 -245049110 -832904060 -470995327 -266808278 447447301 -371513751 -495461426 -578512757 -652044028 -373607532 -137039717 -156262950 -765442829 699583786 -431552708 -75146890 979342985 848035339 -731078223 -354479160 -103581939 -8021473 -402184031 -655991645 8411658 -846442951 -941167370 -643777050 493092352 -864620446 19526369 -899440406 -845008152 548531042 -166248683 602439149 -970466356 338289891 -976073608 -622510384 964682359 -260596972 221226666 -948244118 -708496834 789673958 -23391008 -876637497 490225649 245530769 -231116657 -760839938 -909974351 366699312 -416831583 98437307 520256361 -357998953 454660257 -134134935 -370103045 -673297022 -33575341 -215111197 875234021 800175976 -760155696 904767665 -9017780 -883712951 -865226367 -191819069 -144309923 356000299 -140063186 147193243 -1809391 836545806 270555746 -659067390 -65407072 -960560912 -419907328 24618577 258654753 163261090 -876944117 -368572534 805262137 430232493 497292531 -712324556 756935472 -683766457 72564247 484685845 -883590482 312408552 241969862 -40091909 428695601 376743495 768089023 -863097969 -414739854 -519457811 284095274 583450755 -830395653 -592832627 924383365 104197275 -700877186 -643007611 -871184149 557777568 520253479 -895611913 -958278614 178031969 387136934 539013918 465707413 -3411242 855247461 -609211987 -666209045 824173332 703196565 575760817 -363402224 -15591482 -194979336 -742796849 121310549 390280810 -262254660 -742077824 -173752083 -92650313 -334910451 -396852366 -988453038 -35787637 -39859977 992879167 -625493717 -667090145 949783608 -583772330 510941824 189436894 955241588 -170834411 -961457996 663005401 219953602 -627667041 339695085 -224333481 948093776 976292861 760075038 -394369208 -913987636 -266098061 995911602 -176242296 -8175885 -325324129 731107392 656913664 277823505 595170707 -526357620 -909520120 440566226 -151851337 -576610265 242866186 264376333 934331559 -715180568 72134273 -383986499 -676638564 -412343974 835967103 -304305605 927351112 -535850025 -503695477 756160325 -923258635 101935315 842172690 -189356696 -49636731 -481553254 802467420 625039140 -897929510 311897436 -244621003 697241197 785539816 -154141122 -9676224 -513795168 269248613 -914293686 750581165 56096525 -629474253 -324768209 672110026 -306112817 262887817 360593481 389581579 42755281 824743456 885886102 -348568041 901484821 -159662230 -653878999 -435355522 790701039 -135432253 -780371750 268256532 -33361762 531525686 -976364472 -483604213 169581855 -277989241 506719563 655786687 991259373 592425878 258884204 -100127750 962951625 934115995 -575501372 -490644840 49520165 785092109 898936739 -907724555 462351918 637339194 -403776243 216353091 -669806684 -57655242 780997569 -879105646 806912506 -999374182 241667239 -373932904 384667858 117819121 142462883 -593233935 839829880 -498301201 -937447249 683605605 -905875324 173953308 -564005793 909592654 -39414344 -139507165 -728535834 -989894180 -501898703 -977082742 954897619 960453215 660256452 -596362271 29322658 990449768 345982487 -337163420 963860475 5411345 -484021249 58044067 631478441 900646609 -971620460 -373542323 -840070974 868209420 128156476 -925001870 404331378 74797505 248951439 840325585 -163093489 -937946553 -446665227 108370677 -927840733 51436070 131287935 879573239 -135594363 -355939261 -864272680 893728295 -512973141 481709808 -590918773 -696596313 -660362495 -74940021 361447754 971115947 -321777060 389827294 -549910024 -161848033 110553066 578246452 -86849903 -632599204 -494439691 -985382112 -939757266 342466820 -923328665 -386422493 -696646151 -998653045 665013577 434641785 880920195 -618064434 -921297477 -983352486 -871819787 -581754264 350873675 -462738559 -278350577 690511181 462321420 -916902824 514143480 -859455641 325440823 964233456 -168787321 -711489759 394996260 744362777 -344088962 900556569 758980665 -283846228 95539741 835652001 329731279 398893590 836998956 -152738792 -313948273 570435503 229196774 -382729396 439599371 357376987 35516340 -357010602 894638428 757165763 -813983069 209476200 692779292 700160411 202536913 -129263533 516910219 -966250409 159246708 -235577169 630628721 815157746 -482504248 242125739 -616172130 613035493 -69705908 713559149 -135554564 -380190600 -586663291 550497163 -957238744 642533483 -979715881 482360627 -147573177 55800459 -874649976 -400418397 -334517426 -836116691 809057804 -789221782 864043720 -135888931 81514685 233470292 -249622987 -906722254 997893123 -766477913 908435492 -632094772 475647826 -855220285 980940721 -741541730 858338864 -302097491 -121732330 -875808074 -899083975 -78971074 766725409 -878799856 -744094095 -528331416 177000604 -766227717 71250188 842483178 -602344408 -267175656 -946738604 -885784336 596935413 -12707566 347685956 -800171222 80570180 198095432 -566649135 -158477975 566000660 908998691 -13698260 399457733 -980026687 -302843044 -902639758 -101759016 -178651118 -949207380 819269910 -559409356 -828007236 -924824185 -87740772 348993368 -838535549 983509416 43992899 -440879957 -431149888 -50229352 -326664293 -981698123 937063082 -978978337 -781869344 -129850385 71633448 -348518479 711671640 -509849540 -587003435 -449510268 889608193 -567030122 247646688 839484788 331210862 -931004430 890277408 2997125 -637897433 -937729828 -69310707 274361795 263779893 92153744 110387564 -839710856 651273787 679237676 110059792 -822874154 697539554 -100360773 -949336138 915670210 769788842 122297310 -580331917 333976834 612447770 -167335352 884466566 354572316 265634527 -15370394 46573456 -550638259 -93858471 -210632783 452358866 268244096 -295846258 -764435489 -604877756 967933635 327718255 505509808 -871777221 -168491606 37263836 90798924 8634241 -412680258 990438151 59298103 -644493696 612743345 -965888234 -224825612 -200763469 646559536 607839036 -463780551 -146351796 -274010085 520849056 900221661 175351657 -720493063 -457894770 -519773125 547751034 246258972 -284208613 942873278 66708959 -956490359 300899438 47448091 -272465611 -809320374 -861752985 736168630 -222000631 981201519 -352016915 133505673 446461217 -317905149 908680061 -901785900 -818829260 369035450 -365566450 34818944 -904974636 -992201042 -212443043 122893374 -712694105 329662187 603120250 835056929 -571562489 -828572011 630446559 495146471 -932546017 -216137651 -604889086 -205011628 -25458024 -614125718 -616326646 752541345 -780407846 31656440 -261436630 666053371 713751291 -500240216 764267471 894922031 868795234 -748782627 -217742672 816336951 -740983669 569814285 -208253322 -453677773 -248007175 -752616720 -766104492 180430336 -581188731 864342068 -471906841 -513734748 -499279231 -76795926 281253625 475262745 309078356 664926979 80320442 528670510 -450900229 818883813 47240233 -884632585 -828840051 -335975943 -989710555 -960044818 -84758570 -354936874 708808486 174257762 -932606236 -646928484 720579989 -180613411 -399545204 954475497 999816925 19266065 671333917 -619573563 505531318 -975428961 303630511 -360698705 499833784 -534774781 -843255374 -567329421 993895730 -294155602 -895929256 -106347685 -178788187 -724769307 557676372 -315982389 -832297772 -674565845 329080738 876510714 499691917 396474502 -917901417 72788258 -931622557 -317446621 -120219893 -931805633 701819445 -596369623 -698862843 59867115 -571798584 604767668 699168410 928035200 -930007113 855913036 -786777869 916404970 -585726214 -682707125 -337426363 235485599 -407476432 -927233638 919503211 -239774204 -601799483 101100301 -510747137 897892434 -649908845 -428648554 -176802956 -581531402 253904825 702977151 -660820682 -191759378 -893392473 -359683524 868107737 -612674704 -902399504 419792499 -832123151 -979890264 128221888 -618901020 936514706 542495674 -301608144 -548395304 -369502374 290915424 -475628942 -597482811 -948858780 -77428425 503617490 -607089564 -327019639 853708645 -35738118 496177405 -875306405 -929316941 51670908 -536127087 -121076318 10794789 104189389 -400452229 398120085 201789886 -980659730 565996934 221899622 78511 947095915 10930681 -604909463 -501995877 462535377 25588163 788919547 986906435 428105352 692577120 -238005638 -215760806 -914512445 434974723 -509535809 -97734210 -216331520 -384842214 -27051150 835339388 79030700 851872532 -301349471 -964263559 -696063345 -903229386 237526327 -824206722 515283901 -688057698 175871789 314896168 322872983 570962327 812900291 -362075288 -550933158 454336191 -522652501 877172195 -570337 239341861 -486072259 -62566428 -473167064 4391933 839699362 310501416 619549719 -334835436 -1642844 -448903229 -630446552 697007686 -413166787 -326509896 646294653 824359540 -150716618 14094906 -863698159 -974844829 -818492573 311691177 448633851 994407718 949615889 897700693 301260261 -720520260 627389240 -846793723 518821601 -858683019 90639849 -954345464 -1774733 -217144437 208672305 -529708662 448020128 -940454186 21388110 817573576 756553500 608221323 -656419968 255364505 285097215 192863415 -878024237 273915410 70534939 -696516810 -561877061 -628314858 -849592739 -759744819 -878097813 451667522 -480265079 749291428 604873799 -961443478 743124762 -451970000 936727412 -406133619 330885564 -2083930 64157719 -368577956 57461884 -914454172 -698488028 -333468264 546283504 -354907995 921896241 -316102928 837955420 -956127997 957812482 -238993289 -800128453 -751548227 132691853 -649721192 -511293046 254594040 801946330 8441876 -143598180 259336482 -100485249 -547957066 807366482 -311241485 45909315 -9231602 686674585 -889932966 622190442 -403347179 -951870785 923702415 263184557 446929073 -578689228 37597150 -869173856 -888217456 -66014493 941154979 -127210745 133857054 -957876896 -994518893 484135862 -469169941 112591500 138598544 539271935 968993321 -749548622 -708696962 -726447393 -942182140 -19938447 319461923 -98897389 -480747509 282045310 -624190594 115905312 182690878 -847971827 -768393778 -517863697 -426661055 269203372 -534521200 -314878511 -944294769 -740849869 557910744 189562285 -698726764 415908204 -473785501 -167896705 -618983944 664813044 -776108418 -797474271 915264422 -484805380 -523921663 825598635 495256173 795540260 -420782401 -985491337 -69898078 -44972995 -17069671 -887207201 107055178 214536551 -552554544 680394123 -663743725 -87075744 -781968036 -608038493 172074388 775942708 581523792 473347624 44367264 -892261709 -842032729 425383320 625067688 -618141147 627909050 392848462 -102946527 -896012614 70963450 -755174002 752043999 650181049 -888148985 -465337727 -542275594 94781344 -500028575 564779584 -838165753 -52583119 97690059 -501909478 860341138 315722023 -109947971 -115068122 -55818917 -675907826 -789204146 988548347 -715653182 -631236875 266448019 909414506 -249378022 -253126579 154779320 647675451 -296622840 -921740878 892501449 -692062489 728440171 -995647537 -157400216 -961319071 -48349840 342571210 603460513 113484407 -857495557 -446333076 611574930 -997154420 869388947 -645856689 -259706189 -333913618 -321764515 -48910335 -492848919 -37417697 319852790 773599101 -275486839 -929525233 -627011126 879292482 570666571 76366035 957551604 315684373 384303546 538508128 172553189 -920580317 577189057 -875796651 421990893 33165923 90204109 564495336 586832847 -445704609 419857270 308738147 -91561297 -987332567 974824529 586674188 -36242901 -665508037 -598227156 -863873759 -891908937 126286005 -940882638 -666403710 -141905161 629783933 409962325 -331837204 -202015342 -353217776 -940812724 970537848 -273798093 636376333 947257550 -999290848 -477941392 -110021989 565204488 -891108545 444273403 -162421890 270145955 -794771542 -149754456 97486836 791902646 814002643 431978799 -953808158 950128884 392586215 172477848 -990753755 726182506 -969427314 491546532 -11338817 -448748165 -857952458 635443407 -389560889 -887414611 -785838334 -900668203 912359292 -785129182 -378609595 -345146344 780075307 -417201787 -900872942 -529830231 852944168 -843128131 320415313 -197052643 948774515 -13065692 -912557492 994966358 -210420455 480028724 19960558 -348657857 58727582 -96950403 -857111326 -952611236 454301433 -862547430 535348525 -935259457 -897445688 749510191 -983411307 -985086396 964381010 -362020901 -477716387 596972669 220777312 -526072976 -932857563 -73762167 -369201107 240074104 729185190 -567910240 -920475236 816627698 -720427530 -130895691 149172774 299533028 520446453 -939583292 -944901022 515851480 -892194527 509400411 653304050 495670351 426657307 755858363 97696894 443246001 623288320 -85405744 -918774901 -854428068 -635916723 154518764 -527984691 -716257932 -919243404 102814202 523816172 662458139 534903962 603340936 331602190 814476433 -675038402 -666708684 -33474187 845408051 -606291975 21624791 213775883 -645970149 -616458446 -280403714 849700202 810198862 -672028999 -200086552 105961215 951259321 714507705 39702667 949347606 -921409019 -953262217 -726120733 -785150598 -872505620 376693469 738665574 642468872 -235886217 194522863 -173412586 -568893432 519484461 159878731 397632382 217408864 553586756 -728226475 -716298901 907616607 -344684920 3297385 609833161 -681969706 331268386 -737737039 423991509 135044059 976770666 -683789472 -63091983 907878001 -637051689 210787284 -877272598 -657040956 -560002895 713909330 985427917 204110889 -239051455 -335468317 635217457 -867050642 824410414 -114633809 350358222 230513522 157139717 634059321 -9353519 812454797 -510126941 -547004006 -869514910 821141445 -284741044 406992952 -191298143 -455454026 723203480 745609874 -695059673 -913848210 -191086489 -719815917 -718372812 248910616 994093413 -880428543 -694462143 -392441690 -215896860 940755315 -259492332 -538970093 -321362142 -909134111 691543429 835777575 577441563 -465293737 500748724 -932685379 -12297743 483750167 740972420 702961213 -256740529 -597809371 -899976460 -681020697 -999683145 -595036133 -742352553 -190769634 -314852050 -460725365 -941859018 -468242285 -341153908 -783804808 139316025 442949232 -990533141 879823693 903979139 -311895282 823205935 448038921 -623601355 253163851 982745184 877147370 172994825 -177036207 213413889 -233516403 -621558641 956673361 168674226 -521535101 -871830984 168991082 -116571234 -614183537 978221448 568576717 -74908902 888878783 -899665569 583937190 -894926025 92166810 -120597225 -885459166 -175493145 -364101734 -344838095 -499770857 -916062814 31560551 753392994 919198723 -238775727 -221095829 -405321131 974638162 545387769 -26879772 783827875 -433421653 451585127 911996892 735569429 -812469755 -849670293 566307230 756106962 75420806 307702365 708957747 -488125652 265292693 -346359091 391277123 232349881 478147764 -972824611 887511786 978376907 963628929 -228411311 584286253 735344005 532812962 -784293223 -817460774 359967477 761094546 155659454 -3688296 -819810755 -540239067 -239175052 915758675 -352708822 -88845344 334582257 -744085507 986575462 -505199026 964872240 -649033838 760093668 -528970499 742243286 -155040099 949177265 621935028 -415011961 780070525 438080309 356576729 216873130 25940666 -258093957 432579907 208479892 -898126481 46190805 -783344302 -49298423 226380051 -323583369 711526525 -5344922 323707810 -524802467 -818246313 579622303 -685710653 -323445339 397010895 -334744490 -710835319 868040396 -739984852 134124582 669734013 881950176 719112622 302320890 172546837 -71794297 -628289627 -948996144 670111746 804290280 259483748 624501619 -297002562 476139447 -572280452 929377489 -994927570 -860753928 -223451081 328780240 -533040041 -41697394 -239081105 -218750694 634857267 -989553858 446504816 924021949 878486538 706519964 -89337117 400736904 440986492 -517708143 -444425854 -533950318 410497560 -72715481 -482946462 -66874341 -415908848 776537286 -589856370 287088590 105193085 -162136822 68982431 110265516 -170374397 845531350 -708437892 296585562 -343649692 52481004 -922165132 -856276073 62927146 376856037 -932254125 -206069963 -64107646 -169074888 -952816707 -770604802 313216969 -397242561 -304555120 -423769118 530041959 212498418 509356541 -885866890 -158447943 919500171 253738053 946745142 -390120299 -824763164 -90472990 439505304 -979231815 201089119 -411392781 -470365154 -893913525 -481041560 -326641227 169013621 895814477 -406378998 962943658 -315776817 424546114 -989873050 -86381618 -409720565 -534599257 609063262 166510317 995442702 -325921967 -471616790 962092165 515630090 -699600267 68346570 314891584 -89720566 243583406 -923065053 -797698909 116867944 278024066 -209091690 646502790 384110541 309866750 -827622085 -594359486 58197579 -234001083 -778899475 742420763 -956938617 -916256172 -491444503 -366659181 -450855429 -882381242 799851136 -602896375 -355786856 -819249301 -788287858 -987640414 -518849568 280058712 327251171 391429867 -623841530 404186118 593730958 493026414 -465273464 -762844380 -7954444 918837077 547022370 164423472 -823006057 -542263699 930422389 -601905532 -947326584 973483773 -518161703 -438771087 -540659056 30982868 -468635975 -888291568 428086494 175577169 -707540869 639798636 187936756 -226390436 -227626299 -632295721 -982444217 148532171 771890397 611286741 -505925062 -840866715 848442361 486120494 -922029639 247981083 -496939682 -892519343 705717384 -714000940 -494424874 758390801 -888000815 -12586577 -827863934 -428659871 -981603710 -296499909 -316951439 298999137 879077261 -24492307 -208685874 -80469631 749117257 563687827 287234648 766673040 -435263650 -88358603 230476133 58811288 70774682 -68565154 -602551865 1261396 -968067719 -99491547 108742053 737649665 186507513 614317179 348556818 298506698 -545753046 520692885 869846827 -674840402 -923290672 -594588259 624158735 955786589 380919434 -732010787 -272166690 -17446957 831677040 -984932043 -398257565 -751070257 -220774293 832218568 307741031 850000389 -383830234 705189166 -296221863 -351897953 -541786028 812520191 -761731936 644721485 279353722 586824883 -204255464 733600677 -39965880 -481892285 -941239726 36743448 -76480544 535435362 -154953610 -843044758 803424576 572879700 139508285 487617968 440464011 741250720 736547711 -927793930 425985640 -103194905 922206460 -957844595 -545489387 -521499051 -457226195 -87275415 -856462508 -218958130 -590037577 422891215 -779616895 205706959 9008244 180417225 723814674 -79715129 -930322975 -500149517 -691763415 -85276585 -343194275 -888338840 -659880532 796314011 451795482 780583479 390081083 40859545 852789549 -331416924 937664640 627512361 -436745166 -755308394 -893986690 106028640 157416191 -897932845 887070510 567378614 524958370 -892546386 -374398075 -613517034 140387192 -798067048 306767837 210064217 -298216565 615004423 -875212368 358589160 579181936 -682576547 7419523 -116506230 -901993069 -749983041 924353316 803312833 -81399965 714534308 283341547 481854869 959225914 241871210 -559600139 -30841542 343938365 -820013277 -610946576 -278586912 -860043310 14655350 107896054 280343882 216588302 -732819756 -657075548 918371737 882184667 -679771563 129477249 313882955 -362348110 -863103228 -950106922 -411824826 -760569916 974246394 -755995641 158030119 541297054 527345906 -507598660 353039321 -378266532 -67198798 -825285869 965671834 112787925 -436232445 -460398726 252744616 578422905 647497328 -614395150 -352472441 914677572 -271470698 -581584352 649378591 48757739 547892898 -184222101 686409629 537306023 -134329023 -872898845 776736107 -307566277 -628894485 -212717422 -913752871 898451421 279683918 439286450 -627298758 -934998528 614000581 -809110572 177789398 -969715511 -269509298 -716949634 608707394 -769495618 -331344784 -891248694 -854818046 397184519 -472833046 647076898 -701541390 -924940149 -684628851 984868240 464882227 181042126 -888030606 94134686 873475849 -664408738 881417264 959722979 -913440964 13617535 251525781 -540739722 78619007 -281957285 -349850294 -891075243 -251672796 380640408 -608024877 -790449050 611144790 60630340 -681697744 608843097 -689668789 -154530789 108436348 -391210179 -226954585 423807497 -553825587 -909556005 -542634024 -589339839 184578681 -816641823 -253748577 -81487702 -856918845 -167189541 932129833 247123290 292070737 -136734808 965166005 942220443 -27810050 -433990439 175377203 364165073 -224439489 -360961654 -722688235 93862768 -899602205 -412357024 939331979 208834143 196432798 -435106254 -514842007 642607211 -344662259 -57476031 -946732629 839916423 125882146 -347964852 -389054927 121479655 484845607 -604408742 -778880703 -370567303 258856450 -961198346 -575830508 -916437248 -395188785 599546696 447727826 380371726 -908898606 725039591 -673249154 -808500811 -834801080 -881400823 400333333 361631718 -316507076 885491326 -143244719 338830665 -319468353 -237460994 31263440 806413793 414574154 642208513 -219590200 -248063887 -962200230 1529097 381368810 149172574 40330751 805538303 232735326 645141966 257601351 -467020496 -121969955 348702745 -889464552 204780891 540201934 -724265632 323380069 -206948381 637366086 -993127008 -468940703 -653362281 198220010 211590944 109176725 -918000197 -129478910 -623732769 724208316 650930890 128203345 614524440 -495023660 -637911493 -383786634 545307091 -979856838 848948692 42965410 277744513 -765555451 920995455 -521036390 -655020003 -21707302 -980834456 -379285635 -845810881 -335266484 -889403197 -986421536 195792814 -542765478 211798475 -740099890 566411248 293798278 130421200 942678479 -129477054 -366131557 -76601824 -662436262 138844783 285486684 -46222896 -463331774 305629846 -344757851 579633636 -564109288 -110313302 353145443 -85145678 234666695 -816045506 -213463781 855381060 -661856387 451269736 965977863 -648277922 -500421098 -724271263 563520553 -240520988 842139985 -290164817 889900213 637334817 580358129 -623714992 -586750655 917921868 515129791 698736029 -275784676 -948201984 -143117772 379457473 483948006 292772940 -878339477 -310390199 -939856386 356327218 -126435705 -153320166 64224630 211707909 -849534078 -117281155 563429987 -349955176 158447583 -20533108 409523836 -146896080 689302075 151940401 -657044911 122176556 528225409 -243795565 -107385224 -104128448 -692543184 616830101 -199814078 164339044 -151196074 -863349720 -690371664 -29535550 -173739919 -630228049 -820691980 699824377 216451785 243532651 -235951362 366917707 -873748505 -820005023 -983037470 137215431 159461869 279002719 990319352 -298719704 -716540527 -814209207 823456852 811684882 -58004772 -431412019 -439927213 249452045 -962065566 360258709 -733692559 -113261640 496908989 -424064222 857202810 -824314578 -54292271 -963489170 875509799 -985324134 132559834 -507925211 381593573 111327682 -327930234 251072456 -898940534 831531635 -617408473 -908621183 -614671717 -333949000 -870314037 -938698512 -669747765 71681192 -370110531 -109674978 -826350411 -332176097 -896899917 -560042970 554562263 600009072 15892808 264281426 775694494 961600537 153308609 503720646 976276403 -861615205 995795435 210386328 249712477 -479618446 -686024864 350771943 -795570459 -303433336 294667113 -410242175 362617664 424353077 -348940687 692869899 -651449379 280948782 -564288727 -477799790 948772685 -461188644 -37842760 355851300 -861179573 978050049 -527350922 767031275 792166938 625957687 123268273 620959694 764342482 -28419940 -316137626 -133428688 491961614 -2162489 -930140393 696391156 694404175 364526721 -861334667 -90461809 -358603850 -210275354 -545075557 -10053229 -929326573 -109364284 512146981 871962465 429447073 -673179427 80330117 420783853 -842613026 552979196 40331480 949553913 31453235 -983883895 423029959 -351687930 -12303834 -893107668 514883382 -667825868 -42753804 584742989 -971434713 -495833277 -198213938 -980253027 413704915 443182212 -190528381 868629358 -714354665 -267338601 -388218574 797792316 -542859784 -958771502 -875387111 537470334 314528705 -865483784 -57034118 -792623463 -915929872 974419117 -776507357 359616440 -524752461 211188809 319025126 990130921 543362941 -871212326 427390263 424444582 -367045602 -918307323 444191555 -953340688 524874890 -893820473 767805023 810520225 -161159074 -767897199 460828894 295981143 -874152347 437958136 -314032171 440376358 572474352 628933711 647752895 509060834 455869180 871245538 -278806374 931116720 -65049301 -959781249 773763993 -669170007 -978477221 53670608 755274575 -345522823 135363286 51982482 -446347158 -487245472 158162009 -826025783 -824208895 997002936 -593922982 636619999 145500431 -468075329 -72905513 831468260 972301029 -647914808 312918323 472570277 861146026 -378696145 196332167 -565143996 -595063073 -868717134 -672408891 -968782727 -685370788 -650886112 84887881 -930096214 3591065 -927232481 -25597379 557243907 -414477953 -867435370 731218124 -238686847 982083919 -862704859 -749550496 -19899298 -478263834 177543992 -335914686 -653446453 529629184 977003637 819123824 243291562 -549176156 -132027656 678147566 -144239228 -148228437 -994261326 -113021955 166400775 -792631085 971865926 88820914 210959980 -955366555 -936776466 -379279761 -517328155 -951695483 -795545285 243984998 882904789 -805733790 494434503 -284478157 -283997624 -475505153 379607157 62555923 -945875970 209127146 -265803900 149931945 659950991 602168444 -319404137 -631771885 -693543641 -461149109 255206160 472857134 -253780194 79588438 -585805600 957179787 -23261764 -670065713 -569583622 459410082 -769244842 -365128906 -444088568 -886340054 -170862696 -949654066 -318301857 545139680 -572642866 -938694701 -539788045 -666002483 122948799 194408055 483929462 -364583858 -350907149 -982958322 3644257 -44450790 -444107431 -888633231 -719077304 302112375 190955207 -304882904 111808514 -979790204 25051384 542224893 479619878 255806542 -970387661 -964468691 221982841 -141250357 938393598 903680984 -743594325 -781732916 817502637 -283382370 -447735398 -207032212 911025686 -963805937 428383930 -587365111 -946764259 -715455461 368184100 -538355337 -604088692 649106796 763757039 586866515 -803259755 -271918095 607076311 221791629 -877176850 -60787459 -669885477 -847564511 -172739796 552097364 11185132 -381829846 308294701 267590807 -163562762 -21686310 984208438 388701840 771281478 747750476 277412257 52181760 -987098283 183164351 336726299 381085817 644809015 732637607 -117291034 261082406 172020474 79449211 989164311 -368386862 -846242808 -888012539 570825679 -516128285 -883060697 -749397765 -964030922 128124436 -131227611 196780132 -751768405 705209628 -972389826 -915043615 -53572180 798891652 832706861 -923643571 -296410236 845608579 259520781 -959683938 79210748 -243153852 625470022 961919714 -982071447 -349993151 -106114723 859609217 281619987 47642469 824113031 -295037982 531514184 941052335 -44435746 419999616 -78306877 824336643 -530703900 169924718 382062623 -503093725 254881104 -818993204 -851685721 -59895683 -742636775 -148095956 -361770752 516884006 -255263541 717439997 -873753494 -777277166 531876063 -855824941 -127270317 -721722307 856300630 -993133978 325920162 532930013 -288171960 -290049301 326498700 667392294 -870049686 -899291825 344245290 -548237233 270632894 -421175735 -51330958 -621969650 -240168939 96983322 318134667 17194287 948887366 956363916 -613405355 -453859823 526320265 -487158848 -231136989 -89287320 -490467436 641592694 188990373 -781650454 648458716 -632573112 751279560 -787196891 77377587 -69705388 880195403 59844254 31002788 76957045 511607021 -845847966 655781311 -687207584 -467817616 -731871276 409775738 850317051 285323011 211179456 659197319 671917657 757319633 38033936 -962724839 -621301003 948746617 -453192275 -979708310 -9746658 -234842728 521266760 357680230 -631046816 734069869 -712425831 299247796 466781624 347418423 -817233064 -603744978 -288458203 -663081030 -947963668 24334213 -130898646 -827318591 -713373697 -428065242 458004421 497805759 -916351571 -17561570 107641744 121682366 19713591 486340741 -77054665 566521316 359148785 913198677 -815805060 -267068103 123395260 -446851876 -680481882 410969429 852395921 786299742 -389095795 -964837144 -964928884 322446002 -775401820 -912892552 -800703433 93699534 -887694789 -514077130 665634292 570309632 983728629 749282722 -594735586 -56113275 -276518560 424978005 -717256181 646426775 -155984327 641892604 412141804 28210614 -772659147 -611946584 581358738 -453141029 799022846 286271011 -814324935 -737556597 173950221 -779253818 584889405 398548401 -839630017 784185972 -655235713 -727324806 -877374806 -989601421 842984826 -893646178 612197654 -899234408 -97243100 -811804554 525743597 185500719 834622221 -777724377 -320090325 99280377 250486237 -92749472 487333794 -315638673 454109499 138872992 970632339 639784565 401316395 -2901088 860530747 -161277848 -751836335 -979099271 -524575524 -407072048 -853907723 -401950330 -544157116 989077103 -443080155 -931959463 -910157305 459676745 -891247664 468102645 -502306183 943374557 690378268 177603492 -104828713 -206619143 -915145980 -764978567 477742185 391479872 373894425 300890876 -116219211 -372272828 -849493860 -403172112 466449324 -601330195 -529755029 941873800 -8402243 -383662752 -607560178 447440642 -542069297 -50640333 367997532 -599710249 -738447236 476749869 868392397 -240753419 272640778 411287017 936850074 -979671583 -942815773 874220447 -744650150 534926412 118216671 629244275 -311666360 -998002540 -890512201 -161160220 -548658299 575937123 237509585 -78413328 370327275 -918376306 537923920 762767097 529064336 995854624 -435356884 -250421779 -751339273 -173804119 -921155558 -882946877 585442462 351485220 380856494 374808888 371813638 438040721 101545687 627163488 -174516515 -927721289 108924116 513817125 -925723829 218411915 -794826743 -621865775 -353134609 442682842 299720898 -982807335 524306536 -309838830 632476116 -94112775 -461467854 -950364416 655465446 -212807126 -124168535 734309888 -243237650 -686209720 -61688540 -862381157 688599168 -837358550 428175917 -357338792 789804939 -893824246 -285060081 -248754593 619992879 -358267557 969657322 825166136 19866668 -530960935 120365330 -827896082 -661251916 -502811781 -137734911 971224200 403075444 400797235 -979140217 -88942758 -959493539 -250792398 -502116518 -202731188 62997882 436194942 -212595992 -395886598 598836393 -931903722 246774610 241157684 -825727968 961714529 992403091 794264912 -544036676 814576765 471947400 475829993 -863867817 -555170917 647933911 -525119733 -57982698 -637284648 -701379181 -802390902 763512588 -828003045 108666340 804019049 -78795443 606549822 -546195787 984202439 -104738884 241208222 -559167806 -653386139 309304500 687606804 587771545 483576532 501837686 432690988 130357796 957801010 99784106 -545178451 286147355 235916289 -100349368 -213402381 710796556 841667934 149312971 -990582626 -960722969 -234658089 -966069318 459724 -578122687 -44864760 -540474102 -124318474 -208145969 354787014 -883110253 232686225 701400876 278710600 -227190618 141688773 -385196515 -872836580 -573103886 745161281 -915035571 526680220 -947500818 223628138 -384887139 -47850186 -989774244 -821574231 -353665900 12055080 -959640504 -461872516 777396992 -925709822 538587208 -948209343 29425418 998113106 -72527817 821279450 205416473 -103121716 -93517973 -240666299 -971894764 679291409 901022474 -357091279 806454829 -819565060 -759413645 743935612 707115160 -706914463 -179919898 -825255627 245235352 -317177789 -646829858 891569452 694877291 -606470362 -717786711 324790635 -532180183 820800497 376581292 497245235 671429956 -843430172 171041037 -270637219 53448112 -922476936 488696482 81553348 609330826 242235308 724462070 268302008 422670249 965048425 -135246028 -17698239 -889349686 684834074 157046135 355885666 -779827363 510216277 99971471 915049928 903745916 382184760 92356916 -775917915 55501609 -678545440 721327320 -420552083 -521975612 -255115290 308810698 531472500 -325075873 -349976468 -534457799 -863228695 892258841 -957479377 405073313 167445442 -992430953 -877656363 -997736445 -881780639 807177711 159309690 326621381 -972649653 -477957680 -720890796 794916629 -721695412 661293964 -260210103 -497613327 -430688075 61244457 -923769655 148759843 539268846 -178884945 -689913107 -76742302 496039182 -39889574 388799899 632810488 -295114381 431320522 -109599847 872331061 291405922 12743791 874594616 262141637 -327562146 -113579341 -558720630 -447695445 408462979 -279611426 -800262464 686767567 -765801110 -60472567 -958329408 -196489185 -999228111 -882099063 952270658 392557088 -60984007 -885126096 -831668861 -712428473 74984330 557131038 920382015 779869949 -159032087 -336701479 504717362 -867626166 676042312 231828330 247031824 -799003482 -881751012 688311194 -246698927 379228320 -738783880 -46961391 -81487761 -504584990 892566042 -39817169 298925826 745854285 78083769 103712836 -9072275 -982900239 218586740 159258864 -842812359 -853912578 -431093745 -922430344 925957371 409874168 -406615470 283191085 394764355 -878056806 -632464232 -505687468 -677060288 -661698891 -964859922 76240786 717529430 -703643801 -970720606 -511441979 -208228791 774361790 448740853 -909302966 372732427 -620659026 46926224 -783823496 -751042912 -881970684 375435369 -593855271 -735883261 944341624 -663769262 -957409538 206732144 -70384732 325781548 -545987149 51558462 693317316 -51674617 374498175 -968381576 -16534538 -696744687 601664207 279821661 -814948940 -909777772 -928407131 959412850 391479434 -985193743 184661629 770820408 -85751166 400838134 -980222505 32278150 -371210145 -721561423 296394889 -574352169 -385330684 338985352 632379975 544284584 -482716748 -913607175 -551640601 -936883080 -112765438 822857574 -905264656 870700024 -873887114 548915905 3038037 -836319701 491654486 -72852741 -876906851 -264349728 -205530131 160271131 -641012968 708718703 -586374383 -768719120 -406486794 42415472 -490280543 889908095 468063303 124388773 81409799 -47040370 -478810290 598693051 -108131191 -30450891 661809971 779103371 -355076965 609061669 502319747 -376447726 10493926 -642125864 -212767427 -645335236 285021395 -237157925 90315036 -920508736 923113207 449302068 640726320 -810744824 680582948 -913244122 231670649 -957181243 976663974 -447749696 167207531 -89409875 505209935 688397241 -638200471 -750404904 -489537298 -976390501 -971301534 155385737 485187521 383534566 778938011 -651802201 741408702 -581313064 -297137437 -121053551 181529012 793177599 -189045934 -42841429 94996019 -695803261 146413747 -371904681 -609047383 -769399252 -329085923 -779867057 -217148947 838121608 130723069 -859422660 379035201 492522598 -609827564 889497903 368648450 -728612745 -102600008 -293647676 654921821 -471145645 54550123 248846875 -52458709 757412687 -872206677 -870929698 403106638 -208736257 -61254774 -649380990 95460482 -914841027 -21285671 486413099 -831723926 649628406 706546043 -48872873 340266366 -310214536 91704467 -428182081 -965175586 481876903 -686167826 403472864 753264158 211232166 -890174813 260702331 740086521 16891664 -637934442 -459855835 -373179297 -657624765 -478269180 -970072660 133638978 460476047 -766937297 -918384188 398151373 211777033 568028911 566427447 -286078209 127091306 -629929073 -945811843 816876770 461775394 -521477571 851701184 -203831350 -207645396 107690401 -598050840 -996413231 70031941 662651492 596189644 -913076396 -975282951 -863666192 -433739340 -780391363 -489419019 -551295646 353247615 971057028 -318232943 434863427 221724753 893544090 -144591309 -359331447 -540017766 982499997 10739480 -633313256 651893120 -674968774 -154790827 356110656 121199876 637563777 -683682591 523149037 493666900 386349351 38316881 -57627104 325789308 -84449717 -68776943 892049969 135158921 441804038 -806729325 -659077112 265377419 -124962268 775786316 -660381476 -378901825 -516288641 -19712923 81080409 -681272292 991026557 447767153 970620828 -831425864 -854507322 179247837 289774012 783056456 495565246 -334560599 129239708 -265569051 703756282 -928387397 -939779743 -528177082 -144647987 804786579 606981839 -850327597 998057254 947904727 415049822 -274388662 576207395 754668347 346709513 -940081247 -412528224 -719693726 -768837185 -568985314 728073427 -945700005 -400411178 873566106 233547832 889362834 509138914 -418370569 -592681412 -509105026 316060380 -888925131 -584976070 228796990 -564585860 270375943 -113900079 -957604022 420048346 -263326473 842817059 -312385479 462284866 271540806 -705200780 -338489269 183975913 -117729004 -58182994 415138728 313285682 -477593215 469438723 912874504 -751510757 -444497092 654753691 757628157 137132339 -937927722 -898960517 -694290929 -974336500 -483936587 534506062 -686406006 786439356 -726877665 -791493675 59004055 9795863 -948676617 746618576 -675402919 175380543 -958582205 -13892188 -788127192 -223794856 927924818 627011536 -910509174 -697152044 -51033389 854881683 -448662801 504469519 362151726 -838518291 -505881790 276740357 -737478808 -200172718 154920211 -221415394 -813150304 468514205 -582459686 -540027969 677020530 476544369 469767894 580860267 75679297 794364975 -391242838 -30386555 -367010860 -179370030 745818590 -586569690 -699842142 687825769 -283721734 249124469 395223804 267615466 -393889659 -390108117 429097175 100228551 886632240 691618367 900055833 -105931197 -677280675 -913094472 -784900640 -259740360 -600606087 892119891 -930679639 869161807 325496510 144999659 516043135 934253672 -885386897 -998451373 -392600006 712948046 -585021063 -92442148 253290167 131257204 -990801327 -498969676 -748610978 -384690986 110922207 680486197 715537566 -149929201 224620916 468109751 744139603 547340242 407531633 959238963 -859883766 806925546 703875206 -790563405 528603705 -118111932 354436254 -102836808 -331341908 321565711 -101288181 276058086 -112969891 313690757 -963867710 -859679724 -702535687 -954669036 -506133047 -451146665 -339360022 604789160 -918144116 -771306104 -692623689 306476800 696803648 -948484087 -293666606 -43148367 863271230 -153550372 -383706469 419662788 55886224 -855102765 -845932791 -737161170 -105423219 -177274699 584404541 793288600 -901216613 -676048997 -40504291 -865084323 -683212368 256960022 -967237006 -189345415 805813357 -306597027 -732039903 887669241 -77903131 -424663592 46662394 -528583131 -520631325 752995788 428268502 -804843743 -548038231 -955437968 614819045 507847993 -958024379 768886254 770686823 -210931245 -555872092 207607717 -565126293 -604572352 531558720 394369417 -617140322 848346352 -496154209 -584377327 -488482711 -837824499 109025646 -220522614 -950155259 -968877486 354813794 -50976512 -644944263 834182469 -445464371 783324239 -970661275 6497398 680402625 496674124 -633138257 574894599 118076730 -862451435 -783520294 562204638 197672635 -348646587 957632286 -418252293 -954277171 -806991683 -717389589 -597915026 -391369010 -205872300 -435739525 717656636 573605086 -533378431 601295503 -219064767 415645058 956351240 -532365946 970180687 592191832 -650510867 -170805563 125110809 846163257 196056180 -447478240 -183243661 186121098 -230998534 -768522670 -763689914 420354879 -958374032 -181942207 318594062 -765365715 100668205 720679036 -156734725 894795905 -862544137 -586561737 320917344 -395922568 -985266234 -898147424 -980277511 823601359 -577997017 842419529 268309543 -228507884 -475869682 -754063296 -529828275 720186498 -201541536 286928065 -241176051 567459930 518405395 -4865965 -159668838 560031363 813191828 -988558424 794665649 -233623615 732120612 -509552724 -486311357 869576475 -96114460 834605987 -673829741 -228864341 788974916 -801590898 -552746630 -936505749 -959171370 715562914 -165013632 -582524698 961499618 305158093 -862338201 -387525565 -555397490 -250997899 -967549283 963007905 744136136 -127218121 375555621 409844317 -115776545 22737622 -971262946 -531139581 513184898 -457574303 -809046754 -730413210 -770451964 -482876494 40722449 -981477049 -284467392 487975820 -917982797 -391122409 56055086 -230480076 26352893 -129928944 -925321984 16531046 482545491 -628203120 765533147 514996209 -812678863 362185636 -759705560 562876758 -375453695 124517896 -561869268 -346716641 593378315 951315631 195709057 784331562 -926581227 425257093 -846028580 114141223 296296398 -130495972 -545366605 230829954 478381619 510688481 -999650123 -642749135 -766724111 927544247 373781911 715821381 -848142521 -8168590 83333942 -660821383 -793466602 323628382 902055375 -168920297 -699337370 -807297540 484363063 894040946 -855981910 -467411528 530888860 -930046784 957845565 684860280 184094439 106658315 -593119340 638727834 -809995379 885262279 1932667 -957129149 -904970504 235208557 970415099 468811407 -196453710 -877727423 -686840830 886880232 -686032453 -480307432 63024966 -931460725 350772272 363687597 -738758265 -312348313 110244895 -742223822 220240159 -506349893 -672270606 30602076 -968973261 511823834 -862739609 -562092601 3068020 -820218635 -824313970 -994999313 -777347783 -729284473 92725597 -954416332 739526934 896271887 -979627402 -947313897 635668471 -665659854 -575104975 -448790211 -597120579 775667297 914897386 -335878844 -684164664 -122341367 -78102666 536075495 371308740 249626728 -580806077 402335479 -386033086 -591029333 840242878 617034935 -411247967 -984071092 474551975 -188595750 -860839212 -580206076 -143012082 878687722 -831417837 -122639484 783890179 804250634 211700662 -938698444 -792023225 614580083 836968853 -877125839 -868782409 -994679459 -146950853 53114925 541396036 -923125760 -844741994 960589959 479209719 -230775080 -777923021 171968950 -761223793 -189170988 40414211 713328182 622233262 179574999 -866877895 -668262468 -89220927 -845779379 209098048 -452814396 958471255 -726684937 -391512840 -981035617 887895146 -702027635 -858161456 -980887263 -696707094 -152595956 -75255985 844688942 -75721716 80002021 657795254 -743995644 849226942 879872233 427973306 -911996852 -456782403 -679096131 653847684 -982032789 500478868 639486142 -650295257 -736225707 793706764 558802791 -189040102 604694371 832117854 419447058 623658754 572529353 717419424 618013651 444158443 -979287671 -682065952 -778581190 717917625 242212332 301420832 228229231 498216688 3164126 -39382184 -221293654 -56316373 503835413 99610215 -549952337 521802624 -547394565 -910466195 871507367 -283620271 735756922 282826510 527339627 192967645 -32539283 -200696963 -330857248 -607493578 -630761187 -860327245 836664865 -757532504 -542393197 -941916326 960385121 699819136 212020859 41130704 50552176 -932298663 -998251481 829258523 11384965 358100285 -218614910 461432628 -267580739 233990526 403482786 -543557020 950370255 -8243940 739269490 330226234 -962759942 -440753441 -870470730 -293617190 -48247019 -648715563 -153944435 -359065802 -406248067 303662369 -448465774 -593346594 -144002143 763555085 447784110 906550033 831256423 302048982 588324908 -304842260 -487334381 -777773649 -990893280 245084880 456216877 412589507 701527860 259103484 -743138081 293313702 -558153930 -705898023 852560262 -576108307 484787 -343170405 -224823870 846540353 297763794 368928063 2719074 849298020 775581469 858716931 465369457 75881931 617783316 149142232 -769552735 58624577 844299972 -256887116 280850928 853406693 988197764 -410415843 118512552 542241976 848687641 375374471 -311927969 -856949937 669476449 -606851355 -433058244 -477522412 49978240 342117887 -778465707 -799741614 -436437698 224253367 -950443595 -808339876 -64513350 367442216 267542055 -594213681 -630899200 497989321 464410896 -934082875 -906381443 -402221824 919323818 -918183679 187362333 -109647278 476574650 -111433674 -881756455 -982836967 31616389 787719994 -589688322 598558145 -837286065 460289919 -206807616 -615751772 660548305 356754687 608501596 562621064 548414811 -603495402 -217420368 -331526782 -197709083 151680432 -981021109 -880781835 217597557 -887402551 -283003659 -10562273 -953069877 904358674 879790449 523504773 -354558648 998033995 540667807 677057741 638270341 950979485 128132239 800984276 263785756 921324623 -962251143 -223149586 130595662 646250453 -808012170 -468473175 -957244950 -25432538 200000044 -302437679 -873752107 218978935 -183219514 196361804 331576384 533776828 -961684117 378506507 290651854 918106333 -245472367 936093207 768656680 -852288208 465667300 259443373 -901308724 -553684109 -87055998 214993386 -779843133 -49307141 991843800 350752529 -550540336 -963652018 882279355 -655268933 10915444 -65204249 42293388 -10320310 -993708962 859073875 -961442154 337867423 245367055 -923126270 -431109718 -611464739 994980063 323417915 -822855180 616153095 471129707 642812121 -271887180 422337337 -910871989 641056822 -510152925 -838198769 -555733967 -665792773 512553761 -106274303 -629444791 247349468 238456765 381470653 -965338429 -866733495 -776333305 -959047391 992340380 -737775458 378820032 90223787 -660901728 947710315 478759049 -813405313 123644582 655903869 802747782 -552709358 151232342 -616623046 869627979 92876707 -975566224 -788008594 254677938 -678783838 -453801367 -380251949 214941860 -83246158 867097519 -694085023 -849259153 901759090 -560818518 -625592458 942711700 -715961785 -363367916 174048084 374262002 -24269644 -25725249 -294462597 162325043 -902080667 -786042375 -182410823 -602273672 365189967 200966132 -880129341 -689416974 77916261 -668137935 565260965 399132423 -121939302 -962474632 -533409365 794814540 904622888 -227494388 945555387 658898330 211687095 -827520719 454126382 495725310 -190888634 -519309181 -277496336 784841722 454965570 428041068 -200316882 405401256 641998693 617272295 803127584 -140294988 -329245221 922998243 170288039 748671040 -892623340 -411934644 319816 -14562642 -374409276 466910451 -367231750 -617270036 -908067584 -569160011 -958371706 303619511 -396680729 348271029 -348138827 412430637 828961848 374364837 49788711 136443771 -345077743 849471829 -605638621 -850562698 319260477 -949994684 9142315 990015256 973003559 -968053294 591202649 -919619781 -379987938 -555961183 -81666070 245602786 910949268 551102181 628332751 -997118317 981942170 522477398 159017547 -562222207 -276735221 810878720 850208430 -595257020 37759910 -247486506 541186751 692682167 -545498325 935548130 842119470 773762152 985553446 -296221863 616293761 811073358 -264275157 60012762 743969930 355736905 504051579 -485179788 -546143957 267517199 -934077608 -917811207 122915236 900380916 457182544 -865550865 -809324939 -967036324 945327856 -959116509 -562293344 -164395882 -354086662 978893407 -619197363 100415013 766957889 -924561541 -273306482 605027688 -220783404 -804496369 268617398 514941439 255516393 -134896320 -276805304 -387915676 379923892 177050740 879601523 298362638 111755886 -144966889 51259906 -578545217 -10517753 241934967 -545581541 -212673545 135334811 -107874885 622930573 781248149 -276465126 -996266791 -265820485 -656990885 -920828331 460873033 948036803 -289095382 656376664 69170553 -921637590 -235590591 934274233 -198442894 376493733 166714478 978607846 108611608 -682406532 -57119915 963644720 368853374 364334868 -194356681 -536695307 818753327 592969774 598639505 -436605206 68416699 232404006 286929668 -75333739 966583521 629938783 -143645717 279972906 430491939 567258902 -211134078 -647821156 645621312 553275331 -861030570 -700305230 -217714584 305683908 -869181031 890897025 623277376 73699054 707058097 -155352898 -709449726 -634782232 307951795 -890696400 958187542 -240892348 -474785253 -120879407 991511659 812144415 803786854 810611532 294599550 -487342510 -56899209 -422392159 -920083609 731966713 -70213314 578054056 137758397 68756116 877748826 920043813 -773043624 -991432206 663457190 850233752 -65216799 223031639 -452602794 225333475 588249407 855349001 187153428 398953301 -533026994 712368175 -869409754 -688998983 377028942 934377101 -878387452 -475855155 -700449057 -82770308 101752686 -768016313 -498287242 -968460629 810037743 639471155 -47188160 540302921 412031320 179768216 401387069 -71995137 -117481680 -811313378 -996447146 429915526 414020098 591802262 137780880 -546310122 -156728085 604753886 -981425594 -26137838 915754903 395603348 -239244385 889883804 919748193 60306558 -340370151 -125982768 292290245 161342607 -241927044 -45155660 -346669886 710884797 -652336387 -934638567 -256830635 749050682 -154117351 625687686 937737305 -150564496 -91880436 204273755 -706245882 -954099557 657963633 137026033 503170682 676538039 -889111806 271441937 -75342260 -275839838 13842094 -303077715 784466720 673471943 570939517 -70726683 -312669098 -818471174 884117657 340661016 892413623 -915702377 258538802 -511900660 833348305 -895578549 -886212975 623601962 -193626692 -125577057 -319607931 100127426 -227160261 -809127945 -910330189 -871473226 867410094 -946925641 399968711 -355415814 -222765479 -733672843 341506472 -585782406 939799100 -235037659 343490911 -520353646 -53508833 80124921 820307370 -308578858 164422544 -68637475 179520483 -149712799 -111699671 145823861 -673594484 694673637 -979753197 6797585 -352682585 -354397104 197669640 -263012774 -225870330 -82403913 -209938415 -973385267 562180273 567296107 -707058109 -243796903 981513701 -914742657 521165439 177520964 -435096302 -679827042 -889837763 -762272580 11594101 274584781 169089945 -956369064 -875128018 -942609727 189454797 -696206149 604580263 62217954 310591436 -895585970 707820850 -639222571 -158598743 -665533128 278373516 631462842 -638918395 -306929859 51275301 -345976504 449273239 -114694646 -260719160 -177044970 -937173682 304184538 143127988 -974495092 541911958 -992761559 300089690 -436481744 -949130623 277478025 -526575118 240324175 581271876 -921994855 -844941519 -255620336 -965064472 862879331 105157093 -123663215 -950137445 -763953039 -639684020 -589055840 -70882897 411591281 64967657 -769093306 -850587012 804248497 53861724 -935244341 -39050613 -950493936 -909739433 -644622303 -943255494 390350257 -81104047 -892386117 -479655366 392320836 347938058 -898383491 322842334 502996539 -301487473 357777862 218392222 803669620 -913369000 268254777 -960283419 -553053020 679198938 -178649963 858538261 -403317053 52256731 -992048752 -746552204 -893881546 -927293093 214397183 -991859129 -984516172 569774880 -935114623 405834085 -658812814 -827500739 926178720 733508022 520437319 880311582 -91133292 -124049789 -568659539 -880839078 -905657568 -912473566 -794208078 215113563 -872756985 -347261098 -253171147 -198890595 -636206484 343511800 853366136 -775738883 596959596 812000943 -850515622 -336126869 820141814 -835031794 -913835637 885027192 570802291 -572648451 -942473548 349497363 -986624077 430480124 82325298 -77757369 -841053313 513665759 41403554 -894194527 601192193 247195476 320919036 580951561 899934379 -932252112 -765422682 -883755753 263776041 -912056547 -659494636 -286748011 752460749 -510010258 377125120 425118916 -345042052 463289483 162662460 -921723408 890641033 72705265 427773955 904016956 -644298259 -637384395 -321224060 -485351571 876281365 720179494 -379546098 329989910 -180108678 941372938 -236542176 -427657947 861637179 -1964858 -311413700 -22070428 -61505051 29091665 691181561 -456527950 519081407 -79176967 968590966 -973444292 -763371132 -16230222 -895167700 -872730100 -943524958 532606255 883803210 -735306863 895221861 -584904498 -220658434 624019578 -864725005 399795468 -193474160 -192317330 193684758 569983664 380024724 -92161711 -579464841 -931388977 885767861 359030108 -49780959 429465774 902502158 -678183199 -797194841 723609477 -651627491 -560565973 -440104393 -546795191 -580779719 -531112997 985811064 -844460157 -266419860 733549277 -429364655 512921706 210085207 -441573307 -234766474 -983388953 366109363 958918284 439111064 -401349561 -280727075 859646223 -480222184 -542442862 71192683 469996857 887022912 -173788806 791813658 -910171930 -597662977 -859813834 -618221550 -37767370 -554092672 -199001269 431119633 -715765255 -43461426 -982783875 -982215979 527173919 530137831 80385582 -914399389 -852112291 -50487018 304226328 -893194008 -758859602 902876767 -321404730 -899213379 -724829065 136152408 24495657 745167793 -124308328 850706851 389497803 -181963905 -894439774 382200323 199814546 67792857 828107651 -999186724 -648571158 -887657605 -190131796 -631355032 982642771 -810441525 898782799 -84455295 -872324560 -953329492 865057687 431901768 -994007147 -893801916 187294887 -462895523 -940498942 462465823 673256885 -63486931 60149968 -598535090 -360263728 -697835877 219501005 -254703501 684364446 -728168097 813089356 364988450 -874838467 -982965450 329847198 -64970263 -614320482 165006321 124588212 -863021330 -919448975 252263652 -963834469 798125065 -463318228 -957841616 756839503 723976660 -568220786 668856914 38958835 -894963901 -542113665 -900891198 -640982638 97622608 -746210722 578518367 842919107 938153725 850350271 508524815 155658527 975511804 525559365 -661977923 -236942107 911238884 503028399 887646105 -951782447 436095777 -7573890 -915616916 86737195 529107882 979057822 -303906950 105600894 -736646611 -782533684 -855440272 -779094159 -324647348 -903815117 -420076797 772975260 -797509485 -989042078 468410719 -859355761 861308193 -170548114 148819119 689336349 -792472397 486841196 -695089406 -881233514 -157614053 -954926948 -980499608 -869001923 37499162 956399830 217735272 -580876604 787974005 913828322 524724291 -948672607 -868705363 521800372 -875250413 -340836358 470501609 -295327210 -715344746 672992124 -284369288 753065973 666152716 -570544742 -564965789 -332511813 -881208394 -357438185 -993154265 -723781446 -386155346 -150768317 -678708394 -514138600 -19770240 358790768 -705222418 -949518616 777914164 -917248414 964309706 155154807 986595333 948120696 -470528468 -888655081 -540199309 999973141 -331465938 -255544055 525481617 384164775 -649961729 44150685 813620033 -214927518 711638872 784927992 427634297 718484607 -938853455 -958521049 -579767358 -765045496 -620143296 400462402 593745272 -325365714 450943786 224175789 -390097774 267769844 -768153052 -550986089 68406893 -238681520 -587124816 528207584 -386192027 81409246 -874820119 -860710411 -681909627 -524781848 35956627 -868289595 260290635 -399888149 769154751 -459558716 -828887189 682817649 -565563412 -408654547 917772154 -185706708 991807856 364033778 488927579 295267994 -559274081 -901170196 -584445809 -327427132 -599639932 483961084 433891348 -186764748 -135314980 -952300679 894644499 -10135099 -960494737 -934748776 465083054 -72021756 -950522017 -422109959 528090095 818632734 118331325 699202906 353966735 552767914 -856935288 124255241 -780422442 -865127433 -659194628 708505137 282656914 -218468709 659851294 698211105 454104159 -939788638 34688541 -259488140 -274037033 899373561 -359272466 -526876182 -258245185 -467250850 -461624957 -940645779 460727394 -412146974 -362755738 -158666158 -740997888 755575587 -606946900 612968847 160859853 -463882188 -410259559 380437412 -476493268 -69454187 -58541099 806163647 712077104 -546173452 356891104 18697616 -633445737 -755904002 759209476 92517230 -856530442 -747546638 565641049 -262259274 -214797488 -895983909 -202905053 -901553741 -455614530 434339209 -60219899 -196612418 42431149 332833201 -731127219 -944192646 868951014 -141386778 436244766 -755025902 789159035 -769779980 -948862256 353752492 -315953432 260545202 -775033540 50600831 504641200 984175936 -856881940 500627111 -910854350 561275462 -909115810 -125651838 517807906 -112020863 -27205579 -937806625 -825165301 912574522 -281902690 217265848 97924076 -13029908 273073202 -180608558 845583314 -438165679 64365540 487258702 -207945659 -31980362 -306472454 476100909 -918918808 -81505994 -620781908 585722392 -244813706 -625147495 -61134145 -155668056 936127968 29750045 718680106 306452226 917729183 -456009120 221161955 -907436119 -690918246 939259265 162346082 407005830 -221254291 -712064364 -921086376 -523154624 -150230043 143279165 964104078 641824298 -888701198 -489852024 -29558441 -955103653 428641982 349659651 630618739 -963655372 724512157 -577999054 -119323428 513156477 451750992 -548126970 -327874945 221996527 -4136090 893287010 167076761 304945665 685062628 -818060805 -435532153 -683675311 -530125169 -356618528 -206829935 319644789 786660637 -390209505 -186014561 750475792 119938471 784426999 795372139 -598903195 -13396998 278507230 -562558567 -436368489 700508176 318118005 -923212013 4775520 769991036 -398570604 -920711601 -381628702 -652767242 246365160 923316963 -967704615 428304355 -659698837 -798863572 898179187 -16317365 -5693507 70340328 -377140376 604096989 884325767 -774148232 -423448188 521269118 -978776094 -22351382 -639611527 152247489 415090051 -75980016 -294727983 -414275591 -146675675 710047538 -791768203 454753721 789335937 -173396905 801986479 -111782550 -397563589 686798218 -830961843 -57262426 887934646 -932782657 926420209 -265242509 -9925976 -598203815 -808629168 -273083856 -372352047 -232077355 -899298386 -498611788 745571263 -538909913 653635701 13177666 385110072 -788575930 598902075 -909049251 921471608 807133872 545704470 563323898 -513746680 200207301 -695942300 88689731 -260478129 -526904143 -968572696 -520027131 -607170446 810363866 214730361 382903578 -935323597 406101193 -890180279 -307675644 -973459810 -936962311 193712568 772111453 -475872224 -300135379 -362194528 909237848 -88711309 -910776101 -999811404 -314723348 896357772 398409419 -898883098 -764872556 -548866927 -594825398 323817175 190654944 -121729541 207760832 670627814 271100013 -129358950 -262125473 -493480056 -64682547 -856024281 -531143982 627641809 -976967737 -468106293 -326129271 795143716 56021484 373735350 -714534460 -182224316 -862459607 -625310560 -329519366 -177182955 -876436436 -931109948 -76066053 -641308992 -627460522 329108549 682508183 563194423 -940104639 -257214633 86338589 330995374 613426417 824213116 837515318 -598739778 820705188 -841112311 -971097970 843737451 -309218604 -444710888 491397520 746802880 929024462 776863060 -582905083 -933435146 -995931148 87575551 -258101747 -872367584 8981956 665832200 -513676576 381521435 -152542898 -978652041 -202767790 -92647537 -235866674 883570799 -909135811 -769923905 560300267 928379508 -368663683 233521807 -912732804 -487245300 -70224389 -369435055 68043812 -726310517 -770115822 -150415374 -949447458 -353020905 -231334166 -945378605 734554646 510564087 -965229836 -403947046 28912639 -478906411 977574389 876369741 -457558452 -372677049 -363761444 306574875 -636589898 -272897254 536650970 923710369 -492001394 -979496360 9748529 -552217845 -466741660 939524140 78347100 601302153 -934270025 308231278 -696596869 -883717483 955210373 72068965 -976579735 542281371 -564850596 -941809570 -861665675 464062044 -568199628 968425067 192948137 -25758080 -551735629 829186694 -866666853 -188325527 -591194208 669984118 -412098805 -83195602 690487758 597649724 364586553 -923737550 389690216 -704549995 677564603 455420191 603681284 980967735 424219061 411408009 -94446948 300155680 -193794267 340702457 210862463 -202943589 -342719147 642662835 -382002170 850228990 -530578893 66262201 531932036 -397245745 877936675 940737828 -874745275 -681645778 -289941422 815742483 916003946 -925354870 892004933 158210514 -777388511 422085889 -533852943 826292773 255569976 890366118 90217134 -986360620 43038150 896422867 354341837 -893583035 -454004370 -988377311 749079800 163993461 714368033 -928982740 -917227986 98816421 -326228485 960708689 -107929398 -200973760 -868420737 602129180 -532714925 -952416792 529290664 -788193640 58310075 751902153 633892249 524457132 430711278 -258021423 267339603 -626555236 -244382042 -837105895 -877616016 -890040206 -730688929 -331620386 974098838 -981609130 832373075 540983223 -910591870 915145090 -507684004 -384304002 728370131 384386598 414722238 859949395 -160967869 882007313 760048956 -779160853 -906186327 -329124616 972741300 580222275 -952151132 255968930 -825282795 315188471 629413694 -69664837 478082577 751797678 -107188690 747393648 -727306355 -280573500 618300871 -894933281 -887073925 560225355 872728162 -394757928 -971562295 453614646 989628670 443159944 166080393 -318822847 177683609 -221354299 -97983700 124013635 449521085 -272726048 -443247737 497369954 983242882 -268530532 -334925223 465172929 661804631 -856842647 69486959 -592867707 743067354 342180604 126558794 213884578 299763677 239484869 -373373715 25008191 844726941 -344936010 -668860811 686871964 -901776067 497219582 -779434531 128423896 -871618364 122581770 -895046117 577902721 849855722 -338293854 -72210973 685614957 393175614 592863805 3304238 -92503403 588537511 -927208804 314628891 184121218 267488154 -706295963 -749477852 -580231817 533188906 -122851567 444776374 230432200 532212423 775915564 -230179484 482952710 125651498 -9614015 -536107042 254033134 -887032246 -431153159 -315547792 815339830 230552988 612241235 353471139 -523755046 57621392 -790708271 383741552 -501324744 -865400722 -449113205 682796474 402087432 -155409168 933318622 821855615 -769703910 -337016593 119148342 460728290 -952287818 -252419742 -916934842 530664892 873231756 73451144 994557850 -20218757 38935251 -584078956 664233451 -293208567 646474032 128991038 -939737429 -877281015 -960871217 -877929347 358976890 -462195961 -743330068 909863685 -926883135 658757364 -393029131 -993564514 333129332 -162733040 -478064754 -695205974 -849488398 -430352572 52374284 -766423239 -899687680 -221877608 307027905 947386523 757903635 -801520492 -784176081 274653438 -94729058 862297951 -743839171 -181950134 837533290 -704710388 -59879480 49026532 -166906349 196790452 -188593430 -93789484 -291935832 418377439 -234837645 -958806501 -891839249 287097601 -801496122 -741327646 856745029 250878162 -507750885 809573702 -970999446 799277020 609476578 639420542 997756528 825300497 -233409667 -244456178 540114801 22751162 573593689 230164443 318040774 -633769439 -868292673 -996349223 563021013 -56886103 -90138707 -876398467 -785992311 675023648 -982688614 -677831560 -185362399 -784184736 -419159206 -476101018 466693427 73089909 -814010963 348210334 -275116719 795465615 -159852772 -424843838 473282464 606737561 330699984 -134086383 -517994925 -243189975 -903921941 800045849 123040586 -919698260 803696626 -461422049 23415637 -433925729 -337820515 237423326 -906385729 -320509129 559591767 -91748128 -104693865 -859567440 432150855 -785484086 66038823 618139892 562726248 790922104 266121859 -744610171 -781405382 -408079325 862127390 549294603 457834293 -803351182 -841379020 406428705 996694667 281661567 486730445 652907646 820239518 -637337565 -928501731 -665064645 600085761 -834887459 14426226 12193880 73364413 909732362 5142794 -641968380 -875751725 -928818384 976171512 539490877 714620073 94809723 794880706 933214692 686730399 509524448 335025647 -2918956 706173266 493646627 -743973899 555384286 -372175454 742756547 60808284 -699419583 -894581019 132306553 -364484228 558021095 297419094 649941999 -577268672 -776700140 412190713 427874122 -418668520 388955341 351572091 -589980655 -219037430 -81291484 504829068 -571640372 -295560440 44075819 937884077 -960534794 -958843138 496573695 385628187 -850300683 -95525667 -986547268 892455864 965282617 -833450498 850391198 -49894477 -197934725 260928645 -899959031 -695476374 683659973 -676659171 716714339 -35949553 -95327690 -41813968 -831861110 314691655 739148603 86847407 -327962925 -979975417 791286967 716112895 957908660 683268527 609786110 306998708 -78586934 759485427 -936010607 -212617849 504457643 -970727990 -46068346 207365193 -168106114 755996929 -679189809 -68065145 -939479446 -995529837 255275685 629751246 -178963036 -987535653 -559546370 -10824146 327156002 -967881415 -923976740 999193077 -947856831 719826581 567822324 -989948172 255611460 30124787 169566889 -970459122 -357873434 233556283 -183076971 -853415791 115344646 770854683 206465755 947238532 379367964 527275946 -268310261 292404871 384262463 986965424 -225327531 -942184221 999429771 215126100 46991633 179102125 247244685 -24468753 30811555 299387854 -452125820 -548849769 161956036 803485640 481275018 -815960723 833026518 -876598416 417595560 -497534101 -877497854 -614543442 -874163065 181484254 -814788558 505204899 -438723447 -83098818 -349873877 945539016 -243617042 424798592 -996645206 -391670918 -507558956 -97137220 787431207 739685730 878394027 -329240886 -108410064 -721215441 121909346 -946454029 -917729802 -544299284 -909898398 767813069 -568381347 507697162 -877204679 -593362848 893153721 -751367744 588121407 -921634838 753837155 -998085688 -152217303 -743520370 947453328 604165656 681278223 803324475 -934988910 -973764381 -441296393 852442297 765921349 -710386013 -624282236 -489972362 -431601454 497627110 -583910038 -496814902 953327826 -493808436 -876485481 -762537168 -986111274 -753690160 -355900016 759558800 -505057904 -915262257 690440315 -898704396 -913347945 -609260635 -642224766 -965894618 994905021 -960946544 689946210 -940083890 -934710924 -898833830 764874760 683726778 -609219843 -859407477 -953729232 -40821297 490735986 -537639269 462363801 296580165 -31447705 585878321 534042997 -165042626 832188161 -969340667 -552967474 -820353390 -884602923 -862527159 -719057786 -797950868 -619271441 -361282552 -911329132 -771850068 -469712742 778617078 -859417605 -551907313 879783248 905457155 -868180536 -876920243 898566032 -969393414 82258461 241818370 -507032683 -602861386 -609085113 461519612 983016935 924957884 -851006661 667721449 955617218 -403974135 847368059 -928985706 -413984941 -871689728 -874420221 -33256382 -380455927 -785749353 194893550 149831331 992867726 335475945 597924018 725167326 93449453 582259836 848247084 -155468163 612866422 -216978103 -913649794 -894166262 180160511 -670218553 419869703 15693799 -892744317 568863042 -464068400 -937127100 -982594740 -764183989 986403548 -396579681 -783357364 -888016673 570163938 -163813291 -821249673 -382426160 986018041 -975865595 953049786 436458411 749301732 -100984409 -128765401 450065168 743547428 -663382627 -914396583 682413987 -705032536 265763928 -987804567 714837168 -866025921 -880548883 136216562 -330094321 -965159630 153621822 -94278310 873760272 757042142 122364326 838259952 179722432 958551036 -982989722 797296272 797085429 -958855316 602862410 86060192 642962769 -645605647 957294792 -54455711 -902058220 -853571483 31147706 632872121 -558604018 -850572014 497583907 -991250498 -716597934 469551377 144966064 -46692255 356908101 -848895761 859029436 83184725 908146381 -166089886 -226038971 -59614835 -355022498 -356512340 -409802211 -705420717 -462851303 -954423448 380639476 -967372182 -600029095 190450620 -21827893 -649570961 336879137 -990680188 983301160 778275119 -988735848 333401419 787024621 -705333782 -344530851 -215492962 247973963 -987622751 -64388723 -40480249 -51921673 -303725990 793429866 722039356 636659175 -709076280 -781956632 -920626684 -414496996 -244807934 -875050132 966142480 -212180116 -475079226 9109452 765991992 -124650187 -801495059 627828157 -288832675 976780061 639092309 -955431257 616321034 933758527 -447445755 -746655576 34248843 -582552153 188955701 993768594 365526174 885229711 639714812 -59918118 374405238 930638533 158125251 453778555 -631342111 913317317 578728423 -812683279 -446346447 -896350804 196426173 -827838103 -168484638 394931114 799990055 542682687 224227527 291598716 439767784 -306935086 77873596 992322029 -53590662 -887877562 -737713771 -864634961 958407385 627812403 873111103 450638550 -579589362 100032694 233793435 578535889 -593672399 602451324 344369558 985056024 789768045 898023111 941221574 -161289430 -929814992 -374746712 -913841964 722691416 -979547672 310385564 -133193516 460220112 -996549523 944680080 305058493 -197623832 909318871 567344722 -209742440 720242609 47673478 -484114984 23397511 468084116 615917710 -890292702 -100863643 -977754690 712158622 -903977733 859817687 354443019 994045378 653555613 -954330059 916746739 -868674746 -868172023 491954507 -848222418 442213541 -788722656 611997694 298180371 -991526224 -230427461 -899443461 917792648 -810566386 -256669548 490551609 237107092 259215468 -633534528 -442292440 -272350470 -523827230 456843917 -397588807 -959152256 552866184 -685254767 395290763 399427914 968300846 440960704 168691006 -900373901 572788681 -486838135 -896079966 -132481425 -275560791 715917728 -981784702 -267087014 -661993380 -881228163 -496778014 -472559766 -285381357 993773595 764547326 973834111 -787244581 -825228762 -446000006 -311071811 631615155 156411187 -270224067 36997691 471156420 -874933305 -711058043 291973619 418543752 457632963 244116071 -156151215 970794829 348036106 711367360 -452249610 -83529814 729582659 280663376 254476806 700870849 783885362 781917040 -731994156 630175309 398980718 -905643692 842930728 573751956 -351643698 -615624731 57883463 804767489 114151202 -905118847 128440262 91734250 -763660536 -727069767 -637205646 693972427 517046304 206643140 517283608 -282401238 -229473148 -934966002 634068949 -647374137 198213727 -258937893 -946503288 -165384558 -624504500 -825981091 -682692897 774476218 -731624783 -987245816 200744527 -83268481 -602870547 -888855658 -425984639 511280656 -941458151 702455623 -544468742 -705118687 975385856 -181674387 988853740 344948512 -975031248 358653701 -937452726 -351988043 276204052 549132576 637821 -673065869 -857288965 -93349114 161549573 -481793465 80669795 478856677 -854800894 349045013 491610861 345943633 -881707116 888740314 457087975 -307691755 252537322 515629824 -752719780 708068581 810511137 -924817572 -621089454 651881230 420130941 -743604349 -136948717 335194568 -95592392 -860744666 -263156504 905045429 -681294182 -120445469 -335787333 480255392 397761067 744882463 -188371579 542960173 -53556172 -844244366 -258579842 64736712 -955504053 -948975515 757044958 149549623 566654310 -995674823 -289865444 229681799 -920492394 89045102 -265920619 352154900 345440753 597130664 -460134180 -897635287 588902351 276709316 -992589858 907608170 -991219801 -475860838 240379914 406541266 -878462023 -947991666 -197982209 67981805 -939719679 543437949 -867281483 -895223732 594462435 742279828 106842244 13633097 599121358 816976800 -904168752 531145317 -241461746 -170089370 -264183431 -896020994 -720442354 275682389 -941139927 868459998 -595091943 -933729785 628584520 -586311743 -557074270 -278519214 820229523 -435536292 -373994527 -525236333 632445513 -313714206 -981798385 617680383 -356421585 465180403 212476563 750420660 -668670148 -335885726 419913812 -572838899 -952224057 -969031581 257071731 -216407487 -865052575 536629377 -940725099 -953676149 257605727 -683300688 -887405934 -261293401 -269612431 -591963850 460187385 -596866556 -27500142 -913807143 -122102889 -542538277 -375004996 -251384920 -924857894 268573420 -933688165 140135022 -128489568 -602358312 804249296 -856059404 -175197211 852025240 -825090985 -918125481 -511865895 -837627206 471020249 -600074641 -791303355 -418857671 -283375329 -826192935 319848928 447012240 -418156785 -367447334 850145685 554343073 -428738124 -419440852 -988195205 196256881 329174228 939463255 -682653347 395486064 -67885370 188857085 793127752 -411119722 332797681 -529553107 -706578130 507706697 -595162235 -218444025 670079491 875858014 181481335 878776136 -690483305 898106006 -947416800 629365624 197634599 -513057232 -885565358 -99703364 -958714160 -314303482 480855784 905606990 881953399 -337453635 697586597 -948183596 -941967572 -517782421 240673489 703676533 71097858 -574012477 -973360222 364519728 933694220 -568522457 -853924297 456290063 -840148091 180073391 187582551 -530631395 -69304251 92682105 -901265772 -871669653 579624873 -934314777 -118856664 473427067 -248618259 -785484527 231550409 -514148507 -122938162 -218346642 -462332103 -212389381 263870938 778341387 -656196496 -812514852 -943154738 -629556718 552004876 990539482 -198079175 550596932 299345897 -38227266 -416813325 -660555200 431141339 513882425 432126905 382391920 494729125 -135731869 448077143 -771611186 -809788450 -948024763 -557095713 421761959 -462173270 319966125 -944068331 75494627 -892423257 319802607 -293647634 -696103400 507287755 -236802372 -325660118 -88191016 -393746538 476260707 -685077732 905599359 -709450207 -101891056 -902439488 721691133 -735492279 529687417 -43400595 759236846 -753528100 -742807099 987625660 -563316550 -690831862 -716953701 858445409 -153005132 603012424 914377079 922489495 563105520 86696038 -518641786 867002120 -553499854 244555842 -606141646 358309130 850809305 870119061 673231398 608925016 -986814793 -576143306 706485528 734876340 -311635585 88689298 -456007903 -699882386 335161198 -198815002 -859740374 771844649 110353136 -576694074 482806410 957348004 -973681651 249699841 732353852 441940223 -811087768 -933771582 161458695 -364587622 310784260 555317050 993721508 14109917 277952463 519469258 -524448714 291137670 943325953 -965446834 -121469638 -515793280 123242464 422522460 -215675666 -689079985 -923776190 -75416039 -917235337 186576947 347889887 418087426 -3558697 226724589 -479696380 -418688493 -478818836 -290784148 -352460075 682639860 344628230 958324186 90473262 190866090 -175049545 -779057923 -437148300 300501741 512079748 -641305995 335054908 -756873538 -157099274 -689186276 665648922 627225060 -378266261 741872733 -595674627 -442985245 -219033968 752215260 975102182 777407335 -168543798 -652077846 -788764805 352637366 57138006 -141224880 -112206422 -745717412 -330384342 978266840 445148678 494566114 -948274730 -991999623 -352415793 563805018 -780789264 982639115 806931480 62111462 -854030808 325096755 -458147126 -232297069 -80514160 -53821752 324717687 700451872 -449090140 152336221 330375559 382366062 500258375 541610754 -412480219 -590087267 -747097773 475313359 -335804679 -77482115 306096552 -890656002 -730399649 357821822 969860729 -82815441 -225856808 -958412183 -247659974 -566408976 103699279 -101690782 758687779 645552154 666012150 -469310029 -555753246 -156753811 -916341805 -4843386 995582410 414033755 -769960971 348357137 -191839139 -182441190 758269870 61063088 -854611479 -725018457 983580974 451485073 -763158106 -894302323 -338176753 -940781025 22882236 435966439 -899193207 775222263 869557464 204506072 -473952167 480761595 -297425422 -955423665 -988548434 146821332 -112177476 -904890239 -858022054 -264078714 361659869 -775466672 -915721578 -977662917 42092138 695064645 83400171 187480659 970046188 -80502503 -508517915 -940595566 25195175 153305332 -881376590 -951922590 -558211876 -780569797 675816026 -836138060 423936275 -945619788 644623535 -873489147 -901043453 508591454 125848538 -13220928 456217569 120342837 722700358 -329606210 344876165 659495134 -307269127 -760515345 207076131 776131045 426965315 29638672 -451855106 918447400 89043106 573340069 -75730916 207666516 473933833 366057208 427096719 2266211 529919148 -296450653 56646423 27059036 -317423447 155602971 -611833158 808425091 -857617958 844384411 -218715719 717598753 -632705446 -873839555 229610239 60025427 -781838546 -710797277 -311327176 645126769 318841395 236817719 416090521 -739599147 -337325860 -807124043 468067370 -863392028 558933166 -252319559 -8609463 -58631334 451229788 -951963041 968427702 -866193660 56156283 -790889103 794747785 51054678 -946504693 -571451582 -378830216 -726693786 -592774784 850780023 333331642 -374613330 -860017255 -977995535 -876970209 311340493 111338537 539120312 571741347 774012678 731996270 -107674931 763137003 143445788 640005510 -392956108 -915185547 -56248349 -492402795 905758509 -69925656 563753488 -885130595 -422661519 -532675481 -979118935 5886899 88494303 -853296367 413112116 -208209322 480035275 -961501215 -215710223 354556093 -985955070 -904369731 -681589017 553165242 519887969 -907576340 137677864 -735270610 708077016 -866359996 904734901 -832362739 -929029189 -298997096 -324765534 976729320 631077248 -908495694 944115078 -939067918 -441171175 817512496 66818981 647323128 964216129 -667552551 -708369841 296767756 -776537412 75919936 -496159798 -762492482 24066558 -177748815 790672760 -603529120 -232808802 -219133023 -338799730 -672215434 -85493019 -581548477 -504578173 -14522208 119454427 170656293 -185276536 -396951972 262160600 -388645106 -336019890 820989425 -718616257 730799091 320828906 -901883776 -936753460 612459065 394883981 -860774519 -459104647 898724183 -623267001 564961911 -426508280 -980077889 961432791 340682918 -199210912 -524850586 668467484 715296070 -106399063 -983594336 -446709786 -986944636 187061957 368013679 -531380255 -698261091 979368573 132599855 -877271666 -886731332 -284084702 296073593 -788615107 -368321809 -238950990 606268874 -229096328 301944363 357509409 147636671 -280577374 931001129 167558783 -466628230 124200399 968347871 8521184 -354815765 536160293 902122121 -338410101 -910549493 767693838 848651857 309980539 -911170065 -997092882 141865464 221429790 -874364548 255134133 937345089 274225398 466519026 -578460368 -964725593 -74695748 192443305 189735123 -864669987 -807403672 909157750 -933668859 360155111 -704954128 43047893 181019335 303567056 688232128 -430304020 58205529 -797661620 -488337160 -321584280 -949009764 821643379 -232754345 -946102646 -183974804 988675446 -967950840 -928840672 778536887 158790911 390194707 -947407129 46581672 -831984689 245036176 -911166853 -696654676 437632505 997990897 -777807182 -349696032 -854446879 265240711 831323303 449120177 -194010809 -746464364 -640157941 8327571 -234801524 38257779 -88165840 -560641792 805503434 -181752132 255383404 646695232 -297186619 179059085 277748471 861604292 -578229856 330341343 -239297684 -410214545 -572106129 -150464536 -106869221 865526376 -299957287 115323597 -631653303 -154404165 -766919340 -947813648 -852767636 39069851 -694278012 -492925577 -952602578 70920465 545332202 -188252065 510278673 203351989 629995803 -381821571 -297436427 -814674464 797237514 980312045 -953070172 -928475990 163169740 -339851503 -338690535 591063611 509683961 554440244 309106340 -937756973 -477719807 677453037 -92161138 -244639147 729639389 55071226 794430704 -964638623 562145650 694344479 -41201805 -40005796 -641391233 -678406780 -984137455 988604570 -60228351 -281573881 -973553541 -410474485 -448745484 -926623713 -338950475 714424256 -413958863 322358990 158004219 -904274902 -270684414 -680373089 -989515522 251595779 997079948 -81676660 -993043369 579235690 973394566 653903688 467113420 388056568 200764520 -721572033 -799432875 559373287 -399978813 -783570330 400494209 539792836 -65144211 426940668 -870681650 486110305 352833308 -357115772 53050913 938874446 965243218 -936428515 887115897 -452924844 -616801604 897600375 798670935 -767205303 -331559933 658143919 812030387 -505649015 164563959 131660159 882407554 -782155169 410088126 -917025322 777218118 -989890688 -848079299 30228680 402418501 86776491 -690314300 384253204 -574596852 662519009 -972862569 478454062 453909807 844897002 542025547 193542056 -755511490 925223943 -56341217 -956840556 -989465008 612098850 553819716 822565379 -893550166 -429099973 -193258110 841373741 -211255141 -930653632 776864772 -581520671 -920544320 928785474 448708009 334390534 -131921683 758393710 -428839910 293481465 273429071 -549186126 -375548121 -420144770 -851772772 -981006222 773397286 -607284262 944217722 -430427579 -711608465 954752714 -965812377 842211251 629834446 -859362543 -734372369 -710907312 834527552 54372490 -641560943 463908676 472851819 -709588910 245210502 -225923819 624801625 -886711182 -615013757 -951521933 259286637 658415314 -500708058 883738516 -909213104 -352480830 902732295 864184182 40234909 699466369 -713727045 328626444 506735435 -679539422 23354048 -10913767 -686385612 288981679 278178922 -999341708 -804129479 636617979 464566969 668722340 927029069 -437706177 -704685127 404347046 -471901005 -319698884 452825114 787385632 -808767218 952117056 523640500 -717980322 -547847422 278889147 -853796141 492387487 -169128132 -715006833 -326469716 -809876344 -394546255 696884332 179209889 -80931866 -161617637 -690094837 -80273574 34252884 946523142 -763190253 -444508424 726068564 -200896429 -149193550 -17068038 327202566 531107566 -711726572 -32895450 722340349 -907093164 -656738598 -995639974 -454940585 622150550 -996919761 -962553099 -694461230 -859410241 -436506462 -504337574 -253956495 -887105778 674872316 665111639 -48723415 984777479 -562645583 985529469 783816974 -325835835 -606462602 362401890 473267736 244343848 -802149796 -347013346 -372032234 -513876367 620091204 -797175533 -420969531 963352606 -940299153 124089884 438019508 -937218914 14053139 743558279 -944112802 577546677 -908262943 -198069297 690440900 766609373 -680441306 -505766163 603903205 -243086888 -667720341 240236531 431077277 -274182943 -544845227 -243138635 970160905 -346995023 409848019 -549354977 139128610 -117544425 -346530509 718159080 -301675467 -286829662 -305234684 -863655959 -371532223 708818455 732418673 -315645025 138881485 824155730 486285679 -318161263 443281456 805844373 176072574 -100298987 -584726163 508352233 -860062457 846351114 -913314358 -552391331 -544271169 -943153454 100613646 865576850 -639992077 -907741391 -399451223 13477414 810417689 298873311 726647752 -642300643 287733705 -792368119 -933482188 -127331270 -108013144 57915650 -450659188 -769211113 739754387 992622268 -963366740 -231656687 -255160367 -695576550 -870788101 -262706471 -996709083 -784102459 184902198 -540980252 -874739559 -861967803 -822887049 -514731636 -769709194 -222338272 498745778 -959291506 -923464962 77909882 -749075796 216785096 285541763 -830041631 -910546175 -969955029 227874019 -508689009 -739166141 -179855242 -663550389 -850016528 588488072 81289245 -545593078 717699971 818582774 -542302161 933597512 -143998675 -83282412 -941142048 -5966478 93830539 -603357331 224324328 871492267 895388447 117549175 800543659 -174185319 368473379 -130154893 -888643557 538431749 -188184714 -858598585 -381177880 303126277 -745248373 438966879 639575888 -595264901 -120028697 -426618515 -140857979 -549812374 -755519388 316839861 -763698510 100481937 -913926199 -852324204 -905484542 179904340 -455681535 171356139 -96087041 -707776735 -858578334 -443027030 118037946 509895045 426818078 81910743 -99156854 -908850284 75828511 519665267 394275993 330580138 -188851502 -113631767 735315237 691119801 459749719 -553026390 -858692574 704230331 763813471 -769874731 -342771380 849887272 -622198935 -395739569 -117692036 -77880469 775616570 786220924 214342796 917038236 -804289754 -815102906 279449633 622528324 266807837 -967190868 713678040 -804847300 552474399 -39529615 525732838 -783860751 846838619 113564427 907259050 159104690 560538038 901082829 -284148627 176867861 -868791903 373079993 -120728514 -638474484 977340424 761579450 283645047 605473346 400316726 -649495805 375027934 596026973 -464598711 -493006081 71071649 802209127 -460196949 -362733958 997361827 -907722551 597736427 375611018 -839066949 297091398 -658308203 -931807900 -691287560 902229835 821791282 24563813 -68385951 805515733 -749839842 810885535 -980442399 -919983066 424981337 303202648 685490280 -322185584 653706843 -86965434 -873642259 -958375516 420028486 197429390 843833611 959831537 834695432 693711791 904625340 284948212 -78160839 -934441610 -565444038 263530958 986266845 -256731597 18277146 660574479 767832216 949891195 318606564 -982007626 613293082 338164165 -901990692 -109209229 -506116835 636015942 568605187 -999893640 -598433140 694962928 -958269155 821595346 -255091329 885564456 633943236 -567879545 431792599 391084928 717068667 -793851888 309159671 -995859018 469679071 147942868 -252590615 -659527431 -338966300 -632242047 -857119884 979640264 -761733320 756173198 170320782 -811207658 -500519679 664203947 824808284 -931914492 664310308 -921108504 615564789 706041153 900486843 -787010188 444121961 386946431 -354889732 -271569087 -369452289 -785304713 -65420975 939707382 -781163731 -743225552 -59833397 -33754346 -402752983 601200303 334003608 -259872867 433356919 572270288 -651183317 -543805947 761062630 -151702995 -879602000 438387266 -231101134 637224661 517278763 -763019993 195782166 270281958 -550030180 -507579521 -490255259 95080088 220851392 140292452 309775375 -992053230 -67483814 528611645 -735278782 872682789 -652626349 -138031764 326399444 681377259 602095369 -387727284 106163900 950912053 68466769 -280257118 -348274590 41381122 -989353499 420624276 -468877865 527925264 657604283 726904301 -349276426 -892425898 -928158867 160468315 55170543 292692525 -846722881 -782537729 300639295 85793305 746073916 565360514 -189007553 -906552434 -720154898 -862608110 627341179 881940471 -397819041 -413978569 685368876 670647729 305764313 -810389362 -435454797 316410814 610234914 95667339 -303147570 120355550 -324912008 347576004 80446005 -253070875 -639439329 -864383452 -960378350 -486162210 -794404828 192777298 599631096 951669088 -389345836 -736860105 897633007 -109500734 -746951862 377490538 -375043910 -144770902 963511969 -837158682 -621606821 121792635 -647548043 -57061618 -709280199 962686871 -961394280 -12427768 -64441227 -433789934 -812335412 -983995222 313139191 -451774740 -995862321 205277194 62063050 -937750796 -749429155 -485789502 -986081709 -138774991 -222649607 764067651 751724276 30398532 -5925458 -770803282 885627630 -189897137 -607961964 -883462839 931895498 -255510007 59475543 -924868348 -440306783 -49402383 62703884 495251990 516807683 250368472 363773121 -317536774 798593732 220427153 887740421 -286826865 282676357 -861688735 227383633 149111001 -147947373 -995265974 -234304995 -543706745 -112351089 759769547 -314510027 -374207107 -577611238 77528010 -257669946 -793199387 822018003 801805597 -718067735 -765772428 -395080434 344636149 729479563 -878272752 -552479027 -54230964 -343293172 -901368942 -981287458 -603036399 -188195807 301388899 -612208781 -960812175 -696983747 239843846 896438205 68711258 696137102 -363396532 -319002843 -765856573 262396361 103385919 311671437 -995273586 310186532 -13794207 659048365 592118797 220433365 -883515717 -210728702 -197570720 -909272115 236792272 748198317 -252565287 335423330 766910859 144398314 -852772478 -79183890 532189533 -961068300 223832363 -375450269 787886259 -854940027 -826796815 -722993921 -173942870 -592653387 539402441 929443050 719018050 396645208 92145934 -442259805 -91790075 -463218916 778173561 24694209 326052382 -566880807 115422094 -584638994 -966166138 862856807 750784336 800744721 -140228527 750528211 -425922816 -755522642 641976265 797909547 -130972911 282378876 942969521 42230275 559384955 -378456997 449576888 -48696252 -596497595 21111290 -799534691 495648340 578851486 108675234 -967570577 209541399 -866630558 210998158 642660592 101307889 626359165 676494455 -183318952 229659853 329755528 676452521 -167295583 903832712 920929879 -672802966 554258612 -357526679 609575910 349744485 684703596 21477217 971287488 -13203164 972780966 -772693754 -992091875 -974237373 722954586 439275964 134437861 607900362 -498666285 120323657 -328585128 -856005693 -925852102 -849709611 673005115 -109171053 379950243 -144723005 -580202180 -934828988 -388373940 -806755948 -607631954 -981598976 -164282627 -998056045 368145509 -627062679 -124062475 191949349 359734157 -298765157 419255595 220158635 -273002530 -5273467 -488049048 861435332 -544856753 13284667 -165724659 126558120 9795327 -91576761 276848509 -464683206 799252186 -490684896 390593790 -928433641 -425513884 -997780151 -735189589 -33145838 -979379127 100527784 -178685530 241282735 473465105 697251996 -714251564 -314284386 -748996809 705004032 905874249 -21999338 -447753083 -729658447 -308047654 7390165 283626221 526227687 -866051716 -854062100 -712832722 263313146 -318745305 -913580536 772628251 -928151516 -989497824 -800369281 926584687 -724687413 166484882 799721913 375840371 987799352 -106479000 -298178172 537567700 179269436 387537442 788570892 -263210180 145928043 -380912094 289036738 416269597 311040252 -851056745 -447587830 -310215709 -864592108 -301649930 -23048431 398721038 379604765 -84112614 23865641 303969602 -73610438 223496361 83070641 201702149 -757502405 -264691094 -569941128 -917186701 628829906 131880700 620381000 -339384305 -628065506 261468244 397405515 517862538 880556150 -461041395 -213351513 44112754 -312098140 339060657 733897045 -176690248 -962589274 -436635034 -925452857 269531845 479252353 98412784 -573982201 -741841733 -825574503 509088441 459860417 -583076908 -903086301 889919289 -500263608 725743606 -125683658 -879882609 -761124347 246250836 234101988 636281168 -383370274 -32825510 -972243874 403278213 -988712757 -284342014 -405144778 597700641 538967739 -515217698 -986418041 613514882 754314147 492834312 -435555982 -967151702 750992580 -261130484 541936739 63369349 155792608 638850439 -194195010 655529000 217110397 680121332 628162744 455986050 -221111479 -285218916 -55216430 395518247 681955574 -27460304 -348687187 545759170 688197683 246168035 -4023837 79681774 730950337 9558123 -454286992 337780836 -645091213 110157026 370629135 -894098634 849026542 -234917774 21787068 -142664497 -743550983 827592059 -634619145 473559414 360229743 993543600 -217938184 -860881737 -439158964 726845387 387152864 -904687037 -448098565 -961534324 641072133 -907384530 137150064 -510435351 172297244 -279383246 499122772 718010252 -941602411 854031559 -319316369 281543077 812449279 -617773475 -953374697 -313247301 239562028 -844409327 -633138890 604942884 629150088 727090854 451002836 -736271744 718725470 -988156129 990573643 -41605314 -892843166 -605008569 -150623285 600745321 -512393099 986526780 -909690031 659904146 -440340114 441949094 230430750 -529426172 148497005 911114381 752116906 -186537364 -854142741 651258562 500215336 385419287 806849235 867076446 -157121477 288515675 446683652 -853602289 552243932 17925475 -989242064 395333927 976320161 -882085230 790325358 -321786771 571176444 -869551388 -482743639 514002766 790352758 76916247 -191531788 -126700140 547490075 956965218 -363069406 152123333 -377055794 -217212147 -344101753 -876840459 -979276508 -684736165 842752341 -136397984 603779510 141952345 9999727 8539794 -987605828 20757663 -743609926 988714334 -8811213 -953284569 -480556085 -585118417 -970319604 36700276 928884350 820033154 -886383478 -410131086 -454150633 513622950 -600649516 182779961 -481737364 22294691 965567814 174160883 -2029415 986291306 489424718 -306760722 -297590326 -54279419 835191624 712409402 954260375 847585796 -414316583 -936833199 688816482 576872204 -890117767 -939223251 991753788 -860437371 97477025 773154490 812112137 63609900 -784460244 -789522144 -570250797 -385109759 393257817 -51988161 637184932 211341983 -877827279 -512328131 50149641 464113793 180911148 752559316 -737649274 -131380876 317485070 -930872547 -431278728 903168487 -867705745 -889945893 332557044 -905307159 -829169144 176827184 -913228177 268307882 -197501974 898883960 -815565866 18037782 -890638185 -385816663 632928023 355135985 562195176 122629307 -581005680 536884251 610301177 469143962 -146485604 -356271323 74219630 115865122 512347801 -755778948 184992575 -918930928 -852610462 317286830 -956360468 332462935 411979671 -785529611 -638193529 498751495 482778271 164304497 250151807 667212405 -965141368 212029976 -866087905 667786655 -580317687 696107271 -357067685 -161323366 85507874 -894250156 -839663052 939022270 -250521479 234556578 -92596256 -885657326 478777630 -907603681 -952071901 478683521 262199502 -908432368 -336337191 -473304474 -693961979 25469280 -974552980 788816292 -957709870 128115180 308545049 -922851238 -807338492 442457144 744935417 -387656178 -8919232 -759615916 451020456 -923411359 -653866072 611357404 868127265 95612449 -301569666 -371952639 209955123 -970275684 -427039967 257883223 508407837 835159536 349450855 -975413002 -785628586 655488876 50056279 -907665213 296821520 92346409 220449967 -542117079 169495171 413111476 900340066 -233053060 -974544703 -256062814 7331025 328992106 -326957820 353464953 -207134138 -606314203 -698406245 491296196 21733159 511548878 521020512 594693192 -378051547 -118055299 282369080 971399308 -93468300 496740494 479404536 956587979 589075281 -371257592 -98549260 -337958399 86625330 -929054090 -924846924 -160518252 -309590797 953124727 583418934 697740228 134633185 -891022534 -96278466 927499047 -497336736 205315289 271311595 524396423 -430619481 -355151541 -28394033 191328973 526793160 -893508600 15244633 -714158788 603231894 -652834478 -905054457 44823528 -24092070 -3603717 706865129 -937466741 -80141454 634534558 -245468640 610267750 440175637 -809533354 160524330 -572674826 -700555887 -935754137 -792659427 -197892623 122077505 478652168 -820979848 691458025 -876499374 150626119 -264696650 502810139 257117519 750547983 788651352 -287134234 -902286496 883596895 757689294 -73862212 -267490469 317070775 -158812600 652368077 -195878315 595718761 115152179 -903186326 786185407 -871807138 -475861152 -914370481 -955044922 -268520579 -259746751 167032584 -937352059 -80726599 -288993039 -961335080 -930100480 446310311 541475059 179533392 49374646 182642763 892399158 -395496 -81243989 502604804 925742292 651265542 -327808069 -380553956 156149971 476313616 -932318843 -876181497 573127290 853866565 -747988635 -902733863 792012437 -703033557 -318738089 -615217961 463999027 -256090148 304055440 -972477660 -217425228 226471313 473832651 -823433816 -741478942 -624276350 359208947 -996563432 375328154 -869518690 506041373 153586798 781746852 -969250344 773032842 -209586824 507063273 840714000 -85768321 -67293085 547096917 166243044 -117510594 191625706 463209487 563751317 576407745 -220275133 -839822478 -267020462 -192752793 -57247706 959450851 -866403789 119318478 -929511739 -490680139 -668956222 -926075170 884648015 -538474912 579966203 -109248835 -904211707 610715859 -483699641 -113798531 -29704516 -790469289 800433148 903002400 756627628 -180807456 -361991842 -199230313 -865081617 -945724173 -770306216 -85356750 -785546651 -37326678 721890458 157205644 -225359474 855486669 -870959526 -154871213 -782677118 -539915748 -80946383 -898029104 -78390659 -648463828 -154761586 17397634 962252032 361538773 903599103 -214936132 571069485 556548603 -459417380 180213465 -771742501 178590778 980983152 -636824118 232866606 -936806711 277819133 447319955 25866611 -147774057 -542958049 800507137 -439771036 -413917574 -501847723 -222448154 46166678 417205894 -267960905 967776019 768742067 577277509 -162309995 583510451 -208667366 -406194540 -778909329 -785081529 -997129585 -238326708 395131937 -768872086 940264070 228631441 -405696203 25647028 291824730 872122930 -674516664 -829792306 -423134775 -217474713 970714831 137094189 368607713 -678616540 914646035 -732709256 738589355 -500798518 -912416885 359847774 -923521010 -74726879 -204125423 -279672023 519078581 16965248 -64753551 521948997 778638540 -817105262 753076911 571418963 411526179 -800102940 -550417657 -444132738 -927980011 -224934321 -273925044 -498598433 557590967 -450693861 638495756 -221284968 -129310400 405658143 46005776 -538204693 904859625 133588892 821643081 833854968 -941137988 -529965990 -593300702 430456946 486999258 341945747 -195077705 118154151 524840485 -589484441 -457910534 -211116984 -389587381 -8328191 344750278 -465051038 766737489 -929174767 36350529 176844808 -527352274 -472637362 955559840 343337326 933020781 -145918031 805132633 690396759 987670861 479292066 376768079 899049226 949326076 783467377 182022524 288841686 -22070524 986944820 -740487811 -644713687 -750023269 -198398345 144169330 -139610650 793273465 -658564040 395338312 412527306 -735222453 -715794806 -558111534 -262574727 -188432168 -750035342 -919237402 -402895035 104046627 738411584 -859981924 -55766160 70220002 516786156 -304200582 -127937570 152769885 877821943 -986579532 -869300639 717283115 -727067342 -661497973 967259846 74534313 482671357 -319834452 -279675870 824107318 -924496140 -867148565 -911115136 -787774593 -572743746 -321173510 23793239 -322779087 -387894559 620898204 781267540 -796966623 760916281 -421982267 273253379 130218789 273817151 -854684192 -864494974 4155446 -988747371 -881279260 -426045087 -715814713 -542777232 -606268889 358719601 939894125 73896660 -920956270 616517795 1916873 -935588481 557919012 214142280 -655815874 -910738146 -909548129 21405039 -298632705 711350075 -344811068 -95599328 324782708 233206665 -969829597 -692482151 -640459832 -971997436 -556977124 363695615 -960744806 -438256384 937650528 -676559519 18966384 -816102008 682160082 -188623138 257794652 613720166 -719588991 -887772123 530648038 838330022 326370157 874832164 927591876 416822028 -251246444 -518524476 -19311545 403942488 385876196 -842012484 -510334495 416046600 -534494635 -150794327 444049164 -91471759 -934582360 483304358 470271858 -996931832 806744840 -658245406 -960517487 341421274 153131456 297277165 -192342208 433542466 409505042 -809177818 124388840 -411608449 -934345654 -95502932 -994786422 -333075745 385972592 -161581614 -929133258 -375634859 -3594098 -586951400 -959588260 461911268 262254273 336977257 -777044139 327671914 -327202032 693227719 183256435 -667940840 -965017687 222738948 673480434 40630122 -627467535 -666345421 -673311060 782037507 -475523239 451077780 -777054590 -557352540 -791908799 -919324659 109571715 594063793 -80906273 32954810 -929054714 915499630 446003410 -888642974 229927250 -439225964 300850637 452883111 888445950 973648605 -1372817 -75781263 -841775883 -113874151 -853042316 831704551 926755971 -627993498 -982124518 -894038736 -993439639 -457647756 557039044 -770494229 -15000296 765130245 -689818888 -905428581 211710391 229274839 -19957418 282655677 -2709179 -721437655 246529057 -920265577 -160663619 -600103954 532617535 -419701317 -773938997 -616238930 504517420 -615714880 269886919 503991457 -931493977 49159242 875997959 -913618494 155120506 882558320 -371266250 -435324097 -887935910 613733454 -817677500 -725238445 560821226 394032891 504036394 -606619839 -470795079 -646156432 -328057494 775733978 -566422009 511278887 -971853624 966195526 -908422431 -745792621 -797527052 448611342 -361507501 472359867 -194880849 -293001478 -625964538 -466366538 -206619972 529155968 -731291866 422113778 -906168130 -766711423 -111636415 -871329276 -491949868 -698298837 522703615 -987913475 -304918676 -948091465 -781553554 367023830 680158866 -347975562 -269180931 708305242 -529263684 -325087009 962512621 -326790735 -876475668 -546478528 -854430869 -218840164 160519995 -627879054 314793298 953900023 901276915 583501432 228530154 847625138 816790009 -883106262 976295862 -822643507 -728888746 351515830 -958040628 -33807421 255940718 -739594182 -814267239 -211384063 -87569744 -83448169 -650562469 383166573 591464822 -835533495 -943624163 567505508 -382012023 -945538679 -798818304 778507972 -720901379 515974995 584924348 -967108112 -48007221 -334029146 880517026 -378700859 -364619055 709329241 -201344366 -93507801 -86638577 -159384994 872684778 -978181507 101020825 -941582461 -189565570 -986548920 -172514277 159871962 249134006 -728533103 324338467 158026196 838972405 942326444 65003871 -959845899 573350769 344102492 408645449 10791469 376994380 -786845420 676762323 110027758 -165546279 -835340380 -328126649 633109356 71151819 585234774 -673759286 -203647050 607053268 427261539 -292713158 -729995950 293228973 534772565 429876012 -605120669 806239462 -393269169 552905528 497728220 -598426372 -529574249 390398674 974924397 814528243 -348439525 -161767782 44038975 -135284945 -632489107 -993416915 699168777 -467829487 -321543563 184794485 603322332 -883792437 511035199 -747808366 723260831 -209186909 -40521524 993264882 -915957937 -653232607 275657246 -668562253 -994476792 882388078 884343275 503251428 -863521942 -792714622 -253833546 -888597546 -978186380 397726929 -197848975 -81631052 -885041664 169661918 -75047966 814127113 701832431 603408471 -148562050 157671115 719616034 -785010498 409862750 295393218 5802593 -778142422 141174452 -57638991 -431375028 -730651950 273798756 -425851820 -995747520 10658384 -922600393 -859269462 217943762 -323917586 -895350655 92273736 -926190658 -93199630 -989357317 -958715969 -923537713 -211888930 855411145 630811071 -755964107 -440634553 -359001461 963651928 -225645051 -949138712 111561498 780157542 -874764781 -894747698 -424965097 -306139809 -625399648 848833660 268008371 -621147167 -287991604 197924331 -480416629 929952158 874006745 -375767283 -125257754 800332440 531033087 -262098717 841616472 460011728 526012353 549543969 -56660849 770048247 -891090585 584337690 586216527 -264219282 487715331 -449705623 -631545388 612950551 -344453321 -56510484 -840672906 30147031 -355160472 427335466 408999864 356847924 -522223851 928583236 139316434 -795700753 -594667695 -985941320 -995368314 936365392 -395523684 698764511 248893472 -869511332 100824832 -955251024 753053268 62250601 629086666 191786147 798031319 -30681650 742080524 -980997717 -565214747 -749856445 -37508201 -405887653 280290587 607331327 -978552188 -458193197 -183304397 -648259685 -677093609 956012038 -443960438 -271761304 822587071 -586812399 -482879559 -720420261 -888047888 766013913 -737415240 65293297 810762889 -984361972 -872456103 292365908 59940528 778091569 -885799390 -345462595 797093853 -451014137 -95319040 -387897996 143098210 -962512101 -928050316 17062376 -420705297 -111354713 368802691 -97798906 -302826323 924842253 630439791 -627722900 -809453794 -999923416 -348143161 -844985329 766090497 -85558400 220307969 429369739 -217404019 200368219 -425748001 842536509 -169023859 -311547391 -650409734 -519413654 237438472 254271227 92688350 -766946966 291759126 164638034 250115410 871053829 -946716679 -528565547 -374228724 -397026649 -751206942 -891272581 -24749548 -560660735 -891195997 627107291 -405646064 874894500 -605934757 814661905 156780591 176661224 -132453523 731032590 -128285914 698522618 -727998449 221304352 -968374684 509440023 -671908069 124313666 742493058 619851058 -858531947 -154875180 343421239 -952732273 316559274 969192515 -349758922 565352332 -922080067 625491530 -995308404 -960759711 105115174 -548438114 914134790 499180417 -881259857 -76568267 -471642006 -13713380 -493019324 400072080 -462674410 -221017773 -526107216 -431049094 -859061397 -198015284 693264573 883431661 -725647874 834732626 -418927167 617773365 882000353 897632107 439482233 -615242217 315500792 369918519 -989750687 172708741 409158809 -32119160 624270627 175809951 -680422391 743010771 -900758317 -152064397 -418186257 -541261288 -899475965 119139334 237720940 -425583180 688090240 378659543 376401536 233871165 114607556 650753662 -78879857 695680389 121043379 -344363152 445828849 -586958036 40394632 -386154007 782960484 -96839702 786554734 44635645 871041138 263341714 -927038052 -956864901 -141131163 -975280016 -108929297 440682580 -516541303 -8405262 -587661734 721179637 566011558 -899571494 -47644468 -205070554 186816024 -933036913 -701800540 -892063833 615159829 419242840 -383910632 -86494970 832284804 656484000 527351023 467761640 -587839350 166422110 -635086363 -864281860 -717719824 -562124415 -821146760 141149013 -537404430 69923943 -565652055 -53945733 -938481320 -153313788 -480249744 480046592 -200368929 472105788 -872507610 986447095 391585228 -574308149 946899615 -140738591 844934691 -584494664 772766440 529735847 -928010665 152633815 -149986160 -663333661 -828427723 214927477 -527615521 -546147547 652803063 -348762281 595001466 -884601368 721161662 -970650589 -86030748 635196696 -271448024 433719508 -32240360 528183047 -241658352 95252030 367146494 -997556772 520943881 166562462 -138295363 218394924 582067798 -513012571 -399352876 506573486 639621245 450660964 843239825 811193522 -481895207 -831859343 -882437672 -976575792 -180621624 712563794 -861177160 -606943609 594429558 -94691555 -971746914 -824502114 -808455695 -151470921 703680933 -50114047 943781109 -76656220 -47670819 317241343 -910093759 814033819 -611847381 524490392 -846462400 -11200257 -116419770 793158845 -708022941 -420663592 456868720 -189918147 -252522935 574431048 -166493939 566855441 139511194 -175154745 959911832 -413542895 730153700 840681271 -238045009 921698006 -458273298 -681847723 -275899689 -661975836 241496057 676429493 655265507 183918651 342979664 -956581875 -439074605 496517264 -115265778 444505625 142192462 176711281 -976157968 -548422466 986793134 -376164550 -973991419 -327184452 -956792756 18036128 497660803 -996880925 604493233 80330855 696316700 -781035423 -145454787 -909440246 -462883146 578645525 -571416082 778612911 107591370 -916150576 -184952086 -696912614 979783904 375973309 799604650 -282965522 -327004714 -205686536 893745759 -450646328 245890998 733055246 173189122 124415932 -741612854 216396366 -857547940 756047949 72031795 599461646 -311104844 -379135153 818426223 543440370 -288575399 -791940571 -25397753 140008520 986672340 -917806384 76374297 -345763394 -762202645 -91325447 -969790086 -962597996 625709031 -444278446 -315768178 371971143 105075226 930122820 -42457259 -869219300 -92944895 215929887 347177067 -97976482 -175505812 -728274786 -645998484 513389344 -107409939 -975055908 -90653934 604014662 -766996479 883948313 -403460466 -927807786 818658282 672913832 -273571180 -943544364 -565895263 -390844912 946373995 -940186232 164876642 -516877831 284301264 -877531780 -734238659 -905639643 -746751080 172816446 310290244 600425987 -925160037 -865215569 872151201 -718642167 500690128 -382742386 -693698075 -737447453 -926211371 -460694554 -853499141 -329671837 -388502340 817675495 -804241653 337926481 726647484 -370136915 947081569 525537831 -457806794 -35525437 -991340001 826494470 86942783 -873062306 920854827 340191703 299754140 83661423 -206865957 227110457 70962207 -482198404 508468290 -575831313 135059211 814770215 -313278766 208847840 -793407987 -314261553 879176003 -181910326 -644069706 -925065650 -991467493 -917422223 -442686212 955614076 460631962 99506994 -227395009 321808314 -221482184 859547774 448746008 -448111005 52255829 -398983499 635550418 845389872 828126958 -440971023 -784292179 189111600 -16802336 350767032 -143601833 669918899 -587868776 62990180 -791826302 -856176421 881079854 -435896008 -928725718 889612361 -500801878 -371411930 697742789 959830084 728095064 -677135868 134154751 -640870768 -965071742 -564582889 -88981773 87184088 36433612 -600915003 -214909688 -282923078 -41886026 798133 906188522 941311639 -795918483 -384896959 463746890 -383787259 678093222 671920588 -239963679 411689428 -911459068 -168689397 153818142 -412260946 459898674 -295922717 -599914509 40510090 26941416 534240242 399639323 61869674 969657353 -836826098 -998429886 -141392682 -437741100 -213339573 575684240 520372874 787458560 334389115 314200865 991540078 949492156 -369535893 -539730829 480101730 -845098953 220305492 -255692489 -756558021 -948383905 898125653 -168818966 364031122 -545280712 231266525 -742942436 481660704 -381976881 656696887 -603953269 -559803176 819870790 -602383155 298804142 -765353958 184277272 -272995265 755018916 -175747815 -938606151 -78263866 -331691385 863402358 552200241 128577786 196020441 707101289 -798600369 940327952 950543268 -894467921 690969957 -365759346 469563201 -854310756 865507179 726620765 479866302 -663953350 235834005 875913033 -223756525 -91778853 -873953770 -924952384 142867189 310323503 -345431296 -249597543 -865424313 -431521094 672138591 -344599345 -715602383 76855185 783978441 480418058 -363527174 985378072 273262362 -560467554 -909089850 -183251329 73773101 412989704 -185045732 -208203368 -7873178 -852663078 127843283 -919522821 -976750046 904086758 -11301674 -998187462 831650727 -868434486 312136041 -661264216 -265515676 299228081 -92785310 -740860732 954628736 191612307 335994453 591123529 -475453283 972467279 429017954 797809079 -735483923 372444457 -532925898 338289178 -362049486 282028371 -869914190 630077336 429365293 110445446 710554515 305131601 -132951444 -448230807 306944139 -448784365 -464148940 -528403468 -110048581 270335384 770824613 797166110 529474652 577969701 -158705231 -282014543 21609582 365841487 -457030912 -696856112 16166918 -192514834 675588346 483241021 -854225657 -833944788 -382214256 -871623494 796132548 -952848964 91338305 359203415 204798990 958386861 910972608 -635740519 -637881151 -700659980 -164143987 252070268 569675404 -540803022 -98247270 -48333591 -962833322 743047500 669651866 -88707386 -38594661 -934862693 214436502 977572257 -127377527 -257458800 313329630 -129086831 -91403588 931115374 -148193971 -442754688 830782764 943144334 916448727 -111901894 754047548 679937687 252357588 -883833604 979277707 -911786400 220753017 401469464 -600073068 -877494253 -794347775 -710390037 718069600 875304091 200902577 -468008709 940441398 -732144568 -637920100 -334419777 10396632 675409531 536493393 918993045 459041257 -759184226 -671245291 142340373 -963523540 -902280211 -969561521 790524008 777657476 135312420 759206757 609451536 76042373 -167523873 -136562648 475969305 -192501773 69089577 765579269 -621915821 -203089980 -181001802 -89924530 -410132229 86853630 272155370 255447994 -902749738 -199918747 -355542261 868759660 -888361137 -114726487 -949969279 253979236 -78250026 -852249490 136934068 -435209666 925407987 -875237160 -823486556 387375875 200805214 8989571 -896670421 -470709129 816487798 172419156 -852613508 -952911671 969329176 -33615309 -42836201 -588286701 -946761680 -918164479 667161294 -996995065 -118083225 -835864615 724280948 -6444362 49408899 774311670 -899948774 971158873 922062180 236985295 -611534441 699986519 361748135 -435020997 -60121254 -584930299 573968574 43208325 -55639427 242972724 -931856167 91747065 290061053 -962526991 -941868245 -900258796 -698297339 963886430 -818423274 968863955 819407718 63493501 -867000660 396205019 -942950862 34924592 23033041 -990383283 -141400183 -202388427 246602012 247065376 -649885555 -539133500 812044380 289993191 -124063799 238529306 -814282131 820296774 -665981617 -746138298 -235439808 624079436 -856148936 -324791700 723820641 -554446274 -508388918 905397367 -733065967 -836464847 -178592780 -747550274 559740172 -269027289 287374318 -564710435 -259410572 -854025866 232901138 987191441 245555864 583015583 -699425707 -89883404 -274474873 176510494 -998837746 -88757004 -150676379 -664819363 165104698 613883813 959260074 308955763 -858391535 535597067 754509489 -366780452 293510786 -978556479 -203245299 -885081995 -873590399 -790988775 -301592931 413783919 -355699210 438996497 412274407 877201928 278704290 -489653377 312733864 579278583 420463219 -961741010 -391694570 421625473 -197981661 457629051 756806111 967123037 -75970784 568582537 128595152 65637681 -43304044 -264379007 698857229 -897276906 -390419132 -651871718 -929842548 -264009531 -442860493 -231435479 -997709260 201440297 -939922630 414565147 -68841422 338781661 924911770 -903591206 -229423404 197891341 -865332216 378882026 -527966833 -210797524 -310972571 -918644370 -391158135 613056645 649938167 737437018 -468789321 -540849525 -674425637 -917415740 -438126431 -64844769 -569287457 -367968979 671145700 -12147950 400595542 673436441 -958191300 460672912 -59482060 -27032722 -348029075 -282053937 69376072 422547522 915837404 56560209 -346054100 -759613077 845762685 342973330 -678257447 -692879098 -191453673 971680720 -955442081 339757006 -716652453 -777351364 422341267 -154778884 157803867 853053810 477252137 -318534080 -306577788 -269635969 -792581287 -264769088 -956446704 147936653 708198190 -304475779 865882716 -369909386 -881928258 634236473 686650823 -375466004 874623396 384929860 967507326 -951117698 692050763 -371429995 -979436979 589125035 968327012 -843573078 811773671 243184631 1648038 -177906109 -51245207 -668583472 503559811 642177005 61780559 710978524 -770075730 105333855 -288568471 938122460 800858077 -570169402 -579270573 771446172 -935932930 -892619751 -751503480 791206819 344826463 -931479802 840089121 -110606422 -302909796 713168496 -668965035 -482066432 869595418 -857191364 761118199 -276240192 -182581120 -437610656 55176336 -826504957 -942917299 -883043105 884473567 -712993029 74807103 -551578552 -922354216 -271818468 -121747954 -501624789 -647855943 -205164531 -541728187 -399359423 -561441359 803098276 -330839224 -868835886 -454991794 366250980 844332610 -123956828 884184548 566444380 -128631839 497819099 -857279459 688787041 -939791558 197896877 862282084 -882708857 167370125 599272003 -743185532 -905306419 -952306550 -665539748 -177124887 -221538150 -167164537 175019170 573297319 291107276 775659748 -988144041 -53278095 -702663124 -856979926 491730111 663587856 839869037 -779710365 400288756 258829770 91657796 -249375793 401550311 -367038811 -336650998 -548036460 -652240375 -366843502 619333666 947031628 -110029034 714027247 847241432 224431218 -610581288 -521780366 -942733320 564437883 -948483048 200890310 192613983 915889266 -999871433 489950859 911425693 491858678 6055067 603811082 712148314 -741139825 -284842796 -343677538 9484382 -883292486 289283652 672833384 -578812592 637043277 -841493766 -959478927 436591258 48477201 607064673 136349042 -874575229 996483385 614568676 -964792195 413437620 518601981 236098115 -541432045 287007599 236226682 948518814 50949644 -419398288 -192909767 -492722921 -854733622 65950408 222434283 -198411159 -924565211 191658151 -909127508 600784526 612845559 580432122 759290761 505882985 -130460268 -339715686 -34535990 -994111227 -214290915 -185536253 472973802 -179083110 -919582280 -155907864 -942984996 -461014325 -868900266 145758039 -659979158 34565732 726359752 147111075 541842811 871626130 -934422164 -383206554 -474268677 -858987375 808451597 -530879832 594313505 273813508 -950447710 206120618 -367787155 -228391625 866404932 597676855 -369986498 -495369631 -735343045 -897012697 325547260 -654925325 -200404208 235078617 -115939650 -216788120 -766646991 224081192 817777612 959712761 -776291380 212136775 683855243 -710713544 828930221 -937897081 -717184566 489898171 -468776913 877128939 -383771969 -566708270 -64234091 248440877 204900106 -345312807 -301365916 834913608 159317563 -36708961 790417264 -662618825 308365714 -557470591 572459792 -955057583 225741289 805812801 269023609 -103964747 618041914 492732229 -891827973 154413510 782018685 789618601 216516429 -935165881 132033124 747739516 794479411 748261156 -966452401 -417238327 -150781615 238447705 237448866 547852469 -74122335 -750717219 -636340139 -431188719 -413336044 672025575 11340690 -988359899 716967992 -910401669 817452902 -161492046 -14366416 288011169 -816243465 -53678036 -705058969 965775221 -411543082 511457460 883125693 720490042 111713328 530121456 321267550 145260927 -887116872 -976997713 -763775016 202848348 570854757 162102649 452131129 934514618 730913931 -961204915 459056545 -405229027 -949564814 28540890 -315630695 720404441 867048844 670002889 -139068038 -949194622 -531158794 155872993 869096952 57298124 -480153195 604738997 -369695482 631560134 -12623194 951572069 -370662587 -47223713 974574356 -134437602 -991859013 397945465 -972334954 460272117 184976435 611095330 351583555 -503450667 -941617344 254535094 525090223 -257248039 -172544113 244655419 -734728798 688387850 147977150 -265887592 -303222805 -130409545 791410532 216624001 -673154196 -725768597 -299299513 314222610 -921680176 330037900 -880484750 -947105821 -951883350 -872343763 303355998 -924218303 587928354 -659151215 539393380 -207971739 -162601882 597776036 -953436646 -784995307 -806955651 -273464405 459660112 -541684448 -732560203 -539846385 192427960 -35783008 329744070 -163645155 -966642655 656589874 110586248 -265942168 -176671163 188906072 -935904268 -57155913 94316604 -887787618 70500324 -749811046 -959489568 -489054969 -408962260 432420166 302973292 428435858 -117287446 202053000 643440552 75756904 928588595 -44382984 534072456 -951455256 415770631 -420983232 12761736 -401968947 415371613 46119082 -892862720 -621525787 780176914 -69533883 567380285 696788999 873310204 -485786758 661517735 -203673120 -235597804 554544520 307271911 355439936 -160518962 -537238444 -363607853 722193593 664814556 -867650949 -349533151 445919503 87966067 -962944343 494464247 -643746949 -383927575 -640257665 -45715896 -968555962 405861417 61421384 -737565396 38554684 991887501 829814890 -412139965 717714057 -803455516 -898105878 -633442710 -39053320 656438643 673829201 -831097031 -651563967 -863409244 -194704884 -929370375 653921665 -62355833 -426387173 -47642480 -974389767 -389331516 -700661881 -765620363 226740910 -340919545 188663742 110701301 -935058129 -897398522 373135905 -43987092 -905511021 55467147 543872944 664719389 252011631 645767066 -968723322 -934525336 154722061 557622233 -765622367 503158095 546729342 39672749 426304073 53167360 977316916 999916901 -994475121 855443502 -536898263 -842620648 -910176861 689842647 -183540193 131003234 -346939700 -266081969 233604712 -973803795 689930940 180610044 -65820295 86320236 -302154214 -961292311 -415396346 -418361183 -895817647 739325716 -860738951 -661440014 95000163 538506745 378232735 -626179412 -555809543 208066003 -773746159 -697768311 -83974143 -310644421 -540388959 -141634651 -768285422 276070848 989368583 -115225121 -990011121 75489648 -236512563 552436172 -891383956 697667142 -508727240 -193538170 736374831 75876414 388100648 840557184 -332281518 379878050 -968366478 762718645 -229098853 409866257 -863460767 215091604 -529551388 -784690573 517323294 386474470 -95334994 976934335 -902643829 136379585 105521536 -913275246 -978845537 -31973232 14730755 -362841747 -627020708 123346799 -812658253 -135747948 929808630 923716579 940128466 170425630 616790115 -539636699 -597179968 648423638 -924401702 173721180 -89193753 -935346116 -758670864 381254860 -720036688 758652430 -379754318 184628318 588103118 -282398147 -826475745 -453858994 -343157040 -952804929 514167774 671573715 -315646676 887147066 -352563133 -128304928 -396084530 -570238151 -352071997 -603439712 600187479 -882765530 -143076411 -996992490 765658108 -67478112 29245043 -471019292 -2824228 270574180 910235568 277139084 -118257038 -617002398 -685716245 -677637568 100599455 -512191990 -131496562 757442416 -464996918 -764812436 281532483 219356406 -877665371 928969350 -908948523 -421233548 -788752449 -408504167 -24673259 811435030 -291269696 832250330 666958894 -673095236 -382711430 -451279711 -144114528 614464343 819294469 -381362608 -255880221 -446446216 1634994 58403534 -124083784 -897765551 546211545 744419655 712193218 -918785374 979607219 -153757947 153087385 954458202 -372272244 96655216 -614258994 -161024693 688151049 361067747 -497073310 -750602295 45834430 -977598064 -423697530 663123000 -428877775 432187942 130103695 -757066953 -949174666 874223475 -203513169 -95023319 -214856639 672403047 -140272517 -816128742 269339054 -575562947 -882397763 101462626 270679107 270689623 -91562820 898406863 -780138809 294178186 -410101478 908012240 -492237714 92825212 -990073702 553596716 115227148 -413771232 69236068 686349374 -981583291 -948143884 929282421 921758397 926079591 -421714396 -320748569 -436260696 -896794997 538978914 -252389437 372544058 963415968 -134787200 -673476964 86611427 -864097578 234960216 -162465358 -791720034 -618345246 427433164 -883707794 -110582960 -627225271 -873781496 -704469892 488001877 -435036375 364766177 26867603 -564103313 416622293 -191333624 -789828563 195218236 386951980 -110577132 758957540 490156984 -719081866 -640915545 -284782606 -903149546 224297256 41740430 183461881 212716031 -870783002 -979003478 420995998 -489128248 300946040 389804557 400288793 673720769 368539414 695818901 14238998 933503039 -86898570 -958893399 -778083922 -817759925 -297710670 -567912485 377458311 -910758690 321510383 -11067796 431914647 602428518 348016659 -852867960 699278972 -575169733 41388823 -264742794 637546299 170605821 -391229919 -88941351 681477573 909716121 -846620442 -65717282 435953242 521918972 -517382028 -697291407 307938363 395719402 -803668453 529854441 577959478 -101379123 961941957 -192065859 -159621460 135968692 796866345 -875190461 -409086438 -2600643 -875542068 -857291113 422229624 165846755 -122033907 -87707725 -811031072 486736174 823350924 870446502 248968648 976730482 -342754428 -462561758 351165806 139863544 -159853165 -488379479 -611900701 36478382 -958525038 966058777 935099260 855933272 -373490730 -372005848 -155581684 -724108032 -247196308 435331879 273291325 -122738376 578040766 -451962699 -956891621 -691476789 460329577 -915406340 795259385 136196853 955040162 -103255615 -34556312 -535197913 434182628 -830874154 604665631 -873154185 -319253632 992764930 163324198 -425262317 811340059 -49060190 -716812693 -709634318 578933962 127605623 -433742350 -815745994 -584546146 839548975 61515631 993494620 -759897372 -42859637 -845465817 700432205 41734023 949793569 -310854589 -150709462 -300945694 654589099 314092625 -866763067 823714945 -228725392 -887400898 -643022335 -383444109 275923300 -68284652 -719587698 -920620538 214902655 -429222016 658313424 -804975369 137035634 842567431 -389521515 -170899039 -243400586 -543510542 69203590 713739777 -388976359 -377847853 -392009848 -586666438 311297558 457280690 112387869 -181596991 -376110333 98141155 -505365693 395164276 210740257 -148388028 -988279834 -660820091 783327321 -855351179 -581440629 -149253672 -284573194 -923127205 45770959 852462440 771956579 656249445 -465920246 -618927655 -887261098 603283344 -905187879 -423721104 -922048157 -444681374 -10387541 389249402 -987400684 -897999673 -939831237 -510994664 52657835 -445196930 884169612 -884085555 406415043 748406131 -544905646 42258716 893054953 -126346274 893005044 -539001889 -196957126 -208707644 -834023097 -572484195 -699941847 -299943343 -191411850 -734686592 -844143647 -244083376 -158407696 -766191803 311235250 831204763 623057599 176350919 785721443 683226362 665356256 -309104369 -909454215 402042220 -193189924 496960828 2964704 261904430 -608264104 -251463991 -864441845 -862742708 209534120 -208882618 -71450352 375511023 218633187 228607801 -924432320 -972778664 493921209 -916059614 -364345687 -811970134 -682251417 946889564 -980765372 940806182 -24243165 657472425 476548897 -506370557 -799115592 567094682 895671664 7694484 -83428138 -248847280 -877884734 308307758 499688729 -889810225 445565050 -438260799 -98692843 -773368949 937250224 -880059656 455238852 865334257 999678034 -198323586 949274644 -512151300 -10293720 -880460421 -712745384 -138542739 -939654239 263011451 -628553962 389411011 756640895 -427669554 -190977955 504828911 580024930 725593907 -891502017 702140197 -113581983 608186712 812329972 -815500581 -977557735 -433846519 -588869530 959692489 -461389822 866369323 677543099 -609195435 -479437911 479334095 -121346735 510268369 598873674 165907881 -775758018 511735788 -718564316 -404311979 -246336849 -961923422 168018467 562685196 395421842 -399440250 140795455 503919825 -844783701 -972786529 -35377111 967546271 -935770756 -12934846 -613783896 -524640286 -200726004 -75173717 -805754611 -670666553 315630848 -285192522 808667542 -953199535 -922407801 260057568 212708346 -698165818 -375690291 494144030 -102477797 377972860 384736962 -934459331 -206825591 -367324844 -481383228 933969864 -863405019 -326166929 813699689 -46265777 -506104306 877928933 940799378 -119888201 -794195001 -407410274 804938082 -599949611 -78076827 -26914718 114857867 -416892933 19885747 192450067 843164635 -914889555 494284249 -680009304 579254475 -755677196 697963557 -183492211 -837620174 -656345682 449182946 -319003401 -869859466 438294280 354829670 943840223 -755455145 848725365 674285508 -962139415 -418646484 880090508 -369549689 -761192050 -867342751 552373484 211893232 247515116 -864519450 -915704669 -707518465 831161539 -830594224 786765784 -996331413 748660251 -968911413 701632144 -582315607 -954015233 -954713539 866867339 -273018634 -972056651 157677971 -918188965 971783572 402222826 783052753 498585433 440083412 -783077379 231192293 -929466278 -544269429 363849542 475423560 667623803 -536118990 463420463 751919134 -243637454 147098354 921324910 -604355318 150766942 522501514 -720750377 -295084562 940185907 -674765610 -397281747 659569598 52215756 -369338398 -330236079 -13456856 -545038474 -928013254 -377887750 953546959 364586511 -160965129 37255604 287636587 294765443 -746378502 -384423501 -185094402 -282497491 -921003039 -580658915 473865055 78611669 -806817653 869509737 -918105037 715683861 -998724288 -213189599 508386120 -673489898 389528654 20472070 378725858 -979809745 690235991 -782214645 -672331865 614739091 -160102395 -866268554 -168158046 678932476 170987051 -880521460 -173785729 424608549 -412428608 641119870 -857888943 -480915293 -939539046 468492465 597696376 -893840346 190518555 679591339 821843516 191794267 -681081908 182745988 518304370 708446747 -944265589 -250453420 581153355 745970402 -32668065 908821490 213225845 807229540 -957447064 -954932201 338678369 66056340 -982937308 -982591008 -656818759 -542849562 658528862 -662191348 -23764855 571506169 806301117 -573552127 677665824 -150663976 -893960789 352025692 -958869709 -722526344 -612711968 411951014 985920403 -556977557 -985986054 419590111 -958490802 -18654118 180927953 254735043 -358908226 75997242 152319195 979770143 -857946419 21898241 997179136 -662248824 479048679 508224350 -324440172 -692199824 -67753128 -665622703 -265751951 -537570952 183713322 -307196387 814454740 77359966 -29722731 -945740876 -658172668 -191285975 -502718432 -644158722 -919179512 -461209234 337187160 261748441 793525809 978278935 -809737964 -201638643 810565430 -815168030 820259598 660260918 -477416854 151824629 21001621 198142974 459624805 953248493 532520272 -953610794 -731806107 -431250054 -260807181 -917351368 646109912 709470088 -863092244 987937244 -629299535 -513294323 -803705126 -548479047 25496443 533482035 713269395 -328461395 364277322 903531431 469899962 27359104 -911636600 142675912 -459863625 -536537100 -852983107 561137996 661605874 606641698 366902841 46642498 653030904 635096734 615392444 -755259925 570261719 114018708 954210163 559685828 -45527696 -822573019 -953608495 150767179 -371052066 -75595699 -463234434 -805266319 595942906 901042888 -901734889 -81640780 -219081656 -960855135 -938964869 321054719 -644875882 -939431623 -265290933 -983270009 667210075 -898388093 -84111157 172757331 589224994 -616202361 417497406 12003065 497816348 224223922 -575794754 -695194996 401650903 -676886896 455572183 -969401164 247517405 992337749 -922151129 -304023336 745896989 -971369665 614335884 -620668314 -932224800 527887369 700386405 -724584329 588455746 -712388175 -855337984 108182174 -758259915 60550859 -866544143 830965080 444348498 550953264 -304515503 -205318802 -372306462 119689743 99486203 -970655560 442802847 -592425262 912459630 -457163395 -747571160 990308501 238813269 998325829 -981061164 -294334495 -769826133 939230390 -913930774 930560273 -932837586 674524973 -929311550 -788175570 -364776501 -687571465 272375289 -231320644 -856606386 -430759861 -827851028 -308605535 363921338 -200157490 811084208 -684076107 -318296697 106403408 -276501369 -553320714 649240013 -24072529 -710495861 -259430366 -173230347 -839040672 446235139 56943520 -899810282 532304366 -159979855 -980131515 59345691 -89291405 -768307085 694569190 223137131 504068204 -684235102 219047098 -926691658 -512086129 910441563 289746033 287756381 574042124 605669926 969459685 -467038116 -818315090 -731344677 -965281751 157612381 -441840538 -224712117 984382034 -280881209 -925960626 -106158093 -328175138 606343740 733862052 -308306653 -481794217 -502913000 -76613738 -934708675 720224131 -720029182 -618943776 -208212419 -794204487 -131029905 -445254503 495541547 -990757172 -871212380 -46272175 978702513 -485734143 135412735 -900125812 -451015894 -854458531 -341966349 324271989 -870076498 377152442 398311363 -123718238 -951022697 -142828544 -537339833 -406812997 375377239 -40252833 516573265 440668565 -467512350 796544083 821724789 324275231 -997660405 -456788764 879020728 350397495 -447545936 860324701 -843358327 -616327070 -772893090 292054408 -516452882 -223908984 437595877 141580769 -899636996 420035733 -628750437 351190721 -851166153 -727256781 -939121471 -388505986 -134069778 436255768 571241181 -764980161 -270559315 -896271170 -968436079 -596318174 280520415 886419871 -53106938 12057495 89333718 499347127 -275101451 245975391 883020057 -47994541 -609453848 -780916473 728096476 828142029 360664297 680975833 100694114 731913860 -115317094 249527962 -995342921 -54438565 861021976 -276896346 -765666444 284779510 -41876506 -36225759 241024693 -157796232 367456068 -625938540 -418860009 -833134518 386118956 670473710 666212609 -888982496 -231034547 401749018 -84460684 159511605 620832546 -503847856 -159830013 -165986805 -970355670 940864101 -581556593 -85672764 42908415 -724383161 859888672 -243553256 -1279506 -905777773 -958773747 956843988 -89487179 134767299 -348435892 -869514759 508828760 232704100 -702649276 -252535932 -244305838 963563333 -289002075 524659615 217828704 626537241 -463312427 -308822398 -877310615 376857560 525190797 -995149932 170238013 943634204 -80822696 -934337219 -928232604 -368417672 -177890475 70487890 -421679092 -284147869 -120151770 488833730 850619430 531412338 619318971 211964542 -383367210 916669695 959428610 372326952 732749381 -477057113 -250497080 -196905563 -998003519 286190493 494272039 -875314134 -484435595 -128020812 -870464066 685802418 -331870256 -98770409 751465199 -260102860 532811920 -573908924 810385030 -888867173 141943207 -457250388 452482910 -154921010 -925838050 -75681766 -942956469 -456688907 -306495719 868988495 915638046 -721229986 -755552266 -482342682 81864451 -753555785 803847811 -571347158 -776353566 -828071432 300632030 -794301279 857730986 968761775 106928313 461712538 -438824733 -507743415 887803614 -775923350 -544094235 -117736826 -233173738 908388676 727342164 -306495435 -314776738 636902048 236815659 378727543 358406895 4970057 657497558 602854630 522627375 -408121639 849298845 178991538 20531204 -927054721 350920106 -826320414 -868839647 61167444 -857558640 238088666 -624603666 -443867019 730345251 -884283699 -219790369 -961232631 -2020525 547035893 947156045 -422162009 -906943189 -515104341 -932743609 329872470 863623202 425663287 -812641121 373637112 -118965731 709986254 965515474 -417150534 -258505856 -161436970 -491688902 -907585751 12242616 -360528548 6098046 7200330 877560118 381494381 563333311 460421722 497210682 -803940706 499189091 -652293491 743095187 298861488 -74455500 836151998 783757147 -7199109 18540820 499896701 -729019470 205899699 -273949834 152014799 -231597695 -455918008 734864266 509896449 382645022 -904308284 454827051 -752596010 -264836832 -686558550 254604320 -534760361 694935831 -329546017 925661361 44662865 -133486723 277366804 392369374 -537875183 -571255356 -829569774 -849206833 -934981857 163231117 169333988 564914844 434211648 -772249961 -856518638 -561257201 -3847655 -312436646 -973876583 -641434854 -929791625 -878184866 813392198 -829871281 -143021698 -873166353 424733039 322217941 674285831 -904812978 100395654 -428534952 -185783348 -769721190 963834422 276341469 -340976546 -865735353 427134637 -275958403 150012117 -551015023 -858527206 -563259883 -323264984 -715045844 -124517083 672887361 -27482489 -98393666 -968547493 -104757761 23421468 697361058 65370958 880399771 676711058 -657379650 55134064 203513241 -709676275 -991953929 774978289 104540377 -761675119 591329063 -766601801 -102651664 578110063 660532836 621389933 -419361468 -890482188 762862727 17378650 -361230819 -952183117 892861567 -835827105 -127149253 -353015747 -951858245 768092986 670405722 745502813 -314019703 403321845 274730223 28600647 -689027739 -669240184 318924372 -680981668 -894261896 -724018899 -442656786 549583520 -490620700 454691550 -19790065 -977571512 -71402165 560848467 -868053700 -456023085 -569256531 -376768165 -555689849 -823878612 -212595270 317160898 -176894358 -164453515 -62229764 -653972284 -566434350 623750533 749349561 708295873 -495132468 -939678179 -960944312 823791904 -768143493 997310146 -900226995 -210800279 399410018 -538331342 -903592377 -767863695 -515902853 25005458 792984772 -531440200 568982373 -923755406 91791635 -986707477 -747634018 879196365 182969774 75471624 -432740798 -879259990 421499340 824852 597006896 23365253 -438362923 -898125572 -63796572 -546790882 778182685 168059935 -696964384 730472043 957259656 702445634 -955342946 -946332722 934581939 -471245799 -68810911 580083064 -2685999 -647312185 656327658 -910894364 -781503309 908693640 820818354 401466466 -163318383 -759406091 374722829 -889302691 241418761 -175753923 134062563 803055839 -221363142 -929734010 -891218691 -590664104 90842278 -588183074 -860192062 -99381714 -885737441 -963018655 -193198083 901360852 -434264454 737991006 333960268 563049548 -909321180 -157195722 504671537 -838308135 -395985730 178006243 563158331 440695887 418600152 -209602488 551393197 -487464734 614643589 -462027888 -831892543 -754203200 -539245545 -723111234 -344867304 551596733 -311294308 -352543013 -695268629 -344515395 -315561667 111533288 -590638191 250173879 -297959354 743322077 -334260221 -354764180 -561357293 -977072332 -193072315 42656977 200933912 -777397632 -664130783 -527949584 12999880 887262414 -15414318 -519840179 -722249122 152693139 -274043379 -261494667 429581906 381089317 -857381582 -881712403 -971453696 -552650211 -373711445 -434499010 558883077 35650364 815674869 -886559925 -368511207 -666068999 -241324105 70131500 -643141331 565603580 -887211523 557792581 788205948 -698825953 -970157003 -346277820 -959047187 -133054968 133882002 -681296309 -980361829 859838623 57209024 301736430 93444293 199827442 272540380 -25493050 647177231 898828936 540007940 58576660 -213004348 208199161 172016735 418484446 542130162 930692631 -658867702 898988832 348812563 -693562872 309297765 -10465136 -392388825 191657115 643257044 -351436012 -941397853 -370344602 -32732321 930756672 -657989626 -975523298 85009454 435454667 76820497 -789933814 -737522031 -423485920 -891104879 802485909 635090740 -251592873 -136798578 -340376172 -980592075 -742152063 -557167189 -639459777 -990646879 791645374 -333022648 318650886 -366303410 274588527 -637175646 -870530013 923152516 -726057146 -240874615 -257063453 -942784122 101135759 -380070397 142225332 -610893222 696750100 352291518 -348415253 -874219467 313702993 -693412992 760871273 -937889881 169788431 -726988547 -918481956 427636368 -284155736 -705425380 436989489 -639994009 -38448028 -391843273 -6297419 -911343148 -29018919 123172568 -988190633 244923935 882297954 -392737733 302139813 -164049935 227191870 -703118503 225056844 -223541677 649173016 876641591 -97761144 -184607639 -964255048 -484373519 -269981167 205533383 -211362065 -335946770 -514313897 504482199 -41372150 922675592 864488190 920179823 -616651329 -289292876 -991163326 354329753 833879692 873162395 -548229960 568693998 -667058986 753909854 -742839584 560132885 -949208650 482217260 -810892440 552480719 211375203 91346416 -779610568 247120155 606972897 -49591735 -694830110 -751872816 614461495 -209144007 752609384 -574394302 -433952063 469613926 -801698127 -50603391 -967162598 -940345100 -843757286 866717095 932817295 -391987246 287927445 -881725339 -785561040 545087861 678407546 -882253336 -120178527 867515106 670227383 -908803324 -188622126 890616816 190833184 -729132876 -306458567 496003075 -481005692 -839480719 -860624580 -875879956 -413875021 -294576642 593733971 -215573148 654819967 626571373 -155918248 811062681 345804820 -370584601 -728408213 -513751382 -252309940 -513969252 -968663522 -721386041 -396222588 -236325695 -853870936 -873478853 -292612666 -189976708 -982862038 898220518 80890416 -436804251 246739945 599884724 -276284970 386115366 724004769 309840009 -908461277 170255092 -905733140 598875043 -350657183 -209135035 262454076 995147638 420280364 534045863 -666087392 -979513224 -979923390 -782234561 -700899265 -523629625 -18560256 -702253847 -397108477 688827078 107769445 -527454162 439563949 -958823787 35741587 -461179754 641060937 759456617 924935612 217582058 -78187022 868990688 -759646498 -131403809 320382083 -110303680 659461156 -564647489 -262639690 -67742128 969398375 71272918 -47255351 841991338 289038357 251845384 -829121934 -877005546 549591537 -226230411 811821532 -490122666 246315427 103901833 -448946453 -865426633 642722080 -955369163 894029984 420174044 262212895 -331640685 141681085 502566398 536955506 -685420480 -755220930 48933015 -250067968 -17860620 981190887 -428153241 -946587703 -213548112 -733645551 194967007 -961702728 -562767485 317961461 440405162 211002104 -17700654 950282497 -690166116 -913798822 -646147604 -555592749 581439611 -601516767 -809046413 -145869992 660696129 -140687098 995811093 15778879 -751215239 -837093035 260557949 297717776 -87161003 -904786319 131425015 484685756 -998857669 917876904 751040206 196109338 808690529 -959210927 -633412848 101612043 251791178 348886498 -95589108 561625062 287604029 258263289 -993967688 -278440007 656746522 -950497748 575690001 169959003 -91184845 424017446 -961745766 157599916 586924411 298812183 -692165956 -647720239 394025864 439259059 836965517 395168195 209652315 440522075 -556206114 -129140804 481311149 -189618962 972471240 -414381321 -988216112 -270601516 -852756260 299387917 987661773 -994207595 -979052091 496924648 -944705343 449154263 -480599997 -183373835 -274311939 -442345762 974226081 -834871175 856466421 -865423523 -482591414 103008638 573835537 -793109545 -649306815 -363995796 647412531 -205512929 506863401 -18759968 604868109 331850993 566858711 616651997 -938750524 566618804 -231443733 901427603 424927562 -357979471 250868603 332738572 -908825208 770268606 -998118910 -330620794 -819560804 976107171 -165491969 -963094383 -889316352 351916617 -7569392 537035538 558807073 343123793 -974443906 58735956 -862389136 532419495 -960024013 594995326 -283213160 459351051 64163676 -369447330 -121513793 832719943 -615503375 -844069879 -672743176 635365228 488668693 -729052031 258150186 490549783 -59672824 438589383 319173307 774835207 328011353 282373308 -20731823 -827041687 -328074802 -609408398 516082106 -302518708 449327558 506209323 -917582860 341819898 -46278998 -200796020 -346312699 -982115323 429756650 532173508 703120973 814253275 688103629 -969622204 302134855 29288674 -846157881 -587198606 -627645190 94169295 851390777 691528117 -278479146 31918482 -173582223 700789031 204876795 498342975 -908619368 -426524747 -951659381 393224543 -920315424 -869242241 -412439207 -114078069 -70038260 241248094 -243677039 -787765258 -374062046 -688039714 -973511983 -833442065 -805145565 181139225 195846610 -651303446 593940619 568201420 442865849 297847748 112245889 -983096944 -817717418 938663666 717692087 387159377 289522993 661589073 960634631 337863612 -92670032 892835560 468621372 494890762 -368726157 -748900536 -411344792 387596804 -536665794 214593163 699557090 -657661424 381151098 894411525 523477802 -570485940 -904375568 -30065227 997715480 538490281 -879701126 -37522279 555393337 -697418544 -246342261 125601777 689740834 -956819269 -360292798 502891817 233560697 547037170 248243729 -445301579 -105555716 879517572 -194202115 483099493 119630728 269132091 -449790992 -328295830 611470668 931360106 -581367953 -12535178 -786609481 -485743521 957399595 -936377649 -947253240 -922301532 26100073 460656450 -767203722 779757812 -561225421 922537112 675454897 78481781 277945281 -238468054 -521964696 -621294638 316230367 372479588 -889260714 -877971749 -291904567 230370014 243676695 258304441 902074184 -292336285 42180900 -826777417 695128537 255571419 -312520937 505044485 319193770 -407257824 435259306 -802189805 -946601375 668055584 977568008 -655310442 443109048 505539257 423171339 -426429319 -880412445 901206643 -47723957 435817922 126202584 63015329 410362526 834298017 -854098305 -493444427 -54881189 -952024122 214219289 987299711 -926285185 -238135822 95387482 -238806122 -880574985 -732902396 353936054 554684322 -535092200 259851032 75256258 -705007840 604540590 -629118341 800531417 -119771718 -55547660 920118972 -366048723 896728384 208453246 760153861 -187739935 -528667876 446968231 -41838239 -22112303 -755396606 -141346008 -955376662 -915580543 -67631193 -193512483 179806939 693562685 -74087468 446904543 -99984909 -666886794 911812343 -987617524 408369465 -940679145 616923066 779251124 859852272 -650332300 -423780184 632487596 -16381022 -674535448 -306542806 -403710809 137724618 164789318 -956742579 -904113622 -857322985 -859622832 -192943277 -960183294 -775203375 739425531 -153695777 404603564 285504568 772216756 -295975540 -961963988 -894670039 -531646845 -949581512 366215779 -472325989 667341554 -2016745 -759957365 -982990746 574203072 872530232 -146855415 899667624 -581496222 449433776 -110091406 583293097 345207551 -161688675 578486465 485584719 645368049 618303171 710381345 237309932 -682876253 -32498739 -624669148 -910659498 671525721 -586633136 -952813184 -860121124 -536214648 265918949 -479930760 -868873094 -883581444 -239888125 -999347487 690621628 -514841541 -293686549 442805605 -96337762 -991736421 -814769449 -660528313 353471130 23541877 917958152 -308427798 -478573722 388777675 -745530101 758736210 705901422 221971160 -865932939 647758277 -253986766 -600049721 547461447 -261591537 -136264369 -334103252 258477703 -152621110 -217684696 -981410423 -299452244 -674546715 -643735610 406861207 768258890 259926628 415124787 953489441 599398315 -378887731 -170452330 369872819 312684471 350973948 -388833154 567154370 -37773490 -830415379 -358358117 -51190075 817342898 387655117 348760204 217320697 -873936421 -934987813 883217445 237057635 -87608922 -481950898 108163565 612938834 -156497613 464427955 -127683606 -535722371 -423129065 -860042467 -729716578 -971214398 -238930198 99831093 398658421 -926245727 -696678607 -990174733 493424996 265547904 -968073759 -864933122 -933125819 849269139 375238348 415634385 -80893811 353818280 480646572 -345160014 -556607733 -754445998 172889088 551555833 858492837 -983608526 -131499860 -416674417 -666814544 445371076 -276716884 -396531121 474156678 484352918 703299972 -274668548 410623544 -993378636 -412326928 -243435107 124685621 -380400687 -255851876 191559802 -678615196 -880613528 -540289461 240490993 325721105 940357112 895330980 769113373 -961572534 -79263580 173185558 896920303 -210355752 -958314303 -667237762 122829704 339573126 56045354 726298583 -333753843 -607085375 282114907 391577609 803538169 141252625 979250681 -587380586 -881545402 -548633654 156767539 310014401 -227248850 128670364 769724940 -986757857 -693092179 562598404 761089476 -923978807 601025871 -465657752 101723104 350462526 323986496 -4074845 683224765 -700667447 -811985367 -408213529 -974368865 -145739210 -15298904 160262396 -901645249 -359244382 -845968627 -922394569 53375032 -727514029 -618511870 -937341077 582500372 154239281 191329287 204741665 19997777 498237109 -380143579 -366396395 426774655 -926601356 167945853 -618985888 423861171 -655551298 376939267 -40397712 -356218745 564953900 551388759 -478071257 -728268957 -611393792 682191139 -629914206 29361826 836222512 -699792421 -917263143 -891291517 -318304291 -854604219 543725208 835934990 189241421 -399016775 -291550881 -460005118 220839647 342052724 966769538 294238291 -637485070 -799699998 -429384186 -293036368 577239269 530218102 350744887 -5290479 -65876786 872673630 266440564 322729422 407381122 636526359 -795392400 96119986 936733938 -860139190 57344822 -529054001 -862227056 -546413617 -840602658 327014366 54569608 -132153539 867009248 -872074393 -937584462 686295138 422163899 -575069532 886595140 992779713 131894100 316350761 375514168 -664844661 -836423365 -837846266 -939654679 430017199 484883156 467726443 -80940090 689490756 -583637218 -291689800 829351566 473707604 179256200 967124511 927293987 338653542 146655229 -165620052 -940983645 -133819171 -37694445 -878568107 -595007680 -763014194 -453637639 -855896188 -917718128 678256461 460454574 457796040 -986588201 624031209 619949774 -926242879 -93435240 -42650718 393999917 825624671 -500643610 810362699 -613548777 -818775692 136586656 565707423 -999134829 -83603005 -243122683 147520400 750776943 -184106327 -986298771 -434401149 -62674434 -728790098 -197415343 483687928 -584686286 -115133471 14460741 875768288 -804821079 -119611106 352315849 815128695 -193337632 -888603038 -375005671 -946821363 937021633 124350719 863541337 -824010792 305575028 -147355655 741696632 306440199 769041340 -648909699 -693523048 372334636 166983974 -827305466 937933487 -895690460 -556095564 -406965504 440513821 -140781850 477901026 -692509086 -412497209 673079947 187879808 939818640 340724995 994542176 -948784399 965719324 -952279187 840753587 -57413604 763778503 -983257205 -899322224 -531060800 610955780 407117975 -909503108 962046081 713594927 462831528 -18453592 886289461 253281367 -61627699 -817289751 846315864 -768597526 41928400 176733242 -461106612 629431191 -297670459 726773197 421766183 -956945465 573831725 325498138 861290213 474068891 18768077 -343607039 90363746 -111972775 -242929263 559302946 -648500643 -983294936 649799839 -833938209 730299992 -34852281 147608199 469105805 -929054561 -914019501 651816055 917261303 -830100674 -453739193 -53489103 -291207286 -971791650 648840438 -711917737 449974533 544411327 861913989 -372010977 258217892 188499232 646757101 914610853 -868620669 -612699322 -475802058 690682277 -261199964 -459096994 192998468 -95138173 -876280650 -989337460 -947529975 592825156 -918392021 990966878 97157563 998869282 -986617444 643418370 -202103469 -277824730 671626720 -700746679 10257534 -25882395 843664648 -275312125 602106629 -45601108 913187107 101380082 -278473903 -955433563 488680760 245724039 587765068 -920002852 786627046 -366720112 -15141025 910346396 -356057572 -110154647 355687904 -274449593 -266671417 -694638181 -423063959 -253288861 948780189 374832572 468886410 472923261 674085894 -668339704 -700442781 370266894 56348171 901663848 -822817861 -177948370 -144439718 -101291764 -280865579 -803242606 -855567725 -840584159 -723245457 783575674 -207304271 261613518 546438422 436638158 -996024776 -245357321 -985295083 -262696193 60004498 -408359041 484014947 -138698960 966473531 -194582291 -813259347 493075777 137078005 -513702128 -284140976 -954057472 -759521928 -106958837 -132005842 96038354 791749399 587128579 292795749 788698027 746544420 569550292 424790053 -608243498 -316319838 -176255172 828394660 -312344614 578387507 843099577 424959194 -509091643 -712743112 -238509507 352209397 -893753228 566908202 538950051 599322549 -443497441 -974752078 -832302075 -397554913 -881757652 60739088 470439245 214280702 -294995160 -89915823 -640407197 -653780781 -490855051 929143095 771009273 -99098549 -534660390 -552729547 -418187537 152994996 -974342041 -722571607 -569529458 -630917331 -435314719 191961035 721292067 -329067947 -388614411 112758470 -877229045 167888148 -9477255 -709531120 770333235 108765093 351207969 93288833 -824437852 -943787192 -996626991 -464845049 -745051620 -634965689 -683185601 -974042348 265935763 -217845991 -674255542 847748226 935149005 -796081230 -874823382 -781864100 -426998560 -457621747 410096935 -853190141 213310306 -978517476 259568329 336081261 41887025 -897392574 626550142 -335263387 211372520 -169725537 758025446 386934668 -260996376 613914808 922089619 -6047996 978949119 -908579630 -127573990 97401234 -126425621 198170468 -202334187 -338760263 402089239 -224641216 -120624363 975090679 317737037 -858011076 -878099463 -616436304 -984012199 233985219 719644957 57874827 336592645 198711451 722611440 -599518483 -971014087 333153238 787416185 -379494110 -200415602 562022157 614457895 -368950131 653442527 -660599743 728451104 -620466741 537570725 -621366731 40772996 -207823684 153992053 920148633 -380216653 -675754557 -937862444 -405799763 -292190861 -921874642 828185456 -720029552 -11483462 17294454 478681900 -436355670 417775971 360184166 896797568 57708509 980690057 -451101682 -527752982 447664304 179948187 -874310456 787064561 -239084357 -642260844 177151638 139548912 398512152 969327955 -853942682 171177137 -558372346 -529697239 85831047 35827892 178111900 16472758 -283470300 458082348 -995010705 733824154 -210719400 -578850022 4116478 -998018881 -829536102 -938175014 982671176 -280637784 -613411643 282851832 899310403 -635205746 -77567255 -487257601 -277466589 -900415618 652291311 -878954438 921428690 798348629 144739053 -784427303 -878832258 -916913548 251400589 299279642 99559210 967930289 -390121657 -42935142 554270796 399158943 378214836 -589096374 401140062 548678734 -674755035 236327590 -879442698 -288166678 -628304226 -980132296 76627576 294128519 -614873544 799160987 246229255 -962582233 772722903 20174297 688282749 -230021692 235746994 809450492 -146935240 -660336065 -38753514 952623970 -839889423 571124829 -237794820 714381373 -177199875 -859579985 -874715002 -923543461 541615102 -696953684 312784130 662172404 14879638 684479904 534556461 -908492787 -168875224 919682918 743184554 -922645970 809617038 368423809 -49955320 350416139 -861597884 -961691973 12382983 -156016771 -622028038 973629470 -350876449 -461917461 397270651 411328731 -895019736 -927412872 404265099 -917218385 -850956332 -201603447 -614172069 461827798 -686914691 400707569 -1175946 847641770 344731136 829948830 619841040 -59567958 759819213 281974430 -838627797 -437619754 -515093078 -847709328 -399311727 497289905 -3726099 -21339765 323435727 645397452 516742775 -426777269 -90757465 621723039 -354190141 -833976014 704504655 -205146473 -35579461 -909667415 -890802323 277505848 343556508 108021732 -22336030 -459196004 -209513086 -549978637 481236038 -597177520 731995793 642608241 -34797274 -930580933 794898913 565890999 566708973 -356310834 -602932414 -257338948 -858397030 913810361 315883783 50845505 388049753 961693643 216869491 -54929240 -390936478 -966193618 -112080302 -281738800 311312230 -916007442 826282932 -858507448 -375203446 -530713802 -408486085 -893967409 -127891322 -823973939 601157185 837311404 -754554872 248572450 255718755 812154101 892261616 652786342 -592668494 -966135415 419113055 723215289 -62773557 -340320840 537425284 -993387714 604749920 -853511194 -959581332 -654814029 -282733641 351730898 -570821471 -603934357 493223451 53975084 -134648159 -915262635 12524028 737460520 -886720221 -533802434 427288276 -641275092 714770016 -464476616 -976604639 459547985 -959173922 -569273133 345928923 459939133 -993541491 -864328281 -880381707 543883793 -857715995 576884566 542888952 -817297326 922070537 -887328337 534433572 -796234581 -491262694 -119826625 257740503 374089148 -182572906 -877219117 -35933980 -69293127 -411021551 -756129352 289431781 -843735182 -220605968 312827143 615812803 -179779890 743554010 -185741922 -867324404 750012519 -50070203 -895189758 146412665 92213803 681694808 -458182031 274916477 456281698 -345510367 -338133599 660047117 163226939 542039777 -229696028 -610167561 -788016777 -106915145 353898459 142690096 482063305 597769108 -715361770 638328123 -770320508 597465373 106657278 49899603 193535735 920915356 182575199 -203935393 -276638494 287385441 942477272 815575309 -178403399 -663188407 -56991862 -869605349 -8698774 604874539 790441768 -992955482 -569332 -586737908 -603123043 211413891 306346948 750775417 -793379660 -359073395 201060877 -508741430 -868228920 430740369 -911276058 238428358 -666843676 134776030 11860066 515731523 930840637 735221572 -344366684 725834261 403313233 477229918 -937354146 -801162277 607624569 -93536567 803712263 250582690 -86492049 -344340717 663844782 310384909 867073175 -177291918 -86323322 -926306486 463634687 -885262446 -582531563 595405767 397994276 -641291268 -313649523 731150601 493484762 698210544 99398476 276841752 285948468 755031793 -144807635 -458221946 84778063 -229645428 -259384223 -455081016 676818006 -603155608 795501674 -557157691 52503676 311862809 753227218 -227906797 -865429110 -480579752 -301696930 450721931 -513325845 115771507 -101355950 884668432 474480239 584994528 468335385 -179518647 135721424 -579749787 -902676896 -725813756 -972201642 -194968177 -184035702 112576421 575386395 556580076 657495406 104720753 953424468 305513432 547563063 -141555504 -530107407 153306633 630537699 -543020163 672726882 -818642879 907701768 -988082611 297128628 -341137830 896585821 -375874781 -903626950 217437558 444606573 232094474 637687772 394446030 506280719 665486130 -948005795 -825238631 -369421096 627380601 731341445 -859409338 -415382294 537282266 446104094 -867819232 -751756886 915996688 138003755 878780814 -774507123 -336753011 -939862066 -866805356 -324835622 209782916 -355426833 -575733448 833908135 -259053782 641704110 131031060 973040692 131908234 -622006557 331837763 -350089283 -570012352 506599133 280489621 -942631752 90456930 421080283 -505497692 -519744452 -280299271 -520800571 -271501337 -511786231 617203184 -540204171 -286293354 -867033475 -627549884 -300582357 -191869096 582233032 343990811 232397456 268657520 -915062972 -273382082 -747795068 910494073 858526153 -369801625 94848189 -639046778 60186024 -546036326 641442843 -29929375 544420604 -84960522 464572933 -975323848 634740207 943772363 -394308832 -877046024 413491899 65486997 -310823025 546458425 437937113 388594619 -792894319 -127313502 -414898218 439503137 -858655983 -477444837 -981362593 -753934698 -714434412 877163560 -123736322 380413777 -909366866 936449702 834377451 732075977 -240963321 231314408 -500368193 -923874035 108506913 -865627986 -980101673 714198081 -890157657 285906579 -367798570 -348464329 -315118644 -929861458 -959869711 -108012963 -204658607 -522251576 -815993474 -210798237 303587 -797356066 35267066 285869176 -920192507 911530744 -481200695 -977043019 700496798 -794306891 755032958 -687950171 437007517 -892818882 -611824206 -601969218 -905930515 -739409526 -887771138 -943571819 546497054 -403053355 -292036148 -916105238 -480398460 -399389505 -24118200 314942934 78358919 159888326 -895855304 -921337494 362532260 -8071885 217048035 294856107 -244024789 735847340 317813088 -691011639 941540449 -74637602 -378961809 231064318 32543516 9213985 629095100 126613001 269804460 593840315 183041182 -331182134 -956696688 891005035 -247287372 -437095147 -655868118 728594428 877847787 422490801 -259000893 834508836 353669660 -896468634 -321046696 -576765953 250903826 434928515 -988402260 -578766734 743916877 953138189 346595665 -782528580 36718860 -768344467 226685405 -481669688 358268535 -650993783 -887829373 -606173931 17824083 -992009708 -862652544 770536712 -429104855 -518520662 351647492 -698740716 903970140 -907353402 -864231880 110156152 -951305682 -332762223 533390200 152114497 -897833709 544987940 573347764 698599521 350642481 -227540219 916070941 -760122307 4115314 -4727301 -241791994 -785099799 344278916 -277105014 -391273729 -785380648 -269114722 -253926273 985156064 301780424 227553066 189319908 603039708 -15960442 134482860 591324181 -905804291 35693531 -888921690 480102262 -959675620 -934239045 -122393446 613672144 764360476 -919234612 -761351723 532947770 -679356919 242763592 -619263179 78851087 457663793 725015737 801746073 -933609937 939635089 -614852296 -335019856 777307505 686928128 892533210 -180856234 142484188 -270910880 953626626 -413675278 -324198818 -158163491 -302596968 -991580203 -117839111 -236836013 -113973649 -651650614 -619959184 -33208261 -413002337 912988586 287434821 829761255 -853758241 -781197740 139941401 871257496 -979451667 58847817 663408938 -741787610 723827961 293232795 945140518 468877523 -887623440 -59858942 -949517005 918519539 526465780 -273715822 -387127600 -923614835 -265296025 495033290 -160450848 620730326 843382676 219589968 -559961582 -717103309 -14905094 727473239 -887342054 131336665 946275499 105115700 -144889486 819340185 -983520131 -628964196 -922447426 740307831 664268599 875209445 61701706 629161513 -332133144 112184702 400197404 -953151012 838468880 -986930196 -876765847 -574310793 360619447 -37216694 -953580468 56518475 -965110374 -661025697 339415166 19984533 -933552459 304589465 -996162450 865239394 -737778483 -141051936 537095931 -721298613 229983868 467164859 -980990783 -253231180 194890656 -66772724 -771553315 862757512 -954588023 628644089 909606501 736397210 494230246 -967159347 -985397231 -292633955 -151859688 -938977698 763884520 -116970061 -747487042 -44183961 903014472 -828523147 -887078144 906852022 -963283754 -624856626 -381683561 426328530 -346155239 848300307 -253990259 -474629669 -552414521 940900398 458597607 -323967836 656174262 356525938 -842807394 418297115 -54560500 651422852 303654122 -39957730 -788694750 -995689214 -126419075 975189770 -112659275 126093883 -216477839 -357128451 297570736 -103555982 -597760076 186803335 271587392 20556363 -534351782 925432153 -278626978 211657959 -696681164 168958502 5074709 761916443 844990666 -486234676 -29041267 -997816729 932062439 916398234 506122477 88232913 -271043144 717427727 92543700 602537781 545133849 979884425 -418851984 -818827637 -524727673 878718753 77616381 -122487749 -81961560 -798279875 898068614 383686658 -872847723 -528042012 -552139030 -717012534 640916490 452935679 -955096092 338423509 966701003 -131621005 193123133 751279795 -362706419 -448238038 -307970940 366250437 -878293959 784572760 -178695430 666839891 616973538 402452586 848012254 -907754136 133687691 -221855013 -177725532 -948273869 -20134888 -427140566 287929142 -40466258 44817422 735790112 242521208 -461749735 41242144 139941469 876673774 -139540501 -991679537 -77686741 -535744354 -501869603 474075222 156284707 864380834 595781263 -206626181 -461798244 115137506 -737136291 940654343 -184333888 -792374074 -73141614 593811099 29900394 -168899130 -573807437 602759828 -880969988 385726305 -499906397 707336477 -519236135 38343868 -398905027 620705335 -232466006 461554473 481542151 689847253 925810119 979672549 16438827 -65388822 696569735 -535263557 727984998 -912712156 579873949 990848707 -972057814 -751943586 -949009014 -192683075 841867513 80891380 638417796 -879423571 -463832439 609964161 506302734 36261164 169816990 987066600 -925394969 770911964 460288287 -305344622 84982789 -205653210 -762981017 -136690740 -373464309 253457811 797920439 -824378221 718194254 378421789 -737090377 150584555 221786848 -856631838 398640969 272777834 -49314913 93024835 -793814433 -558380765 213601264 -257646872 -948416605 -427579650 778614292 73916739 -587996698 705735676 -302654945 872291589 -747092594 782327844 -480845268 -510073611 -501846544 145690423 743384200 -851409753 321312202 314094806 527012036 584221825 -682804286 -398684763 727589987 715836683 874093071 -469208573 -338622130 -919721363 -27589338 874979134 -324851882 -123489589 -700084163 -693721238 950427150 -288080861 -987985563 -499711443 -563272919 -882561804 -864867247 -44118187 -392635414 -366713791 -898427765 -796734862 -218123543 275400791 517359945 -838595155 -287861032 834555659 -237279918 -707754692 402908694 -510670494 -176963265 -935713436 -577875504 795447397 791782051 97272615 -475525840 -908302113 403551377 -672582338 -343866620 268082168 -172293781 92860461 385520364 -37161028 -951257727 992884950 596125182 -997169139 -951333559 -769482009 130748005 566026386 -608077164 842886974 253098397 154642919 -864867719 -491476557 643972425 -189314631 -574673640 -933903080 -541350882 -930375236 15885888 -16876721 -986160996 -728046382 310540941 -330027616 540035786 -861752840 762832845 -221927498 -46397515 664091471 -376526195 -597755981 519438686 -327859754 -367237990 -497296957 -909317016 24684847 -801893631 343781381 -968155882 -814244997 852304824 675816543 -3559628 -869852463 594429816 455089491 -800227699 -537167943 -709270878 -786388695 -265214325 601270063 -116416310 -872662187 592033576 -501067113 -94589685 -601847586 -984459289 528884120 -199603567 534979397 -946459282 433158444 -962317561 -855776298 -689640357 -911694838 488005083 -657796239 -725939835 192826260 -981979697 270500538 322973797 464966472 -421893619 522746098 927798529 -131164497 736357403 -484899444 -677378082 -527542555 -357561631 914655495 -28609667 547848685 -834675739 -13068956 -70750843 -34279306 -625573207 -17210124 -748604510 -735374415 127013578 -438244867 -647069253 -532464986 -96041106 -373009087 660361274 -225504450 897491451 -164148577 -908021625 -671885816 -788886127 -980223097 196949687 947471276 -612606187 519571605 -727554926 29832182 286743452 243835407 -569802781 452067713 -916717197 359446377 -729695240 -542290404 -805247395 -478299750 -277664819 321766183 83455384 75265929 789301197 987414278 702256842 302178823 -385573819 452264645 -861969755 -293595444 780378829 -798339529 -421302188 -170155132 -998351900 -33908375 -798067175 -725906826 995923808 488676278 517928581 -721362621 -206739657 601211384 638083756 63565103 -941079021 832836361 585265354 -366227487 7118897 -478762910 709038442 -351063554 -638832280 263811636 951115270 -24406099 -431407367 941661868 681998457 -798512186 -856677661 -886787378 31332682 -855029561 79304247 233265508 -728420034 -72255593 -425541862 789508547 206381787 367718481 243236283 -303018105 -716200063 154673615 -617665391 869065291 788446128 389453506 -757181267 350000923 -961610049 -396013547 -533671089 842021574 579580355 34921545 636199795 114095164 236409359 632038487 227307786 -879741606 629525279 -840871614 353523902 901105245 86872793 927982040 543130144 -854229068 148216873 -361117221 -157247172 432016810 793556394 225087437 153598453 434518874 -532942705 396417186 -362963851 -642036401 -999596361 103365061 -947498474 432500347 -861713395 688701321 -600888137 227212317 173256160 626419650 347470711 -344702209 785548036 -446489035 -591080612 -275062819 -665990643 952049532 -129291886 482226231 -556551337 713460942 -233240607 -910478591 -208935269 920357847 524040283 258122026 169291385 -986407215 616085625 22211377 116957846 668587151 -692771924 107760804 209804824 -293660060 -812510527 -764422664 -814724058 534960185 -109124873 970823978 -911528851 299794515 -451722489 -725003140 104360399 418985625 757223091 547809062 -15037081 -623501164 637330471 776027650 -850626965 13887107 -113333972 318664421 27479892 -644731994 -806607850 -855562263 -976144844 -499379773 104714894 86176334 206960167 292204367 321753670 392236109 -320319096 -934854850 215576439 -379331593 364939665 763853950 -104334733 -678183583 35355928 -494595290 869625479 -979681154 -118096454 359472303 648862850 31276582 -774124238 -611954770 -797542645 253355654 -256686764 -604150495 250309744 -380315254 -103530268 -792459010 705861080 -896570102 499745357 -119868898 348182360 -968057386 -54723748 -583724849 -347388979 -837267730 -967354546 548276288 -515451313 68001382 -946319003 -793309482 -59163419 -211899104 566162821 -557784217 819377478 792038583 -169738986 -978165168 -102089411 573574250 -729799309 -999263315 -954224652 166670423 -791722325 751636428 122616675 708023033 -515716117 -676684613 739965647 429560135 -260409461 -754906980 592292405 -227764007 793369308 -923158909 840237375 699566658 -863952037 -366409692 -659816094 702210784 75806092 -987922263 346765720 906067106 -966087431 -902807339 332157708 -843370387 -902070653 377933057 323300037 -693792978 -17914163 -701566936 -985769946 466369720 -378251549 606712054 -251553792 361338990 851805074 -806745035 -866425018 497690734 -877387590 826328710 49773744 -741339627 -687564629 389957651 960871157 388241463 402035388 160153229 146824921 288464310 257345891 -668501019 445093924 355275238 709432038 -379089687 661482260 -455965772 -80656623 528228668 -989596053 541091828 -12542926 -388633492 -245052829 -308221499 -195378526 -258961494 -958014413 -72766116 -580116431 91759332 185894257 -267681060 -665766665 -718234 -879439598 736268723 -988048652 119901676 -122750615 269297239 451400657 -825140339 -522911171 13349048 -204230026 -861428912 557383276 715113351 519316109 420303576 108721532 -640710464 -968329916 863668703 51068037 -311192089 -542776439 93053624 616041795 -122892870 -962670692 -345547596 609426070 -628437357 653734170 582502825 -892168635 665685518 -445079147 -162402896 -212500891 -993678490 12456765 264587938 -127813089 808226740 255675380 -717913461 375856443 -372492159 702390115 -662905673 -13202623 586576552 -946720618 -962134587 -872099185 -489497056 -16564609 743942610 387610074 20764699 -749088634 -150447503 392327343 904645537 -715428326 352675061 422847407 -160507472 -957211483 -937137131 -301669609 55245283 327450807 570517302 -284011625 -564357461 852603841 -908155183 63150381 407510308 -718544502 -950052243 -153396787 -665265120 940329525 -25495972 -154762176 -223718732 -429037009 -914635749 797045967 -178125643 -65083252 41889662 -420963754 219488422 -752918924 -998116347 -941019051 -710130407 -935253478 -390172307 345114876 244713682 -967138653 -938896750 680356222 885465188 -994535579 -403977045 145491849 -860563728 -501512935 992095062 -525828848 -708667058 -180884558 319408977 67614210 390078433 404773228 -282823470 -935530857 -807793672 759066192 -356494611 411694750 -993852733 -502094605 323192053 -851466786 -584831730 933019746 493648090 659881953 965881094 407267694 192754527 703862634 265248468 788777482 -298129165 404684740 -860219101 -453517751 878855892 -568886158 365597692 50781221 498728052 -391807523 -691929199 -931579066 -327338380 -499722871 827487127 316167010 911971880 686150747 814072405 87680285 834683961 -918242972 -126783617 180848404 741638981 -308386171 -559367550 -213090140 -752007184 705880918 -571796306 -50136349 -36917990 -432015407 496345901 -305545746 -901565 -285540055 745235476 -649657160 322652422 -946693724 -581236226 995314043 -593900241 -901232747 163997405 -829412009 784918001 -169413838 258268276 472118314 -87656810 -868515342 -494516930 -493501477 -324385159 -53884480 293408383 -76392343 -495487210 721612077 873471308 467594800 -857886977 222333561 -985434593 141211458 936793506 759800883 491554298 111962281 665623512 910318073 -40207324 -928276730 -990914675 -876209920 -905172386 646519679 -193107405 353095890 -28845654 719235786 337096902 476637416 -921749339 -987288258 -724730711 371659045 -211164248 -220217921 -54212526 -485176588 -900106768 87900497 737156974 -885541361 -918371692 526466832 874259522 573182606 -509054535 392399386 336017031 450738141 316639010 197618710 427044574 411466624 -303345259 -913546478 -382921133 667809087 805689308 954175769 -3037144 883939969 819403864 272232145 108115366 -539244032 -947985777 -946097160 -24420620 -995576192 -5680310 -434747294 -881117553 75947998 -908280462 993141969 -498353043 -564818644 238057708 837663988 885919498 -592786930 -112200950 165480424 818679694 584453792 251933946 -711725087 104779231 -89860394 -905032966 -898257914 -353404072 914370898 226490584 754711294 -772356782 131021161 661130487 203222599 135444969 -492033470 768475305 254327417 583914528 712711196 99985738 -914438516 -999591095 -809440202 775741826 886328403 -402227132 -483942772 -95674821 -731031085 -899488981 -991224522 -442756172 57806604 -81084916 -347789137 12065043 565511012 -580901887 -908928020 172738659 -353258668 222093141 -313614502 849963931 -789945538 194352028 470955588 464381879 -369217091 36183137 -583116030 -431139254 36592042 -392556232 -802881076 -224563203 205216637 -286823847 679761976 474185552 -333796475 688537454 -968570621 724010129 -540031109 -463843405 -411408475 -974520098 -44745291 -320336495 50734914 601996041 901756646 737120413 304476324 -888188893 -216011207 -372051736 428709340 414771702 664131401 845593310 983632449 -446760205 -694446570 -966732275 328676592 510770067 -253556122 -139045079 -162528029 412647404 -597991273 -278582296 -10826115 -138022382 257574299 577765410 -260026126 -934654640 -890054733 790708788 667341401 -988298088 380345553 -175665923 976029374 -983149301 452282342 257255066 431622401 -31069905 -44635272 267771202 522169891 260918158 301038928 -296637165 -375795422 -952517195 564317756 461676549 312646562 966326484 -964389395 -845663200 -319179546 293184905 732102210 420794328 358530265 842047478 64019469 -121611981 706265743 -703118626 702722096 534811469 -686267927 7520790 -355417113 745354475 976450886 599947615 -134357971 351137129 -286617874 -980802691 -945500037 337586704 -933319885 471334073 -348220395 231843030 290176909 -312609789 386179830 970997363 980575116 -29201607 244308044 191621733 -334637777 -839156135 -929990249 -775855682 -542274761 625248201 758955788 -228542687 -514714657 -743944973 -630671860 -685747419 856002643 234970169 665389710 -578098879 254167479 572406027 759487825 173363947 -103743548 -736216218 -742276671 -961050287 -48826007 643903160 -990052925 -215734539 -532782095 106771472 975887195 132580128 267615337 898413299 356724446 725340577 376177852 -31803414 -650685758 861463196 224251614 -281357618 -971767871 -67229391 953612551 693621840 354671730 60296382 118544219 -33324093 -913823319 -985199330 230459689 -656099989 -946249617 -965849965 987803171 916213812 -181584504 -692462572 -124498363 -353180957 440117556 -856883027 -602251305 -350641646 720973903 773926547 617554941 -929711856 487906095 -305677093 -358553121 516138225 627093516 -552424217 62276417 -165718402 507872165 -966663012 800957505 594048847 -951862342 -116066454 937948858 954404395 -81916419 778268381 723134559 736499078 -914194192 -548847452 -764165527 378439717 -553214125 -366416832 -972201930 -979723870 -739973932 497869364 -909435725 747932163 -955291377 -415472493 116586740 671802139 32103290 -968620491 -641399911 -607508192 -935283503 -987926054 986540655 -887145845 -103992507 777005865 919774903 814091074 407790598 495425815 403106504 346112759 946578363 638940978 -422931172 -754119410 -874959502 -542616749 -733843279 -614933434 955252616 -790762651 -867001271 999961239 -206235144 102101822 524279731 825868147 133481332 882879820 -929123693 198197829 894953767 -942583039 163568338 -356522388 686939179 -64140407 -689914962 -52753871 -716198240 713191543 -854124760 -917103524 204648873 -277055932 -671222934 329689371 180327319 -405066213 714755938 -11903713 -195828864 700271020 -159426121 597935993 -345110806 -782630038 276320492 788370526 -899750219 347196799 -160915292 847719901 257130113 -997346955 -656286135 -203414356 -208971009 -346201096 743831773 74830752 -780493201 889707013 157727228 424155672 -534832567 486504294 -393638605 645494752 -918561919 -826366315 -513892608 -261874430 873904705 326681271 -811422085 -618689748 544051233 464898407 -977802870 496817367 -335388442 -138718162 197053621 921741671 -283548764 540767486 -429156333 507480228 -952917258 -832808208 -565172668 -733410459 -943101196 592554560 690745213 -625417410 -68424794 -850377039 -979922658 -134470360 -676743354 -641298913 603655211 -950322296 685382358 792233126 -569012044 81949943 109647886 -546814914 -568716338 774259444 314466925 628337283 548517468 -969081840 21621122 -880638866 390914741 68703864 -860930720 825742073 335293406 -951515563 270812985 -121445029 -576932972 -945095456 28177932 -704339277 -79565816 351434579 -345638190 -623394253 401112283 -807739480 -978644774 832100239 274210463 131003112 -862198323 705494125 -242221092 452268602 186347761 -841187272 335703116 -939514765 -869309784 -420865791 129189099 -730240504 -742607365 -683001143 -681756067 528205620 195553829 -258689039 583110164 -923751887 36971684 -643939299 427682692 691333494 -267333552 -318688673 883594014 -245978326 -634072082 10320829 885024786 -496270404 -431668693 -504679953 955998198 754679068 -345867225 144217666 815164303 -215177009 723351876 -203130246 54582487 980744511 113868612 372826421 361466483 -838061207 -885862619 -202907000 -761813094 3625419 153153701 665869599 -452524735 885820149 -800302722 -716414368 -507641824 -434374803 293906461 -770100686 69354793 862237768 -274780639 -122130657 469433188 379352137 -977912991 137113843 -983308520 597955238 933983598 71273968 431216101 -99631438 -703383259 -354801064 62307355 -736729525 442291936 300494261 266895894 -552038011 -181119788 814371160 -813701509 18577491 -902043209 -321343333 584202688 244379605 -91444019 -493926167 -40866274 633775343 383943176 -718916734 -134356168 258546538 418197110 -117664688 -290981872 204697060 953609280 -859765772 -894934379 -897257627 -362050482 19889329 -633987151 -919758547 -827100058 632908743 -619280204 -8219845 299796255 -432981713 -989642355 250269399 245674954 447076686 -652834643 -993252713 953150519 306299083 640522630 189610047 587382349 -641317186 -699327062 -141904189 241018127 9691066 -937207130 47143759 2441648 -979625156 149886133 640391166 -107219474 515898982 573148972 65680469 1324077 953868768 -942539377 -846363315 -626596593 920334622 403906084 619078361 219927660 751071441 625825649 25594531 -90113124 118864631 -932279070 -650214422 477547446 -631606132 207881389 -428918075 378084935 123190613 618225684 -766957065 -3918190 -379371831 873434101 888862337 -863472850 299099425 -192940842 -9632419 105484546 -282963866 144004266 478887953 -510112892 -599573298 -49517333 709814768 -995985504 -571175332 -412074349 -86098628 547689299 -344353419 263686950 -122246903 24040450 -675915308 448835022 -745358263 447275305 -80422941 -512315328 -704126533 540205228 -786364875 -962747844 529248732 512734550 -155688686 -627867335 -529264552 561347448 516136931 949623402 -948765445 916563633 -247377579 613565676 920578129 181447089 -945992321 -313004146 -418347260 -290345739 950682804 459405838 733694711 -872716152 -239242788 988336448 574559153 680334271 -671462528 870432621 73055852 -457827403 907684777 -545179064 -945092854 -395487556 -173046399 -621841052 -981623756 -804393116 -819701298 -930389200 -887829484 -67078877 535692829 885264999 -885631789 589700509 -575222795 -451462696 -848128878 -772023639 -992056859 885565833 -644739790 -378783293 726418633 929819363 -845932670 -945043896 652768336 227123182 -550354946 412969466 681944118 -642931447 -982518091 -638585929 -264772499 -964141847 -442979045 -84473797 957985307 -478292175 848447326 346194489 -740510824 815331890 -211588650 -315733619 -783614453 -59717528 -87757258 -923154959 -321635343 267502952 -301938252 -742700358 49838668 -147870921 -835227901 -444876644 -920747740 -385582847 968092822 613712732 -28514294 838091084 975126803 706713208 726465591 -615335889 -525244237 536967250 -93628064 -824280558 -264321909 165861112 991051332 524089441 850127493 -940046769 -683111735 -385113413 -863201727 -4747078 882389540 -165139979 252552564 -215255440 686989100 417324663 339867916 618757714 -968258185 160477091 84986798 -144256125 -148915473 -87370047 -585026565 -569933530 297294064 -110270802 967033721 -943817648 65448640 -444771836 222043464 -90983675 -920682395 -75312691 -31030444 -751277777 539573897 105767829 243975146 274479789 940627851 -650955938 -940775652 480133303 766368726 251608617 -48592631 650626894 -735397940 -963605834 -641112879 115686588 -198459527 -226139444 545753058 -901165464 663589755 365303131 -992466758 -418445253 920531296 229576706 490571072 852365254 -993219632 -687943019 -898912524 546354265 417824810 197578975 -326649594 210969013 546623038 -414908893 -456381331 165508116 836699724 495026038 -331348638 -898698216 383936558 27538484 69504725 -962006617 801399040 -532225865 -863172081 317505147 833077267 -855638839 899059895 606124915 226454221 242147319 311006521 233234589 554204300 264610350 -367894794 -175454537 -685294322 305455612 -964485525 861328716 890546719 -568350503 -120646816 579762795 926675536 548004546 533580932 163128446 -571940618 -544397991 201121829 -918025225 -76623855 190466101 399479922 -391030236 187343616 151056169 -932388969 -733685811 -754280159 378617552 499548778 799924141 -504255746 -868346017 -523014044 -189550068 289625948 -634983215 -475705000 32689019 -203333718 403648184 -535031834 -424141830 -195830917 998549099 738986616 232228465 -693332540 -207375203 314203240 230043605 983090899 -433800485 839013369 22950867 717255684 906624400 289265056 962975525 137758304 -358669814 615416019 633502559 -374499478 -907598026 -703531157 915126470 -690064888 -179236156 -199668159 106601395 -923071620 265300007 682459565 -118902537 116365458 273962534 -886674072 423032919 -933412670 280045521 -494407124 902194582 846245036 -802877402 -222338199 416017073 -896253003 -933073144 231508950 94021655 -439226605 -300558679 -419959434 186273917 -355640351 -123490591 -46083261 -45705239 697273253 754248580 -939103845 774201634 -127935060 595872074 -492184551 988430398 -277649040 -526342270 263979669 -358545357 753703252 769572546 -603834422 452464640 966695144 173827379 -279001935 922958494 93270589 952507016 -130503499 654043984 -495535311 449537067 -307165746 148824338 -821437171 646750993 -896880901 875836082 253515926 -983468393 502554068 -874419135 464920034 -989630483 966527616 -960212654 -663456400 83023638 -318758010 -909753149 -294887464 77407568 395227845 -475675968 -896248701 -883774091 -700201122 197021888 921249278 169295380 -296417775 -721769680 -528651201 396416479 427054658 -350088372 -104316176 382690110 -621735937 -998283898 251738071 880818131 -872703033 -430825543 743704001 946340937 -391038196 -919752399 -118119073 290203794 -976989195 586993463 -779872286 270755003 -888682506 -676120987 239497266 -736367275 520900902 13262896 432928105 -923000521 291493216 904276905 473415958 -428935773 -593295115 -778383866 953754337 -215031052 -776667763 58008760 -481696568 -796854443 627183218 -885476215 -997997154 -911338626 -952712261 -116116227 378865168 -929701455 -676606412 598992882 193569901 -712772565 922871895 -714416481 -449139839 296289149 298846416 983788266 373288628 -557144016 740581523 -300779062 13920211 -852713592 -79162927 -179809099 -215228291 144169310 878199661 303075141 347314867 357899231 417598927 349317714 446560605 464886666 -914282161 -322057875 387701564 -590888572 -870548641 -566212182 -303661137 -947676746 -280628663 247199024 201128756 -981782248 83503643 -573066263 -686409910 -323398482 126154675 327510301 -323595721 -953008253 -999782446 461175989 43677410 878417216 -383232518 -756491370 88832799 -965633592 592826344 -612090243 351769428 678544183 65851882 -408012656 -912344390 195303242 25775162 -363489173 100142849 745146500 883709851 -846212043 615880605 -180270154 -419278306 929470695 496331365 706876370 109497349 -974748004 606384470 109714903 486427985 -497421767 -159351529 -896804533 -253913137 929481271 990078229 -808570441 -830092620 194364009 869973742 235759262 786351354 810145706 -716421144 -335357132 -700827115 383721705 -737694280 -964600912 537509663 878186326 -144871065 -881768644 660173373 -796023348 677624079 -377812926 -770771352 136524902 731901978 715656634 639103135 -574933199 671368454 -762293650 -792935576 513963035 -570864091 -623028196 -439156603 -848373997 612731067 -800288897 961771709 896309923 -135646029 -886539054 132547981 126659692 -851139965 -477426004 -142637630 3988970 -506678295 -629947905 207965622 -976537863 -7760830 437194270 159987039 -423342500 5367256 -348393474 1724301 -470747938 -110687124 208788726 -956784903 318448785 585760530 -543425153 470074788 51007949 -343714050 284362850 -200165775 520639921 397823796 932382206 -500184035 546683831 -692527446 357178335 -596810847 -199205741 727230431 611154775 -175743604 -428014047 -99134602 984243435 148643453 906232654 -511633687 -997115894 -711998931 377679189 211672832 -816267481 -451355674 -350050285 -359692634 -981280886 700957664 296593316 155598317 -646691759 -330250411 -594061535 -861793201 169565555 952622297 -554320647 -620739758 -791672198 246473613 -893509328 819482578 -929269992 -469007022 -427135672 907489797 679636431 -668386666 -751627538 682520538 -380385597 626051652 -253290278 -196653078 -972787670 396659437 443654288 -954068556 -49866546 -407236044 54046114 303441695 262513546 459984580 441648495 -715404547 265123229 887327848 -336144305 473451031 -13682187 -377137279 145449961 -90435825 153855699 718314289 -330429676 -313991517 -950072377 -82057214 -778954627 -477941621 -603489210 -32244905 325405302 -576276879 -783069115 -378424058 -677829082 167064339 214339899 376217033 -676977614 -670630203 -311282035 764670881 -386034750 953841194 504515082 277820945 279808577 -656650753 900683666 -722225109 252913422 -92944282 996089180 922483746 593064201 898533156 -307057115 814109574 -726892112 89453675 -365618979 598513190 513176796 -148688094 -927394516 835347715 -981623756 286945383 64081100 -806085016 616315180 752799065 958585865 -917203218 559156611 315617299 360617728 -308518460 658966547 113817746 -30743569 -235603679 -979126537 -182138036 -460603580 466454017 -431088528 232339305 133079943 -157980640 -825690668 767460965 -706951098 687486129 -528710777 -634345613 375350196 -657818179 652599770 -708052352 -463903195 121431303 -955253288 -652800978 204228085 456419676 662816322 -582637835 -999582432 174299221 531179912 -30326000 938695542 404569728 787535964 -669391686 -276459902 -791036212 562947619 856620041 50983149 737256952 476597358 344032051 277259433 947886582 709686438 -494874019 -857415245 214802561 -202926371 -321318440 -811249784 -305663306 25880582 392978301 -996727278 -458786744 810340467 -996309710 715512477 194036731 -26635710 506724372 -548877189 -386583394 837332686 174662909 -177619605 252796658 -116200697 873363544 -157430038 -787086987 69911947 -880170606 -986684053 -367885262 -522528272 -844099298 846917299 274545357 -165417738 -964332486 968882051 860462845 281162168 972154773 -745807547 -55981013 975845063 969704931 -861944283 -198274294 328945655 -558305118 415142312 18794693 616357791 -909960941 -875892297 -647326554 963402603 -33322335 -434413540 -114169097 -60976588 -421097593 517945641 416495140 -265196890 217379292 -456443151 569385372 105563159 -635044748 282364569 -760758321 -810373623 536557023 183260667 -982012207 358778306 173832737 -180286501 -459759687 615527619 -912627837 559035006 84401763 -822588777 683142710 437075209 -859186175 -497663273 -997338332 -120838919 441360140 -565919571 -750376926 -289628368 168883539 467002366 253928482 -409214737 -574918123 618883734 873149833 -335676443 808510112 262223208 847584224 826497905 -526482134 -126066687 -501272244 13758179 -658022715 -413900081 -574690463 426379048 -236488858 -891547754 -284029391 -243158679 -536694673 -428851369 636002402 904665467 5229060 885625477 -532446549 -973371049 205144195 721481933 -382585786 630226073 192882020 -656919601 -852934018 -146091516 605303607 994650206 -467077259 -921178528 -278900129 31650497 -54903996 63077156 617750416 370405542 -658027444 -766222089 331374141 57943166 -9380768 794679468 629091797 -520862014 551861287 -513162791 -782720185 -980585262 -486533840 422424011 593413024 130880374 -94833564 -361188604 473960774 52232418 492719880 -68219267 -100601024 -974357380 -136881441 620498847 -90190530 808214563 -463907644 -619923761 31136457 -121935088 -386145850 -784973049 936008078 604473382 -990293582 417616227 -916388633 414084059 904453436 -846592464 286015150 -729564052 575831547 -268055474 401316323 -666485665 370755923 -272206551 385746753 -284007845 659574182 -862337919 -405848871 -624790907 758160928 503960599 -964059991 -853230364 884036838 67076466 24834549 -649592660 282103417 -186641021 954880722 144326189 -916508441 891008443 -589073400 987944995 -955584022 696941750 -889102704 472763878 -718597372 512213619 806278213 652158551 -907476580 44541318 -779332941 752097602 182203399 -185181812 -872693305 -207119321 -828704861 -984236943 -60349684 -944668023 82839523 964484865 -741744330 -782540707 -369639804 -934347255 361785482 -286148245 956661188 772712082 -445686897 853593519 322170184 -334789601 178873749 603572812 -970059630 -162331686 108247716 -877536210 882209632 328914775 874561392 -83070617 -856267038 854384440 709810062 -832455546 870147497 -498023270 -924607216 -194496627 -681022053 -666351545 22962666 -50661856 -600698800 -762735500 663189899 -791521260 -990023419 -929980646 -937927742 184663118 -264770247 93462360 -359247718 -234829877 931130674 748999998 -112366087 665856658 -69568875 -385288342 -564697607 -73319560 -678387550 -854887546 94224895 -955723700 -500394462 169617679 -150220327 -181416515 503266134 872742339 767921629 902567334 -889993162 283627881 -888953927 972499773 353647235 -974365316 9679243 -911123012 -28386603 650431525 -293436536 -244739577 251947876 594197378 -726366567 -965104647 -938574612 -291064174 -38424206 -616962162 -293435366 -944199312 -572685862 206170172 77934720 277093811 -975246344 -566282793 2352502 645191639 -811199107 -35124307 -218664128 -847636680 -210108182 -865016894 -969485643 799571061 -923623553 2127755 302518939 -364543735 757388178 -593016833 -917830005 -968978389 -558121480 -856404617 -407526210 403454314 -473366779 299038424 311771355 -46052640 -642275052 -757777572 -916442477 -765005042 -324060365 85910026 880186597 -135259472 -949214282 -485961179 17103848 -306806110 -498461720 47618206 -654718697 -569568919 -950254040 647800242 65887346 659650491 -945216592 148057341 543188455 -650821718 291652724 -864337755 752632596 818285945 287217022 -83079696 -375250343 644941971 159142732 -291692819 879936929 835082367 794217207 612639878 -447660753 697519278 -873321302 569443096 -756770480 -519266669 -530422346 -411489176 -88835588 -628160033 -911172582 977051758 -968509543 -856389173 -22374549 427195266 -654694538 -878205473 415373864 -902061943 940080473 -444892762 -132625286 -582653518 -947434439 -973482555 125653663 932502490 714116165 -227612778 397658720 -881028235 -677577147 376853771 688414861 -434347627 857587103 -989491133 154163197 -378732133 -617651166 242990616 -549164022 -733644356 239117796 428461429 693550910 584423258 550255957 -38558874 534877668 342852782 516548365 -745231265 760199264 569113926 -866197467 -261630720 354132769 847918699 510756502 -395692159 966890464 833179355 981161613 507821677 -748651919 691265068 518330544 405511278 -834950713 900679378 -498981754 -384114735 -980448626 740136042 -955653306 713102285 177075652 447119004 -472940237 -435530327 -357511862 -956391873 -180761592 -744796246 465238407 -46959059 -6426966 -328112472 -346524008 -643154111 276195369 -527117192 -957458404 109873334 980704485 -706110323 -346345246 351551381 699400956 -181295958 104747111 -947064446 434589307 124298486 793071597 331452354 -310082877 -177336399 -368912290 216976886 387133274 273575848 113101367 -941111966 528779603 -569143874 11928976 -625131011 102743654 665404968 -268285122 -768544625 -861712224 -225743525 341328710 971508614 68146152 994983464 175576348 -379936540 -333796142 -867160189 -327000985 -899206835 257138297 -681413036 284761872 947055420 141250565 915849583 16548659 -619099808 41941783 -870349975 -560211774 -576762262 -586977496 451717202 -201893272 515766158 -30361477 529821606 747221533 -39557348 -843405567 -58933405 -215532382 224740586 -211433588 960043966 844804046 454770270 -907116223 -629680587 408079788 202538427 -311093623 -454641987 2110200 830156943 -686276052 -981341142 -936426513 355665731 -999174764 -496638287 778903470 -733635907 955078916 -570473450 782130251 -222766209 959348156 381868136 737676443 -884057411 -824548916 -625339587 193199528 -35982504 -812779268 -109480074 -728695882 -867379138 260839340 679383907 335159289 949745717 -922741728 -810214159 632419012 -609017780 -939038948 695992499 746647951 -938213712 -948129435 378067773 -819333266 -993050520 807594323 962796985 -363300376 619458832 197181474 -773107581 587917774 372632558 -398447168 -366366346 -810833594 -211226436 524153580 -539529476 -78605574 -362490728 -860145570 -890929932 -560228658 -930370945 -701144091 -927809647 -539388725 -640183038 620699206 -940224421 -725880397 672569771 437843352 -545213662 532035604 97954028 -729900325 -978748420 -430070788 467281149 -751856001 -989636662 -307569941 -150303169 -356003008 -118403535 638470396 -979333076 342066990 -587618826 -341823803 334437773 -478548758 97947539 404066829 -179692848 22654245 864678104 180124114 -504130197 924453683 454243717 -979044074 214813388 909030055 552991530 -834716232 -968353917 574243110 -264787020 498927232 822387109 -254423682 -956126356 -475399707 389573310 -74529891 -984412959 410240234 -879946549 -572031785 -931583570 454491225 -50580542 18880322 -288925594 769726610 -958465433 -571731138 -197632924 -610079277 -794761102 -890872855 -589123350 420052286 -981842800 963868180 585336054 -950196717 390627643 -826934614 401246868 65531104 -81358296 445120512 590131397 -839268634 -776893026 605718438 570971600 -656839575 -966313347 491904384 797651650 -164377536 -636698942 -638757592 -542134574 -742648022 -210488729 260232502 -352727298 -5249831 369359647 58149352 -732681193 240033200 -125466116 852654861 142352836 -882322121 -974279754 -603883943 183208984 -203121697 841236569 -374143267 -42390331 -935656458 -915908476 -618902379 -739979679 -882221823 873002005 -942328030 -194083006 -911180584 -728569268 263782420 -653828606 60942003 -623468726 -6555904 -944307829 745890921 -948406553 -824472669 -161559526 -221356315 -971817809 980793310 -103678436 906418791 -770574281 -920469453 -444186554 -929337712 -442096366 513423115 987522184 -358004842 894520736 -899941143 -387710312 620039094 -989752819 418206682 708858510 -718322087 -465494546 -944970097 342619916 -88963272 -99009647 250828440 -490555999 -194899847 426355771 347884475 583743838 307054315 181194138 -667418245 65989458 410619857 -735371345 621802904 333798498 -177467711 -12257629 173837035 464527447 -265220541 273895892 -923182866 -792665095 284143073 347540169 916193415 565820986 882045623 823739672 -239042746 -354401297 -422753623 -988214307 155042705 382346530 290657817 -644556468 -181393279 -549771516 536637670 151188476 516217942 -200226120 415817131 -9462802 -866427623 -909134227 978279569 159925765 555393220 -434424619 -713661990 484726708 -227089714 570481083 -315216771 -458379946 -11181578 -580654795 -782123922 749775676 64943908 -204877545 614077723 -927497035 -970014663 -242748108 -572053502 -151407942 207480377 964584168 999780534 -423785329 -383125600 268114018 566751870 -397036869 358979791 397547791 762888896 -233110637 963123172 -950773095 -895867577 -411450189 472224342 -211084347 130169865 -686440884 208260858 348045943 -936665209 -874278882 -856831603 529928867 -801775916 -974329913 -860302888 -373829418 -125737854 347177489 -556728898 -273440968 923392160 60145503 994673050 342660382 663108634 206169193 -407275474 278513882 973058557 -591635950 180257141 -922809021 -3086139 -495002165 -281377015 -872916275 -181443049 926883843 327646021 -265591905 -947395039 323330771 -883146685 -896654602 349000859 -743449573 -270484020 -924220643 603727916 172787082 -197661611 379636428 -914551063 -350472208 -425186837 748557571 855696985 167537689 -120412194 681271894 575901739 -940155054 610979227 -574668047 -582640866 -817881436 -595067969 235916085 -890997593 732578053 970324180 -985876279 -91574824 -912822506 -882530881 -890057613 -803755726 -300498548 -814278256 799972190 872288534 -11939866 32124971 957737472 637587926 606938134 558811395 345801263 -373007825 -709084447 -120410490 -944589734 -796723148 -656914911 -519257781 -379364014 -474796347 -114325749 856552071 -513277587 -529231344 679392604 -646637513 379193832 619086451 -676652041 489136220 815330726 22849411 674857964 467819268 -252345702 -484565550 -647539409 -442091878 -994461272 959398725 -883280484 351339992 -561092748 -739848577 -916554146 -505682481 -536571725 -573469057 -24940262 84064262 -48265404 860733989 -206867315 438457010 -815981003 -674958359 791819497 563212830 944128093 -884832544 -95134598 611975171 -9466780 -567760282 -67689209 738187518 -52325831 284771383 -851388008 -46787103 96686460 -882152138 -842930759 535593713 -622000715 -759484905 -970088769 -158572440 -332953962 -142512678 925491822 618780635 -429262336 -428859140 -90246003 -245243339 -103817499 -445910154 -829514157 -307173054 -478226345 75351245 -842681531 512306876 507590964 89629261 103010746 -692218515 -773083004 251622739 260994382 323603456 369470601 418063624 -288286479 747469886 658578719 -405858895 -558586202 -821858890 451628428 -780578027 796921745 -977633909 -209437167 -440807906 -370360895 686745334 113281940 -199875051 -767911367 635055596 875476194 -610592898 -121176 235583510 479036363 -897110431 543364995 705953359 207028661 -343124270 -117926832 -570984386 -925060647 593786689 -970998148 586034425 -959555853 -529584349 764175535 492072575 -310162376 413613632 366955019 480400457 972805726 996594124 19662143 -61395981 -350764575 251750776 -573824033 -622772028 641157879 426054791 612811482 -27289406 381460713 8692830 -468819694 -558994273 665568560 413253474 -129978659 593024266 -140443485 -100976806 31575043 -99999338 369438845 -351733069 -755410411 -940723532 -938119438 611544608 392193278 887202642 460655085 -735628227 -321676987 -890109491 516122550 104498980 -660365166 9796781 -616929877 952446317 982507375 764530836 -186344501 -633795967 -941947085 -668259589 779457507 -71925743 924764677 -508469625 827097451 -191143928 391531037 49052648 457123003 636120627 -39154531 371519919 100181587 -794444901 111238913 -586646976 -530073128 789561926 -624240113 986049422 -253422742 -284605279 -151637445 129647381 -479642610 -316613717 -253305431 334012889 49590316 -195252515 665753300 -318435824 732821742 443034329 173094551 412435545 -895593246 -582858060 -685995455 561529757 -946737434 274850014 -214433972 5960507 480405113 896804941 419313531 950331985 538883219 795073418 788897760 -862023171 -637015508 -510223333 267624210 -116658118 173162950 -985681221 -930128876 -924730381 -328417383 735624424 -243166205 -743079289 31175106 929928346 669356256 135581860 -800413362 983360801 -450372031 -894634442 110727167 335193998 111326065 -556351368 84515291 -616844052 -753503031 -524085137 -969254281 -964605272 -386108308 -606269789 -622312251 881515903 277072093 550850699 748351035 346943217 626120318 -727549996 -64916006 -764529535 -470629285 966259100 -982084837 -948756677 -45642688 -782498198 -965395877 503985281 -677132640 -2152357 -308304369 434193425 441496275 776210923 817349373 687993244 -895357862 848095092 575904326 -281466170 -905658345 953592075 -547433915 371413749 356959126 -946566528 -429126682 -164404203 -674116524 505957312 71066262 -144745809 324732764 88981426 -93502486 -868393572 306483228 -206382010 635591710 629350588 791465633 -820196307 -83939635 85478260 956014616 -414073910 -374012143 -939343247 -713462465 -945591465 -368293063 -619120810 -991999391 84273022 752292939 217476088 137706495 -824317390 -946928116 463589971 681639922 -23345500 -828639485 -141110961 -934364075 77858029 -9504533 224635506 871476020 -521396471 -293497554 515458005 -341592777 622562811 -546547382 -533061809 -938994747 79440475 -619888702 -652457212 133849010 11818235 -271578021 -5634028 -903908744 -666768730 -935641588 86314104 -491086120 -882569703 -597579572 -956929845 -53398850 -426219057 -98040806 -135246572 651638972 892454661 -910611067 375631344 -776425457 -351592268 -256394298 -118018234 -876513105 197058320 348919957 -815507852 -870984853 729031255 -467965063 262864157 -406634158 260456916 -890253519 -458026548 593688186 -825895107 628287556 -897397934 -855948457 -969292017 -854327779 90652693 -542994721 -99852232 955406121 -891355749 -354881219 897311407 336791948 -131306676 -601764509 -919602351 750675090 -478277614 129972322 -47888600 -293785465 258987469 -466340993 238249472 -625632022 127024850 -648777260 -515885541 668998302 944910926 -341780647 149802210 900029345 -197729104 33026547 898217919 892923590 490031826 -349117961 700846063 451192430 296000821 450673823 -359499269 -982789503 848909314 -426585267 767885588 -776851947 703387056 -427486660 -70637412 -185109123 106172347 -979871588 189258856 -914286451 -628648848 673373315 754711851 -831221570 -815890980 -242969586 -931192225 -13620083 790056961 819542047 -268180141 132605139 -677059561 -714817726 -563686078 618941260 735856097 76814653 636151757 437281764 650229386 256553697 660429817 206132794 829067037 -557691243 -978976329 -212244263 -537562831 62798880 -126530714 -166211679 -411311453 -519302510 2566751 -227202432 237727904 -76109121 759177485 -119698783 -404050721 -656486304 -987093645 -81110282 -371304030 -698263370 -609652670 -782931580 378551283 -973500914 654350184 -118702978 135569137 167296353 -912570185 -182847474 609605110 960969840 604908263 -927957722 -123714928 -669106098 -241653048 464973620 -188408608 760913703 -909712460 -950680705 -462679065 849465025 -217863135 133270214 -954504927 -352440427 -947840069 -325808957 -50703796 -704976386 -108740537 -819636161 -825960947 -601874001 61660861 309608190 565422352 1607030 -873239284 27543814 -184906778 584185332 -47897555 691378295 915079234 710449397 8868267 -420813022 323879453 99155807 -518977374 861200388 -198862816 263159491 -153013046 -153367743 910719065 -248336762 520823300 -287468379 46686852 -735400884 -107104540 220725905 -337274885 954556322 -617149552 -919336180 -191320296 -637872483 108207634 623772926 946312849 -939689921 167667573 713908436 623275829 -970947808 -854388234 -200328366 128207999 -373365607 -486611626 929345183 889793884 360375328 -371506208 653029301 -887961435 -998166555 -781922726 11241770 -733567439 110972735 -915515972 -70842324 -81954591 -532665524 9821496 726725113 -170538007 -881970870 203014391 -371708806 -969144438 -776801683 -805284018 506647744 -747749491 -659672251 -841164269 380458509 -33037858 -327775895 162320044 -290727622 -967400567 790813837 -785181968 997154352 792647282 -567104694 -139087525 -940920158 543868041 -54603497 -159246129 -685570198 412730979 850575368 -958845086 -905290676 821120851 96685659 -276999482 704492766 319883976 -82283499 63656862 572134485 258044250 222492593 -194890654 -922477256 894716699 967429391 -213204878 779832485 610759580 1613154 629503189 255923214 434508461 -657067984 167519409 -169107146 288328519 -991726721 145322657 -446424150 711365000 38993924 -351714826 385002203 -864320418 371285693 -57988679 308079911 -858481454 -994331817 -267269251 399562796 80677129 537840095 477085540 -172089820 357785838 -883602986 -539740983 -178938230 118010169 -910237794 -923015017 -594965018 -714789425 97020745 235927836 573539095 -42189622 -766233155 -872885056 -478308270 272760770 -372083528 906693934 260956705 999202165 -298778393 -578447031 -859279290 -440593857 154283718 392799859 640083273 -455359835 -277598249 -679490195 902426004 -161201235 -219231177 -423995874 956808934 -276952618 -494494537 -785639732 8257957 602526208 450288105 -565686596 -587147062 684054950 -586055298 -65455331 -190667928 41861174 -306245045 -929711223 -106420309 394976562 -655641901 -113183246 954382706 498641817 -867867035 446982331 -956718019 -145465284 767492136 798224338 693333481 -599222689 -773255183 502658768 123824693 -267749720 717019036 -867917350 -812707160 19823493 -581087593 -399854221 -443605204 -167142891 534690448 365726868 874718283 -919038245 288531998 -379185674 475938317 632890097 507631080 282837375 -15951734 639764045 -417663942 -120153399 -653184887 -797655453 -469412709 -959851406 -396878142 -242667892 395323715 726946552 489582388 -35140897 711545555 676875229 984682597 -869542039 -870462640 -606406255 -184168576 664227808 759320613 -456933941 745189563 -99631036 163880386 73644232 -614224587 -475972182 -791002040 369823680 -983691784 -208665982 -897813367 -636876671 -6321435 -367226076 -744211724 596800424 390106033 651111991 176263328 -267795227 -531512553 -259674765 -738403646 -694313604 -276700451 -608866286 -300719859 539130973 -944638479 -688882894 -917802968 653067437 211486070 98593771 -420771978 597261484 622621589 -211774018 -180398484 638929805 579560000 -78211851 -997946866 -574245082 554562073 -889642237 -977444659 -202815542 761469755 51335022 529389232 -917526446 791660257 790985586 -611840050 -632523842 -965364347 87440091 906607132 -910002826 398557197 841320517 595580965 -537440380 -207569360 -972674661 -940178897 -732431419 -184448679 -268061028 906498387 -752372327 653727121 761067874 -326617409 60805546 871425637 -451545715 857990005 485411744 599789307 239895589 567885298 243965916 -116602473 956045248 611442075 -81966820 -103998309 370565559 -139453292 -852924759 64402428 -691355975 -390365139 856833068 -664030636 -478027683 -875598352 151520685 253911289 883416388 399148358 -239845238 497000614 -927469051 820960308 220942604 -526498413 531466665 -441129300 -926709106 -376121394 -873244002 169773163 507276134 935317599 -366268410 -722174334 -316164357 -995702852 138372374 -169089116 -78784071 447016399 440545745 -369434651 782985763 962518062 -392516649 -212977200 68945703 -656583909 -961312489 829100465 840416706 -888781540 502577125 -86124338 -562763600 -113439857 472746362 -636956353 510438749 452018713 532816811 -129768765 239852665 -980935247 148056902 923688308 -976638098 -861054372 -392884456 -202905816 585962028 -952338712 427659534 221464143 862695703 -964857116 -991513057 -215842242 -768924672 -952825546 -534225425 -928507967 -989090733 968351700 -162115952 -699337980 -292571805 -836853237 -336294332 -929616703 615165476 -950961169 -59385468 -292465507 -931896416 -911328567 -516260847 -908534514 -919866585 90854697 -258923976 666095443 -8967662 -978748090 -259924062 -293755607 -943605206 -398920766 490402151 -860013525 -499229959 956176726 -936005138 -635804339 777044779 -98121090 -335142318 -663010674 65025673 328563350 -592627377 -467292498 377602181 347987156 240241995 445705765 289174942 723981149 389687605 369308357 -332647802 -869236372 -112079848 658384537 -995468109 627996091 -782854718 -939073315 -918408323 707547434 -946570487 -417638281 516240512 -882575625 -53442620 145801643 19303286 611415062 482790970 -915671042 -207505236 890163593 -530447187 -977386703 90667101 709794809 468319063 -767641604 286292310 -289476980 601666753 953644508 -306196999 -657896742 464545397 -301665108 970099349 681690680 -388222070 -948308975 241754466 -334792557 -513430903 -389488670 -217368181 433126478 756312974 801935105 -102942108 91620296 738780416 689552657 -165699759 -939150418 712165954 924967343 770644391 33001369 -990157909 -90546947 743524389 611508844 -284386087 -710156258 953612102 -967324337 -11821366 776227803 714366343 599956564 680435182 -191362839 -882319640 -980479369 419148491 -99687821 452647109 27977817 -445236364 -797778646 -880401888 -853939596 891774011 -193585293 -793090014 456456317 -416101598 977554377 -658025961 -406259507 -260476218 -914501573 -942234311 455137696 -772141477 -988622209 487813359 216037157 640121947 54696054 -331489926 173073481 863333215 -213809566 192594113 134998058 686502613 -502242426 -984507772 -906217399 -300021072 -864909660 -760156995 -555730709 -205978600 -553247008 900725609 377919802 -723176279 -904784000 971660295 16347504 -966769220 -970574016 -675998448 -738910697 893320129 811814911 477126461 385958428 -280972683 -854363466 -588451738 -565123116 -215656679 604142375 569874942 -676637714 -898100052 585367170 -582855113 -345604770 572973864 -343012108 98664521 -780488384 103740884 -148093518 597431419 380564606 -52877518 421608066 -750571538 -19646737 303550403 -426569986 241442566 49386884 -762238723 -428914621 -712138335 -43211406 -430761734 -300590073 391665478 353581587 -843931346 -185943228 676943873 -889515045 -748059705 -905911241 -235119815 824914159 -396406995 863544707 -955574226 707333889 -432032459 494373546 -59585153 515090024 -231502035 189843309 -652040361 -927951633 763273323 589402205 -26048395 -998965401 -986996063 261813270 -189660454 -417757797 961223197 -945478624 935823791 -882708150 -131421851 465284016 -919706842 120518444 411889129 -154826656 -202051045 -984517867 -438765597 -305108918 575332375 129201944 -958219019 -631736425 -503191680 -189721054 558106884 -155232041 -265156334 173896560 -713313483 708795271 27447512 -700309546 -176875107 837787059 -118067343 -363135558 892308435 -329727200 -393327355 -386597064 -864443184 -313034196 733921380 399962298 532139148 -615613313 267960784 -906626450 79277770 -304190489 75091847 121058751 64073086 571900168 931337697 -525303677 -730815521 -481302285 648592883 -444129004 -919990661 -471443253 -144438550 -96865768 -781139842 737494108 539998675 -888831407 -739716740 -853328681 -422912118 -751643571 -313846524 -836474385 648318727 -929191024 -452087698 -231204137 -983301121 627190072 464605375 91790727 -399234825 -618805187 -483792753 -615380776 -144108864 -214608274 -96683060 -642999629 341262723 -16673721 -114442881 -950659475 886460511 104417277 786834633 278975538 68102223 -952882107 278163211 645190106 -852009325 964316687 808715721 796309403 -964874337 -790855625 -582378382 -948175458 836334448 882226993 -3868378 -710384025 -884061841 512338869 -325764800 -28170705 -849753052 577552140 328829667 491509671 -586605229 -933096862 540850196 -847628366 171320415 180201182 431347173 -908061009 79835428 -437973264 737129097 227826103 -621140225 398361170 -123348142 -733498209 607505545 294273477 -829157313 296356345 29016822 166974309 585972321 144954981 -468170469 -887276127 -883215724 -317923521 690276013 298130296 -973897498 -896329217 365033434 566952698 -891441230 -611129799 -400329768 539905943 -519190808 679505660 -898067322 -929545359 -240151884 -666691193 468815811 636499974 -400189402 -71162291 -216710197 -229346715 -922289594 812306626 937627595 663682727 -190222041 -678026522 776406600 -220921412 4049957 319198965 -922791117 30152459 275386101 294758670 -550378491 383944872 683628872 49291742 -223632833 -983045584 -418686246 -269183801 -912590942 341161870 64125006 556224869 -169821803 663935604 -662421070 613468000 -712894758 -584710663 278290978 -922750811 -921027937 -911931063 -600777333 707895017 -280336122 403272624 -120389666 -350610885 -714058565 -992487212 944147785 -264437056 391457660 480293009 784854686 -979658821 497247426 -781315207 -248842622 584656484 559846663 815282384 -6602295 -757458788 331734341 330976636 856009213 618839583 746265973 -13183457 696088772 677754389 -72598167 -904688562 238165758 647065712 351100415 -882223908 -851028821 637041850 -874711120 -906881037 -774878854 369262893 425928326 -990024168 389604072 -224307896 -918823022 -859238550 -787135060 641023641 808560187 206262645 883564854 -7189120 -610244367 592090419 -535833185 -863978395 -568576686 -987228061 666292348 358825148 -891916623 -243025542 -141592788 311700145 -272733097 7378391 -198741653 -294927864 -46986293 26379494 -925664972 -768541615 -111128321 316455454 7150489 -29951343 309733257 220015429 -536411350 -29190204 -721205573 -800330144 963620677 -331449940 791760275 -719696156 -342911981 -924300058 -706924216 -824103281 434525090 -746324486 -67128823 -854551346 565375660 660138081 152827045 -780849641 -782273431 -894159249 245529853 -855422049 -810184510 -865598469 461033405 196965979 -43033459 -376716986 -730502239 420555192 594092810 -451707812 620225048 410229839 216842248 264501676 690533684 873930267 340201618 983609468 -950173015 -372756940 -910198666 -164785484 -227308286 655176994 -652131051 925518759 874327354 -434404482 883875863 -27626441 -289826531 -926308648 -40708556 -976276774 123173685 916257985 -352993760 392671446 189329529 -906384597 940963634 -337929070 503845242 10322234 926572606 46895278 -263231146 119290576 -116978902 -360887808 746533636 -27177567 474326708 -628258298 -519484221 822195657 -850223187 -792640515 -759692472 -966347325 179733045 -49519003 959860382 -860975512 -25795776 -64449581 907798826 621210464 -819261783 -50355292 714825867 -878298150 611715638 71187462 -15459563 390804596 -881917261 721309291 -637388476 -146379809 -787062164 -890854841 826442624 687264544 -666596786 -840525245 361976554 -516819973 -633165759 602284082 -630650945 546567286 -594718569 -818274211 538108127 379485655 117276208 298423305 -146787528 298014425 -899415635 -579445309 272232628 712300003 491742153 -890710582 -44379049 462341246 830598709 318232475 -831522211 -956463456 279893987 994920413 583317442 613297201 -993088480 -202189652 -903522773 -626254239 -747389218 -681657364 920313047 -342107787 -499931575 310937526 -962622132 617344634 -538122816 -256893307 -232124589 -437538451 163661384 -959891961 -872722095 -492080110 -998086190 82898856 970261136 832512519 -746352316 -861261076 728565417 533541671 986175690 164399211 -644775 993087210 962209559 -51651195 -780650676 -932663307 266691441 -860337630 -274771094 766759867 303116250 -384876873 236620853 764993434 358229820 -995503737 -820028665 -625592443 897120656 -692750760 -117672553 899034466 390148097 -294895065 584063338 643795781 -303639788 165145107 29853804 -464947746 -817939330 -970790972 -619344184 -855729772 -169925813 -399994860 -935876726 -903234373 -407816136 -210647820 716041847 895300114 404475308 -194820948 512809900 -384778520 -337808331 692781235 -10370963 -588171323 -999969525 871956484 -836620504 242694925 -570422229 747442834 -260992942 125937983 -234895707 768860862 660990237 -52835037 650586244 -958353947 -56048456 -666823217 -505832454 8074818 -717541237 86351410 797426998 998500611 -165832124 54418658 -343803985 -800505872 669640139 318387684 892275364 -488214472 730216362 744822192 -763741635 893595858 -159966531 -334163864 493555044 579040527 791774120 -888824311 200417741 305280709 58340652 -296479663 199443115 -997707805 36697120 693610662 -137116634 319155884 -367521576 -487173284 170172847 466646301 567245375 826368862 666140429 89401866 -2727101 410932145 601187394 -419994387 8270689 837445759 -673882177 848304158 -644201752 819672867 279861037 -999911280 930848556 -667204869 305369429 -158294440 36315468 -642671103 -303485892 -926987412 -949060442 559397474 244684825 -464065665 -927775811 -732625976 -997419365 491985917 -906257115 521237418 -566095865 -56467863 -215314085 -964908471 523537750 792956605 725053641 849655573 493777115 -919148112 521844792 -373845495 -919059392 305209700 -41050364 238826391 -853084741 995265104 596155288 -304054280 920794045 499611199 -892140454 17995222 -964454467 -967399911 285369246 890642523 524586006 231628485 264396293 958490142 -972323026 -950917793 846098024 551214725 694555165 423668017 253386650 40848633 357036259 -372252205 667003138 290493220 932957495 -521530874 -618164037 932389108 -673749418 977991251 -519148820 -900439020 330118802 -411289273 117556202 218180689 -378689184 -744558199 -38660436 -854103179 487070286 -921747791 956903316 514747260 -872665584 655517692 -81521663 674405935 -68297938 -975618660 -432229080 -858745327 -347870865 -912709590 431747893 -562397018 -434240464 813583857 -777491558 -107989882 644091460 -296640377 -8428902 -173273385 292070350 -890872700 -955092697 913381166 -782914546 -141236780 911794340 704155740 -62984571 721214009 71419352 -83133802 229248053 989897690 -556211515 -986533533 -985720971 11559405 -845278860 -481075483 98849815 586469034 -43472501 664609351 252569243 179035942 -590864178 -250822945 882395565 400706920 575903670 26982267 362350573 473327326 -207120215 579436027 -815393102 -442809523 136108119 121622327 -869079162 -939956176 -961511475 360168892 -950058487 -665206637 373635359 916736896 346352769 528356500 -711822235 -702281064 -32658114 244705264 962328288 -927572519 -723742442 -776019538 -178395464 -988830525 624687382 -749975441 38151742 -160445692 723351885 831031527 -728493313 907958784 -759261643 407614807 -117902537 -628340805 467658631 -226897659 731828087 370116497 107895705 -42020201 139369745 -693235174 -661147349 427547510 -395516238 306194537 -475230874 -580671598 378622018 -198973315 -356691136 -947257094 -187803840 -879487401 -697232535 850347903 -39933093 -973880650 533895782 231573594 786594487 774634139 -508295247 -478791698 -853706666 959363384 294310644 730637774 181996233 -745277299 -458866075 -826117670 -438512473 -120013424 601429840 165971289 -961302535 -873801034 585299692 417319483 -220257996 -918875092 470062390 591938164 -798362493 772829855 294802419 161704414 651465558 -318785446 -754205639 290576397 -691634955 -262500886 811784700 -692825268 -450621149 -41388304 -962187494 731375084 213334397 -568537216 905257415 774821924 311449361 359203607 -206690435 350146826 337918926 -768874391 -380017338 -882339071 -687749482 -909954949 562115447 -486111975 715391259 -290565782 675592440 219373170 390648772 921386801 -637534081 699013818 -488597733 -973233029 -993811451 60781118 -14621333 896517409 -355327445 -948770584 -819503454 -597553678 826051340 491945907 761649929 -528122742 -305390915 -47914792 -296997133 314591747 -77737510 15253385 257153151 -663105711 529141411 -174939237 46328508 57250203 -955566068 -710506368 -168846644 -740583796 988507450 342555623 -713816824 847212353 -744146906 271561843 596246114 -99474351 322791260 776742660 302971971 1358952 121204919 -82861748 473236210 815814005 869223460 -971244570 -17077896 -355997697 44008815 -907408392 -19103408 -574333422 -82347629 -972774901 482916781 -185397344 -830764915 -833413511 74018860 -989741113 509142113 360202036 857471240 764995207 -515719768 306233707 -481962792 807071492 -64507281 821009179 -339053204 -943302362 -409336217 -865816994 725027996 -687596404 -984545211 -439533548 -43594101 59463604 -346941940 937302491 485130183 570710431 817043944 -179436684 -762170561 986279029 -12850194 311848300 996537916 -651191729 -475433312 706525509 -886196523 8846920 -134724432 -515642962 -331565236 800768287 -842117431 329381561 709982278 -251453648 316080920 287526626 60949948 331535709 847993079 -982644154 -756484335 -646432509 807174691 728645848 924277923 476734987 -598274483 -985376286 315530368 388875323 326472014 164584636 737683594 851038703 -276373503 704003424 -287598025 588902065 -959123186 380836740 242186705 -801240617 -437265347 -195314665 -52694265 878815573 -907788039 -991744317 62867634 792721393 878127883 306383299 -853711117 537818926 -112454500 923083159 -132929735 289271017 937706874 -964883015 -469337308 116695240 199701622 -879137362 -179749705 923328119 824866062 532652271 364746537 865742876 -233994637 -540550406 -935497742 328740016 264134929 -135675654 60071941 208863243 -274903618 -877060426 -145899012 -544259382 281839226 -147093775 993559544 -978098922 -371494264 -286853838 311172095 -581271038 -251736853 841834787 535424203 947964769 962697425 -791809150 723809241 640079839 740843121 -58927870 358339067 -640635164 400521724 275357678 688104852 -482826995 -860317976 -399306855 726036249 -282705241 -423850928 -567346411 173035377 857988299 285559814 19111274 879889377 914065551 732257436 43577825 -814689135 -666963065 -262071036 720735068 -866481943 -446857258 928925919 857327298 -954261067 522285392 -349084220 404078001 881650229 -948562497 -468047969 422271433 -578873139 -475849592 -977035422 -852836891 241445168 -548369997 -567666948 -733003103 -837865346 717892866 286108171 -957975969 484474769 -129118041 -61881791 669785635 203918895 676047173 243037055 337436952 -918293733 24479326 47280602 -872554799 -600718929 698196382 531523202 -866552348 602150238 -936524768 555719085 -976722902 -559858006 431200016 -977043439 681587162 882830020 -692194034 948584059 -955035327 -974301169 87208583 939505058 362689954 958090542 -269860381 -115008059 14525789 -741296855 -871971005 -795520907 -659590588 5024675 251759695 -532145387 404305746 -197527571 999377815 537753398 -742860981 915369401 -54011165 -867067529 -791972253 -770294796 -991594615 889614909 -887464777 -683788649 690715320 -989983751 -805573465 -369559745 802037661 557116489 -558952850 -615306368 -705375218 455572939 -356603223 -724829869 660052033 -16193810 280194806 -235671920 451660803 -462983096 566800510 303554971 -925229699 823939529 71440724 -126724511 956872000 279468471 102980693 965277385 21599732 68032269 -865994912 -435168596 -69435128 -671568376 195271660 -414881115 885548113 636318810 -30187483 -967310752 -55591899 613209295 -692140621 -543023514 -550468163 588054185 221304567 901192640 -874928912 -359378571 57263963 -947642258 -682922690 -871295314 -221850416 -873534337 260689510 881130278 -908256953 -865194406 -198321101 -921735511 -300363001 732243771 -593303887 894908659 -830120992 -855239422 383743821 139691526 -822550174 -819331726 -394582827 -514690795 -362355239 54949010 -926636611 858949328 -191341998 -949049170 -647912891 865921966 955824926 -330835581 847143005 -413509137 -204369918 -39651132 -679862507 -260110517 95154462 121816392 -181846028 794791461 -293423484 224850085 542216472 -123544476 369610663 -221523355 -983852951 547060490 -40855080 -525919425 -967630306 596789681 529029585 958249438 308255361 -809796060 861716621 660342470 -943874095 670057900 -817976759 755785263 -890934885 -22346676 -431349517 -570797392 717542807 663804946 551019000 -611786869 311112759 -889888132 613063216 -294154416 -13432607 -164809769 484322229 -144769205 -765232927 -704016499 329311371 -880346879 892773182 -289142692 -922097442 53544895 -98938752 792135532 -433596283 -190296494 314709784 -251573041 -581994878 423774899 726080283 -13344395 852977507 296139442 -497023097 256512860 684352573 814089663 366624728 149932141 -627548401 -794291527 985122372 856773828 60939269 -927594202 -994726318 -757233008 -807941081 898046864 -46375700 -877522170 -195891888 854685549 914613362 370511829 -483094593 81839499 -881061213 -65089471 -641869250 697535423 921566135 -936375390 -153808783 -722940610 320137470 -616939858 -908850948 -460721450 532992283 -683882996 -255012976 370631008 -974592815 805926293 443036806 -969319133 -951306716 635095725 928727731 -145166063 757573555 -414647805 -437964162 524703269 955864025 78941246 -540940880 927319165 -986148226 -182810129 477370941 787934262 -119185519 -823921490 -935006348 -946531697 -440861347 -991340943 -407253147 -907869065 -822707585 337733877 315278296 -797300400 -3823478 -389168546 -766619533 -102613841 -901556469 -985375450 752220097 856017086 -400023254 -833227713 233236708 -591642877 245713533 692295828 -811807360 112081661 -637997949 665563581 -247467725 242816532 841642092 -329957720 296284835 -746702903 -468782309 889031689 -802055615 -291489894 79281918 513222682 -88790294 -924541560 -875945865 144590173 -174639048 -924985980 159214723 -569902599 931031106 759191469 -403130311 16784166 -979935056 842583222 -438403653 -791742415 -192818765 -76401602 873821166 559713511 -981068717 567979610 -917727857 315216118 821276707 -386510166 56764159 -980778908 321999940 -863953923 384960127 -914274002 -935979130 361530615 230316171 -258101825 436544635 -757952753 171995577 220092094 -998761285 768865266 -910607388 -978696340 463964840 -349011041 -917922402 -876337572 574587358 955898764 683375939 593518641 376394727 765648082 -238748889 50187786 -768345731 818015271 -78074769 553654209 806577701 -840598290 639380208 723114924 520932326 -277787269 -682470549 -190006687 -35740022 489525028 -969914594 -181984953 110906646 -880521981 -308164940 -572612161 -377016669 -226087342 -448949733 -949912959 -417672226 -913057442 643605682 958722501 852590640 -742626854 -138573360 -915755092 -924611584 783351871 490415471 734482470 942753582 -17687969 310113746 316202260 704524762 627643197 -873804428 -478698907 -30315422 -991202668 339316140 -919408777 980791705 -968848801 -639504585 -543708612 -342419790 -88454318 -493621570 239907984 -1511760 -997499536 51146838 -296404767 -740126390 912573478 -359643506 -812221621 548441701 -869228036 922260849 343711635 -34399652 84890947 -487569753 -477358537 -434949503 -508857827 43942556 534735075 -647544142 -764224952 467842651 -814236085 -880557400 828338067 -357944697 -222977190 -407599899 148433733 -983069207 590888342 150934198 -79406016 -853000073 410807808 -314316186 -212643579 598586188 -913358132 -229355261 373363389 430353503 736245087 -689229311 942783751 -888597098 -124178814 -713557724 155345458 -736927387 -361101866 391120506 730915264 -175337951 510563106 411769683 466717352 -859897732 -995830216 -532332562 -990450585 447574479 618601636 -69856601 594574406 -118074204 615827214 -765552821 -666971664 702469082 5091918 706391726 -14661063 -406146642 -982837586 -219360960 -294743740 -254500047 67081316 860601719 8572566 705979450 104238577 -407995818 -616842149 -532681964 -996226135 849875204 -392579696 860460003 -829941006 -383030281 160550834 788660630 547113119 -392358408 -476897222 15456685 -157911229 -143868885 -429557881 847180690 -584960807 555781056 -706449600 -715282040 -811063551 -1193340 30217913 256017765 -288075269 -961209522 -185486432 816163309 -516688987 197671419 -864002303 -660398769 -99937025 -256581999 -947422414 70121969 360387721 213128420 -288701049 -239982808 820770012 234401730 775473877 -484624864 -909467156 -801567652 -784927822 -641911610 754213404 -491377422 -357193650 943149853 507429238 673024263 51683971 -928129678 564331094 866197539 888033631 -952357894 -83614690 -975968673 -760240309 816448286 -380034319 -707662723 -260913393 980353402 505465698 450385559 -407113054 178752062 -462696359 -779122825 694127198 -519647162 -580690477 909199376 -161558772 -973960720 -729661694 481247578 969189133 777767545 6788193 -126610544 849637867 -576364361 -407896653 590187850 -676205902 508488658 466735530 -436446211 177453296 -913298790 -144108933 916539903 919570966 -786126883 219441814 -635025736 392625179 756745455 -414148560 -60731270 -910385355 5160963 -299015542 -71944127 31200243 -28677235 -738180197 -147094271 -398393338 268607996 726295185 -696239119 692243635 -829085115 893948731 -983962267 679403543 213200613 -567892125 -290626809 152418176 287998942 -521570554 -75494506 501872059 697871261 289479759 -252986409 307133068 875331199 686282321 396747714 -266991486 -760216869 -822680061 764208758 211105896 -560860257 -530369161 812712558 707747739 -951557624 -883526562 252507727 -780642739 862938522 121061813 898760804 -71344513 553169688 -539349653 -918926337 -306315017 -60920206 -141904490 -951926606 -510532593 -999908379 -204913015 796600475 875422820 -666114342 45864541 -539052313 -426331210 223184481 -922327203 784774686 662324224 -452696364 450003597 222588315 -404253988 418993388 -672387606 -184896726 134448263 448674207 -433619570 -936896251 -145639752 27030778 996693766 548045231 966110572 -292694371 596118625 -691905669 -292602750 -756278037 -895305195 -564663577 -422392379 3075700 -103715890 151276411 -921223467 -26043093 -211432550 741100757 521260543 -908912601 -183794576 -882993446 510080787 143817819 -215373819 -502954598 -554991622 351006612 -587334495 299368626 -769446258 -738124377 -300069791 -950819334 -30818748 -851434813 -642725003 676578503 -607712850 -685513845 -888085075 -30105229 317561855 -139284612 -878828818 396338388 834672295 -237745015 -10044503 208449190 -146657616 806160922 177972097 -784060477 -197504907 962598279 -287015074 247503471 166121243 125650431 -600611550 396674985 387526054 99318659 445855651 -790776341 247883846 803130648 885802162 640170996 -882383198 850233440 -537417880 287695011 -436534820 -563730345 -463450249 -749346173 198524640 526505249 459103017 -948132977 185182523 -510408534 -879677101 987677616 -695293903 -166692175 87697439 470827340 958958256 487085889 -279981323 199000663 -561079099 -981609320 408224322 686804747 821521328 146542836 179492096 791654484 -150707372 642074216 -68134153 412757808 -921656130 468415598 663411635 129384863 -152562801 -24968996 33768239 -967380279 464622470 154091138 872813690 769328568 987398964 -186972518 92672260 798873572 -847370277 812690938 -149609413 -408449376 831081618 -888868739 -869128276 505119299 257674097 310363820 149290135 -893033276 -195045612 -918844019 372240885 -264185389 402087932 -111831128 865199474 -897958516 863199876 -248515935 -865338795 180338699 905575203 859991249 -197816381 745490519 -474464917 894855879 396880444 -321835194 560063169 -900212617 269715431 243661140 -789081355 400587155 -398703209 468592742 -436532673 750586926 428075820 368421715 684259260 -347166943 -895763675 -61136456 541001930 821952152 40905028 256718158 -574047431 28082587 -710426791 -815955876 -259409812 91756828 929534644 266125271 -160870940 178931440 944290077 -748291419 278718823 66521860 495369721 489637468 -680374633 -903333489 -189253437 -116907306 699769790 -908661265 -895969239 236545402 -255828208 -939216561 -972074701 -862309926 882735591 68830327 394408233 -838795488 -903087087 683981442 -654751363 -309980546 -371745377 -872700367 956144725 467383683 306231073 752951155 719092264 -562533752 -328010633 66978338 927103717 -8385265 16161202 -409633368 874707429 -431552655 -318294633 978738191 804992747 425877159 -960478371 832918046 563567234 774773574 -245735274 -189508181 935978086 -296306008 -653010387 -866256925 393713447 -24755764 -738957292 202374524 -704855729 567273781 -192157969 -985763465 -995259971 479831399 -66268774 784360099 -676037514 949892428 -772756917 -948813733 -629143875 -91051550 -970075543 -971634775 -812658039 921962441 861283271 750909195 549252367 -531935651 -586082634 337746805 171758342 -239093020 471489881 -582011859 736151216 732532589 620362665 -968704513 152322723 -719278951 898048376 9579105 760552448 -315704046 -353544444 -915485067 -513295266 -126301361 -864298800 -142439140 782647089 -981857989 -114073915 969989050 792620805 -400274292 573414598 194389524 67790058 987331964 -615347319 -907935248 -399244704 856142562 -489947107 -810577135 441191504 -869584443 -926765295 -553969421 -736347041 971283081 455609684 -975794594 -491904613 -897934761 961236693 -5199879 -171719769 949454247 852360981 -536556328 820112611 -409196582 -714050926 465249768 190529127 859363672 -487844356 -889164463 699211989 -103191675 -797099711 -847516363 -394532760 -287046818 -658093498 -953341257 -304114908 -584858793 -654794325 -40461948 -761059360 800815359 -163740189 -252963973 755396951 -349987143 741836149 -563806466 -548016544 446713482 -100362794 -875387581 -962483100 185586280 589862187 80562380 -102533695 -897982170 191397917 -550805354 -148657492 394298206 -398321717 456809748 -892748613 -56415214 355984844 -344347168 358725993 701190519 615190884 597666634 354522230 -696032952 -802780987 -37564467 -46020095 939055162 398629067 405963361 238284997 -849217375 530575780 128318250 336368906 -27045681 -938603018 -913648437 -72511498 252794899 -464453791 778831010 -500390543 137224492 88157111 -540622803 -919190723 -703341693 115030029 292051624 997848827 -417262734 -257765390 204887409 -113295686 -60546377 -980160705 840684219 -268974862 418468362 99163932 969310135 569250988 -517743936 -49855263 -241863754 455210383 11541719 -155512191 -764784763 -883147030 380034018 -985953754 -383537573 -630225138 -45280290 75839624 -696899507 251378018 -956613995 595152117 101743197 -373876729 -810096921 -840853042 512827585 129356702 -821013747 206028156 860381840 597454616 -842291560 682208327 19221956 -360035496 -515130584 777358202 -904825114 496411135 -525637637 -817093524 613264105 854396381 -950530924 -917757116 -923312405 4188786 158082508 -620211912 -891916844 201468514 974940205 209826353 827591785 -982640364 368973312 192935723 146716339 547959565 -748519769 -140385469 -2069467 -590811328 -605660789 -982847512 49153176 -120791373 647027043 -3155584 -771863885 -878610595 179750892 841400220 828302139 229219968 923643105 904989735 -914074893 -65758035 -862705825 -805991737 -864289522 -887765620 403834617 815818617 -870405984 -374675719 -138729308 128826708 -974199802 112750923 988441240 23730732 521939595 -764703197 -106600427 -576390876 114505430 -607057031 420453540 342641545 -633151273 -547279216 36558118 -952332781 681940753 -187282425 952656954 767865860 746959540 -910048872 961874123 735186372 -945298139 218225092 403521341 -963187769 843549373 -882691615 18155292 869349572 230059308 -140887116 -254403344 -395484744 94409687 638996229 28124380 -938568530 -968060803 -698905728 404073015 -748695722 -246184944 -706852515 -701028503 -711727839 105865060 -895855197 -943861980 -294659047 -953387716 870528497 -706956323 -898685854 -58730059 696565018 990642731 -362664333 813873403 -138685625 -640798409 -103550937 720427260 104798247 500964319 -332646701 -403689172 -618394949 -271215231 -519233621 -317300677 -867142216 -267929343 436514380 -721478378 31042154 724786541 384386683 135186957 633440915 -910272365 181799241 356485764 -764712335 135629740 -849727943 931852683 -21211177 -212392276 598242438 840103199 146809315 -652792147 413046811 -895876086 848172173 -919599891 -299565257 -917706424 -338298768 181201122 -235007100 -352924631 913271779 -945976368 -74403009 -203169715 778810173 -837499974 932017242 264767440 -895255986 -33667165 -526230444 -659968321 -898037425 -375958386 -875599286 -66732249 411649338 722643152 -374112698 -589024994 -930148995 -961065888 -484901080 770539531 971850576 215533663 852833107 -513931840 -750748863 -529657641 133143529 -984960732 -475634009 -941259481 -188130447 -844307483 -926243101 -403596853 420459957 -821499087 562735983 894229514 -481467407 517214911 -629212520 -357066693 -697000986 782436818 -781907188 -71113683 -954071824 -859539830 -179663218 -438972903 910999701 -355296290 776560760 616349160 130771870 -974188103 -913308481 -883568249 -959148835 -536426137 -972311376 -294762928 -380733620 -898554477 301640219 -960273663 -720053564 -283107446 786472204 -201520971 -913376183 -990223964 441412337 -610377168 792212854 659505149 318509149 838141031 799965319 -861154070 -748315520 563481372 -363934006 -971754761 32346884 766837864 906573490 -28445244 883269616 799941009 435128620 910958240 -642305567 -945605001 -987596238 659334652 946637690 -855133449 -771256441 585626246 -56654419 -684632624 595402282 -762725730 -295009792 240131489 896779419 -976500644 -69211128 549261090 -985138360 182473352 -34741186 -496556013 63234944 997605698 -877201797 -177675213 -178323193 -993932182 -525217852 -890678221 769542411 -167523419 -983766869 634462526 -655672415 962870822 779329078 -426928856 401013420 -424808989 -111561479 -151067945 -187534719 593428729 -910936457 -438238948 469444439 -127631232 -888977859 336822432 -945157881 -71202692 840266419 -29406584 -221080642 963064622 792918203 600596165 821648794 -879783297 709917944 443707557 -47306716 726151076 -69313564 297020870 541538250 -437468134 870092014 -204931978 137722877 -388953113 644000077 950188158 -943008031 585579973 -635534438 526436408 -689534907 -671995944 -284224808 -782176435 256801364 -591442037 188416982 -964279279 -775861063 -166148463 488833240 -954212270 -45931759 51267536 342011641 906761525 -370065036 -874785571 56298747 -976010434 -312253705 -221092886 -180942411 825469172 389954001 -684425982 628173682 446945970 901153992 992639244 -174101270 -935864563 -826840348 541673922 -718040997 429961016 950231885 470375985 318198090 -973112825 -843256126 -340452318 -927325095 110812115 710815219 267202899 -129910007 -806733465 392417328 926388740 -782743898 -919836378 -442187794 36313691 758149147 947766208 351887709 238839181 247228530 105558053 83994777 -926872740 169693491 257154429 467317535 451652494 -460368203 270065773 -225455169 857829888 296952948 -68711295 -630106078 222144206 -957899180 -919290860 -658136542 -235292834 -873507971 734280786 -456387742 -656251869 666960762 101424465 380061822 277626261 -98292975 -415534117 -631018205 -998548093 690023937 452976572 -925420833 -287766220 -437352646 394413056 -983597374 102279151 -483004819 -209052543 -187374609 813948129 722236162 182519314 -111391313 616853335 115744807 230472145 -765923147 242236836 -182730716 -222310888 585984967 -663253602 879113577 -181436859 614372659 -366663046 403029025 983354454 -365211139 -54430686 288847379 -438115618 657803094 851494733 956297438 674205720 -193709764 -674191029 -682330471 618915628 -860242901 -960094310 -346048706 -119117861 509275379 769696101 -888645716 743352232 -135550710 -218860079 -626442304 -697049391 117886319 -894812375 121513751 -415224670 -261475421 -622940872 -579353863 373313441 322628442 709493516 935197823 -167052112 413504601 744011613 -640330040 -927688811 -930179417 -322660511 691226817 -937905965 -430238468 -802305537 -204507473 -920963090 967390565 -240636836 674905496 -315643793 540503085 -951536809 -12693184 -489094244 -993832830 -891179434 95681087 -255308251 -661603953 516327224 -881994811 661024489 78337092 905719365 -653511271 -655641955 502247330 -293841311 -583330766 424584266 383498178 -892103949 339194654 953259711 -841893133 -865312819 884812974 -874502569 -253433302 412234822 -337630009 -860413864 313214367 649676808 -349508108 319381537 611013727 746172979 -935926715 949409775 115016555 -965405172 462950616 -954130001 792830546 809439346 -609771956 147594229 -631885613 -193102721 -575305153 751612566 -232690317 763889502 557388629 -74583450 751093036 294717955 -96569665 -649823914 -440530870 565800326 -510237778 872683497 67993486 140254115 44581386 -468476434 -261056554 -38828976 -666550307 853960002 -151717795 796400309 899830001 -506370896 458356007 -857425602 641223333 826470395 -50528323 -934081821 430599313 716781360 682324034 -159495706 -505285738 285933422 -864777752 398144597 636109509 -452792269 -183538724 -874128270 -727592420 884454762 118642198 316988966 -731505320 857585645 -869323657 -398055627 564061999 -21041452 -749138965 316408352 472587652 709217042 458982750 -33672663 388203789 -739029221 -115238130 -328680546 977752139 -580397744 511823748 -675017246 705535679 499562350 723127351 194161540 -953229920 -607895021 172549623 -828305986 -870923906 -856291826 488682980 -602429226 -998706182 619359323 -484852 417872170 -549165776 250376183 -413203126 923421876 -187890423 -954220376 -257734434 -947170281 -840733244 627027436 -275850827 -862981105 -953370309 -911510726 -685481998 604681723 588051624 -962354648 -348640385 487338057 -717733315 823909239 659032071 -588657221 967617413 231404 -191086447 821427584 -527892921 808428701 91816106 -77058697 -88678764 678612980 -301120468 723430814 576908957 441145098 776260533 736175714 -79311114 -647073942 725710962 -180165070 -558584668 -959771037 -722966994 -970533045 930390669 -71607379 369321366 -934826294 -395181788 -119130211 -523483515 -575048023 881101193 285430039 -901104087 -794275375 -53624908 190712019 128665928 857696329 -278158648 827545460 433643495 -848733339 121206910 62420380 887442375 -958104205 415346438 465669689 -285752921 856761771 358415005 -8719915 738745079 141322027 919672706 -39417203 206495733 -622992729 841452587 683012219 -198040752 575070132 -179041390 -99144838 780794757 767333702 -908432820 -238022962 477546383 -334075115 -557961150 -236293770 -182808453 563245761 826126610 -442849726 457657909 93989401 -977180037 -975578660 -196732476 233751321 15701425 -605471045 -772410300 -212109516 355111753 434085434 164897755 49080692 -30385995 966857003 -523332824 790572615 -279771483 -890021714 410422669 -335687949 -128044676 -259514595 330236936 313994174 504191635 -852571518 -270243713 182834598 -442904890 -960069451 -870659649 -567568574 -935648111 -67392125 666182747 80053315 327136830 893772448 867943799 -465235065 180374234 -114642094 583845627 -997495409 -295268739 -939487197 793077206 424959779 -976992558 56016227 -910728171 -105037234 796501632 272025118 -938526708 153209620 271969954 -208770420 -811439430 829065064 -168839871 -682099079 -885987158 -104487982 250508796 780195589 975565333 -569838022 526484389 696025484 -35073086 -440625025 -566100258 -598711107 -438120434 138631004 -685681951 -792526876 -583892865 -662674509 263489352 -642104683 232288257 -87492664 629920435 293761550 -934283045 -245593259 -915008871 -893206122 -564011843 -231332389 -575305201 -449999001 664179629 675203595 -817287059 492261315 -894634427 709197330 40803151 -77191160 -878911342 474702894 324097733 -317031776 -534149750 638415783 -109558651 -118042615 975741274 -993552947 239852702 60545884 -81045611 -277710511 -793176214 -162812302 476696231 -855668732 -56018424 912684388 -87001121 368676376 -684798260 -570305140 -103603677 -502085319 921956175 -145721751 -940371637 -184724321 777087089 -819282979 -857505075 -46298825 -136314754 -391654825 -555366690 754126595 490302560 -727109064 760573648 -417328386 333436820 -467955611 304961103 540260606 369232087 -365826314 684591874 -834269984 -600625573 -549892895 534406392 -285423833 -120198034 -716680933 212490848 -345725507 137597317 272119211 469550172 -232799242 452836233 612045097 720901933 -830962169 -927093376 -981948405 923164426 563209184 -709057468 536254426 -854119203 624379352 -931701186 303358254 17156311 290047255 937531940 -445735463 455777271 -810577281 4371643 -157299985 -96001114 884173609 126019082 -883510267 -609035546 -883867249 241125298 860514627 -116666490 -453522117 325076076 -543248205 -284484286 397982701 -525196609 -508803508 -186291763 -234254077 -972549083 -187894612 -757358373 948266085 -884536359 259797938 90829692 905511934 814062476 -600876685 -905065347 -329049529 241823330 -148550108 -592359568 -779641235 -179544021 -201395114 -663508484 -938418724 -488364135 219825026 -539424488 836711942 676576822 176091226 87210995 -996103435 667287718 900919232 -230357512 547254988 -434459028 12284115 348037425 -466479034 -875401594 -708616530 -708450747 938660882 -309493215 -760999741 -537872295 932330116 90450151 -130231863 -994794767 910906130 668373023 -658303251 825003759 -967474759 561521776 -861904377 869237183 90614950 314186849 -191035470 94511515 -166009081 -437599886 864154003 -766237741 127941087 -271045530 581799685 661462053 -146447124 873183155 953011306 -355269890 -583793708 -955472083 106857815 -798947240 134978069 976625952 -793742007 -101599449 497515328 -452045257 -424079337 530040569 -890523482 -285983714 251794104 52607821 -971796865 -939241367 -852880665 -285289593 -524324900 863789691 -51527333 603616187 -554739487 -617211296 117594593 298813390 -891511789 -76877749 943543500 -475305497 -32349831 -97082332 -274252736 -897371763 -267940028 -67994743 -146454859 -917908348 479960000 429465804 612132221 441952871 -856517910 -283557323 -652922956 -975798422 -370282337 -653287268 -408571662 105392764 -936981225 539901005 -438474697 -491720711 922689709 679119896 807092679 -968822081 -545241500 603152531 -591611224 422408669 -641413449 134136040 377553259 90646524 -933858704 -916385248 172738176 398617650 513080557 -362613250 -306913127 509079000 353829427 40163918 385796931 983547091 386876650 977225269 -58543793 449895426 369642627 502981510 958174715 144848688 34617759 617783746 28542961 489376259 73452629 436931737 -235698720 432039181 -576415871 -858145462 -624797943 -657758222 -922014357 547940233 740859428 591066200 -962156665 -713537346 -47338448 391672763 326626572 -809025165 227736206 -433980426 -979283543 -978291235 -984085001 390359084 524690275 826606067 -612275876 -588175614 296906165 416267085 901200645 -777124853 -294284826 -481981723 654914328 129299303 -487610832 -969883616 471541082 -409625188 430572970 64916862 -966042636 468416306 351379516 -13381083 -287394579 -469477560 177593752 940341627 96542015 198310209 962050392 -35026633 -558814355 339257019 -355904213 -171090230 751081406 941001952 -902306793 504798403 -983606549 -196591618 -977183320 671307779 932707685 -612277799 553940516 256765119 -21902987 -162970161 -825801666 12054378 -842037503 525577850 998673295 -129432082 -943899710 28783399 -336574103 5158658 -920390039 -522007359 970132025 -479204394 817249660 -533255836 349705376 420847418 -739737531 447398584 -221837826 -723344080 -896676682 -346504793 947963700 -963968998 41217408 354420568 145312475 -980685579 -956033241 319510809 -116114848 -798070744 -302394989 -264925201 72497174 -393778346 763858198 735923071 611380312 843468159 -933567936 434028690 -783219882 883681725 900772854 566485494 157045495 -986448325 -133599570 935207669 -709792404 -30276252 -558780772 -909312352 -141728896 482436637 445108216 -996416422 354267411 489074976 175610740 -909331085 691004232 873215751 -174256286 -383982241 -668046242 -557881736 -795542818 943334070 -861897224 -729110753 229879112 -645117106 -992912676 -16831681 921368388 164132819 -3280006 -359714829 -48143159 286927590 610008919 393076069 377615238 -679203625 -271970942 -324760193 -823103694 -917703532 -983168865 352507046 -974518264 707835367 78239150 -148774550 -823630522 410192908 293343715 -619173339 206043330 431446491 -348284092 -711561205 786329385 -341196768 271607114 560214125 822936051 -879156540 -946984352 -372690756 407771051 663024568 -979614687 -362097359 983820943 -399069276 313142448 -986766398 -464256454 329973583 365740648 -438774718 -109674697 -703503850 412450733 66694781 706689058 -441689200 447521442 -234751259 989757291 -900762651 53687536 628603028 -389443066 -822188998 41333505 -713990662 -701345538 94349154 -86681418 706425513 -390109926 -213779752 -803155493 -553772631 387150973 509986955 -540539029 922894519 -307523109 825201620 -663363847 582802194 -878302231 749086886 -497986673 680903181 -840085962 949534770 -701331726 -997812319 901288472 352355810 630790709 -635638241 530166812 -475359433 -349628903 828821274 618989721 563689679 387763140 -918603853 -797573720 584607647 -472376484 589577253 -52889046 -12915512 364988124 639587845 -335197540 701624277 74906391 -360983418 303227516 576919719 -827563885 463141554 378970841 -528895611 465329236 132775665 823460199 -51363703 497137424 206143363 473276864 -999975127 -112519010 -55217063 563714553 -872239518 26179084 766140833 712368129 553802601 208234438 -488004565 -606596559 -574261086 -995900367 58205901 -872636810 79006024 697222483 283107059 -491557905 869658599 -401235034 887412936 -806720660 -935905799 -127295046 -983260461 -134753149 -777641270 75399255 -808959932 -777616396 962880245 135823005 786098157 -909359274 -985481558 404755342 655525208 568321043 -534493868 -979963004 961724484 -108754954 -975863371 -127553263 -128875411 103142653 -577814428 -993251999 611584749 -855639477 -394487033 351514037 -662360136 -477876479 -923264657 -793104244 387370372 -700905926 282295011 578410440 -478522322 97691609 -433250202 -839907813 40848688 -418731760 564847529 -451109751 -997894365 -969646340 -431072755 963830119 -225884941 -406936126 -311206792 645239648 696206527 110978780 651987649 160307628 255339304 -889983032 -635661982 592979168 -367859511 -558926639 799874924 -980489139 -259832565 -65313713 450437654 261645113 -967622105 -982812549 421737300 -74257063 -549027956 -160898819 474633186 -546922321 -278028806 -956439570 -730575850 496086253 -510859343 -41782642 -6157746 -962136464 -930803862 -501653745 198171165 177051795 -391636776 562509183 -377452685 240503713 -996417457 -725061409 112530927 -403733668 209624878 -584515066 857911445 94519127 -714811262 132165098 -979737937 -263839217 971266279 347411602 189238462 -454246174 243488385 458662613 -958159922 732629042 -730603677 -111801315 770492578 -808891186 386544941 -178819905 368160609 994908165 -763794370 990707924 87928230 -907695473 -881837133 -947024490 -311429141 327787746 -531539556 -601001344 -725176775 -246350818 531163754 -852398359 489809965 354946386 495013243 -468435220 900700212 -408982020 990227393 795056643 -823836626 -887859932 -464228319 946655952 -696751117 922316622 -379647600 671409492 769741139 -143441970 514633769 -289814279 -51137443 632796636 -236838769 637433416 -186899266 231621675 -963567928 87923959 985270858 420112179 235525600 327597175 -372425083 -416944805 859161955 -619208519 174073175 701905700 -971635523 350236549 814045769 -435863842 149408854 -882705349 -661030868 769761254 641220496 -891289730 -521164364 8370617 -328587656 427698194 -506316394 434573576 -82352038 306784340 -481288397 -193403613 -752775348 -643501187 -920775081 482750252 684095989 -293200164 -934194553 395774296 87591318 92394975 -49803651 115955795 -704852123 -383241530 680091953 444556731 -413430526 -980938916 66834337 -919693678 980287708 545669973 88676940 -495783596 -174115481 582360546 938789980 743532482 -258338762 -689982064 -597354779 -11114110 -333483251 -518129860 -675847505 -796870910 188669977 -757525705 598903387 -871222353 334869270 -598383912 244733442 630017147 18374558 -222658253 -72909770 604944032 -351080816 993924567 685250354 -518276756 392110893 -373556354 -14060352 -929488236 -938679456 -222754019 814044246 -197018217 87263917 -930794180 791867673 753780666 -448924040 -883979833 956909757 739745937 -788989185 408329496 868523584 545880086 809945584 -34226622 28413585 -319163506 743115125 955503816 -861703122 -755449339 801944735 823547232 -273726095 46571980 -697492769 712213554 117083745 -636172225 -658024113 -216355657 166809558 429239804 -147149837 -188806416 35536822 403926124 -220269896 -155037069 -3811587 -9259080 -894191221 -282771650 -610862642 915754363 683001728 417550943 -550892791 278633206 225571111 -412595913 523183867 -119967801 -736532328 -898025875 926604179 -434025097 814187679 -103795724 -70197322 -991320082 679848620 -903387764 437919722 -614784865 -239677827 -674027104 789141259 540052277 170935828 -362153975 -616690451 276744607 355074375 -227553093 45015323 -109407545 -957485797 494122532 -978257987 268085314 -918473381 544925881 -999366135 -802489356 646900006 927238045 -236514453 313604037 -324041327 693288225 322283955 -791676355 642416814 -387279971 -406461219 -744744661 -61307075 -764803608 795307617 -890371248 -126957583 -968866482 238889713 -919366856 -196419574 -863578612 -28774400 -153905371 630543920 -7032387 -885820058 564586892 -609590154 -885186192 762097536 -962690149 894568206 -621900565 203430241 -576956769 -928612340 -621769452 -368633123 566320827 -9049423 224905658 821576167 929643503 460102050 469400136 891788608 -814339180 500533654 -16805327 -733706036 -843369568 119616061 237519564 2725061 -397323666 -916996470 -30578643 -980220422 -526586624 -63248482 781877115 -636760419 -316163924 -987507098 566669822 106879307 -916119438 944900371 738246184 502717743 -211632700 -184331806 176810262 -429472845 -871713403 -501273250 -685167884 -686052583 999260404 298026789 -419758619 -991592811 -729840797 817760946 11132250 -127164463 900764476 980553607 -107384885 -773305796 -230178523 -472991418 -410066215 453657553 -460498515 -990880040 -586946787 -524101600 954020331 -996184251 978616143 -405096017 -180516056 7942757 165431139 -52229459 506669507 480263255 261717958 358446264 -369193604 841959339 366853453 -99034401 512236637 -769497945 773801136 265517465 -936427985 -481067396 492211670 -166606508 45941186 -917854546 -860432602 585442671 -908734586 -447379389 -938658929 897802098 -443563640 892473567 -654777566 375920304 -247067323 510653573 -823792803 -887881464 -156566820 437925155 470564800 474239576 132400847 -310065395 -772278472 -502846164 -79563339 -998477337 762671302 -15991324 -627028380 107399324 817402168 418912807 42061131 956969566 -143128170 -14157101 -637893471 -229270746 -263838651 -81457110 -484280826 81383783 -853020454 268651851 -555446292 -676813256 380770387 287986888 761111899 -296148460 -385257183 -253970902 393786145 -157535655 243182935 -833260842 -303496639 -141629411 150747834 69474982 965769913 -179333645 -659095859 -139652604 -369847727 197775971 846190295 -7741197 968505226 -565132003 910801693 -663259248 516251780 -942218762 605392603 960805489 -766515665 -161320658 101308729 994596235 542530882 716051546 -406858315 -211166620 -588967757 836324620 -44427462 107535605 -452788439 -893679628 -970473061 -634502174 -220496920 -629568920 225845223 409655353 568207051 -75448130 -745569492 389228629 359419867 -982251447 725969381 -271812000 -924470208 183878336 -458490159 -838469520 -977442322 642818570 -991356933 417604913 211386469 -398215247 -941045355 622418712 -709374275 14527184 -417529331 -162162713 -26636091 -388002392 203335113 752866989 -17571312 -718303312 15038694 -596847908 206248559 269469203 792380721 -581815222 287217756 370866455 146372778 215263901 -592738857 687882619 376794382 -717664826 183217542 385437449 699940088 -752879637 987222202 758894733 869539075 -869635720 -374061731 -695473903 -31798433 599302178 -83476295 -975946968 204685519 898952394 -694250279 -927759434 -845379162 511998280 341709769 947001559 930183058 -518556123 170384366 -70927811 696707779 577645510 -530528840 -73981487 859980684 652688702 -836027686 412437124 899809065 -996289131 23848210 621864493 -865924851 649786479 926390590 102276716 101605010 -304569353 126329748 -841193119 -553100607 432079469 -768952553 -398479769 -203405899 572757216 -598961857 -420706488 -945798907 571422509 508365701 603425225 1584371 977836861 -618039910 -285918592 483041916 -454067596 -873481469 235367333 -450356727 2883094 -290251822 -316281578 -494814074 -511344880 785995138 606790936 184085768 -235158761 765597817 630985161 -950562940 996645265 -914978255 -153968838 421918833 -513940112 425324674 328636279 -942517604 -213793273 -215422144 -88416879 -383440060 166537946 625664529 -900398145 712470351 604699413 187485542 -885370024 -539901140 897233720 -201651601 -34715214 -761594807 -563140111 -575407926 422490961 201701128 -957293757 -94007526 251138189 -960648493 -8985781 -902830650 313786694 477074107 375010377 -505060675 387072857 -986266544 279517182 -848827670 -369706604 -701428520 776836859 -417588395 -988958170 234052624 769897147 -874328193 694151484 519647219 -223463441 -488047378 758052412 213396448 -63455304 33059725 -732386071 -20749060 939052200 518752118 -128881200 -217417229 468437821 -962578154 -887826769 -304035450 -467638828 499246088 -290301994 811878354 650418418 339991402 -889550167 279771629 922403007 974008018 -633659395 544816506 952196178 -939507911 -83019922 -418750911 -575038936 -472451158 794645537 361505761 560608568 -937740535 -806726947 352177120 433527936 64391853 -865240110 -245517891 101813700 -900550526 450446659 634174872 598695562 -987338983 298569578 101630332 352652420 261535764 -766081687 127571779 88060134 -399741081 -475095362 -107227336 -486732639 441884716 474021753 -61771575 969433558 121183643 -847749462 382558478 35959461 -654476409 -412748050 -677996250 409915445 -425471806 76485859 -635754503 -326022332 -620551129 998420369 -874810417 -607890112 149506299 226819915 744762308 -736441585 460738229 -275149560 351618550 -939002853 249755078 -903092434 -573219139 -455843854 570929320 365009286 -633893944 -455370685 517259825 748664535 580588776 862783416 -811567163 902592526 125215213 -237038969 -168405262 489460710 436938700 211043609 340397431 562128283 603153497 -657579918 -358535450 200432158 -394021502 -897797222 925282598 957597048 -984283722 27554028 -945495387 -704986508 571710174 477950286 660022779 937816230 -977420400 29798956 538997117 455684730 -254901276 727429955 210793608 870313938 -657092662 -957611655 212291000 779846038 105948307 -594795216 194490673 -438381843 -252375134 835955224 762050315 353603364 790674355 539849265 163716764 658906987 -580080355 70737731 953920479 991629819 -598795631 466459610 781962401 -723699677 -651225082 173475871 731985053 93873643 -246577822 -204704987 -183296067 96329516 -309800288 -971005068 -271308093 796148019 -713283931 923182580 -789717472 34340936 611654156 972332843 -759539348 254844864 364698460 404177417 -233731797 784618105 -672568500 -427294966 628764276 -271364131 -960835356 263243030 4936192 -759544085 -710764747 -410562403 334329558 42657431 384732611 -996450157 -861013054 -925067678 -967455224 -279804794 723596694 -828222802 -504105861 933879223 206118134 -892451706 758728418 446578787 214909511 -24056769 -296727444 981177714 -386922312 30704056 -593600899 -905641683 759339925 -701919902 357601347 -383207530 -461463987 646836600 206230067 872865572 -457989617 -556520970 876415415 -466486318 -629072295 761476544 253708889 -905475601 933253743 749603028 880919975 -8111771 709667675 492164745 -709016632 -222906461 -679375672 -5744076 -389212395 -66297983 -975040021 17186706 28060334 636816258 315266804 -761821967 -893874920 853802818 885014633 312355147 579184742 -720458632 755834178 308116509 -186944950 -873238118 -77890594 -933236062 -926197366 -292120499 668883319 807238962 699767730 231067347 151920060 990751099 -991839115 472544388 -162476625 -528535157 -741237243 -285000292 488651550 286823091 -795667682 -343565294 525001124 -689542602 -637246124 262532109 622812545 941938618 542073477 231163075 102571480 -792355120 210441311 -975319115 -873074829 136760298 -414923261 795808491 -203484387 -862639179 -120607810 948435673 -871888081 -259930572 273496413 -181848352 211534271 532259171 533151356 -447297827 -328401386 737483674 209136880 -950883909 -952058929 571890756 311648200 523269969 366345727 -293761970 -393050603 -678566441 -86117090 817390708 -801369203 40808081 -193332642 -216292464 -310867076 603182971 -78931643 568525114 404134996 -98303370 -838889106 -469852238 719848278 372645166 -937593068 105515986 925347339 -413478101 -304483988 -12999429 -364362010 -404026564 -588592320 947286191 -880756596 777753407 -493959427 -421290846 -900813035 419923483 -751383786 -849665885 -686752084 55283573 -65958349 2380841 -489017104 855110008 -576577693 915117893 -390677010 -415466798 -702217993 -818312380 957178368 -787294708 287203606 735042059 -200772809 982719618 -425441017 434865182 -568790594 -14033337 234667725 -597030836 -383763578 740708298 -18321682 -432060260 13148133 230294533 -281726145 326396049 -861905542 652315506 -818706758 -350922646 359941866 -395284450 -583288401 969264857 189248752 -285506394 -996531171 -1056528 -72801102 290672436 -413498117 726426090 125908406 161060866 13807624 557117813 -852972472 -899008299 960086977 -384219697 841699999 -205718353 183720043 -292635516 -975423821 901993898 -966239468 -984813010 406825756 -932429872 -335735655 -380716025 -327714322 80975944 -558934816 861534430 795469551 -555465987 -287005746 -424815199 735206449 299496137 -845872757 -286368792 -686926644 167934867 -876734627 -687382763 268926568 -916647651 -71602459 -36857081 -269849651 -887882417 670507403 -392757118 866627835 556784289 -377570128 125969943 624354417 286694217 745253918 -850843553 -779813486 -961164546 -989309124 -984343936 -516630532 -423798517 -556642782 -928907731 875697620 -402515538 -215276523 -958712672 765419329 -92011150 -646095434 -113137750 -156142448 282302107 850005169 574007902 246936043 373028925 -966232864 -33919770 -217670434 -343802992 -907949827 -740799665 942891226 689820444 -591643218 -984405908 728655899 -728435989 -968749844 -935458281 -152234506 -672876273 -864366012 -424020534 -75391811 -79642534 -382733205 -457456129 828346316 -28828639 429406121 -475279779 -894010180 131927642 -901271878 352925863 -642527081 -867504742 -828477554 139802485 -358791381 -883911028 399002820 -563383803 805909416 807359602 -547789711 387081667 -921076388 -664023202 451623386 -220794541 -336899474 587257375 355184926 587708715 -639868807 972451721 -869747415 -959006139 -203860566 412175059 -434285918 -97870746 -603380946 -483041443 -892428531 -245908027 -498029832 -720906085 893894459 143178788 -604817113 145413631 579794985 -946391344 -194710414 -967994726 440690323 -263270449 -779501575 -255169938 515935011 -116401049 -815396211 -276363711 -676175981 -455265018 -451395638 -693407043 -414271157 344743796 718768017 151442926 -900610598 -884612930 668401483 -793039129 -278004604 -977111996 -513945213 -531593793 166066792 -118762326 613819839 -401621871 -65153670 -728374223 -517100244 -771946994 8355328 -296601818 -27116932 -623193309 586997133 157486857 100442980 910821152 702221839 649047342 -930069538 -859532966 -153692510 788698479 291909960 -54303108 756601902 -187172204 152657764 -668886350 -164284200 638712551 -200480142 -998217409 -627533423 -734143951 -547322927 307312908 -462518174 -64423170 535365914 545837154 638975012 -639234666 922643846 78488497 518252191 -124396822 -158173998 72990382 -622833127 -88243536 213457416 223474363 -447028705 -642116271 -978312392 -837910451 170711525 174345372 -506796801 -993572676 -334425725 292723057 860726269 38040852 558579106 -834080306 -802129888 -903939069 101496524 733236026 494414439 -407012112 -905998641 269574637 671476386 464769903 -854822186 -634181260 -609723363 -625138960 277575204 603734054 598335404 830546499 961617783 620023012 992636048 -15154340 -353115264 -661644401 -156210663 312459011 631078657 -442968042 -796983785 42174115 -277048348 -599113672 -9248600 824448177 -865877647 -662317809 -730047583 -919359934 607256828 941428803 397926322 604950995 -840236105 788202960 979812036 437339099 244453366 430663792 120401950 58587501 -96796844 -34445650 -956566840 550087892 303909950 -260261150 -284936745 -212495041 296770808 -81920530 829679074 -980277541 318965798 -327053174 696686989 305604505 10629017 966639407 238760924 -529597803 760584562 -510796402 -924646808 920348458 -870077090 907681581 210203909 374376276 190861725 -816877788 -714519871 -905935120 148676562 -818570358 496669125 -694897136 -78831508 -935751268 92607823 -929544348 -17671798 -225196750 -909821888 -846189647 447750076 639381454 459414858 -689104554 458537213 -449307866 -218702357 71638128 39895732 -290832812 -155497062 169818643 -530634879 -945293154 -603288729 660226846 -909654589 -317808599 606808079 239021974 -136378957 -44006444 544124838 784789536 20242288 -510750986 855245188 -997429510 264052264 797939653 -991102804 -435681308 289837460 468312054 -124785862 -399108975 -980995813 656511782 672529153 -88583728 -781804678 -630451557 -918765086 -312439556 -723228357 -669537461 -799696358 -632882946 12653940 807111722 606139028 876274983 -384378370 2780219 513580871 635863919 492029233 221342412 490950762 -391402151 -128201583 499847958 172916541 -985847771 -179323636 -951869321 -384956745 -307803096 557158814 -859911240 603613176 775354136 -490362796 537364444 -684569068 -213591153 867826983 -484265425 153525901 -267002725 -824637351 -387818718 -538211390 -209015721 614961501 975369482 -720635450 -40492914 49228246 770315312 568104935 921026663 122679622 -406462172 935178893 943355986 -505815140 -597261500 -511930758 -948656327 -457172740 -908317582 679214163 52464464 481563215 994645095 838873311 201906550 -637103978 -155084435 934903825 -461741329 457096847 -750791213 329242951 -75425300 -922905379 608607501 884081786 126322867 231439166 304703073 -100134117 -793364860 898240901 -312438872 -997492521 -755057886 90299628 -509423279 -851197860 633126888 -565224508 828016303 -461892295 916338707 675177751 -770502632 -29238391 -961926228 74412933 -241818214 -571151203 -615973868 7390574 758091748 308600832 84485195 219215601 45198970 -936675585 -696828881 -797581605 -36809702 -490193740 -899340704 650751426 -487686261 -801882237 -406432594 2890460 -653080097 -920789354 437665953 -972547441 -382681649 206521012 702630310 -153184280 -970201026 593220435 921228653 -212019240 -977930769 -842228862 795371334 632677332 466371970 -267627118 -295590714 -635912707 -204302703 7580405 -433494312 758887595 517386665 -480318663 262155373 -970299597 -282200900 855722779 -114892783 64719004 934933425 -824710478 92171563 -595231871 381810534 -352681775 251583849 411609508 -906944988 25328854 -947893379 -884875756 183099992 847477955 600317929 -498011685 -567632811 -842756433 -133924392 228064486 164823973 432581296 -160531567 -465273010 952262634 -898376195 -583056253 -477421914 809862937 302050964 587297090 597312715 477340486 -468014995 -997919157 -288332628 179303230 106181045 -876723120 272358243 -868490102 -972100146 239998840 167126244 875377809 -307166879 669114559 -839738649 -149923311 -612293481 388325837 -985099339 820287815 -919689377 -597855996 625066801 -965549219 -180912249 -999838760 844313719 -878861286 587458330 294142786 450995553 -880556665 148739982 -984820722 151262918 -892562621 -861543842 -723862487 -908536370 -981127635 516136353 258589874 894250174 -938514173 -219779215 -945488476 -88437484 167927304 295353715 -221020470 -159268528 375664338 181123534 -681685375 410115119 -999788715 -681524135 106945190 973866353 905934196 -746395672 277378259 877893884 402344310 292557537 -118326846 509781689 283530048 157810668 601245320 302402413 -473536627 -287648454 49168939 -412050800 492572332 -43803183 499511716 -486984012 -895933116 -868992402 353747460 479731222 312131133 672062086 -257637307 164858771 990537951 849307884 -8758524 748988499 -897087789 -878863913 479398735 357772875 413693624 -786411758 -279929084 -450259976 371398910 -826167412 852142437 897862283 -113815865 -246172271 -661672164 -768727181 710024546 837839552 -255711193 814091430 968847151 -901963733 146339004 133494636 622614706 888701697 -849130241 465669009 590525933 142111235 67173861 545954498 263247323 -600911052 -243756275 -470542701 -387322810 476314641 79197324 984076100 650147230 -216143887 734454736 -611152283 537683842 -927217429 -379879464 100224740 763138476 364409343 -233167478 584501979 314961963 913171526 -429487033 -209906979 654389576 -278617274 -891721617 97431861 863493962 175452244 -504097289 -20742363 574541192 252146436 508714936 -960265265 -419022570 -559571388 -976189166 -916358988 224284726 610781923 -527511271 -385515080 536080847 92609265 714709661 151735676 -690465040 -665941465 -411245993 624496924 -900253586 159266975 -732893703 754135990 880649701 -624615320 -295915797 596660015 550836924 199986915 -571565996 -22105531 -695350297 937148941 17629204 -114372867 -769906095 -106043609 -30731855 454378631 -642745333 441756874 -931136449 893335514 -613117509 636089565 -102412458 -303582548 970148100 486341550 -826569272 -930105487 -501875123 -559462975 676546856 -768709070 -184078294 -766852588 827950946 -780725018 433134327 -891098698 197169451 737784030 -953949758 -932684993 -524072484 -871339499 -38728601 445195661 583039132 318526066 -260531112 504419036 64377932 126351379 -6975047 961965475 822768831 -184310594 300823377 996199559 -261899728 798948254 -710747063 -732836519 -969760817 105174643 -499689107 710706482 324449625 933445220 819607785 -625864571 523745602 718174380 -558549564 999673118 846834881 402721835 297385132 282390366 -426235747 -963145981 -360674246 638142186 15721751 632350708 452624013 -308993065 -699443534 -394036258 -460277154 38656738 -742571652 -171024217 305820219 -859816116 934150426 806131112 850890367 111116404 592092684 523014504 485251833 -31645361 93705236 926702269 -179455891 -206943530 181940457 -882070760 -924553165 755704710 -992700388 -432711058 246363248 -124462283 -947843998 -448496387 566544652 -647287532 157467355 -893732503 391369207 414895703 -212240366 -450294222 555079588 -425573588 -791646757 258486307 685542816 800445927 -365982837 23311001 -378683082 727722399 -197470377 441861028 -626704779 984470080 412306621 -698741591 592691142 272122587 -131452648 -308429257 -999823344 -79296646 243074356 566721308 273415823 -746941936 525505158 -482698618 667953767 -834218856 67007160 75549707 -259792443 275360403 -813447634 -721733275 -71677317 -179430471 301577727 549639601 -599191719 -895892651 -155983019 -225896498 941093782 -891160045 75361912 386301276 380962542 943909264 -922127982 381139198 -282871030 173462728 -199623142 990544793 426520792 -821601632 -639637473 -53009089 -655820487 427369688 -977459382 84387070 -444753557 -938390663 362653795 483569126 -117821133 -483252126 -114274920 282987148 -526628424 729742061 -942909351 -733018290 838582016 -15031086 653282987 72060910 -218605470 583671358 -694283540 498523501 -390349562 106093318 341584646 -963828771 284491687 701947174 -164321506 628671200 -18166786 -289264535 -434425378 537079657 -227655198 928228417 -126834864 654523669 -702507356 758890216 -209972831 -229135780 341148629 -300365828 37845931 32246998 684603086 -456354730 -895692093 -681486031 -872683373 -737459279 817037470 -410516581 368634039 11138468 -521828999 -494357922 -434398006 313849495 -865686723 547435208 -975415041 -447595748 -62968782 -350553885 -666850978 810196354 -843513864 -369358334 421602922 -53486694 401505886 -384732097 646147478 -708131831 647514901 183266916 -164486561 604339162 501780885 -184653580 866879883 171334707 404829839 88030274 -965010472 883000840 593672353 -399408478 49366688 580501983 -999456917 -73532000 -867093765 -62425699 575914115 -681428390 -399712993 732400252 -50786724 -978110072 -468570090 -796764486 -510325816 -969906260 -504896316 -862810915 213360656 330617123 594044600 -432342106 -854036458 313440835 738992601 403309734 -746012539 773982129 138826927 847659814 -772909996 -959290033 280678150 -772366913 -32822033 266100738 165207388 -604391565 584672348 765494395 -871991314 -613598024 639900676 -488045051 -410362510 -870425141 -457951311 84741174 -880719703 755409345 -732125350 565841250 -824416409 -733645455 -268201563 914576193 669664280 -14214101 541074674 -338992441 -314037935 768164678 -298282474 966640215 995797765 668895493 85257305 13521505 -935496073 -477553995 -368467748 -954971034 -91152019 -876050720 -590499732 498485472 -893959507 -48451043 -564257002 -922162857 -440525345 -296382352 643678394 -264941754 -30027806 -772006817 -497849209 -507847174 213779082 -956774535 153160385 899741148 663906496 854877911 718897715 512220614 376289756 -343328627 -621741529 293310037 179117378 9790724 190855356 -912034641 133740004 600355625 438967184 239780497 -595579066 874710182 317617641 -36104411 -569155817 -186187613 698953836 400816377 41805570 -946379021 892969203 -891898995 -903153556 -101354060 -992157848 613269294 -393959797 579256220 -21993740 982329959 -911556055 356264731 128156348 267561324 -781428193 -828471943 208043036 352311812 771883682 -500473428 -555391339 -971179032 -773246894 762226302 -7283442 -342402711 -571444959 -455813254 -941586335 470360612 -402192275 803899221 578461617 -452829477 -444938487 438820122 -987043831 161101716 -129407306 -9037571 -4051972 -40963360 -800256488 -875895625 -920885684 -581684680 -851851215 287157352 770627132 920032467 786683924 -932247855 948853436 -986562971 829978448 -205913654 -476449328 -888950159 338273092 -565519310 581410453 936080817 -909103736 12388422 -664232308 -354042223 -696275104 -651276139 807059494 174317591 339686290 -344476126 -866645770 539429803 -367855398 -935015101 957745123 -219706612 352142251 580888607 -447157793 -8657473 648640752 -645788005 -142704091 331135552 148298341 380846581 442185394 -660912215 815327272 -123887801 -872315045 906223536 888500622 -536547353 -595302335 -955258130 -187823491 -935726489 219059461 -995620849 -280202615 204930044 543808954 351941988 269914943 354070429 -867764625 -525426454 -212524612 -462406065 465916073 -711367507 -108194069 -824271665 619768045 -959895729 556574916 -85530209 -768291590 224418540 790581991 -640606635 -16841572 531598965 -177153988 387856094 576340835 635022521 452129605 -352083351 639401673 -975556657 852846693 35726979 376385331 -24722011 -757686239 361137059 449851535 29789149 898730994 -231716039 318421642 -356946723 -55987704 -209293960 -464326098 -646896436 705175831 -232617688 577522105 348274174 126775677 -586803115 -267610509 949621689 801052979 -838753321 437160563 105698937 -190836672 -70921412 130142280 -485473627 964805567 -640956037 489804362 -940364320 720181022 -207827750 89424830 471428368 560456211 -739637176 -885518355 -643015141 51068864 -497328100 -289911577 -391238952 270054212 -859873120 957035222 -750653759 -446676234 -458058934 -948515718 -793106903 -296812255 488644845 312592034 512351073 -729760215 -704749334 -973122555 -912438295 -345705371 369198161 -852802615 -773007997 -986113237 236622215 698420372 574342974 496985040 665418370 931327833 -599429744 -979393378 -506067392 9331304 290660834 -365940511 -181117121 540007075 187383255 360823945 591491357 394276352 -935988311 -67347445 -440615261 428879115 202892340 -145364595 308272913 290454045 508930035 -470012574 437651431 735922038 -456125811 -473210002 286858762 -881782838 -976224963 -195206516 902061348 -723138353 -174599894 -751489691 286192951 -883939061 -117430202 -894924171 508584367 -930046948 318416127 -47407923 316745757 234944169 885244632 876130496 -483660364 -59346676 -416717746 824612550 -916376278 -907787712 -792883672 521275153 680650679 -249009482 -951934850 -179974206 -278275967 924356542 624819278 -523698266 -946265459 -697264263 -275187957 339927492 -728686971 607381841 297519675 779897397 529851246 -531547846 -414994174 -300886645 703396324 -677233190 -572239796 -927747688 263420134 11042458 896864862 347043856 -44228901 -896018810 -279164639 -511061870 -292511939 -378583135 308963924 429212094 -601710241 -213700445 905513828 -547975700 89035292 -517157777 791951792 360348321 -909775937 -58012181 -7237930 472591662 410439974 577767896 -975778630 -33647350 900534706 -548018426 38604962 16471193 463024032 -212013823 -783968599 -728688517 -255516280 -63133237 -239750387 451971781 558283628 -930786463 -266299773 956573387 -291970555 -508269592 -738885961 797064737 -25427369 -946934170 9929410 -82686952 -152429997 -997308520 -757578938 -889473671 432975729 -733357568 76878979 186026788 -281375994 -884516060 -944985667 -965835610 -244013530 -728954266 -694524127 500470190 207912497 65725487 -195041677 -381287523 -12544623 538658551 -572197784 695484822 -969611042 -311083745 345065911 -142522058 -405501561 -792488327 774790990 442068442 -937280494 -982787948 552594771 495695236 -863629163 -518009898 -465761624 -145005156 -550009605 -410747291 -110840766 205976866 -139701557 194635108 -441036592 -931789060 -887123053 363921732 -460560230 100332324 -244903365 -32758013 -351666502 -361998054 656158242 993399409 495479888 -896826967 -946572566 122787231 545241475 -883853059 -7484364 -49647402 611842177 128886473 432342700 -853919448 983881317 882333096 -412150386 -274443096 -59173686 448148057 920192012 499789722 368875350 -966931042 -283772194 908315121 -14082365 471324441 -271926540 634251133 -890673614 -763251946 480166894 457322628 -660078912 533594328 -567373789 885162563 649741269 425141847 -311968486 114099798 -593455328 -879625787 112696703 -757057658 855223662 700546317 -31500754 -351433672 1210727 -258792390 -999127597 -777397571 -373207079 -282899791 -869082451 612710556 -959058997 -288492638 99478041 -997216258 -51744583 -567838713 460106370 288176505 965755615 892732581 25855420 468013237 170390780 713886934 -565370613 576935453 686777501 547326091 819877795 394517515 100388760 -359106607 -956916157 -898400514 382101003 -956043754 -823281731 -991106077 -386427192 -839847829 474120832 -345486189 -128340466 -573884775 -342702446 819914951 -141723488 -882596077 -39392192 -323451521 862652858 986463228 -855438285 -114440010 552866515 -568292544 -684988205 92160368 979033547 -865110411 -660805765 -68061341 -371700665 -765205569 -113945501 -989599663 -868732970 62772768 871810614 -255160161 222924939 198447798 399353650 -905415528 624563023 -943348797 767015776 -664644113 -973428520 -419860064 11904367 741740691 -580880483 8982435 -520182967 971986032 440689891 -205171171 -83337248 272239790 -217765229 255856987 -943305198 410534107 490651419 -57250699 273450797 621918449 -994477932 -2222236 -780725360 80963360 -951258086 618628291 28064186 673304938 527795847 -352403686 -991339176 406883680 227736251 -126918456 1140723 646855768 882063980 480957757 471358152 175270223 -871697062 -759462744 -699973634 -89462291 496394243 -643278832 -826411832 -160437986 299470469 447038966 -686003184 157508890 -702666918 -466728544 -909011398 -653925004 -995583901 119052788 -980620067 532211947 766649103 880557112 -208388021 -153098294 -393844992 792752703 -653726174 -659264660 126226812 817631978 516005564 254529750 -941830767 816031930 -982416189 407079829 -974730550 -808828020 -900841804 324739919 638210946 -586844988 -665234839 935544028 -53573532 -574246237 -865864624 -49157432 544806552 -993968337 -664429133 163972007 886588775 127182846 -989126288 -654739865 -227548099 -790336109 -314004524 898678713 -972704132 -945482608 5724815 937981455 870549322 23308627 197577636 895818772 214480607 296735832 73075043 -294792095 709890844 407840204 -506731715 -491166335 833593967 -372596339 459676233 230916871 -366564676 795247100 -752594770 -627459549 -225053702 -889204705 -282199413 547398200 -679540814 403796063 298593265 -799728593 458313455 -843165567 -861747139 181379129 180143060 188346851 -70285747 -752859981 -662400965 -997210705 -47652076 -952510121 263145852 445616209 -591160103 -50743829 -926980131 868516130 -967310605 -441028453 516279582 -719905375 -68488002 -856257768 -609110079 649312585 691140432 -288650893 -94375000 -157749950 -88379485 -783545193 -915517 -97610271 397833936 -968256105 -909263421 -819935459 -721116086 -719148032 -964629811 231231838 -819141800 298516041 -470635601 -410301903 -899711435 -545099379 -689269421 -867022040 13872168 827010161 -586927415 945384167 970752393 -196037494 447213104 514409178 515311614 -794645543 -790824420 -720551519 -578190736 208260063 181838210 819643201 240003958 125091143 999707742 518887872 405943111 -964922069 -397363938 586801311 186110325 132000461 -970984240 286398890 586901082 -660253661 419376850 -546710397 -980727148 832449436 -748809878 990025245 -511071706 698403226 356950775 -995760093 903757683 566126355 -863795259 -821916700 -373097230 318042952 997726501 866906728 -704349553 849950595 238310952 701593558 737544879 840947014 140911221 -223828443 -174536173 169926981 -937429554 -735118738 509673320 334463650 -281829135 528946172 19429438 -30639013 371487769 508357732 -479719435 -419045103 365113993 -723445399 -852918749 501318734 -545362099 -373499625 -328121962 -695119246 -654076545 -32471515 -992652299 584234408 -478361605 744892581 277697774 662549616 -626419510 -896838399 -315007051 -711332711 -779440784 -952817379 623130939 -61269919 576128793 -504923271 908091068 -199867085 -996565539 -719112015 381087812 221064807 -442557414 380685416 -425100107 12080487 -992814210 246777932 316961241 -794374401 -933177231 324308943 789860007 -411538835 -78282124 -79925867 -896472867 295298366 -124247913 -211479917 583965655 96311303 -164297296 59612947 -964958617 -735652150 554689676 795648804 64480765 410640490 -923463211 -701915071 -515778351 -513504272 678770345 59121543 498576216 538472489 -841584173 -331946191 744098088 -774761404 992362752 386474447 -186300239 -233403020 -840935068 -82773105 -938104655 34817020 705746978 498377354 -868871678 -606033966 -589493347 -981313941 -341686116 965196329 666851216 722794649 228353172 595904358 -979120423 712574821 -917599914 552166276 -375787284 433492655 -56844883 -217371457 -898453537 -460230443 7867140 946425569 926244004 821566901 -434461099 -914691065 -408689852 -520049400 -27357692 -850426522 978327954 -43713016 -456460487 -758649041 -172510604 201853397 -940936360 -653143036 -222835601 287416812 942761323 -349439671 -147492014 877677762 -944757043 476720702 163686769 -1601926 -888134402 117749585 538167631 119732738 -83308494 316927987 -206184009 482230408 254753276 385126140 962181008 -920088064 534699618 793025314 36198920 -921760870 -965623728 863688316 132608881 -906560088 -936938367 909773280 233373078 -994177045 -587150039 -914118937 736017070 -531907081 415118118 -247779809 466490993 526983716 869969776 -142825023 -500767194 -360822365 -973380684 293048798 -878591958 281372592 -469308710 936105403 361284529 -934609093 581647069 -750000199 996146392 468539694 -886311883 -18728375 414495959 -970733897 -256438743 -499614611 -964910942 156411218 -561217195 623622481 624504137 853900924 -771640976 -56488517 233400992 -901671201 800686460 732633799 -409977213 827305776 -121801051 -436052818 -38805279 408890239 -647431063 -825004398 326797499 934216006 -575004597 175460243 255272052 -608800127 -990751780 -477715636 -579534024 -247190523 22669753 -691928613 909220696 461452559 931693868 386241185 167869835 -987430756 -817730980 -746212821 -889101956 982955480 986420978 -446562816 662777609 -282863721 117384367 -523511318 -873973483 469953304 -348515716 305340370 256685663 76479687 -666683035 -635525933 467679561 -657434814 -113241569 888145537 95374663 909428185 -951266723 -142888289 223397096 980427145 -904130751 -756216717 992996390 -721861731 -502429538 956410787 -886389898 -663492207 -637635677 776387711 53644072 479748690 -894607255 32186943 -197781653 -243122971 -809956335 -941095991 833356716 -476639370 -724105571 153552629 -134074184 162652861 -105785481 961300480 -75402602 -57052204 -329071457 -999489154 -224108707 -233202208 -755705871 -378595965 44936062 -258135409 -569668826 158546164 78372384 -207304502 -212549773 -867983544 -875039460 -107157028 16719752 -72821113 649720001 206763417 -161400751 335593069 730124047 114493679 -658337949 -551433784 -870337108 235876570 -737616952 54260290 -968659282 -66688409 54771136 -192767989 700109384 299065265 428636047 -402438202 -959070145 858967221 756107962 -28181407 -495820929 -603925459 -43648598 -370860388 288917513 973071154 556318499 -208846134 32350923 -752565899 -873253066 -385008678 361927780 -679074662 63557538 491590672 556801908 325940586 -601632686 588142626 -888231470 453138450 -752109010 811877914 -395279933 676527037 -738043936 -501833725 388010610 -981935975 469984868 892189682 -733345081 -721147378 -626154354 555572432 -895559872 930164145 -800757350 136791051 -969885402 -821494063 751782374 392042378 -500568724 -332143736 -263850598 -943766817 993796851 134516716 496892163 -894434620 -559828482 744783153 769959647 44891585 273826542 -968084290 543057861 -485646496 902496089 -134440919 -740940462 -978332640 144411704 -367094816 577239792 248851832 -584414318 776482442 -761840764 -554299720 954988379 989941610 837742659 -693063993 -489685774 -573591587 -784314456 -643372571 560925130 712577707 -685290838 -998903353 309877212 -915331192 -101495414 -563779894 969100872 -705921201 -49426390 724113313 159637880 209633149 745780673 -843434064 842538333 175536817 405417769 -889359633 -195464389 643577005 -443659352 -387959657 486034967 -753400341 -81023650 996349193 -326991928 134661894 -794507025 -913550446 -300244047 -479797863 -912453798 -990366836 -542612701 -161432859 -701630377 -720995477 132645940 248943234 -996882164 -855199828 -688907265 601414862 -698633891 -993852580 -370531968 706783878 -883212212 434003643 202877235 -326871564 -953956015 -458571446 -80271905 -182463311 -609705901 592736167 952198583 -404212926 679185722 -495529111 115989212 619248277 -633379594 573376511 -689668230 -335009970 852381034 442977710 913933264 708015223 587777882 -922457649 161946438 889143991 -916310229 791414470 448444221 -799522441 77934465 -496162192 -126394005 -23505196 45266362 793334090 794031493 435560462 238586610 598746428 -968652465 -229711316 -896782684 -146900 -757946687 -677645924 -574254037 -447614917 -12655894 -869356650 995362793 -246206278 838658573 435657027 -168663927 -146878637 177317371 -84974156 -502947815 -521722056 115503404 574986651 -17884247 989109399 -596002193 -972617886 634959842 -949454348 315458929 -273937196 649292080 199322818 496351488 605025750 -948307730 738404801 927379826 -522561766 -856693764 -232759716 -391918416 -861330972 521034006 -700743491 426842408 -795113569 152377873 -543323869 119912275 649430058 -65045924 -912067969 76933061 917069829 -922958570 480930868 796968296 564517625 531476520 -35056422 -856903219 33284953 -983217252 639448269 -509172945 -931524982 230369422 -729276767 -454086748 373675658 37963517 153994836 364861039 -588486125 453251346 -355780201 -383599694 -541854429 100895931 736312581 -892424372 -964149994 824244613 37025043 805436188 753802396 -629527737 454920836 170836373 901948784 -727619234 313933154 -212249911 -710836486 -194102225 278577144 -642361467 -963732804 549300377 -96448215 262459207 -560219754 -942453379 -520163402 -148705879 363314320 124056397 467694427 821459891 -922531320 56523360 781551872 -886681314 -266715675 -328906733 771271227 -660396927 41565531 78708416 510439446 -203969333 351089182 -323111048 583780756 640252697 482786727 -285125748 997891230 371570276 -883309019 -246040633 -513454165 -443528773 -335977659 -33617567 407765348 -972663340 -909561170 -272023873 701312904 -979576137 784499487 335381129 -866257450 -629699835 -993525605 757530130 -290096762 -99443721 -311245102 -927140963 696586946 -960155920 -250252011 132884054 532613130 -914948931 847758306 383020712 456621345 964449287 -863019922 943167181 -626563134 -346481227 -237934034 781202214 -466628214 -294978851 -638305307 -912798957 -274554987 -853805820 422582172 -288296084 -630989302 281572920 -678249602 78913936 -965354448 10505297 151772973 731232498 -97134270 901520963 -283367095 -712004788 986572032 -583092437 671015924 295709729 -766126797 660512355 91393262 -392689931 -833452520 853459229 -758971364 -300080733 -589003270 -397276671 -212879690 136441743 -398566138 -937781166 848145659 -29555440 343791754 -977587590 -950641504 378437306 32917707 53647822 -37813843 935783437 -192314863 678819062 -923704999 -353226479 -904273376 747310925 942483251 -817883820 260339632 -113607135 -210573750 426887113 -407631554 30454886 -873193621 3365177 633178215 -233556958 -860193081 -912871570 -171338124 840468932 57572990 -975030018 862881342 -40552161 403407289 -251684599 -986904339 -781890202 -463384810 -326702849 896928860 -387089809 320070673 845171837 -787262532 115070276 -972711983 473077100 -998536860 -330769380 -247519435 -553652060 699685506 -268196703 449713117 185380073 498246339 442036389 272508503 -820575433 135021673 -817402154 -795605450 -149580633 142045685 607801839 598734768 7657699 825911637 -864650043 680954851 575356849 -399223499 -146458124 273045038 -186486031 968612152 152849408 -860892578 822591645 822080028 -108412013 -878544063 374281886 623391285 571169054 -587821688 -25846024 -134278204 684686815 153578544 -999256532 867284661 357973094 -296320811 -138153301 -181708715 -845069691 869504398 -503280726 -857203380 402975601 -927923878 -256426879 -890966171 197637513 557087091 -922354020 -796996726 696194513 752753979 -974916699 -559701148 874209916 251881541 -936309864 297895323 664059853 -109639534 -983866529 201263020 -956060991 -983123061 -78935966 254428456 -426927519 782910733 -927280260 -271997209 504931483 -578044633 -129200589 -239576563 -653452158 614372532 -130542734 544185355 23975975 -200380400 747188629 -427313160 -595110069 624788284 12985693 -868383801 -270813823 -70807818 429511522 -754237618 819552648 445644993 447025402 716008010 315038286 -779394212 -177047182 888110767 -996483480 -251811089 -531370090 360964357 170144278 339429321 -878612207 516692120 -193681794 -156638588 -86606172 830294181 642981012 -486901191 -744502626 -952129058 -862112908 268483067 -967996505 -280410378 -949808399 461515017 -34647996 869744250 -240323637 -735106241 438268612 -925285352 -514500453 -886262217 815341768 -658467579 -138073306 -863511969 702496778 -967929028 475917352 676400924 401279445 -865248090 -627721312 -832810375 965046092 -984740300 -319711565 -926940182 915646996 -329308120 341542885 947650491 390281503 391734486 261681861 -791850141 113995088 -978641777 -526956382 -595219947 948589225 -41456834 -481482164 616447345 300075587 380444530 752935376 -144911283 265031855 81369081 -615994007 -481172347 216120991 -243715319 -313982722 33683435 -375939266 366305713 106743253 -607775917 -963002407 -699197510 -807609074 279795449 692536977 454072787 487945308 -340951583 327947363 960988927 63828470 129052940 -227951555 582346306 -401983362 -927875969 -184692811 -796531634 -220270899 -919660957 284837447 163735094 -548316951 -646525209 920019775 137700328 387158226 -603403138 -643477607 -653582168 -211179055 -753963661 -352779678 -18788129 525831788 -807726349 -712198989 -133706551 -148677931 615748374 -320201272 915150539 -402682333 451847173 350013198 195334305 376487557 -982163261 398802671 -991266990 -901824218 -463843529 172468104 -597624815 -110368738 -54995769 540075513 -870694160 341601093 896597906 -524276328 -869577963 -857365755 122943995 -35849738 520982386 315217646 251951273 -760207813 -980943933 -279784001 -80409085 934206607 317533666 -776045560 136736157 -634615677 600441997 154572896 764186995 609175007 105265031 -847140182 -365840537 507640216 42491080 579163695 -99767919 171796920 -226718860 -350653660 647520593 -243780469 -355503062 -377019060 720369793 -982004324 938198586 -175162582 -742212136 957254654 545053417 177378779 743977613 -284896564 401333220 -266769878 80487759 -145708431 887803018 -302808894 -684017071 -154415599 -149949076 -49857608 -794259030 892542004 -618177561 105973051 -83144723 155103580 755319391 -583107778 911323111 -747667319 39873162 484209256 -729671642 -169411900 -838436974 -471883778 -359640894 706616443 705495001 -763146929 -725763769 -40655427 -29916807 354723991 813636143 -289597437 -948084904 -870380929 555986965 -245517626 -67722184 761727935 -500459270 314100256 -279782662 416396007 -678279812 -671946918 833288229 -914440349 -419614237 -274322257 569768907 -149285879 556265844 731331933 378830343 -950858698 290464728 -63158303 -714005626 564700960 896186270 256077567 -228058697 562338765 966480131 -323627248 544474189 374983448 430855126 -670731642 -10772265 930395857 643368614 709445073 199308216 965088802 -962501846 -114887202 -949351548 -529599729 610790541 472933712 321114392 19572737 56781997 -447538912 68714040 -800236923 489302785 354708414 764464037 238005407 -536697667 -611078308 -347139475 -717701184 65294445 -950148934 657282264 -651334077 -620880576 -500973649 -868421868 -977511963 -939012223 330886349 840093192 -901514069 -931484501 743257997 -578597445 679306040 68708061 742516948 -448604870 -874509943 -852505612 620109170 -822230512 636797173 -172666064 942233525 -272681068 290636269 -816328430 380179457 572935086 248966015 430030524 82733702 597631938 809149948 581760054 729210071 684154339 642747831 -87387228 376763883 593750115 -18871729 -27461767 -984847330 -487049337 -958753707 610185971 64345793 -980747296 757680359 -463028685 -950461455 246993884 364305251 991772070 974312816 -492542127 -972040008 207008626 -919607042 276926007 -510444498 15643013 -272925702 -848778198 -550080581 -691199279 835376141 -907332751 221413493 64656377 538933718 -944941884 -962805391 406602741 -431991221 930957256 -130694936 632354573 802726313 -520498225 -978157760 852264858 726495659 386147492 696553281 553324827 893605365 724513273 -387150195 826514676 -146044367 102405307 -305325959 581029931 253627110 144593461 889830652 -58480397 89777063 -36239503 -993824021 -518772867 18818613 895886942 887829874 586827392 679360551 -390348710 71698317 334603216 89153065 93540558 39384427 -331834924 -667795598 -411545940 -925993744 -921673881 -834516315 -313143939 904840795 19439318 789261369 -547968812 -547014399 -104595169 596624649 -804667395 836924434 -461081935 159093102 695616767 20145198 -969571933 444020061 -239508575 617255460 -24103036 370142715 -458529871 -836983467 -688187867 635010687 202400960 -20022791 967215089 790855020 53983465 -954458793 956338705 740839527 802898355 -171705624 382617248 -892554104 281279977 -869461569 704070545 476612583 967462865 -904495038 -511777963 515595984 115650161 -481349895 -187867602 876141586 -864094436 788029362 98800653 -470107954 951045895 410612786 -982580914 5963207 -756893652 984634175 -350665421 297089813 882691736 -541810363 -109554308 538106443 286484013 -874420708 645552339 -579719658 -743882277 202139237 896892925 -923903059 297644199 -762368685 591692925 -734189288 -243718580 -743658325 -858047703 -255296663 -955628963 93269304 274595383 847933285 -643601558 292014469 -293587155 -400495210 129164997 355747424 896594604 -135626915 813937061 -360443352 -745004120 -47062574 -234864059 900548220 373217769 21253664 -44796191 122627046 97350605 -894635640 360258361 -458440117 -628824927 -883460220 -202098442 -634356277 -286240530 -305211052 458913027 988354854 -604761414 815311470 132885675 101651431 -732667388 -885432976 -690084793 -983556432 -21059891 -876147732 -343999783 233935990 -70693953 421136158 -12999438 -844959832 -705093826 942204371 277667215 392256780 -952431270 -509558072 933816663 -728739844 -540501938 -415765427 -363096120 173257532 279023522 -904183094 14128738 674262108 763644729 -852985587 -371570109 -969022659 -885902210 -61654902 -952579091 93037900 -85286281 -444062521 -820509758 844019767 977073637 166490804 999059935 -875503836 -38788473 129243502 516752944 -138703390 619685431 303085959 132556767 -920816508 887320532 769460647 104957377 18860406 717793906 -880913885 -454361134 333954988 -881383119 174068757 217448682 -914768976 -887586145 117385944 178268924 -120356073 673323424 357759166 -423819954 502913413 -623233678 -572243666 627409577 337977849 556999836 -3321127 -948209188 29201619 -847718816 184347579 -39098536 -960398284 -193675422 -934141159 -89021525 -623365164 -962538691 456617342 710589824 -991405457 -516797549 -219445142 -906174433 -551867341 897940803 124610845 327776587 423780579 -665113637 903956633 -220789656 -288347314 -815770681 -740863726 -950369466 741229156 255815147 -898578654 -377052873 408096332 138285278 583848592 300214401 944609856 502223786 -936290772 -826238955 392201448 520326570 884350869 253312344 -996470979 -482577920 199654264 -695821967 -732120765 -823218539 631954620 691659814 -488332175 388427606 -676613490 223320511 572656925 -417477216 125467398 166402433 838337932 79405098 789349561 98950616 -929793272 225714505 -748318631 -985183416 -419545357 -684609403 -958906018 972656091 835717168 925444851 78484787 691762542 -704616717 -869344597 995940575 -436737482 -692563135 480411548 -892561316 -180895310 -278644494 -569174805 -957574800 -853471217 13347979 20408951 312931217 -295797737 -900185952 -45202870 803152879 -977462870 -966972013 -945165753 -962646286 -386517370 -777258802 -921552304 -561344927 -941541635 856408900 517139860 602737260 -995691464 647795263 451194187 -432428946 955232128 -215877913 -324990261 -373146830 505477593 105834934 -478205277 652006377 -880817088 542203675 -182546054 -324098471 494534076 772251076 -668429240 517071206 805279063 -761078639 406941273 -728721955 -538337441 337905322 -290066882 -627362723 46830575 -920410670 975374537 51139111 727384593 279085076 618710165 535133074 -936792837 -853763744 -985497404 421201109 252071190 -463702680 -74276162 223770456 -921499006 743177784 899671985 425551423 367945212 -916240903 -204861018 25740627 -677319542 -945403393 297018672 -215656983 392501930 -993048211 156980294 -708151143 -913458881 -15128817 342987968 666442066 -883527388 -185785515 54091492 -967803872 -39549258 68594088 453397237 -934961716 604891408 -768362572 288808740 535908755 974815212 40997077 -186023469 195276777 124756175 609115513 -926466244 447436633 663712120 370552429 -915703997 -91269598 230020571 241276297 200579259 169078044 -921336167 -603916421 -311963538 -804863555 210298065 742127954 -772667427 -976734841 -336761606 680729810 -911696557 -879353845 912367238 377112184 656554910 739698803 -729374387 -676952207 -212508068 395381788 932163306 -138974312 -304665226 448391779 -915905531 -220369223 -790361467 314115041 -979092927 410217793 -664290563 -900429094 806301372 23745899 -852776296 -130884211 -381609795 -625443723 -107619052 281628599 -944713913 -19315608 402274754 820169678 -789687072 -88653983 412384833 -519061459 234393810 -947606883 876320330 19073469 -86581194 -575828544 -680018400 -2486725 203802233 -470379867 -835855332 77225659 939837926 -500145895 29312919 598655651 523600004 176536623 -679712208 -858009792 551092901 212668741 276135161 458895341 -954130515 -469073733 131581371 -743817587 442272284 -603517443 -262879046 -470817553 -551124326 -534042364 548255916 362294480 -109870908 868237516 -787675892 -906068676 -749625999 -623531224 23673337 -957271720 -123677118 -947013745 641383931 -747560762 82039231 961671723 -753054200 -514351516 26856816 523080961 944543825 72726301 -945992773 -71358451 328908714 348795865 325124106 -933970332 877978312 773999780 -615496343 278750580 -11189387 274632750 -495552 201134721 221080427 249878449 577603497 -902729884 292606729 -693557269 -997227276 -213492988 -441118030 84811956 -399304912 -194172230 570460440 627551904 -818574917 367520618 -447205442 -912051337 -851321481 881703272 436744528 473802625 800249293 167239192 100318757 -962730697 -701493876 -910870631 311902053 298010572 142780443 -614501168 -599594626 -427099707 -517231051 693012103 -120656976 -514458327 -667964532 438224994 570353629 -67269444 -903430884 -6669578 -587201188 -722005801 -786632608 -34406630 -634057137 -637954089 -300187005 802687391 835848536 -647421360 -177557064 -211316355 -610152057 120949060 -269670632 701749996 -728524015 873109811 -912751172 -328118641 -701473544 -577465870 -782590186 177869481 -91924197 -450554718 -531389173 -669054215 482175838 -434820056 324276207 894974651 -156825857 537643599 -286915627 209117006 899689510 412897368 -135679250 588054398 765476009 686763686 -770745605 -992159696 -339770902 -40416237 709590301 -68294917 -314790073 649355482 603586442 -16263617 -928110389 820996257 -985877784 -167518233 -777042109 -517266956 163427552 705133730 47912988 -659779889 452624733 891087131 877863710 -981774542 -47279510 630069572 431122827 817041240 70640322 49115188 356321278 299894718 56955492 -983449625 -888005167 -380937855 -199228188 -202795240 -879066021 -743125394 780941144 -954660057 -922129138 795063360 -122178289 -846654893 -869687244 -958750738 858478837 178225744 -766014273 163619922 -78170772 -888150564 181845380 874549718 594435362 -534515441 544107310 -482407964 514599747 -247055060 817486754 -575928408 -377988332 929481588 43133737 422783480 -420797300 164067717 679658087 -787339804 209407660 610045302 -992276444 -912770630 763390409 -861963688 980994987 474385598 168778410 -932502934 -509478128 -909392363 -968137145 672367253 817673708 626298217 -862148189 214297370 -856109747 504967912 967242310 813893360 929039504 -558229670 595891300 -175310407 864553811 -972389647 988757310 396728250 -759729451 50681323 -140710096 -899489542 -9572954 -524803334 -908936876 -176061615 949582264 259841534 -108564549 -707379511 202965524 -76701693 964987742 -126844416 -597887124 955355906 -912547047 -601480518 312840170 907211616 -935070805 94396026 -798501702 660820495 919085620 -933947892 688430848 760359282 315296711 928701398 -336443043 -972897032 -970788145 653984004 -497700366 -879725021 -669561259 -695601750 232632866 221874193 -402981261 -711885258 -854827501 -585477167 161270326 -600198272 -777604908 101239632 -201678789 535235262 -139032400 -136749594 -517852359 62465899 -623412747 -746250387 -18965640 -934981899 -985891106 -851152576 846235852 -469817795 -824049608 727964060 -963317439 -321749974 700755393 -632878698 -17351724 -214095389 588995495 579667016 74019354 586684347 994189849 -912193968 986486076 -930898707 189045665 -362676361 604336556 -949986736 500574045 -913515804 -35004484 877161298 -807249838 946029877 794695752 -940624591 -905122700 493447956 -410442386 -876655955 73928369 -373759825 -198405929 -372799886 -6638522 784242347 413104725 -565126675 216425715 -660359569 -978442328 63131917 -572553536 860560101 132233210 616492129 -649599908 -410913882 519021746 850974137 -471913333 -663466385 580651787 -279163171 -864920156 227863892 -219787761 -917526503 -426171800 369769853 -794182458 647756569 996010029 7411613 -872526965 -158112141 -355829688 540577761 276761184 860596028 880218192 150835209 -223755703 -839818992 -136088338 908477507 776673137 214311754 -649920022 148211236 -82197757 -121833355 484744851 -649029617 599003475 619824695 578834275 -768267934 702298192 -994821173 601501919 908115734 652935397 450028300 -231956301 780408432 -855567489 412214011 173502545 421193696 125326391 -93762910 -575454743 901570688 66418098 288456920 662564548 -304392412 -644714974 -987355475 843818824 273087270 -256672477 181080027 624057653 -805152650 -346578926 55408280 -573420584 -791764382 60587107 -971918665 -883648649 -433961144 330625988 -263088597 -801036359 475058500 -998358234 372466186 -251231452 126968158 -868780372 173313805 -118944802 197637727 -685712923 -603863902 893245315 -330427896 -738703024 589580491 942659374 4624500 -376823130 419233379 199471850 276597944 -672841989 626051267 484833562 387745118 506648955 453701266 953783975 -310208705 -956870979 -994736032 -982633853 -955229213 377730154 -233865305 171738945 508949783 939448501 -947205857 -440896138 -893748070 -698553406 -695134471 -224175966 -437256429 894446020 -429000240 567368071 -629860758 990233139 -380643727 646737186 -830092498 -902076108 -15912900 557652621 604572847 -709695282 363952948 -853119505 -666566261 369216916 -835753358 -621795474 -400536578 -69618662 549943472 -891586796 -277653809 455253968 -479966581 -171401879 756700562 -175101052 604422156 -828039515 -428138680 -972061732 739328556 -57999438 -981828593 -788798818 -558745900 -959404738 -690874926 425341200 598247883 913697922 715645918 -185282817 -939421584 -950920344 -963549549 -922658589 -720199464 -364086126 7722749 829744008 -403156569 730068940 137514328 116876851 -588816586 -253268758 941775799 -984394431 -81308272 -633846528 -956456163 -489463364 308154034 914231598 -278262182 749408135 954826861 30862893 27265687 405591096 -202922833 -404572042 -927175368 -289828064 -502976033 -890724917 -212486653 -223175497 -254811043 795236097 -540915137 342032389 377821389 596599191 -688574408 789004803 -804153214 -894282257 657126725 114538514 -528128785 553186916 625075150 780025250 319934866 -800670679 381949737 127278079 230192214 -738268224 -614614472 -972730620 -142840266 -541789840 -410042331 354183702 -432514757 377471016 -868991796 312674201 25223465 -557390579 -492777058 -744438793 -960791389 -181351466 -955433991 -912428250 -75633723 554209088 202110264 396237493 -40087644 -320298233 28779095 -867636426 -120968912 -736754816 259641654 -890776699 -475023040 645027182 989009035 382136695 -896762659 -568516944 -411163251 -476761063 808954072 -427638694 835913138 -313306110 14970727 -804347568 -57744903 -93304308 14300966 -160662541 -5732558 938667244 -753937101 -951105941 187421089 205975255 -271404174 -931283464 338338830 607626914 -668038280 -549503164 569366568 -143061320 -904475983 410891955 -908408273 -948722289 842375011 -319571524 -572966999 503845435 252789783 -884537508 -956944323 -879723138 -688885076 -14689226 26972554 325415891 824648234 -978760004 116599487 -929288868 -929865945 -843463072 129202741 -348753766 -774746536 -679942077 -888610500 -442784816 -229445241 680756068 414153864 -281404871 -55835625 505745592 -377610807 -360944262 -961309580 49422194 -857098828 291480203 164884686 -961526797 411757066 475999611 23783977 -708754028 -346068146 -299051437 -834997679 770531341 -375823951 -912347271 927068269 753378790 -261101037 -995161915 -926563288 -149711537 -437946731 -303492176 -616439117 976207133 415102953 327725258 334469077 -962507855 966780996 373159498 -60569308 962198522 -482843947 -895684622 -999328276 928913119 432831342 -123027946 -927324556 -913236805 577920618 -762322235 709810889 -945386981 -674669505 489395510 807991809 64229458 494233595 733944874 914517922 -943713137 -717030950 -849404843 885010349 698072003 478320416 71995779 588080501 297617764 -702328371 -619972455 112332638 -185172318 -663140724 -34479285 -403742846 769690618 842492770 -331067402 708970166 272929740 -93389637 271297407 327542759 231940858 -386790731 -11949080 -851313331 -892557137 -425487854 -936795410 -983753921 -142518804 -933683900 753772782 -591930449 544636516 -321715087 996150052 -305229367 -24043458 -771306051 807103271 790784224 -434446774 -374859661 -760442270 -812239804 -679850539 -91509672 896730363 593079201 815100692 20544122 -226861688 -100442098 633753392 761189232 48244571 593712608 -811782270 -36034486 462475041 45698926 30281615 68764175 453768477 -572565517 747049088 302434881 122205116 -424478018 531128830 -218175260 -781177442 -903317945 406965079 -541619711 -863041395 727114540 366870617 -966311033 172710093 34487661 -93250558 945848405 934045564 -606980814 559553989 -165193513 986731795 747771719 798772002 301723188 -354013003 -318430031 -776996285 -900244527 109004452 970052803 254706707 -916274079 -601908863 -361648111 -134449339 -383086305 -412449702 -874967908 75293984 -275491097 852146632 -705319046 -389285777 -122626923 329168615 517463665 -324262166 115730531 910482852 -912191825 950537019 749730999 835579894 601825373 -96029461 -665916757 -864088306 126974254 -713644931 244916146 -50456591 541061776 328642067 347634546 -968069983 -953290920 964548241 -380519685 -828258828 -107641422 343989218 -976112197 187039532 954703441 -246222767 -631275501 324683459 429515067 484455031 87682663 517323242 287508402 -310069986 205419488 -258149873 593900553 539502731 -122238179 -426608841 825857800 -877322034 522934568 219435928 303836387 -276914534 251365946 350545467 -459849941 870846261 522286640 432508637 67351832 398690796 -527935479 -125428375 -995015618 -159210979 -948228564 434499449 -822239596 139454099 -195660956 465268806 829384113 -990241469 -940364715 275801018 401777616 -62602894 849192177 80151768 -87408575 224643097 -847895951 -931055836 947728563 403469995 419489632 -659605025 126832608 -205707376 772903612 -953299208 -954500228 -902515514 -78727582 -949515846 -61726493 -26956146 484983604 116033911 -887502047 -858161000 -566180931 794398419 -995886116 -506545646 -77284210 405891500 430851460 -375575681 -661440379 -804040763 849067417 -509336330 -735096598 649312332 894133665 684393034 989707307 -126517375 -668797990 615127272 -79816582 -623298218 712611758 841455836 -572814063 -496598383 -332983958 912169541 619435528 -367969652 -945991460 -946745404 -721054880 -941877576 -600774697 201660910 316530278 830076763 826085229 655089899 -973964001 527668998 -854246432 -856544246 29497683 892403586 827848788 -128278658 -381597437 -988432850 -660635034 538585981 -611731067 -948023277 232558169 -184545130 -592105307 899574212 -419859237 -972669780 -615879088 -513334344 933101170 -336933968 -602695567 -815157175 864726942 713834711 -985080413 543328524 221440962 893471941 -76486126 219710883 -963072306 953011557 -35369179 717292836 -322750748 583033385 728859986 16614218 -25864282 -882871082 -78892705 -940789760 -214899859 329001988 958784452 365240904 208848562 -804578284 851906560 -5533916 -141512251 -898272654 179308910 -424268957 815562057 46744850 -880940434 -110480628 -207266857 -104910206 -890769746 -317822809 -299382297 -73622571 -748013621 377866955 -638072834 980846365 -753002474 336062884 950491637 168104821 395273124 -411891870 -650376839 206573928 953349035 558471723 401995645 657771947 -594545840 -887000254 759499293 584763070 -311269211 427577703 -515975728 -339693291 -830386573 276757416 555396503 -868639966 958934607 -891469442 57737463 -936562662 486397514 419664629 -955716298 733395040 -391756134 847291692 -245983787 -996483011 -712083825 103639374 62607271 -906218438 -485372550 -682880732 751553509 -79918390 -569880986 363569155 -642638968 118849803 -356336790 -158614696 779156512 -186723363 -881857281 187069367 -55363329 929593679 295599926 -997625866 993031017 -365486208 274555116 889831073 -779574816 882798982 589639117 -25558603 738832325 877555292 -921919230 -346044052 971336854 -554775427 -28924784 575406716 365306183 401194230 -208507777 722667215 -627439615 435155433 -583431128 -995766750 -899051578 -612772056 191302617 45585093 -830662024 -660581105 -99524420 -985114655 -26067313 -972452951 904716418 194357871 910346031 346871888 -978684380 501694708 76943532 -900603609 -991832992 -99203261 -602862683 -20757776 -671280193 762443501 -767047194 120212030 337627068 -394486808 -592116185 754195940 -390253558 -491167763 -858576116 801049059 554417330 -836721787 -859532046 -692590737 -821836442 -33083006 -665043688 -917120024 -986208782 -902181305 282268217 -964893162 599513404 -788271899 -865496771 607680412 112524840 -615843100 -560561011 441244647 -853399600 -327608205 -586026971 336743821 277904987 -178143156 -56543886 887651429 330689081 -62603649 541216841 -262377236 100674564 534201148 45032027 278838122 -646365506 379988339 214234451 -632574288 477807034 -650980980 -597467449 -70163210 -439252878 -610447867 -609966445 673271962 -226290967 -170527456 -32967038 -227174214 501864339 381005991 -890430393 -367714321 -944620812 -94457926 -627546540 386068269 842938425 913670301 -876308968 -203870659 300387801 21239412 -925032538 654022296 -746255897 141718267 -978551993 731551138 490737287 -723503089 -486095720 -948515592 -333950955 -96062165 577272724 439758078 733410379 -603177962 -934899783 87791071 777828029 -972813823 720076750 833207217 -67271749 -907469791 71791839 -371816972 858716864 47999224 424312369 11621017 -930761364 351796184 -481840335 -824500908 -653969197 -607875974 907050230 836768091 -331379063 -726529137 740768852 334669982 177408698 170557928 -373055587 -236664570 567379966 -307955370 851126501 197724348 -280769193 423719603 -116552083 651959058 368766165 955239756 -867341562 79999381 -144244667 556970807 -908379602 -222489678 -238716657 -537703584 -46990586 107314147 -145579558 -287424003 -203401410 523041380 -13953140 -610116206 -289772286 -984028090 560441723 337172127 -220692660 -19661959 -970783244 -517049807 -969421259 -399036084 906669796 -85973341 -894560674 127952314 -278217233 -761902236 -939531953 577538100 795068571 -995395202 -792435226 -591131733 -533098785 160574189 516182414 321321657 873150186 -834702644 -303120611 -288286602 -444818850 407107104 -272314692 -884377128 -403204417 506992649 -51522733 -521471307 989942842 -20943992 79492609 749128991 893082667 184931936 -270402343 -532618213 423029700 -209934296 -955080114 70614624 -205329497 -894998986 479482891 261571718 265575203 -151818343 -564590273 -8758259 13479013 132289117 702955139 568660163 -608087427 -716843201 536799389 -11291844 790149448 -662206992 467236849 632608643 316849016 -600754189 234253986 62448036 584177747 963851643 529829823 -140276201 -393566301 427266062 930338423 401104202 532267076 262337666 -484807728 -349641369 -889480678 -49398000 641600372 -23485312 -917108884 197071863 -602308796 -672679958 480228663 934490593 316028198 122894463 -875200047 -364218600 -391980542 441648969 35027211 842273444 -643386643 -528278690 658641439 886443180 331445109 -882408509 166225595 114299885 518695693 -448990977 -770846097 -966112035 201367655 -807810421 -162993682 -304515621 168704267 -227586213 892556243 566395471 99733829 225301258 353402416 -731721621 -799287927 478202369 -95940221 -191268468 -227632309 939086990 -496478672 128981048 -736675348 -985320880 -132059419 594769762 -867729389 -965833825 -438414001 650966304 -562308449 -209260098 537370622 639059206 -17070519 -773106708 -812940062 -995849899 -692921 -920383820 570545572 -900959093 157433791 -223535659 -780164360 358145864 -892816938 123895419 -980606252 -120449247 -84501238 -477084923 -991468199 178823414 -462405803 -271011265 -373890472 -330135192 -384328737 187695527 -826652536 53362814 978435430 710718087 -455061627 -186118737 937611379 -268001689 -181968636 -210565189 -335869156 -758906711 -259007929 821564635 17557630 -39172289 32226851 124740692 -915276870 51620600 -995708555 -147261755 574535677 865339600 -968438342 -887870127 -553155313 -489812460 -365488966 62515950 697883067 -192141502 -884121237 528834849 -628907063 -486666511 -804767535 -838779331 245331800 13263829 -49344520 909462644 254357118 691647551 583543631 -875568900 -495008385 -531713165 249171793 -557768902 519907435 105979591 294969343 -53040536 -176164457 179047354 -88394310 270680230 689234894 546116724 -814287468 239634314 -793508426 -845892352 -379014485 -422415488 -332558862 -183782020 -261194819 912772938 829481810 689460661 674751935 -63644720 233624564 110811918 60786381 738616179 579098753 -837525474 -966636371 -48477460 268454117 328332972 898482004 -907710341 -640103321 -337395954 215486242 -950868428 -938762878 401198774 141282239 -732271303 555306422 762267755 -154686791 -924736088 -568997913 584118390 988036851 -886999751 126095403 515305138 49355530 -787763681 -521366592 -889858090 950852499 -942267839 -874867211 984216128 -138228946 393586906 165065453 -387230589 338392918 524962132 275373457 -593604488 426610057 336610580 807594286 -579591351 604339277 215417060 -964807244 -697831162 290680973 -533805157 886287228 131234176 -420804907 -135101017 -500944334 628550623 77135302 -22310926 591208886 -119495847 -112062412 716341675 -282763366 749708643 -37555067 882302087 -785005594 -846645797 259780571 490367863 -440250285 -461093020 -320505205 -780139647 -40684371 -863649576 435277413 -5491615 -561480738 -421525262 460703229 -822677158 709708914 -960101679 42221825 -938719068 520965297 -880642873 38970007 -35309465 -147622367 926907595 -466451438 569614267 529132590 495993495 304432706 744126996 649347698 -583270371 87011212 -938386235 -44363390 766506007 -718525882 914952239 902856432 716751531 -238023023 -806107954 -852257378 -924803442 -628785111 857451536 -884905121 413436714 918732469 488576529 385310194 -189781172 -694216584 -909795820 -410357225 -160668022 659818447 -881224635 -812158175 -183232494 715418714 837189523 233497135 -345053722 898803288 -958349903 -726031362 -967206242 956602337 -970658578 749545289 -428904334 -776766532 897287911 -353707776 -405551643 607255800 -386096544 -992114929 378504621 -897520016 245711618 -958760199 -739220247 335915798 -369117424 100111731 -151749402 -397825706 287953556 665018104 -829890639 -22340569 -248968409 -174944361 -271020929 -207318311 99024277 -238227171 -398199622 128365699 -636165530 172896044 351599168 -886361266 819188268 946047525 720894534 -714391924 806448949 -48084493 -759395587 -95323080 -6844692 -498615834 -906890930 624037884 601495897 -58640332 -921271469 -258034195 -541105876 -751162108 719625236 209925716 73893531 -698879341 -997392596 -974565839 62893488 -543075865 153799860 426727958 629820179 -642084620 540366692 301524799 -843520742 113777578 587132875 962928207 -934306916 827737288 -279878521 -88635255 -818362194 -186769450 -612081018 783133703 754590218 -533352487 -622384140 -933999305 -284514595 -902758905 275926411 789378936 -749121893 131050168 814813097 313771595 587974303 -178870690 -406984095 70310834 179044690 -866617403 -775648015 335523948 99676528 811484860 150968508 17885966 491738500 871089987 929250711 673376306 -463163111 -830313955 309026361 -856056540 -363666442 686642221 -790055845 351818963 636399669 485870566 -6285748 887277776 -530562914 -338956299 53565723 -942588612 482173011 646581628 -19761425 -486265946 632480578 204590560 849258002 -415326541 -131408228 -147257138 602559425 -787153376 -423650798 384326488 886222930 113186091 554012534 47765643 257129551 -957137556 -413075784 467073706 394681408 -924159763 -194539376 -759087988 963118013 274897710 -98044287 -130799912 184825451 -763354923 -631701932 -982419622 -249620869 -999221354 222170938 -547846515 -562031542 -909237291 304896348 -959472118 -843874314 881245550 277370723 -957651385 -153052007 -316100391 -57369389 -895922456 -273237946 529554827 423667603 -878556539 605395064 -918355420 -785128174 421029429 356542290 116827539 -857254131 -606115906 353472616 -488956062 -588535528 -896148254 -635661063 633635411 -591478415 -197692605 576914473 713417933 -304648370 733040160 447179835 972722353 627905128 -853355820 -490861685 -576947908 -896761923 235900369 952606919 526905681 209860183 410518336 608550261 424732009 -315935883 -182391097 -605924100 -173190013 211492997 747548517 337853925 622957470 703916616 702192862 109109233 -887561800 -642983391 -461459942 678372486 52368239 -875903430 -21931327 -122393056 752001699 124712854 386745259 -972429857 227950931 -524838020 980177062 -392627036 685022163 243211750 -931560423 -37729476 927275868 -113951519 356346425 -393397793 -902458523 -43588706 944456132 573015300 -487155738 499165346 -465359115 -522201184 856181955 73180944 -991312346 -238933454 197277514 -13243672 638673490 -198204435 -888530819 -122064898 -170634292 191936465 353097082 -337940877 799309430 -109364402 905270873 867749007 852906122 685063093 -393686160 61768899 -855818348 -443628329 -981819808 -911362217 -870613030 -616459192 440319482 -483455791 -138660376 149017789 589725153 -129972722 910084335 -360480981 856783606 401274178 441314585 820769140 -868274368 -876803355 -134778042 484822714 -214744232 -482952260 -772025336 -456957006 -762686901 -919119214 -919377561 -156373060 -4833962 -775195908 399998611 -134137416 -834041772 381901934 249403392 606277711 898446143 -889256985 -392188148 340687648 -166713354 -629587460 980206668 -457413395 771686718 274037605 -784127903 903412350 397234250 81094055 240751416 -964993629 598141795 468726081 -421950635 835454895 402123220 -341328196 -468401813 -750194390 -116524104 931596798 115668194 49434125 166015084 -782412062 -491771812 -83022420 -819152694 116040040 -889818420 14133953 486452580 -909611753 556720558 110655650 216942205 772592655 -133415648 -533307192 -293796937 -892664232 -498300821 -843138790 428578202 79748544 992316105 -316782226 738420348 -623569356 -66976616 -525587403 -839456206 -951308422 523846722 326558879 -881204131 -967925091 -903947189 -700356824 631302 -793765609 313777129 -660399765 -850861008 -276985961 450255885 366081197 -651876954 -830643410 832774005 54326109 -870791289 -813010464 211187320 557786913 266738080 56019777 -906478961 -142325219 432450422 26544423 332087378 592994216 -72247646 -291549548 -227930553 46548224 -406958286 -131877742 346191400 593673016 74356650 -487515119 933273251 223495642 235498920 236045489 -557906809 583621966 405402079 -872616451 -509535572 534610790 -685626915 701651748 -55085945 581111166 -389812123 38435094 -708697701 -957361702 -935020484 623389677 488148868 -154751776 -815643519 -887265333 891796448 -222601805 -19143074 90504200 -776412437 -944786425 602989081 -990622833 131225570 -308995647 245422656 573318761 -872857329 -496658913 700702310 -382392901 -962048124 -984924605 -828224801 -164617716 448702914 -218036923 873817378 740005213 -322882272 791313247 215911242 -982217052 -510922177 400267723 -869482384 -766609377 -969817730 111374542 323894823 -746230167 19104470 -220599744 -736853000 -997153608 470404609 508569656 576165153 597547281 -988089258 129383816 -932329268 902378972 -3024436 -760554068 -409722392 -701805170 21409009 -683388662 -961799958 698526737 -892075415 106627637 716309686 -550481239 -640588288 846827302 -317090615 -610406018 -189281804 -993195793 -356636185 829822666 -361279183 -93489184 832669058 -890874575 -732403176 261350563 559189059 -867976080 -756749269 626859792 -965597109 240226295 866305724 -522803147 538421125 -259768915 -206191809 429137520 -708725826 -245750871 -611718491 -992416141 203767891 -252306779 706927514 886677276 137287203 -629837938 745997836 780651019 -947498920 -762764995 -460321813 885170138 -801123216 -192724989 -962946 758065843 -60701069 242287785 237441987 -173781824 -664969567 -43735937 303415029 873451558 696495148 -902776781 155105431 987769323 -296011298 543386940 847869535 907756593 -856403486 407313402 646950221 280883717 777475464 245464409 -85948912 829976545 482699415 453729275 567663035 681576199 -886479361 -580783559 292158394 52819570 661504227 -617883266 879037746 996534660 338380797 34969127 722502570 -112607702 -15291300 -269875647 -272322027 688697402 -873972354 -571936140 448970347 -730375840 835377262 -51563080 550507877 465369079 -953582319 -682924682 147861976 529117096 770804593 -431958637 63209647 884325232 -12742195 -792115606 -210338845 -498721616 -409998872 -478784747 -649670604 928381925 556184381 -927168035 -331709425 -606590567 -344527328 395968548 -917893166 -218499682 824032409 383593534 51124478 511926023 -815453194 -545851293 -170188546 -769035513 -228775975 977673430 760081584 -605455029 -601768854 -324192417 -868613445 385488951 -116308023 -78952290 886767335 473693105 442262964 -910386917 254591383 -149036303 -985038599 922881958 244373130 -329565927 171366859 178996317 451934391 -152084380 -584893797 -644424779 -787642005 -400346991 -190276071 42169450 -169382504 580947954 -127640768 -556784568 975492925 270590378 119023016 -893120520 -491404319 -997285008 -119556457 -752120632 328924451 -824777141 -662507549 -563967814 26186556 -647546147 -788569504 -876923962 22887926 382797355 302072355 -672661330 -916770673 717178558 -317086109 -704412677 -830652081 492637820 337756773 -34584 -73897873 -937367643 443180848 -245888596 333222736 -585279784 -286492763 841818417 -730048438 593950781 -910302215 598876013 769173640 -720293411 -965091802 -352123451 -367839558 -901144953 -229047413 655048369 481652403 -926975058 982387039 564881730 642719853 -482182718 860469053 812067773 -989544898 50742178 -335450459 -210926418 113374536 -892269612 543184986 -700886376 -625033042 -890791424 -859067960 -355081480 703159357 -916853822 -903689115 324849349 -784630879 -868780917 972725898 -152470437 -917409517 -403805162 -644905716 564242886 -478263867 -810002325 -18359031 -983027662 -292185042 -305373626 829040111 -429213587 745368553 -653893996 359859995 -288740559 -693647254 -244438667 10373065 -318680296 -135230091 3821458 326238224 -579554382 -60516010 422549109 745294968 154853111 406284545 570537218 -997617327 488875028 -980751592 -790006689 -94365733 -459015459 -600009014 887275236 -442043120 107805944 -565582038 -760486657 678592357 -967697133 -414380652 -109031296 -256437692 -108027906 646530038 753935373 573291798 -636183701 -389726816 -247953626 -215738082 549757174 -972888165 -617926762 -442873363 433396380 952610456 -587974337 -225212240 971858865 -377981026 680422027 -634640242 22009961 420213615 -76683362 -870184096 854631578 162829982 660924615 886934445 748449330 -595590329 -516986894 -507062224 -949060292 -910535169 -933770427 -732727639 -300261985 -329207700 51534279 -897988459 -302095865 433607517 -340861822 -868699486 238734325 71163842 -241395373 63109542 693182816 -708456993 428469301 -432290871 711756622 -795697709 -449958613 418904552 367132273 -936517646 158355350 -31902045 -532107975 641368456 461035731 -628651913 730833287 379781657 -361379552 -716912345 -949426044 690154727 -614900804 -399005556 -23721404 44237375 -415188689 -932470727 -884598784 343415939 130638816 661100385 634958946 -588375531 -918674133 199231920 -384073240 -368632746 -529347175 983059034 -305150392 629008175 -196326659 162741633 122892983 -882774575 534089720 -293757378 497007082 -974773480 -10669723 400097392 715381247 374429474 -998908165 -455823805 -728816799 -561580500 -388294531 -760899230 781835439 742344285 900201155 269310737 -993514894 981527022 -678940991 -377588134 -534589372 -208288166 -542012748 160260236 -726763639 261660594 -824481778 396129344 378886019 709607942 -897628034 -271590547 734834463 -55781404 -871493156 302732062 -828835578 982115034 846908258 -557652377 -726949114 -688869921 -318551607 -945113676 -946525637 -565834099 176713414 -940040531 -731790725 497772423 -465112312 -266380096 -857999390 -7125059 893880140 -584763029 -892948113 -930601639 811366316 485937906 631522657 766254635 -933136289 218873472 -437010417 -952113091 -625878114 -265845994 -969998058 -926453504 176501629 -844430819 -615323425 857950023 -937028142 -709332709 -855367724 239685272 -796856887 -587158449 -410025953 -261969198 146461455 -268025343 730905743 -107142052 147211629 837957630 -185227338 -188905703 176411888 -701188329 -570134716 243275599 517685143 -7145133 291162508 891807030 727008873 173680803 965353526 -243973145 329249984 -797453546 -533506770 392221842 -506786255 -388874494 -515576534 -303643141 23967057 74397514 434387661 -977055135 806372171 17809756 -84197187 -193899848 -291716262 730575475 617194449 884695626 -970612854 -952940268 -19512423 399588642 -107569047 -875833562 143912024 -528043822 297847241 -38218097 227983033 -520386422 164328357 694476263 871835420 657542102 -841881879 -791224761 -793584687 182085179 283172753 640802974 205030044 -57938724 -488870918 -879167144 748161429 219412820 703924684 217872230 -43375202 585828183 117448316 937112376 -162066822 -990120732 -938721187 981845202 -665648201 211642407 -203856543 562334833 691255985 960471814 109327448 415607758 470530269 267445570 624382997 676945582 -697952899 -239927898 170264909 507077145 702133378 681393991 480426354 302811159 -246676836 36867390 -626800258 709947962 -524788074 490648058 499576690 313145104 353043679 413371856 147506658 687395478 -522469384 943650116 102246663 -978697047 756638282 -935909536 436910711 79684903 331536034 -86189940 -390853162 633583135 673882162 779411747 -6823368 228531893 313322090 -673880662 -616140596 -933354747 362986728 -242940854 629109569 838198654 -899776444 -18797389 3860110 453267235 -752909180 -996116879 -6820934 -275378564 947533237 -904574272 -254075611 556687871 -987967455 -964648547 -511110873 343568579 -50838487 98035965 -170331934 -524439972 -270035936 822844698 704091921 -956713847 -998519612 -912048676 962447761 364467117 -302473176 444073682 55182123 -202249620 -722207355 -940957767 -896466032 -475116535 -937074646 96713034 249504901 862974944 44655115 995429291 272179167 56687661 -969219257 761068294 -747227408 -167541391 -288379389 82440659 308018637 441584675 -242198291 -135373090 337387182 -240717902 -194905412 152351295 -876250786 502621412 -551058671 31447690 -847111856 -273266026 -56993724 -743577888 251617440 -141552017 353135146 -646361307 -426060721 -749693386 -798415664 846118447 306994275 -915118568 459703093 559766867 -82659958 -976159943 -505276122 -922124969 465424732 252525588 -57498058 -344671734 -988192315 747596530 807679561 988073253 102734294 -890862758 -127962705 255622438 -164128783 815043572 512044551 -912511344 -473992093 -282303951 -706356298 99947187 -31997337 -504771961 -201418014 -872486710 -419890529 -889198569 687280158 497449513 -865358512 -965479612 575324545 600066221 287045976 -629657161 -892089161 151370014 -882060632 915590401 -8040381 73190015 -975272358 863996915 -818671195 -286884788 531556839 693373356 -346879779 -942435255 -736414242 -53236076 10028285 231588421 441991963 808610271 359101712 -977898567 919411703 -101101778 372067300 -945946810 -66581390 -200091803 506635764 -927019061 170251036 614546604 224350953 140706757 382653357 -931173075 -933586876 259897352 932823840 -752258071 973012565 316897031 941115286 -521350862 226978129 -942782604 425413062 -910477233 288805817 -280078623 898133038 -499576119 -405460836 670061093 399322103 966606464 576630637 -814742934 -380968987 -64217247 -741761995 789282049 -597154291 482588958 -217494842 785499066 551415883 -151081718 -102087229 336756075 96660211 -276558312 -493830542 -109708151 202090826 733147588 -52490755 -519979759 822670355 -911168585 199941618 573319745 -410744704 794480782 95897191 988577400 613603598 -474955820 -973649182 -914849037 460826933 -715411177 874433012 863672643 767177781 -490545478 501688061 171110017 358372804 -747882816 -639617556 -692450632 -24441128 -133448097 197841217 -969833949 -547784157 -854649538 -489813708 -872597450 -913301770 710127910 700722295 -324046474 357125045 -350864162 -482952722 -176755005 174180018 -456601904 -91604041 -512476696 -172013081 -364654677 -796287701 -552318947 144799846 705400360 618791070 -644310998 957517545 979173514 -336761630 -214407231 -301758231 861079588 -184241180 150457612 858946403 325945112 277860162 945644633 -111410625 -168901190 -525885489 -901769228 480234648 -8838210 -78524233 -493068981 534559886 829871726 -5545677 -784936842 -682266598 198166622 -337255789 462533248 -243916666 -865948367 818222250 -433882769 -886774854 -666023027 351710001 -336016731 -952427087 -980014827 814440881 906519316 345930286 -55182604 704680301 -912963987 775916206 -968688836 -814733215 108667206 22472954 106742552 615598225 -590450807 -210869369 -537431100 -375387649 106864033 660735522 287356562 -578086367 -730664791 421408195 -907347765 -164547560 387149694 -573370792 -960321207 -948867038 -525797879 -940336033 718090197 -766762211 405594253 -484576055 937918090 492630266 -856143497 969229255 677897051 252523709 -155781439 -362844045 -279361713 253767754 426286586 183207187 878380105 -614333029 -303540938 18253019 -192419396 -34205729 -707822434 -99767160 801246711 679327261 326862048 840925505 582976576 801064170 900589472 153583125 -965698042 158700077 669007070 824736402 -496153305 812863573 646482009 -965739902 -82096365 -656783078 -328583947 638541922 596984677 -902297361 -325734539 327881134 -664114037 370724523 -801349494 143466568 -810964854 -509171928 -956300593 990281858 -977328315 223077808 683723715 605648262 -123341670 436829539 -388252261 -236523358 -551954032 -866728838 -559270604 -48107337 946134735 -912788596 -13847239 -283445278 -717055321 657568814 -792387004 879929356 607787806 -118121542 60326843 943673770 -894880667 258977349 -60343310 -705845520 749805421 -164127550 -863047310 772477107 -941049743 820676405 230641721 -211875059 110022296 842389460 551601583 558068264 975660622 992330979 -637522721 774311710 932058736 348630040 -656617216 -932480233 -141284794 -449004219 947449124 -680980635 432874239 -139707681 -884790513 537993572 -880730333 54866177 832148052 721591441 890738627 969100742 346584900 802205237 642293499 -570257027 -557153470 -395167853 -875351214 994448113 -984583237 -899690593 839295444 -622105958 727137470 623870532 726524082 -929479746 691390300 -562244359 -525967612 491355776 -243224994 906906627 -795835553 -128015507 297416551 -824049533 926850670 -17919044 897541908 670105649 -196301950 96643161 324827238 -701492098 526386134 767673769 -96659951 651034920 614638234 -81243187 603860681 306450031 296650855 183514503 -217163085 -124308710 106551110 -673256433 313446931 580583498 818099343 -929778064 340006477 -977736211 -205277218 -510060619 -949269391 -425910196 472020337 948272518 -903288195 -871765261 -102567969 421539043 -573257359 -723665483 41729164 330082691 927369438 -491116249 -898644144 383746471 815333782 398006711 -580222674 -549312951 -873785647 526328437 -222569383 439661284 -40571713 -551953688 362399573 -848048883 -677173545 -990361293 -358109502 -626442936 -416271489 -886089166 -825654066 -319559684 -905338074 71777965 -898020641 -478595432 348112483 -3775124 851487259 127998273 505108627 952843115 -635738904 172958761 203366178 -215961578 623645811 329580532 -837116789 -746407220 -378241832 122311499 -298360908 984157742 274262616 24465547 993796449 916153114 398022612 -569958687 882580301 572368546 110481629 977242227 -503337136 64977341 -648836853 844775347 -938797783 -944833242 -174710028 418827197 -991990128 189551068 -555697689 63892404 973589490 -932051879 -754010712 -863527299 -825942746 -132252544 111300553 -124303654 -295578450 -761920479 900161894 -449265648 -993251013 150700858 -19224335 889329288 -424414244 -908742707 719087867 72248620 8750988 -929748986 -230459681 -77530442 -874582228 594830291 -806186893 985943999 -363102289 -361884582 -97647245 -536996446 -441420108 148342043 -548007392 -267362854 -983910502 563293161 608333493 -426972598 801372682 361011739 123761754 808121669 -635771051 -895462582 549967309 -60185295 -951688936 121571528 -987936675 -90421595 44338895 -365880003 832047963 22273021 -918533359 -974138930 -139266628 -281635648 -483507159 763086127 181367906 75072734 -236055478 633360514 807709880 -367449627 49170027 268559725 205577775 -296940939 -517912184 -818144119 -636302918 -153683235 -861090348 913664391 786131471 -960262930 -112247728 650711149 -50684525 932091167 -862652502 -366120209 -193119460 -781185861 -487742786 667613912 -62821508 28750055 283216391 -881453603 -896177212 -952839088 604423265 764049022 -467772361 -493890356 -114874901 737805414 209168706 367212916 919661296 572865788 -933953967 -941429053 339046532 852177504 -901691983 -920684844 355405005 -99860154 -988593678 492752504 534019637 -329196784 711566643 -953723150 -809066520 -498738513 -72456742 474149872 -527675762 -116117600 373827137 -923252498 -499552226 906054776 -564626501 385572873 496376543 644542205 -394697859 268554191 69924346 -328651825 179641491 -738512770 -623957969 130465862 -659197614 731447037 -969394293 -795274939 76715893 417141697 -124471723 -359201112 315934900 66461758 142060376 -904005490 -606872018 614384614 -20123090 766955119 543648469 480324684 525526248 979021968 -281586090 -125580857 476080526 323716051 -857026667 -601478776 995064226 175131177 -339991546 -776377390 -841886609 810840 955069647 -958764549 205535901 -115698108 458377148 -918935822 525100780 -373171600 42289 -480322492 -277177089 393170271 -865937879 702699821 12641742 530226943 35540858 -609315658 361765264 753954768 265103485 -309637858 -69812829 260593171 88883366 -222232250 -711759299 748891820 1390360 -553645908 -397780988 -191023641 -512410456 807754913 693278251 945966692 741335444 70895383 -574688555 -406105915 590572892 148134356 987064356 577151366 -296649471 -147777549 -40105338 738891387 242906793 -825823722 345362507 -639473369 -135461580 -871933969 621119802 953421786 -94166219 909360503 554829958 907224141 -791769052 -990434678 -431283148 -304179508 817320235 -885488545 -505696464 411172032 185406838 -80385019 -994933884 -371503918 -932250664 844646826 -941836199 -376383781 -450614371 18058463 -784976042 792292422 192234741 560386466 -994664595 -943226840 688452497 626455208 862711299 -553197370 388332063 270057609 -793456877 596563011 279622931 -224740025 -855100145 -50540482 -110228570 -360796608 -786852098 -924821733 558818373 -929269628 -443809297 479084063 915377198 -385645496 -897299719 -682720821 632412967 -829759408 -890428400 -322835940 730627058 -885092994 -413546427 271595907 593878567 -698318776 718398537 -165273018 571738833 924941660 -716193654 -296121884 -447282013 -571293799 653337634 442489417 67909593 866485537 370184038 -520755681 937215909 926374741 958328382 705109459 -606754403 913545016 -977611363 -974341437 -916214393 984476591 -444661024 666929019 951899950 141792549 -208958722 398294869 443473773 -638043832 -914461796 -132271042 -860585820 -630655450 571607074 -307867832 -201949249 77461060 -865378416 865960345 -203537051 357321975 -802278984 -413804790 136213068 -991434250 -856178979 529458665 922110766 -981273989 407633581 858412726 -996797398 962972557 377858097 807618905 -42718542 -978584272 58430127 -746728417 -616628104 143968331 121000541 -477213924 513312881 -454876033 214918244 -836120016 622585028 202056182 -970159672 -728435671 -588105491 -919922303 -142240460 548107578 -911356553 1580561 -69917405 -989245788 20306573 -809767471 721683292 -123974472 -994278562 -47942259 -463839215 -36997103 -26526531 594590912 216274480 356845365 -408924405 -810208626 879631442 -895611525 -265084659 -52933962 -879215187 -789983279 -998361428 -996858506 -518418949 -586466918 -916780808 339340591 961640660 -828137361 -806562496 -255760393 -964866795 213744077 -65527864 756816497 -910230396 -59806425 -438609410 -521553257 903196472 534864060 -926962346 -28012696 -255774223 -483370397 161778678 -523626429 -526465569 896694020 423439610 -405680756 -893289260 425078182 -402539261 -559191856 838611264 -319320069 780148735 652768276 -147457430 973586240 -750475764 -112324225 39846669 183996372 -502991376 -17867373 -875810054 58399215 460579370 879902771 -554220373 386133377 -295593572 190005404 902762980 866185106 666378976 -771186236 615395478 -57665062 -176866992 574622572 -780070528 420593747 -984569285 -941459264 -898726323 648095804 563825365 -193667399 474198396 813349601 694008376 -633438583 -150137674 -956466647 348694044 -173431375 101932568 -338210234 -441012251 547712195 -952076857 263394177 -409766049 803202476 -17904365 -890870721 -967983761 -549992534 51464217 -292334399 -975369963 271393690 -871740653 892577106 182450779 -917950622 393189262 -401207504 -259101668 -280095990 -735341550 -712576940 86465428 114520776 -669043587 -712324176 941089401 432888981 -50534409 -647406498 -166882472 -150094913 615987679 423351480 -494376085 -549400333 532480759 -609843492 -99392867 -563538671 97822109 -222246477 707855019 78597809 -477153019 -257177850 13163540 916036244 341614646 754061872 -511543394 606273096 -958515068 574922034 -426689776 -775042302 862597859 -633084022 657846680 -335420198 -280490520 -656519440 514484889 -811986488 766832040 -979891197 -361386821 151829152 -737218336 539220312 588290481 360603773 -830509813 148661852 -708282065 -307662832 891484002 304881475 -539110236 85615000 -88540300 -50653629 -455595551 -194539015 -623215243 117714673 30418683 -908101032 484630651 -459218285 -243521230 -943343516 -115737724 -876519989 -755330004 -496389332 -856411185 -116716825 655439820 -741113168 -724980161 96246653 619490606 -555489974 -902575143 911208541 136847194 988908859 68606368 597736959 -72959788 980066068 -600400318 471444661 -361956595 -223615561 -558324314 668462089 -131716592 926306338 -938239844 624762178 982962822 -53977568 748242190 -919850830 449633101 744347358 -36567655 -42410727 -996765811 238452184 -946164074 475241148 682962210 -996222864 238966041 -327674244 992685996 -839911238 -877420933 -227757440 -859845171 -477821251 -903796427 -369285412 298563189 -462120741 -848306971 -980637051 -683298051 -786546815 644125127 -847818877 159475618 244883669 -767669707 -538374929 -158252621 195762638 419214344 -302502078 -713268826 325566623 -974744578 969693384 329343760 264221464 -505464507 174546108 424310226 -382885440 946788668 416981408 139293310 -957007760 -952304005 -709627149 -566612148 -948094623 -690264200 -249910198 -734641437 953860927 -97729075 424834181 51260949 134601219 886459252 893008328 -817119791 158189948 -556977398 -530388616 -663727076 -531721975 -708178880 665616684 732499489 -213643387 -307320856 9326067 403471174 -508015836 -721176173 -604719164 -612507243 -820963824 -314346313 -179119391 -769058447 -4610513 570970411 -503699884 -198233234 -674242311 921134297 853027715 460358908 660109901 598552396 643239117 -329183798 -958425003 -887149500 7089126 -637630625 -742812026 -474777838 -905131137 43544587 217901306 -43288717 -700467887 709885470 235535111 -305187051 -902621774 414571287 380466636 -229224812 645512840 -771627525 -805738048 -858187044 30139242 -479980359 915463606 -264316691 980378549 428089860 -813247943 476134018 -901093939 -919156592 441500872 -41488460 -556787217 698688846 483733702 -609402000 -405250215 -445848640 347309283 -105718101 -883446818 -564639254 589094848 -933552239 849932033 -177922163 -162777051 347961226 50450312 31484901 342290535 -919410447 551504542 110270493 -331210784 384399443 -609123295 -144458727 -286950186 -657700881 -63615319 -992932962 300810659 379597465 705755884 -362939287 770195465 -846977979 191212073 -29978900 47303920 307765255 405381847 -511084879 374213016 107830232 310992958 -936047682 -691692190 -786040378 95437219 650598345 -852934471 -500541886 -386614809 -184145255 883857557 4261896 671396018 -550576277 346561016 -539702948 -543509239 -500111973 839894517 -985237003 136948741 462606334 -832214981 -819322834 -714856214 215088939 488442422 690525633 704004060 -284828210 -349127782 -132486630 -220875892 -40819972 81472993 874561328 -537705274 228538522 -773464206 75679917 -955606734 -889606650 -920058188 568305637 -587666573 279019181 -971397312 -131175812 778907209 721013558 -116412814 -231627698 36136244 51372205 -50950532 321280031 -881022504 -709991758 -135677984 822981557 5180033 515194234 -456988721 784304141 -673109385 624484272 511381821 -210814659 -294460854 737917615 864865258 -397551235 700827319 797323423 -976729245 -886839255 -71141043 -948126557 -165498714 -439717482 625403355 718088472 328654820 -485944049 -378022971 -869779360 835335982 -259045474 -579771117 -447825649 -583547565 425408916 -932631416 -40536286 62229409 -753224448 -563535661 -573872417 35960893 142003485 -983438450 -246657497 744452251 717388869 -596817721 767723006 683065967 332041236 672112802 -629916394 892323754 150032509 -911827923 73494926 664088461 -437334540 203715566 351940795 303619986 623944449 904115146 720072421 -98130283 824000084 -467947513 964099127 -929224365 -31483174 -757256938 -40747118 -889479689 -740695388 712595385 707488915 976693482 -884222337 327728273 512275801 300335252 -147642573 882359407 45175358 -997610064 823047838 -881329717 518994750 -761770350 174902203 -276548103 541849636 -348636996 -519916604 114438409 553232722 -843400168 646490896 369848201 -920108180 -532475925 612591263 39144702 -569439261 871895875 -395743560 -861950347 701105709 -427449544 318294279 65897863 872885709 -976831942 -199226378 -229422581 -974442006 -523662188 -258235944 397069097 -285432538 916666259 -879479006 -891066550 -579454385 -546879257 223371859 973778337 -390279425 -277620892 196142890 -310387605 189903183 -338749495 728757098 620463922 -614337267 -814470110 611029928 -913231559 -241919654 -218159441 5182657 -516517593 -194991383 805956280 254059827 -316917035 -865189556 995823883 -919847939 -150622093 765006494 -946810592 -41688643 -961931539 -641173496 -965800431 -988153202 -31452921 -243421323 60506041 658159475 946481860 721756547 239432925 419462134 -892580721 424962815 -116991586 -953295927 -964440487 664848973 -95596916 -480958079 -677626058 -437124284 773101748 5456907 -302313840 621441983 -61874678 547064067 238964829 -156168917 -642108223 277033290 202657588 -607908654 141396441 -976278981 148670023 -945581165 681880494 -52331765 776175382 -226170229 -780353279 736111014 -948691062 102655135 635331440 -913131548 -379979540 -607749124 -394089627 -57605598 -44873408 -768471527 947851310 652812753 852970456 -261507016 52393172 -55548363 582324067 410284949 -925998721 -362501993 802376295 215397721 -338780973 -196437330 269816556 -804384127 751230905 -101491710 -30554355 970877626 -512864344 20754583 -73950887 -877532905 107623035 546069573 -632765675 713533408 -659019672 322360917 945061881 -858652010 -172309978 650548689 -120159026 880083195 -552483322 -685318607 142884496 -478482042 -47820599 -202222856 736915679 613398428 601339814 -140751413 809014301 205087072 757756877 -369023702 28481050 -902591115 651730882 954530164 -927607667 -388129731 353116089 -560373342 -822079970 694096417 761987576 -877018090 835444407 -557806050 626046953 -432198267 -825206503 -926436370 -117516873 317677994 -552402059 834662528 -884544863 -962970028 300577308 569311304 -103721441 -37892039 -373085272 -493448212 593084260 655395779 -396039327 97331494 462442295 -323646993 709201763 -331925264 115979665 887121793 -785312494 -269516407 862620057 -949868088 172677544 341183362 -529550001 347471041 267263345 352933126 -482334613 714861287 40112006 -514363123 751891259 -806794334 -945051819 -499313829 155313627 -465620738 7237959 -399085761 -957708607 611198633 698245733 504733688 -859932008 259963849 -974675223 256047657 -398006 -759987717 986531251 -285261597 -857339452 11725147 -944078236 -386889453 -788287460 175701463 966043673 -270622072 -256920898 -141327969 215014805 -652513287 51877697 122479339 -151827116 -940292323 656858602 855410844 -339378084 699149995 319125829 -788615998 56400036 459193821 471347851 81724813 -432242170 -676533803 321737096 -593194567 38204601 464397644 418530580 -53357282 -922491809 630243121 -877655820 896068217 -787862599 -282060365 -392743399 427152206 65426349 659134298 -597852102 913599233 718841975 -940993501 621526429 -768019756 610672847 -206831390 -556635754 -480410765 -895121217 914712097 601314048 -327363386 -909305354 -224432504 79442047 128899247 -907518507 -649511020 -924458035 -977493963 980732101 -949597502 918574254 -954614146 -379141513 -621652793 472538060 686284836 -962518495 874685958 452400421 608839833 786208810 -73556797 840820077 249398010 719611813 -863299325 768987245 824490597 -948587229 222817646 -650356437 -857892582 998385142 429085610 123523018 -909133366 779574590 51581336 -886627329 612823043 -45499812 884463279 658208897 575358675 -884673162 -16736690 114159863 -994675304 -289534380 -580923364 614164530 -650809217 345519839 307500959 598588793 -82351995 444201635 220092390 -405345046 348130759 -704573612 -55701483 342754530 -853672117 -774099521 -681206099 -910289130 -994524931 370375237 -944400105 470814465 -822608223 940063174 -18460285 752750452 -944609989 964803025 -280573333 -939285292 -472215003 138503304 527395591 -123024220 -663460505 -312587098 -671919075 254187500 -868385464 548173316 848842454 332261649 843599704 -354342677 -472467469 989927587 -128442197 -153673568 -920361543 -270450775 -930781978 -864761648 -947119958 -753390201 927817879 34419757 999360252 835724243 -148260866 -428696729 748955304 379524132 709806575 128867247 -890983736 -953653930 816280150 -562902810 153049923 800411039 985270506 -145591270 -14810960 681386562 500066053 512721572 523830502 -775859792 -788435644 455985312 -46310567 -719217622 443740017 6569476 -472607822 224074248 -959010768 -620731218 -87685157 -254755280 -49427947 -486213500 -875231149 -487105019 642653747 -913698532 -588242596 311450249 -476601342 564807327 -35622359 -638814484 -728267591 949566681 -957427922 771798463 314804605 418918933 995938671 526368962 -272579403 -197855543 807151340 -976323034 808713933 -812940130 247751214 702219518 -433671348 -987417591 -700019410 516900706 -473631091 -722734206 -970204314 -978460991 -636432737 -705930557 332989258 -113034079 858876770 -850116749 248151438 -869390821 -900550068 143239869 754923995 266770890 -585324846 603379018 -354343796 142095751 -741960173 -694676103 165772717 -933246241 -507616233 -733959717 621489631 58712420 -721377308 921470221 -571870522 -195008398 -948747632 -689558483 -173469389 -585180369 -395489040 -987963779 301785552 -684095918 -838080527 -597546658 -700970386 -886114242 545693211 -946046392 380656648 960368365 509848980 -973687148 -45019532 767888807 -815846898 -879246816 687158920 -323463131 -760690180 161164903 735249289 -482067487 -64848524 -984104881 322924115 -13596156 -673663364 -998028922 401223475 -69152404 -985992701 -444474620 246751679 -824073228 -42021278 545781293 -710187470 -643811714 452251255 670469179 -830926997 -185383413 549298384 124053472 -564978254 733451486 97323009 -877819335 -737495293 336632830 135861921 997753997 854565343 -928986603 -986350885 30005810 -90066406 -807497895 31976888 -836326578 123349701 45984187 -280801198 -777382268 221910960 677177524 768399026 511723490 -966634191 73166633 34709021 -945044834 887783220 -563476243 179008638 -824678682 -977508405 -871152001 -849981663 -715003697 465480829 285880258 -864733348 172562524 209410008 -998567880 -944915314 -880656398 -806065775 87061574 -864466623 317283927 -866954239 -145267821 539901659 207473074 -615573945 160817037 -428287084 -729691782 -913499978 606421938 -674736616 974283242 -957054306 504272022 -997879087 -934562710 633120021 -847860750 -797050054 -48882797 438019508 -661783402 -876320274 -500054131 -660351282 -968719234 -528194176 -466417056 118342340 -392660799 850866871 103904454 462071380 243284882 -836106120 846497435 -743381728 -264393203 -883194348 -656881706 -805454913 -705414611 -830082111 -909992866 798857411 -827961198 -992039223 284493785 -675821948 -789089277 -911872660 762197560 -450872679 -935676581 -885340219 -111223960 -904395815 -413534395 422358984 213946526 193804806 125742207 -829632668 -491607462 -778456559 -665738787 -792593674 -521838287 69868010 -823271669 -178719992 264413097 -528686279 -8802103 354420231 -877312516 163236699 362381009 407181269 487414751 573291732 495308609 102128663 -877580947 559632029 216788445 -136288554 655236214 803254050 -861413218 -278300908 -150424791 264328989 -107933575 357967747 485872430 226327638 565374073 964034144 -851288000 742102405 -362169496 413125097 -934067522 629028401 -379938320 -811380038 -355218548 982442689 595801232 -867803798 408250774 -56373807 86841218 383186180 -644225426 -843853985 -900586022 -988989212 959400066 -761999240 -414773767 -338508373 502329749 477292658 -980540627 -159281469 -443863352 437349800 -342730973 -295151352 31968557 295099531 -882026256 97901035 -223355716 -409448222 286520997 421425736 -574489181 -265161419 406138291 833761593 678464775 -654504138 69464125 -965760652 -498358123 168878103 897766490 -686441705 406878863 -664490924 -24950078 -238275036 812801734 -152974351 602443496 -778545265 -863108199 -887771125 -73696617 168860358 407328407 -103206519 -880722255 -963510957 487345259 405798742 457914780 912856078 -859362677 -283430577 599134024 671618451 62065285 -478885499 558374152 563707163 689992605 308656995 877265458 -50612180 644166071 -295168267 711112785 309484157 551857382 166072633 530938892 688749183 278301508 -690241372 -289874107 -461853733 206552109 -170596362 -425364689 -453586280 -912281268 -967449910 -688213850 -919127592 -398364134 910920174 752490859 663701152 -715448972 163381364 79924667 974543633 -675445289 -190293523 -223552195 968720782 514538210 -659923058 130721291 -81088056 506149575 -485823464 -539822521 -363032564 -176064836 170303372 175113703 -969512728 999707010 749749014 -570582655 -912574258 634815457 -258796505 -979185497 -911032324 -495359978 773305363 752668828 -210808950 -210796921 -314890153 -383748965 113757790 494816324 392698840 -65005076 -138129113 732775783 -934283786 780782831 91441710 -567590897 -906523337 728409146 256344267 263780035 -243960798 139347892 116003398 -641695432 568765237 55945493 993120026 -837514915 76759996 -917912299 -332874893 -297418289 687272882 456316157 491784790 -775100919 -927432809 -541941068 719715405 317782384 393053856 -565897356 -96925481 311286424 -932598172 994516230 743695527 -839121509 575441728 -147443853 424658526 -816002718 991904039 -606821724 -457698149 413185629 449123769 -612061771 575670714 -621599882 -677457717 -904687827 80981829 -990184836 551628330 -574717028 -912769402 476711874 -116658096 806946003 -352989390 -871087887 -906435000 550085130 440198537 -839033172 397117712 36410416 -678154681 -174924208 888966563 746503845 9073075 733386955 -860317879 551374926 -911064 441322243 939313155 -572723998 819722361 -885628210 -477411825 -246779457 -875813046 -925783496 178503515 -936066095 403444731 -938154582 870879908 -949544660 -956726116 964444908 453056823 483472421 -874588265 -297309113 -627600810 -700226593 527766680 -886117895 -953722748 -610643893 847269060 -961524274 940731033 -301125652 332314322 732560540 126150350 4553036 846932330 648738525 757773579 823635637 575471382 -211206554 887569542 -168567535 -296844783 610965802 -265595841 -253570898 427927063 -960022666 -917582125 405855151 -257331778 -545182935 705628559 -877048746 -431300829 604422164 -487692639 -731515417 495414243 -694445254 -32641068 -319755083 -961884715 -906490719 684797953 737563968 594764160 295087884 413715957 22751894 -916118671 153801851 854184360 -360447100 -382715995 -558895129 385982002 -954788933 -518917795 468399877 303582572 223750427 923216943 -138272517 346701681 -655567534 -681334001 859009042 -387082951 814080242 -982919860 580275981 -653158489 -944804575 526301616 -968360536 645275746 -26417872 179243701 -88491945 996334022 115641384 -934690095 703034734 755194284 -464889736 -855860396 -6307362 -567162316 -522261837 -685391133 736420256 701488590 -909657838 -549335909 -99293376 -565225372 -230669910 -387767982 47691678 -564073316 -370687841 -519515989 -217231804 -462976063 -993214374 -333075987 -965183964 -167115893 846167714 -53675909 -318265518 -185674550 -135849650 -762714432 -577963914 399260614 -766058474 415728724 832098298 -288320311 730337592 421034907 -734315369 820679754 871698998 166391255 -892029265 -506454559 778623274 155662413 -70527875 -739548215 636146424 712240321 -202524278 495448404 -768319314 -167708242 -819151137 -922151600 778615850 -137416655 -255309797 -504717448 99868914 166726290 894543166 333810440 -565028634 579157816 -954509872 -982174690 -147290925 -836308888 838505065 -423075574 330082368 946475800 70469867 -38778006 -45345435 999941992 221673779 -556682659 564698666 -980850500 938765745 796379352 -296042388 -880385392 726744105 -664910186 -165285694 -676049339 -169627634 934583220 490676951 -422568116 120910012 925648317 -990893948 18916493 943473628 -138184872 182607606 634495045 438739554 -634793674 433487197 -638274227 326428320 -759341886 -785815883 -599381549 -316024545 778882783 -727715696 -524742447 427778488 -23758084 -552611486 7038945 311331730 282102820 330989606 -858295905 69202393 -325817091 -428347668 -957371243 -547652421 -419241615 61545251 -751662441 442573513 -903330791 882832604 -266170581 -538124465 168836153 95555192 788303855 409494267 309739309 -958561342 -906530279 -58861555 -686277038 -578756373 -778566715 289964879 -131367859 228472230 -546187039 -996748686 -588021811 -551966590 72453707 86161098 19685742 115082464 538508677 600444127 -970855933 786846236 -104466008 -874186724 522195192 629363411 -412311189 -456452303 -422565045 -771490982 953041964 887174265 -730052324 899028039 -319170938 -416329361 -827211982 -97737653 873635518 41420160 -869265424 -820035169 44671474 -604770882 -372001759 -882874820 481390217 647683984 84723997 -127584754 100644463 113868065 -488222165 996178456 239681341 -966026974 478058219 827370153 -569962923 -944506826 -944120830 -764404607 795183792 -821656800 -865376569 -671470794 -237986161 -840072197 230791553 -511834291 201347963 214042482 -331869460 -901464211 609271601 296128782 -931822678 -56821830 -203670882 152901319 815593416 896973581 -880714264 -820112397 745668389 358967078 -933623017 76242961 38853583 -503585940 -15747512 -52750894 -267990547 -368047368 125592306 -280850762 -39518162 887606145 -120922959 -956210257 -771711794 -919574997 257832225 -103581253 -968522855 -280379822 -954936119 -900345533 662798348 -158607001 252555786 330908117 -409117068 371841523 510795720 -810932326 -416675047 577172703 265310635 622178536 -926413238 -897920525 -578056006 -341887431 -265967893 547536301 377261807 694513945 287658798 -891144800 738303688 515947005 -958203444 -151347735 -735117896 -926726299 568272444 -690054015 -827071832 83587144 151338984 425483954 -732988387 742221916 -350158171 777807334 931289590 233166782 207496389 49116577 -292138330 133599505 151196052 129805665 791712074 885228159 -470141682 21490233 432258456 817517116 130345433 23078496 185980473 172141989 871730762 450862577 245415690 292519558 760808562 418343858 -771376946 -235336102 -303655836 -504365332 -640597833 346185994 -874041646 -856791891 -568130872 333454743 192324687 139730799 -680429400 -803962909 -877947184 -888717327 -918734750 -348088866 -14710741 366040059 -678055398 -884365309 -758365092 507925076 140293033 -886634331 -188695995 -761774925 258401580 -575371080 656568933 487024634 189292818 -794570550 982659302 548694985 551615444 -891382345 691903095 983484572 294588752 -263255866 -24268277 614159352 -67218775 97784539 577958379 -133437172 749695673 -584236010 -914880760 -928359725 -616084965 -673245852 432081704 524208068 -707363830 -904097939 762433144 551037750 -479469019 271518429 -109421264 709823800 476947879 -274245609 111035137 -118920325 -313111601 -344545416 -282919400 981477151 392198718 692812323 448152856 -822503704 -356886785 -121372413 44059124 -754674760 294391577 129178364 -830518132 678306612 455932512 601563572 55031033 748568682 697465634 -330019471 152122784 -929487033 941498958 -957298480 780336767 270963190 -379027736 -256111743 -995440783 307860663 399342841 -278360183 141854167 -355942088 -733031507 -557476625 -178445792 -89918292 321150962 865613332 155406948 -531941109 -152691951 324888817 -853634497 -844243087 -221031259 53912889 904325596 -671049273 723893418 -91035268 -600536305 517908728 -195817395 -967683186 -358611730 425154869 -223794929 -354052512 -414468115 -971935735 367587305 727386052 -327877823 634555798 -977574221 493676385 -602846142 343576741 211806069 552560807 811635632 -940885883 -270034024 810517488 -932612616 508934717 -283053271 971712980 837885445 -706643501 -266805936 -910134508 811265228 537376670 -877817694 -694830150 -184952109 -101612622 -48882662 400579776 -73548357 -828779004 -19517820 598573820 805776794 2907959 -55233443 -944552995 -800998948 -990911022 608007812 -989363316 -931796904 -809509860 673670525 -864409520 699424857 -756866393 959819813 389826654 -463509894 -454469771 479692146 -799728314 -917093102 601874453 -494558463 -249528857 -647221817 456558875 -996432729 279229826 627779871 -15950548 -269680002 286073018 986957411 675086555 341520023 -961525184 684175533 -197955813 -950888500 604894982 -7465673 575298378 593001815 -455524464 818431985 405337980 934302191 -792561556 950868210 266510689 -592289870 886291461 -279098506 -86848333 -510721044 73679677 -777773105 -507153772 -794574145 850006766 476895680 -64254147 -11403864 316369443 -536651240 -817367489 354844259 -999959354 -15323302 256472112 604935628 977211025 -315713157 50453796 -625797086 -644764820 -691691872 -838978543 -437326376 -888307310 427532146 -29616245 997984152 -999050007 883535422 -660220540 74629670 -894237684 -167374312 280055526 808285436 -837962280 -931682269 -350602076 478407164 -468333508 -167969564 -314232225 -468292862 816707134 942239888 -863357235 646434512 -520956917 39612914 -979362575 -165721737 347921043 -965824765 396951888 459613733 461707381 -780148005 310114237 462657374 -896612584 649893698 -610196603 -938333914 -664964262 669858923 722467875 -502926541 738176654 -775617849 975480623 -877640502 56412587 -486235250 -345933364 -274363926 -691479010 -356774245 -775413062 -212435927 682838669 -902259284 621842337 -116723936 -868084049 -128689423 -804593850 593623332 91162572 505520387 -91202941 47066341 7930437 298600456 -38751220 342966176 -179024269 -463766993 840039635 -588331263 -239384841 668036610 -465971764 817027746 -965682288 188094872 -604819828 -657161297 831320627 -380232890 130402776 366675649 -282492174 -395238535 -897531935 -150576223 476072042 -702125785 -704436538 -580249034 803394603 204360521 466817308 -336158608 -644522671 -719417560 -993192433 176453060 -183184552 699363555 588121797 577430607 219916517 -877849968 246974705 254234230 162761258 642154878 597072933 -153401763 -885561660 -420007939 -934209762 -168053833 184753527 -831741696 681369944 -486658079 -533867481 976933406 -66907112 -877956526 33810279 -747573452 -214115133 389287608 -466991012 -354791213 -581742980 349824436 -802911305 -993621183 -220228605 417005212 981045203 -973253900 -476244206 -3677187 521417331 -879171274 842921051 635855671 -446662859 908711289 -679681810 738090668 -923030408 -998311866 -896051059 -604381535 831137893 37041829 -482338061 -282535475 289468377 303546806 -893247868 822477366 948755594 -622474494 24818154 -854155712 -763579324 804589550 415365853 -930017769 683852003 939121648 66305045 57785686 912466727 -238257552 -453842291 -681679780 -477029911 -133524100 -943589113 -547543965 -279319613 -987123818 -151925500 -595665368 49918011 365736439 121799157 -808097259 -478200402 81067643 -985619894 -676928456 458593149 -108285387 -678567815 695013825 -451179485 736798038 764996056 -914811130 528436038 -316182547 142974556 293419118 445559901 689132266 611739338 968529991 -591875482 520666579 -726497622 128804905 533542761 121576878 533139537 -564022876 -660170331 -492544953 -372120135 -138370733 588522690 -505223676 184700811 -100367809 386490938 506132996 -552837632 935311453 95447387 -935325224 -979499677 -523600223 -251507770 15991232 769818895 -953431517 -442360150 234074586 -984901527 -34235632 -392742483 -858882796 -905430728 -859199723 262694082 480225163 -570706246 602523752 987680210 57173620 -683330629 428719252 551949944 501370183 -819132205 -209042766 -139980469 -371969837 -421214960 955466918 -307295061 -548198284 -715616952 441197169 467792948 -945798058 487765653 -974567202 140792881 355380479 -156286481 748050398 496497684 -209200855 741367028 -388291882 -876459340 -976822865 -933251778 -888779131 80350755 -616582406 392456474 -515182949 884787777 573324269 275774286 -402676340 -946129216 854559326 -594693069 -253424277 -841122606 -310310021 -959710755 626670342 -403591726 528054898 504619493 737201156 -264048271 -799150635 337767906 -915034235 -8351490 -68348713 -303326116 115189170 -45171578 -236577894 78926392 -964820824 146839700 -676100782 -627487420 -115856171 897223487 648286866 481467490 951094271 355362544 886774421 -449813654 514239938 -571019248 -409524409 -6573367 25389026 -881469512 -649437522 -384893466 -293001429 -448588157 952874441 -208035664 543060353 -262957920 488638220 -489234125 691870502 -895423321 589692267 579566031 251416379 913591485 952078611 -864439792 663331324 452881830 469544051 466941947 -339239274 208834824 -982871707 -972482983 637815576 -539879763 20943650 -484279046 -568832921 371506128 130827489 138165650 922917972 -63781718 930129986 318494677 673260362 271284559 829260553 217647216 375861238 271469172 -350270401 -520206031 37577010 -545675438 -532129470 -446575314 907206392 937414581 -979633367 -579516529 -1234243 890011280 -551999512 -510902315 -797352131 468944138 4818640 -366185052 -307033382 -864353872 771980598 -531599058 -75619237 554626937 786895620 -549842523 -321572152 468672525 667804693 -945710915 -407341951 -829949356 -613400593 630235059 -375624794 -145530062 -963823902 -615902049 -355599129 -943457269 -195418578 643166629 799070364 252581910 -867735687 -998281768 -425957600 -10400694 -511950466 267009018 -22238213 -887453516 735409961 902142550 667173421 374821933 -795183621 -801882379 -303989190 872621072 -895076941 288668859 -957328285 -508477533 -228579729 -480436725 345992405 -192403631 -96338774 990393276 -283344547 708242648 486076257 -631757831 -186659090 470856924 -777523246 387383310 -687027418 -289473712 -493091320 290734370 -176927227 -905165007 45393272 -657237454 469656926 250209652 -459119832 -981815912 -24652924 -354196773 306852948 -129464855 137325694 -921726782 390098420 -664165549 -261614060 -853724002 -821255920 455041393 854518646 664820337 823283562 -479624092 -11806387 -954239685 907759218 301166196 -391197043 -732815750 -555583082 431875730 -637980756 489810190 774638276 831676170 -407463806 -831965204 849860259 567883271 -186161976 9229559 -709065232 951163718 -59980870 681033188 -860485478 678405070 827309186 -681741398 -14037185 534344184 983078939 -338237271 -945279909 -176211095 -439960603 814995662 -875044900 168842354 -917820089 -578111629 -546765564 -703284492 911698561 -919610935 -871608322 -643248892 -751576139 830768290 924634379 62261885 -307485799 -931914501 -134058044 632533331 749118687 5456478 163454753 428944225 323715080 -998066080 -184195239 159310371 -336303351 -276958795 983099276 223736046 -609446781 960570729 -754905247 -674750517 -765024548 -301670811 -378035008 -853325987 -221281746 -397126977 -644058526 27142116 -713842335 -866907795 -910596000 -21328134 -798822296 -192137691 -536278451 950296391 813318787 627176302 231756968 -10449781 629110222 -952438272 -998623057 -854676777 -376880714 984476219 369059269 13672505 797563301 614154022 338921988 -967461248 -835000436 960886980 -968270882 -56282182 -583723645 -759813055 970859934 -297565980 -626720850 912780288 681105886 -425543146 -426841051 -855172566 -622730403 -761005911 624520089 609026565 228544308 106146663 509104646 229921251 251469886 -867776069 66913823 -526954492 -1587211 -283006524 -912800471 -810148870 -397951419 -895284554 -996745538 -513705947 48433265 -580469182 -273519002 -128190449 121964838 99760149 -362893809 -344412923 674217003 210265141 -347069136 -948513400 449259230 -870032694 513029518 -469680110 236113969 -125349483 760241142 -659899792 -140609199 -320328683 -186854284 857803591 396664793 -247138402 -952345280 998713374 -142422955 -949090818 -662476221 906010310 -677043647 64004778 -369663787 444921192 -983718721 267442405 -899491732 690498282 -669776102 -394044515 594501235 779483128 -264077209 -39952894 -837680630 972036761 834697623 922560512 -835346679 -453395224 -545251819 -22200963 -743075281 851412974 730660635 -842904208 702642701 -559245968 -939478672 -959833521 -800719306 -616522319 -43312390 -170383092 828398873 -27031111 -902940688 781423494 -484016476 -720200437 -760104668 -889515242 -940717310 -24181877 -76951783 -925881587 -199628764 -389737808 996678926 -34975443 156866969 -696056541 942823594 413791688 -992127214 526000582 570887481 710515487 966754614 631408809 603198319 -981448339 -985113511 -587597718 -151831431 695801716 385371171 -202255766 329741562 901354695 77543797 569636894 864355807 -10657160 -602028630 -360079624 63461253 198342606 250182569 -87343469 -984116484 -740434110 216599991 958707110 673357578 224472777 337224044 96761411 -212495384 156495011 -419313428 -756780713 175046672 -551910585 -344378431 -976784760 -856108870 -959007260 -326524173 326149045 794863788 751019624 -251697708 511735947 -407121184 146273662 -995827324 656340069 -802867380 254355245 -578487047 -786983864 513921135 638112944 -975760401 39795065 -284897927 361463643 -863443524 502606689 -629524994 -430240599 745825976 545521678 17848816 -746036102 421253271 14256299 -852527009 -905270903 -807078303 942336779 698265074 -58776011 306589079 -856339758 -912502350 310761755 800000312 -862853377 -582366648 -925970383 -649837240 931554487 712142561 -625597641 -176134096 -720239014 735866002 -187061267 782367675 -893658992 382698135 380710003 504379039 -746936697 634673901 -221851337 267319603 782146892 -274605887 460241300 577000024 -723824460 -746018359 -263894545 -580164218 -806004356 -953132791 -927647554 -668857733 -682983086 -853617937 -318694973 -898912247 858524624 55707386 -75046343 -861714391 -355910259 737892391 773169637 -397052898 -26893122 6395993 -892673860 226170181 -506413754 -262008844 -653993864 -871750509 463385270 806247436 705249515 739560810 -939770924 -706128678 -988087056 -893258927 -806745116 -915734609 -562116659 -489728202 -769352546 119188368 -388640449 -910827922 -972587893 536313208 -920025960 -328498152 126721951 705660031 274448950 -900171172 -435427624 234291443 178515363 58158622 972282600 524521499 186408113 288184222 183285288 -255826020 -119738616 96030717 38045302 -107825672 202771791 231300186 -23560281 640655132 741571984 207087174 -387640148 -794552113 148775605 -360228041 741761096 81265998 311273807 -279000601 -360557619 -561760891 -326655419 204014757 672530553 851859944 -885310268 497329505 228897795 301097845 -361969921 -735300565 -954728175 518291463 360730153 -64166520 -737017857 -583981704 -980349981 239421863 -943326573 761222003 -700974611 -478450368 966669891 447800994 161321592 560947339 -618416656 -674888249 -865536910 21025726 -236649139 -192192329 -922443165 -711602234 -487816033 -807753433 785727271 741081763 493344413 -723726298 -994218803 391132591 794565165 219027703 -820517577 -942452693 635045999 -800867558 149485523 544235779 960354446 448510912 -934214589 779540689 -251171742 79623356 193004380 130411603 404735107 327467470 -996046319 -979397680 -864724859 -918489484 -690999914 -500024539 -726242916 -905272644 -906426424 767101497 -776482589 -900645226 10750440 -981917425 170898830 190232863 928146237 -341538818 389365306 -69851888 -944786687 202236104 -768824623 -879001276 -165706855 -19996365 53138433 -972702476 -889584763 -689610107 207281347 -885631082 -669007787 195072841 -951604212 -360007700 695048303 -677847128 -412763991 788621879 -910745632 -189246579 740493006 -47478839 -318647651 -236091811 -857245977 -537985062 422369371 384635682 392163051 477582684 -560611862 623338428 451097762 273681283 -544141585 -643247453 153495160 -581209994 -332857560 -786707140 -614324723 -1865346 408365701 -565928935 638126954 -44069644 -243776063 -922120685 -402931412 -302005342 -111367264 -809922054 650515819 569985086 -46013865 645786196 -967999977 -771128142 -117061770 276679427 706454543 322326369 -247465793 10068657 -551475996 208392623 366821204 602019165 627182629 -966036356 815312025 -987142095 -115385349 76194078 -700554676 -624742043 -967875566 55669261 -546862728 -518290625 753663920 341770009 -328212679 256696091 -235728553 625773457 -245001361 -351212177 854645315 637936870 925467251 413616210 -187220409 -469482190 -723798781 261303595 738910433 643022424 -284160888 218609414 529502421 -616332511 83983673 -733366576 459861568 383428997 -358108619 344502355 -708385390 95028653 826211730 -954721471 -710684986 -649484597 154490974 53586461 976288860 909489613 702374285 683450528 399942835 480357888 -50416910 -934761222 -989124303 225784310 326542374 602302484 -278676914 -957618515 -326571750 -896658141 -721434672 757411923 -630024717 738426896 -6642728 11866664 -64554397 284971883 -893104684 -385826315 182766765 -751273316 -35310912 -810225909 302313145 -206505699 -900736296 -142796218 -670538819 351722892 -809921978 279044271 416961671 -946529927 -642655067 -403979603 655772557 78668019 -509081765 -818282841 182009878 -230516437 939129083 551985161 -639573189 -214997293 -583631823 295872414 -930025411 -624220153 910046099 105257708 -375493469 -272748460 295031799 926819676 520745841 246811856 -363460189 850207022 -548948899 -173382167 -18232355 868012772 -119912094 339112579 -683450479 -611623185 -729703050 -192532244 -429906025 452306829 576951320 -638260590 -143191658 937378131 146742117 273176520 85766898 69233060 648956367 -151670651 -972992880 -874020750 575580889 322038919 -947201075 -51156918 -578632872 -458144911 -348433544 -127581771 368472923 633334102 -407052647 -898922819 -175036967 -90503126 -510546003 95259983 716964630 59547972 -599916836 146432302 421287382 256891507 -63673214 -579454149 -617415621 -977906317 489778911 -968459255 -277060615 516786031 -989963652 -848963373 -308658697 -937164727 99879709 112708431 -542793284 751446166 985126660 825679639 237296620 -569409635 926756820 -937740348 340087239 -731272831 10035988 -90431779 328275141 410119153 -943999477 -397921125 -480472988 -155156338 22624727 -97888609 -280546302 -635080010 -213831511 442393083 881706022 -203795163 593429710 -574436323 -288443537 -454174228 538272108 168763179 -850211710 375915120 -153040830 387084910 806505485 -373767657 301860915 -890924 -105040488 -835586745 908677297 -924248994 574532408 817194173 -322170119 -905940581 -485445813 700454608 -151312837 234007885 -934625402 634855652 -471082679 799596973 -716423159 -877652970 -922322998 -4866695 -479310845 615949110 -983587164 -329522555 -155619418 -136627993 -942437646 -496597581 489604350 211939622 502511495 -762919786 376352878 263705144 -687168780 -196598362 -66584330 -9338898 -250022589 447969857 -456367938 598664574 -465505905 -538476987 86036579 63411416 -886363662 369613420 38274799 -808686660 -782736923 558963955 807262450 -766324086 -918042248 -495840616 97047921 -860479893 7561803 -560831377 203976082 -637410350 -323751163 -567154688 626294795 -10919942 236246951 -587773183 979741160 986224362 860196674 -624110426 437405288 -752792879 -162587412 -624041781 310618537 -48951074 745571640 -798590311 142362267 962834717 760373644 -197858931 -950973017 842331396 306300454 146074904 834367856 -833621391 585243527 -109139709 -471031740 -885991283 323705603 -992220593 103088775 -587531094 -579993776 -64653713 -748790380 -867280750 311235861 688614909 -620073628 -998835199 -935426873 690544909 -47786272 662661120 891954598 -905424006 478012190 504844594 -250766584 527039173 199692343 -944466131 -474369570 -113423449 -925571168 -889126044 777436842 -396602908 -922600974 -46341202 -388823501 180487801 366127704 31182723 -884165913 617337325 163901973 279586302 158468586 543828345 280751103 75558066 86889607 -914518817 -409264461 -168639443 -967426470 -931252272 -811278496 -218193053 448303254 388413847 -310142831 973933684 -872493250 -235713999 937323994 904943593 367683093 -985276981 -288881257 978859592 47727174 -922753554 -137441333 16077614 547100124 -973539360 -851819732 -441914938 422805338 428931372 633643129 -637788703 514412555 -923104980 193571855 546986086 -854357252 382293359 -818690615 446462355 -376776442 -128833446 272912392 -249269692 635452556 62752738 -491809747 -144347999 -70007890 219308996 -312972054 977719284 149071796 549586613 -153686749 -451311728 428563606 -5506481 106773335 -296114703 -724058757 -407067184 66096594 790353799 -330172164 -887815199 189856237 -332013063 494478160 371165622 -885550709 -882298283 -905151472 239878036 -279051621 730301084 -844852874 229138632 -561530562 85139237 -699036019 125497384 -84625127 450035777 -472399651 761688124 998724049 956163956 -391302004 -41986264 -487434395 -115360761 550946552 578662199 -472490610 -926709260 690847001 717365627 -258722323 37841513 -58952399 -291756678 8059584 35896130 948121358 729007963 -381286434 -896731516 -189337053 57183004 40924074 111626928 -964803260 956298947 -585820943 -437202910 570503424 -734580541 -628522602 -968282228 223433195 -115956997 -83642989 -373103900 -684778446 443866402 -299813160 -993931446 13748381 441464518 -103573579 954795983 -997775808 904486005 -156791535 950345550 486010320 461922031 906130387 -850810381 -628378612 -200429187 260816548 -593181872 -391613887 674995605 -30384782 -968594111 940415064 341092616 -936876339 16364612 -922348029 -20519328 643260712 -607126474 -724136574 -804036096 -748541567 289611808 637428422 147884854 96924143 639652614 -95112789 940132608 442514517 -756586117 254570991 201161256 -607396497 626192379 -999267931 653420051 -966989493 -538365465 180932008 -144857922 -506959576 -26136575 -951248953 -443835915 990228037 -873596982 535644757 486005101 -480723456 811508184 681969005 -229265022 -46363656 171913780 918619832 -949439514 -335917254 -323976604 843209447 -893402738 -80562721 -49703210 160274872 312040782 -570994478 13523294 -182022815 -685467618 475157829 998909194 169674460 968198253 -174711029 218425507 -623121310 -331966640 344828526 912523447 -993445187 864105070 576547983 688523818 -512643600 -617299321 -287046050 -741507415 -714222482 377036697 -65484019 -871013036 336150312 853953260 -68199892 -651058464 18510395 360805630 362464830 836487580 675338012 -309860989 687913126 -302471176 -489146384 -634281551 915954332 -112267694 33751809 113299210 -347227894 40306622 -170079368 -918163559 -418653207 317277033 -535462879 294300743 575769618 -249685361 -476146208 -637198049 -268182043 860004105 -930728437 663618065 -938538007 87781958 -123059953 423926824 -223214109 -595205589 -885934166 -682784631 102323235 -522564196 -317066181 -129206081 365168110 716685628 984093129 -982059785 -390491397 -333469886 -900223343 190855396 983807147 -583169869 -662327509 412093117 167144770 -138473716 774895068 898962727 -425953259 844166631 415097144 -364491266 -215535058 -855446457 -940564443 561250833 -450652046 -973982255 878466202 651671190 -644030098 -586083627 -625018539 721138012 -869397999 -788409057 591594581 -407373043 -121878943 543887591 783482353 -285555444 960717722 -878845157 -873462328 -19621156 -164802520 753949093 -268142076 409244221 450632076 -853044933 -955247045 -912386630 -855975036 956704866 648864203 -306627082 835238964 379846758 -802439540 -956274782 793763131 -427458078 764863231 776881485 -215867135 208974164 -777975206 662253922 -394621893 -994492854 -770785170 -581387819 979178344 -791731145 398991025 -333107824 962217948 -869151052 -923863603 265366376 -869679631 973405706 352979747 -873138314 782626924 -145639698 -179765396 470382241 -913276588 17795065 514107459 880486544 590336987 131487042 509884381 -773013796 -807022442 731909176 889240126 -201644335 589932675 -881545045 216967846 421627371 -820759837 -531524776 -911480453 -858541890 -548159475 -982827703 259340839 -565322753 843094356 -535163062 -438461067 478237632 319197241 381773538 -198863775 405920653 -747915045 -832239963 138923549 842421942 299247079 -498675717 -930591855 492224638 -914250189 811164624 -856903345 675682486 782135932 360064502 -50173790 961376095 828539726 -109137890 955350558 -867103397 -239449240 67207749 -432426149 -543838532 532044688 129112784 934399100 -296241719 -636597326 -411948322 -890321067 -384512371 -244188285 101118836 -689574077 -944941207 602443119 -767649579 399799784 688192930 -956484956 542896440 216391768 678167329 -244522706 -981265670 492059776 -563466628 -90403560 299926686 -430570025 670147200 -780349212 137003826 -873691333 751695476 -881367037 913224121 -692029891 -517964363 -646207849 -729834605 97523267 109603866 371284231 407949190 17179012 -173756298 640299612 -730504851 -633047016 536331009 812391589 583344753 67014691 -579614765 602079083 -588409181 -143081393 -635808124 711517506 426348582 -965660925 931168294 -584131239 -986835904 535380122 -465498276 778904570 843350231 16537361 -867303280 -886484375 -885939373 94816939 337316210 374526171 -888004050 -983923736 -132657865 -765992548 -616970751 -743810504 -953600960 966374002 323204187 -680699372 420969437 734795007 176219235 785161313 298828865 -544915830 672016742 82513511 -129047069 537697191 -529590015 405454655 169118113 -833723432 -725491632 154331186 -867691454 -758914651 -898335523 469624756 615611520 -933823220 485701021 -664529993 -699815767 868730270 -408340497 -800900374 687620624 914863691 -481599745 -38893587 502175050 694619490 -401215921 -346479733 -997779988 -876682827 736033778 -126827057 661014364 -941039885 -868856050 -317351171 -774763317 -594347681 836980015 -642454771 -353262332 938644492 827169986 -885134460 -995178729 165387359 -549664453 -842478143 -113366019 41995050 -643378516 -573229043 -190624907 -124978261 387877370 -835933505 -577842419 986661449 -182413238 -575622406 -890021379 -593863108 297550537 623509338 -534902993 428694488 -841325481 -309666310 834346807 995654534 47878920 -666399173 786815378 -272434742 -551533633 644153003 892952617 -101198086 801674860 -367897050 940796964 -989187304 58873907 -397311590 -114165565 -700732371 -233245095 307992017 -861554569 584341668 732369611 -899059595 990478560 -117563500 724449744 -691908080 -836352660 883124263 -1574390 997994147 731295150 -953695471 -815888674 370626880 -373613860 -367422307 -132703765 -628144891 531379607 -478512552 3958059 324692924 -467699856 -937168035 927381334 418134580 -785384052 -453347409 -421357051 -646938621 -869005742 -836471088 -545998216 973989172 45965412 -969032120 -865402556 209612753 914092144 133023054 60123252 497903646 31843937 244234579 -278953122 658230077 876812272 588343114 -969914814 260708232 -890169439 -113440402 -562082492 -505352942 -198092083 -782184806 912781638 16523865 -235532215 -656059061 369585244 -252021603 -492530149 823587028 -425516079 553435264 854554909 -290918635 -384435631 621163405 842104419 675687621 -28416597 -273535292 -227561448 692630281 -762788862 -498232823 133489747 -880187323 762475409 95836661 6372275 -947090731 590483720 808280192 -729275537 355781710 -322679591 35192248 699722650 -953094348 783170645 -940291147 723009034 -789829082 613144117 430080295 -80747717 -918775162 -96239948 -386126945 756912460 875343455 340337763 -618132636 420490088 577548901 -116365459 -593503812 697361578 -501373698 502332849 -443749794 -448464429 -54667079 -782953250 -177739966 -846369016 -105632840 857452283 853353634 -206210835 493139280 913062487 -630685449 703310199 378722957 799394846 -524921166 459947795 -444328750 88951889 69376607 -716468943 -718193995 451243972 704021146 859354906 -812605135 -889482667 409232837 -313978832 465366535 965483043 237556739 -736784191 -964953855 -940183227 -583153207 -70586695 769785409 -877283221 723202471 115441041 -964220735 -907482979 -328732408 267018575 744428221 146346427 -420517277 -847384177 -912185332 648859330 -563853119 -630379327 -47380346 -859831974 -918508068 140014520 -896798288 490724769 826035688 421084600 308724164 -83891221 684300409 343770309 -171558095 -898852799 -874300033 -549256334 -923619667 848902438 566184708 -887840401 793935812 -910031348 231694527 390880385 236315079 811177250 543496209 324129748 312552933 979643090 693750421 -882311061 972327469 775242353 257703459 928045534 118483474 -63744501 201646486 -720276010 852364279 -261536752 623494300 -466677464 -307873198 749194267 -15933797 -231492864 450613057 -597232737 -266816912 97065221 -507264085 964877615 -659538041 729050995 628571218 883958168 -94302905 -206359497 716117610 -548036132 -88670558 540961431 -920277426 -978450746 321523317 198206048 -42195247 -624313845 477930039 -337314616 114149403 -46059309 196007921 806276206 -444348690 -967409524 -572700306 -993735634 -564642261 160482782 -44154060 -71906346 -22123251 296307899 -490338999 -541035681 32782419 415358096 252604822 -398583619 867321965 -983549383 -857622189 947044539 -962000129 316417481 -2233061 -4195376 692103637 -671786670 658490009 -341230608 282154021 -292985718 -682438050 837805331 -260395242 -255138356 696586050 174962497 905344426 -495051657 -896943850 -264262472 801256242 -534766495 194701847 -313444986 880591601 -700176978 287971395 600429918 -683726361 282865560 399990809 -645726490 -548200607 -749725899 350078134 -856096971 -421512569 -138915505 -344811225 860641453 568098777 -27249275 550963136 -839780113 717612370 100065539 335182384 475473148 605013882 290754888 -936272972 258786476 755988393 258428876 945341490 489096346 558251898 85829238 -57957383 874525537 -778788850 -805450222 -918684601 -326989457 -555176121 431393533 -330570074 23311311 -855005619 324618701 -263530884 713093158 -850114222 -860051396 873313046 867498148 240014143 61011782 195487649 -302455623 -795716978 259214677 956330854 960271415 -629840095 754188696 301884114 928411803 -307465714 -903556917 655453692 -86254564 -709007139 736769091 586755980 -264183259 20678977 -891297742 759128052 165673358 433320959 -651886480 -268717132 583206737 -511937876 -542887734 303221238 728076268 518124049 -648774761 -721863003 722407071 610439916 -913015797 535194839 980599822 841172900 -310404695 761527977 -613776462 -213961612 269498022 299968975 77031249 -141216535 -260758693 812847990 879462442 -152056435 424492394 -102347848 -866219124 772605914 628935021 716987613 -886815609 -913952714 -127274797 841260659 456687688 223950442 -880602345 31611112 -313093289 -941101788 -580677697 -479977115 900071112 108917608 -865932786 -861188998 894955996 403565236 438779977 -175496403 -885134946 -969462364 -510132060 994327496 -121518799 914360334 -255503999 12262077 539482601 -774052626 -418233957 652666992 -835488987 454491246 346444003 621198702 -469041959 318358011 -494673834 217864752 377256223 -75351531 737887637 129843687 -966433924 871954851 268654690 781038425 128036440 -440048981 -541941626 242901494 -409511344 -52073686 89745342 468969857 -285196999 834241343 -666251713 -893198046 -939811284 -84485670 759468946 -922783917 -777478072 -41570699 698414785 -246520031 -870696336 -943742697 971344721 506559888 -19094228 561748710 -511080073 -133011799 286219914 757574617 -499457022 -733227294 -829958011 -41398648 509674200 -239469355 906527667 -548064106 -917983146 -526152980 -861306410 -584234859 -419351026 -948601341 331279471 -807365728 -871385258 553801400 151063573 827029527 -840202279 280367237 883286830 -868857558 -360556523 -283291046 545407505 128363405 583697155 -315856229 -261545626 -915759868 -49083523 -91503637 -104642162 -686892971 669027008 -345598143 -234957076 751043863 128248877 -96263486 -980674644 708897851 -44864827 350604828 901532123 83749916 -243077420 -94887952 -236704205 -83279699 -962004363 -500901022 -99620904 -322560885 215807932 -701697046 805802520 -347978560 -17553275 -603226754 -411222075 933363203 305269610 484135763 -901013416 -173187030 -861462381 -135970492 -569626815 119302849 767766022 -550301458 -319282948 -424582452 800303370 -565234473 659167464 -590257698 339877575 -725020389 326462603 377873213 -225921411 -920641948 -944687673 989886522 -622338994 713631200 -505575686 360107731 -889595555 83202239 145987286 268190408 -580145645 244973871 -904996622 -589091673 -890996622 -622107084 530211177 729285754 -172408542 -936555419 -842780346 -519588820 -501789891 816387118 -109846518 838087684 -908633272 -930867562 68477249 -282038329 -851509510 -23694071 -439635455 -473848504 -457546519 54788859 886259227 -494625720 -862008903 -115237134 773564688 -589638195 -870263264 721084419 -178729867 -908743533 -901022665 -796002338 673058574 -220914854 -732557757 830278228 259496327 -234347648 499181698 -997833839 -543743611 443064780 -928701401 524733638 -986457197 -780210911 -646444080 -426092652 -254059415 -103990599 628696207 -515283835 401383681 619203657 369479031 27464722 -970434538 351732120 -398934507 -296648052 295504940 -447440819 -92650390 -178920133 331644328 174791853 -496125553 -556342993 940444206 -996943855 -554176832 -750783053 298637278 -482878232 773950585 312180081 -263089143 -872493496 886087429 482851443 -123967741 367299988 967567608 -870067708 -160980003 189562991 157397014 -278898188 -606188537 758462508 424453760 689316403 -836461959 -815680278 -637087378 495182369 359111576 -133212930 938839376 152072134 -277640432 -762821103 401289081 -979003155 -245699335 27756018 185693279 491211522 7778876 -75702940 -173420683 883811135 -855886600 -353336723 -986256574 -16866603 836226268 23656794 704235210 -917445917 -365364346 -18794678 771870487 -201826305 165525045 -865216892 -854127583 -622847027 -145913469 -915288208 529225107 576446099 -825592958 -216969460 449959297 -71292293 810786558 -511831072 -727564418 -328918214 412465988 99014899 -592590727 556579388 745678177 -726330947 -607770862 434420797 297325847 -903535653 516974881 931961501 -69813978 141361720 -417348452 -904288934 128661181 -271476035 -674619608 982747713 -334247889 854605499 411710164 -159840847 -509847609 -285814186 768866861 -846544698 202354742 -958697558 -175462912 -532662917 -7166306 231946362 -976083530 -408971777 505615415 -731338039 -974550980 -344542386 -782357339 394940254 -560064533 147828684 -611181674 22587015 96056103 517479507 751110981 421436496 352743572 -730620556 128558347 -383029911 109538597 618710739 331155903 -269078190 772166041 -613973003 -375259395 -550780519 -146635920 617574300 681165843 -270203096 -938881125 39297610 -1541135 -913432105 694755224 216101527 334024502 -865309310 -783553437 722842828 9794059 312502666 92838688 -386578608 -413544486 -701901388 -117199164 715013862 -84931299 992339433 186240953 -901259044 -424222404 -189076654 -515232046 200518201 260142827 338132034 -329391147 -206174977 -932071063 -268272271 833122633 -81095844 -329188023 380394210 -864994318 -995163521 367601253 -796031402 580195660 -770088336 516471264 -474449300 -156666944 -897073222 -176350687 726133892 670456993 738718014 570989678 -290785702 837458971 -853232727 520137644 -825256723 199801827 -367203177 512875311 870410681 426621846 433320602 -545345238 112260832 -795258890 125466739 -654828606 -807736855 -17180429 712772647 -603768257 -584468416 942684312 912703007 -58917716 -361466280 868146138 764731597 -782816035 391119483 355965964 788173643 -899666220 45941287 787457269 472987777 220684564 -160224552 -894215400 -413923773 -437297519 384922799 -980603172 17357243 -650300017 -923345709 -857176018 -305128623 -731082564 -21840094 -739839623 -334850821 393691490 -944638959 -569631461 -812709873 -306105239 -848968971 952021724 -88921274 542150513 160504040 -448231279 495000646 -941038321 -808257658 -179495224 279646243 31517791 -221194271 865722471 594220272 -983755120 737635652 -535906132 -634055136 814289944 -540565797 60816241 -916792621 437594109 320976618 -399127088 -316198048 376337659 31241451 -128907921 -929767580 182272480 -324369845 -166172501 -423060655 836134196 385596221 -928060009 895095875 577338563 -255038880 27258471 -538627294 523766849 -254502706 -944407022 540011729 -664350702 -627796801 905956593 -997544406 -168362598 -180710813 -914337026 -878252137 -859734196 -460947761 -194450185 369119817 570293690 676641894 291868590 -394917478 -795211598 -874303912 182021868 -959077403 363808662 106478212 788534825 -206336422 851439332 -331690352 255036284 227722533 413806942 163145615 -379749386 749456241 535348814 -621276440 751911835 -780497432 198012747 690091162 -658749568 190794904 -918340247 146800247 -587568927 651953443 -324041506 704299663 -890447682 -119253104 682512105 291574186 -225814154 -101162881 -749431250 -584762977 692500697 -897991919 83546672 -199946666 182246967 -650130034 963198949 802497581 -900673794 351064116 -966262507 703754395 570566684 231750240 246361909 911817116 -724938503 328021663 -88866284 -312507430 -167508542 587092210 -755691414 -57956224 -679644542 926820691 -913865686 94541304 -321825838 -663296936 509778327 -776808788 -708772502 -554158649 23244546 473474465 -204288682 -161040153 128488399 -252446123 -957459685 162225892 -696175376 613107000 -753507515 550186534 377440468 -478446018 -269275451 -858909464 209046552 563216007 728182746 453355138 -642223864 -951461797 232692181 -556089550 -4404140 910866344 -219386485 -642109460 -865942445 71841013 -196268109 9818454 -602168169 599443209 848778301 526320230 -800486561 891318617 -458937526 -496661937 356941969 -212445041 -946475404 -413101211 309108941 -363234502 -272010674 -629328154 -947502142 -691311576 824026984 -589726006 -790257019 -90764482 -145815556 205338841 -327381786 634797959 563229381 -340807878 -440844675 -780522375 669010576 -43012844 818920834 370305229 -664176262 -981565728 114140198 -123113788 -625711311 -676401481 664441172 -719670362 -89502691 -173933535 -82904863 638486635 196738311 -30407005 947175059 -126718352 379866989 -990565608 782517166 -913432215 214773234 -692348268 721365745 -369481033 -33156146 -866962578 -150003408 -511629218 90024578 -478566221 858676011 425848316 -607615596 -174667438 -844749120 -233326907 148931081 819692052 47002732 -940571611 -501725130 964097869 550431377 695013181 -213792784 350122789 -579188819 -981409443 359557181 -944155301 -894841658 -573153233 -636503569 826524087 57365735 330340285 959561509 907362327 818711067 -97897561 -718687542 529903431 -819532893 -326303137 -792247655 -664282012 440369956 356683426 -992073608 -660110960 268628169 -493798738 -843496739 -328424102 -946269204 -57289523 -978301314 -525458023 -38698966 233772221 -469613323 66459377 660618988 -106116892 -254500184 -429498925 -923260254 -442422322 -669620245 895450813 459680117 -388307787 277870596 640147225 285389076 485622941 975865213 -421724615 -305177280 983791605 -81835575 963450889 -657490780 74667687 -512456861 -603759984 -982621837 -638241821 -129218007 -168804449 595530400 401168670 897654928 108665740 -852431869 -504328904 679166816 -775692123 53248774 -990453430 -880241311 -634554756 -526244864 250145639 -994407532 759144213 -411715068 833974034 -810064050 283107652 670281991 108100375 99074893 -987208790 -964715586 586618033 -738452421 -947337422 948376212 132329573 -263625518 396422964 -613985405 -513454238 -642394944 -466417274 -17783142 -963228129 -242109397 -964534368 898834795 -269834354 -746572771 -774893716 980311285 -888463950 984250497 -578887431 945510084 -973297201 704220222 468308427 134803174 -344188533 333615991 170087589 -905054148 595163570 75266520 -956677937 -419990505 811641002 292261380 -33975909 -849296884 649866437 499606817 132919974 539154661 -889986227 20901959 290505809 -159820581 274329188 515612093 -326992944 385865238 352378942 94119625 183891674 379081741 -349143801 -495283546 -633598733 306667667 838332445 536488856 401613519 286012367 -535728272 297451936 866021863 -871570918 -557770332 -315437694 -720867802 -907903896 -963314525 412052173 483767119 -853300752 -714529516 -373210720 -13121333 559799673 -857598628 659885723 -201818737 347296667 -393478299 982072938 -421105240 257377900 -660694256 -54703973 -583438081 -969845459 -665698764 818175439 316166908 -201427036 -31856273 34705123 -72997953 410373395 719267429 206134245 354985853 755952905 -529297230 -308730676 902652153 -243826745 318058604 -257952827 -831510720 312976329 -745550752 -33329457 -487210652 -139029051 -198740167 91684108 -881651151 140565577 -963019866 -612572879 170720118 -776202277 -941881088 -660596621 22370688 26262639 374108502 949372735 -710847613 -54107716 8023332 644138240 -445638459 478726103 -812076084 -690469954 -912584290 505982520 51577219 -744095010 -328524799 306026468 222575533 184264549 -980486231 -976164634 -871534991 -862137382 16917296 -982038504 -622193907 -959846233 -758240780 -564074995 -620442854 264129908 462187645 753665648 66018995 751340032 -447925716 -925957674 247994624 106435825 405284782 435918540 415965872 492700492 -205582588 -679940557 748605482 465892613 626085911 -176302632 -497326486 645599681 -299950913 -368861477 635978652 716966383 -350899981 -986215256 757120150 -109140761 -697773897 -863322705 -992494501 764413748 742859297 73524494 368270132 -852550067 83174 -531218892 253885759 -742115692 904699648 -477632017 750584801 -448366588 -157572574 351706635 -982473976 -678970310 -972079645 -627284109 966629371 -272030558 3854414 455124375 -702547822 652954433 321425473 -945427673 -603669975 623651576 -956234024 -596164476 240581676 639141626 477360019 -538631840 786591559 -670040455 -69850732 -107006330 -412156147 -312634732 415361653 -809054994 238998680 -889694568 542651642 109041057 -568664878 570571997 481756948 -749519155 -848942208 -661872286 705605220 -551490030 991082147 -120452955 -644401350 -760071476 -644285027 -748119021 -356235951 596296649 891022605 -878875933 -942335192 530130517 -696400035 -159669571 -724359461 -108556182 527695697 691002193 82388825 -380789271 801307625 -522443181 728251786 -914840901 -951871185 62525086 -664360056 -948297040 400652800 -958754837 -499787070 244251300 -226691438 -144188419 484179824 129023535 107692560 -872056128 -422163463 -148768482 -898415708 -511982302 -766121613 -742299390 328348128 -490481074 149144429 -291439823 -946962529 -915950394 327770907 854345096 -438393575 -91460955 939504195 -537748407 971064132 -872339509 -486045446 224233284 -978577992 14167484 -678999064 -205269430 869979065 805180761 923754105 -169812022 785640986 -645893006 681419496 739741632 -157875307 915297883 997442242 -977010827 -722666839 -896977 -268450650 -669629367 83152629 -940679744 -962767919 644759054 -179624345 976736277 -892989353 -356043861 -895603233 -526518446 868189423 -874181225 487649038 -958293288 -226934302 210144456 846887473 -450663844 -959667567 485044811 -96556850 574268282 77302795 745567843 342082517 -72738610 768557016 619415678 926364413 -647377281 949786311 -137966605 -735540672 987018393 -640691199 84834983 816271022 -681164199 728791122 773184142 -207682645 449496898 751519271 -867517254 491203610 -622898679 342627202 190607435 -73562523 235475988 -471831402 829880628 -337739378 605471394 427964823 -995656862 -614750864 49038192 476275169 -835870099 401660911 278577833 26163296 666120239 118112578 385472098 -396528425 -213100048 704307899 -815220951 -587399554 -650858393 634275947 -983363931 -518375647 -22004091 -606262609 824251555 -978880304 320174868 -87756105 -450711705 2571848 574504517 -992723959 -716946976 431364008 -607474823 332091216 -239844471 -443344922 -413731521 -961266639 582818375 -895094930 9362292 -179193175 -291623355 796262244 -622368924 -106844305 -938620957 -273227317 -620052006 -921984888 208397036 357943904 -528247497 -114835057 379063600 791927372 797408838 928351895 -352984428 224429707 935627936 -69931404 -491689933 -819330535 -885323836 268465597 -262675456 -299055357 159715311 -827340729 -194150286 -978406044 -6533904 514226359 817856200 371097172 -740101594 879235243 -902130145 -360153599 957250356 158783244 997790305 -718480789 -956051813 229370257 -926553418 693873378 10238505 -427021492 -229180562 -201617207 503047104 279129505 -20947741 617723269 -599888546 716376803 -828815736 559826766 889036074 -22966022 581420722 -264981478 -656223310 251793274 -893884307 -396324904 -16455130 -943498099 243521497 -206688422 67801499 93828154 74830789 -35733961 -824285236 793725 -489344231 185953269 573772233 281475207 984336062 -70664311 -586878935 -184095327 -600424690 -186767481 -615202172 -429240425 -774424363 -873649746 547793553 806996359 -138631224 891570243 -88694014 -179999177 -652238308 894850856 -270980923 591283189 -459321214 796820576 -462372304 615509575 -386397033 -286657540 -531180348 124258737 899295729 -957408116 -741749704 736148143 -175556073 -328628639 -595430831 224019237 484603881 -210633003 794778812 710179518 -84282748 195088718 369692230 777086028 -60824687 -866485432 -550396797 286937005 -971634577 178622281 -269263453 -578439438 -172040791 268364243 -962929864 441562177 981706703 -641593858 -581662734 733518784 -746485621 -323412438 322183279 77958306 347958924 726752448 -845506104 -314920843 -631364202 949272708 -752224973 284353050 -3122222 617467257 -86044570 936053092 750981825 363558634 75506449 631863601 -605302733 806242996 -946575838 222656476 -72876409 943010653 -483264995 -238653354 -846066853 -64927729 -652618218 -592552474 611659834 669565062 485405833 -187864890 248833862 639899729 497214267 617469660 441688789 744989294 -245660938 -708917080 214972904 668294493 -920347636 -181528919 -115630521 155158813 -697148965 279066746 -186081838 -791208450 -645760426 741041753 -995681445 -129025420 -645095248 -841748298 806046851 -297713466 -434300771 270223037 -775632052 -948894939 -917641854 473201811 543521143 432088766 -56812177 -162273716 29594413 697526886 128809204 -902916331 218337731 208461568 -84445250 -897292791 -783863266 218405785 234290308 30054896 427197336 588529882 -376386999 431515891 -687979186 -21482247 589767594 -881932335 680804288 -992016825 240807055 905172236 -940911764 175681555 230890399 455125732 -539713327 -973405425 -854631632 489881086 724121461 274177573 586964755 -205024456 -664844507 -644964142 -249800894 -448707773 573441643 984489414 581347123 -146844669 425535648 -942523523 -862812425 737556463 35994230 726955169 708140481 -430685130 734938344 -198536112 -672996541 646542933 977145443 557893858 -45814983 -710051531 584488433 99553385 779829555 161126246 -773752690 219310663 956101790 -438597196 574346521 -441182752 112695031 304516 -604176986 -453441493 853459848 821358663 -395965016 990647423 411431478 640029214 570118944 -27911689 -938139563 157573640 773552199 -611136104 -343367075 603213995 946757754 610817942 893162464 383762540 -437112321 525508371 -602594862 -210865010 -402664614 -793976719 350537794 -975801741 -235159471 -684250823 24502776 160663544 -137692316 -269521024 -165461441 466342668 -426357249 -901513611 -41111765 -856238306 70574700 20748672 153851687 -303356749 409612568 810484612 -847626402 208886674 273818906 -954463939 -554834434 836706585 423560786 -157429295 -521642073 -979103829 48593986 828895721 -954905569 813434515 -855355102 -77886440 -173385589 -140531065 652592536 661152970 -821672044 -921248361 759639359 137216191 -924970314 -317269589 -989518785 228881373 379373663 420093783 -108117663 531747261 -518503191 -981782405 429799676 -73337624 854924180 -294123186 769233081 -814201540 -420710662 -329656581 -985305820 -523099878 -663705714 -988144569 399013682 162908698 -276159280 -95877430 -323421980 -97831324 -17125791 -711266268 -960615134 57903895 -28535857 -950133919 -860698380 -796645842 322476217 31183957 735101420 803973026 49401552 17417448 -416848246 -243157915 723294262 -795098813 -57359455 -844900048 -124755394 -190148922 -367999925 211538893 -325777137 -968986244 -773036057 398063583 -212347320 -96458037 -847251389 770526889 192275695 -955350170 -319052863 -983743809 -905484089 -179751243 -780389651 269508481 851432715 954711769 -74002141 -246649381 -175354431 509149614 510192704 -599543817 714050801 -694650399 -444443864 -558188240 115200680 187556211 653350653 789423543 71086320 880314596 40003478 858739000 -363627089 192752089 481782242 828648607 237401919 -984754269 844904798 184434183 -164505512 -935484854 -693540984 -460556445 871743269 232456875 292794175 -451094810 -405877159 -344496769 -50638626 -839310005 -39147167 504917510 -397498245 -923946488 -455009927 -891631240 717993408 616076393 988683356 -389486762 327331746 -522427381 803265327 -338369660 -841262422 -106816402 -323123929 -996357625 -922382220 512370559 920673876 -763406851 -948185886 644933497 469050024 197124642 -953644961 -936827135 852627873 -4283587 -923620787 -334002942 -646849725 -321119032 -405433077 -101859652 -212750272 -834923317 -633266906 -371550564 -224410079 694064840 106022055 -568628400 -791788468 264759634 324555198 -114912397 120918362 254689331 -750025486 -105891410 491282480 -845695019 -608441561 -187151143 351429623 -562086521 -271461925 56573849 433629892 -195082712 722570907 786780168 483798256 -830345817 -462563132 -876435664 -665269134 -95830038 -247986228 110320788 -549248846 858035827 541692388 -341037314 -24688187 -281236061 544050289 -903769825 973453270 794024804 -157144882 317252103 948329785 234413558 -869899041 152275761 672327037 -288844613 -938634038 -41526719 516072675 783936869 -402230199 -147612717 953591052 135206670 -24048381 -859161729 -960623369 727965391 251159059 -657355861 438517570 -354632201 1606825 -733654264 364131738 -601826533 -784907736 190101361 -955285377 57947382 -640130184 993044408 -855122708 -657512872 -2163479 817204329 53642515 59202483 -371806037 -577768458 -304344295 225963764 274618825 -498236891 -786313214 -896913204 -357398620 -894420229 831052187 893760439 -551776090 122086109 -608355409 449830735 388431845 755776329 848004202 603524109 -201605958 892718825 -486012156 158263858 738279586 -341134864 500750986 -411367541 -671414182 -593090147 647834943 -43220219 -170858605 -803993000 -964740103 -896239781 -302229891 -751053316 -940636632 340371490 -645473545 890415555 86648281 -197249635 -134981983 478292872 -894902548 -894033786 86585554 953101655 709490324 884979596 698336832 -924005480 -104240193 289132770 -265140344 -750972855 877765230 63445474 -344063001 378116525 -979774746 485078394 574123525 -944514848 441354967 -875590014 -843051811 500718335 464781476 -488525356 243650243 -596053890 314225009 -891331741 882238982 419322461 -932849174 -178659112 224940468 776641150 -441163163 -224206347 852635670 454596644 -935073578 -559988321 703623789 795208005 503457153 -787922860 25840882 376198761 697155535 -547519241 284200266 -8973146 -423109254 441148455 -655738459 -958327779 952623099 587911784 -701865316 119364460 549096396 -967109981 -608796727 616247223 -145769093 616143742 245404725 413067744 -755546253 -49443252 -279819260 -838103478 390568427 -723679118 957104528 -253458068 -511601978 -164538238 -877259308 -961930091 287942522 259457311 29096763 864833268 -446877882 373358305 759021842 -641738431 -186213559 -942843474 477626029 -784600810 -909953455 868829303 831646413 -203206195 337489397 -70432510 -937622098 581943144 880124238 -217441358 743839666 123209017 58879524 553460546 869750950 547277547 -758561339 845007995 585347456 529381183 -43018341 -533039428 246730803 510103777 840318877 -141731003 868365347 -493378330 -232058124 198507728 -277979140 -289495226 -80146617 -593816375 507298580 -890140868 335751116 569676482 691802276 68391706 -795248524 288158295 -955882924 263631001 -305864807 913868026 -336575100 -64426146 611392373 -898711292 -682528611 -579109616 -431750720 564202192 930994162 -738915491 -725012458 651875861 -232293820 42929418 -297100059 489727040 753434193 622753325 895910666 113249125 732612457 84178134 -464558041 276931086 -994913808 -259806565 -582394267 -950796732 -996175565 111740926 963071294 -480234312 -952685220 426980020 -378945603 -782697478 847870404 189303677 781504715 631380918 450388187 -943507744 135773131 -929389281 -48061973 838673073 560337759 -442111428 313942750 308764777 671137697 -100928441 -754540737 -940903992 -971481003 -749454544 -200710556 -553875270 -700251276 -344369768 557865657 -884663629 175395921 457696790 542316391 796450318 674999312 242703147 -161729653 309020379 -273399582 -858825114 218028988 862373549 -788214395 -977516632 553562974 772123365 -419628060 -279977924 -66595506 -895974010 619093636 178863758 -836878002 647612633 429409214 -37588558 -906262637 729157938 618041675 504119373 844494309 -354046052 -185667485 239327052 -705079382 -658151821 -665453448 133190965 650868559 61146970 274365852 -278586101 -223963129 486151457 -256102733 -817883802 110791174 324269208 -97861726 -955804332 428295198 -626251738 75575779 591417196 -978639105 -642498655 -593655009 967614612 -913340718 -975613335 324250337 783669945 -477143034 -861417149 -124486651 -182222416 -667052617 210059901 950968549 983815942 -876276777 77850753 -442253806 -100239905 -583481437 301643461 81876293 527309737 -521570979 984014567 424021758 906724219 -789720818 -647886111 350657768 -915843570 -290384766 757002759 -948228959 -351209130 633905777 228537731 -715022833 -990720905 219636935 160490516 -172943321 552584318 -776933230 -369458420 388916613 -653210007 708392334 946662807 246550088 -875089104 100822620 -819057267 504736986 579251642 -982526347 -218724903 338492213 -772247165 133388986 -458333667 -688090735 843004221 -848814556 -783803341 -655688557 785091221 444734390 -370711390 794370316 -483112323 789779126 -526056653 -930528006 -987154105 104484928 310904960 -787847758 -334606386 110084119 458702330 -357179137 -936576908 639645064 -999925799 642674734 657118717 -218650702 -166316701 884871552 914738285 375349633 -950702831 610258858 526535077 -734506172 954570301 164142651 710228218 -563624737 -188970681 -920367753 -921329259 284972667 -998379406 -908483363 -758026053 312525555 -843814768 -92632439 -724873974 614887562 550188424 -661450882 107048978 550262625 981223852 -383315953 -815871724 -332576496 -645928049 -901133440 -957226864 -596630880 561641771 421824566 -331137052 368728424 -561516431 -768392482 805103687 249512889 -688760235 883774428 -612998092 -687139640 827807418 -371024145 625385915 983992650 536343416 900511941 451396565 -60951808 -908422588 -589038105 -658172831 -927198737 27645943 -474044555 -407258880 381717894 -522661642 -511969391 785087015 -961019872 909855176 -693533685 260224905 -799144903 -461926166 -82155056 450367986 -150686401 -345864275 837369894 162173959 -665540505 -681137899 -359923774 -829031502 855205517 -606895480 622365063 -353229939 -515318068 -966673043 -11402769 -590000452 -86510747 514552676 2740669 -852276500 991891035 490771278 932810515 883387516 253142806 -908206818 -3871226 453997904 -370132984 913973718 -243117758 479180616 -579374205 -553231511 -506129073 -244914709 -234369410 133947154 -73946211 -526647540 527051674 -599064796 120122521 -988266395 -713221486 -891280249 -725750494 200267768 475788781 276990175 347991268 320196168 -379722194 133318135 56100036 873420612 225111317 -947771191 179934868 854978334 818718881 936817111 186675302 -908138972 -763898048 680546229 -153053681 1732542 -332990265 773000108 475085002 -953422239 -973548336 -552276124 -941688634 -686769821 -591040020 -814922774 513497947 884748761 462067401 -285994433 57461281 -917654794 847323702 -886438683 808282172 -75048629 -981693521 -159266608 -367553943 689541713 -369933145 819121359 781402742 -133831193 352183941 -519134587 867901350 -980806325 -893618126 195502704 -934228563 -867166462 643226580 976599157 -553936283 -947813440 -985807265 959561664 789451674 476260137 -473916417 -300570692 411121696 -774076363 -334493022 71920220 150875009 -463670190 912653613 783321066 -921612124 -604763180 454958778 859790618 261405628 -340340929 -806827617 -18176670 -468630901 -700445743 -970157614 -550343111 -567612204 673068967 -721227601 -121548487 577771880 -707034866 -309470470 219739906 769225271 216613113 919169214 32863320 442536751 -562807456 -895216461 -554071888 -26477645 869953505 -918234470 51910231 -882293322 536724308 -235782799 379112306 -951100269 -42610416 -786548012 -419731169 256943842 -756705626 29925720 689331638 916363341 308698119 -579700497 346651573 601663254 110829033 -581092168 223404877 -820041501 -809406602 -891215451 622495250 -372214057 -933915558 -931576639 601308298 936037947 -997294756 -494265119 -946255376 539429553 269952082 285373283 588329284 -920141982 498825271 -978885533 336801860 742119646 51040188 -121350150 510999339 -787745341 298949354 -289832735 813917913 -737705261 129075097 -110160857 -557746762 319668495 -1376308 -935251513 947454438 64708134 985688202 401279088 -146737566 988393447 907013969 -240476589 380339352 29482403 -955103306 -178815012 109340422 396238318 -157700544 -701341366 -9125684 893339644 177308485 -645609992 -894405698 -671225809 64557273 772028569 -408931070 -953851278 -485615936 33322169 365817217 513007756 -49412991 165788008 -569767757 -211208436 -580416552 283494677 -370298637 -820886230 -956981913 -989959286 208596173 940431135 -316257945 -829547053 189185806 526041511 -530888418 -967423526 271897507 646420067 -613033518 230008163 975194258 451523755 -145446916 -581220460 497672477 368937148 452101709 -283993953 -265538744 -744794929 881794055 164693499 43996635 -846106145 -699295472 673697998 -666992375 -803761031 536255065 541603799 -863329897 -927486528 712056746 178372262 598554984 -966315320 210948737 -277031157 680104747 597915219 952977006 507815357 -98044673 -339953558 926594898 -747855844 -971016411 231212959 -31849797 -384038801 486418030 -297539390 780654698 -617068983 -143645534 -918640774 -943370986 189362091 -869885452 445400432 -416517758 -880698996 517913905 -851944659 297673267 -31014759 -818259979 -638861644 691954084 861844769 959053575 497447443 222176478 -286474746 -989989763 1287728 -34330589 -961006173 -914982960 933819614 -492528621 571435070 -511203423 -859357571 954366088 345151043 -925481992 863511455 -612970514 -795367444 161428240 -29488271 -676066439 -468141503 118567070 621606828 500843738 300307091 982745184 45314174 14668212 794315111 -604722031 -910638957 -639643282 -594711793 90648771 326026129 -703201613 175665811 112362095 -195730234 -400382766 601158672 -55087805 -593500326 -201173933 19430204 -877472519 185855554 224062760 283955721 -991116365 547996321 815814218 127450705 22119501 169174308 -719725852 -142618963 -932995165 294942361 -495787499 -537717196 384303404 -135430781 -132428989 -672531473 -956888300 164369398 503134339 155473795 968639164 -897248428 -390851180 -233932288 -638232401 407974887 785497916 -515704920 -553653207 -137922972 768250802 -544769572 -737410298 436581372 582681133 284709203 -541727967 862955282 -857909760 -474723132 10413995 -501180906 -12440328 -752766249 363388313 855130684 -425297722 406500013 -127983566 -922163384 -585509840 -306828049 -966895459 23638980 459239663 -752611507 -715869780 97253931 -268316426 -269522987 959330959 -647549272 185707442 -925562987 789032100 -379095073 359146217 -900179515 -663623439 353752810 -374902647 346790556 852571904 612657026 594024307 68476569 320304062 -978757062 -672507066 -955163152 -900920446 -258016906 -261991201 984700450 765622075 -950235186 -915394705 -950247706 147018745 -183711131 -367254340 -41133943 168739597 818453102 33303070 -189711950 -708125618 -755034361 -89891465 -371749057 598718449 535205889 975041500 303806705 379267 421582159 -775200374 -826800319 442825097 -447707440 -781963471 394421005 294275655 -43954671 231637807 -87585918 5810143 316243102 -185317271 -994654759 -867468029 447428389 -35788702 153787921 118397844 997514368 964075971 410272226 -905003640 -273299141 -961476832 693714809 -885576900 866081021 -149962133 114802367 140179533 74837493 288002048 -564479018 627130054 506038577 829941987 -226077939 -685399742 -85903854 686336143 320410402 -917144399 -646464776 325755643 -932096075 800963613 -857516707 221691846 -228122191 -860002340 38284170 -965333613 -912489627 764985029 -926810444 781225183 879408129 791786930 -516220598 -153273152 -215517185 558616895 -865271105 220003798 38263301 493283825 -97537863 812185362 807884084 816558284 351037857 -19189162 899413885 704573081 -840917167 967317810 358053047 -698433874 41526008 -870069145 -705919861 -920189823 -982886404 -618409487 697311559 -909696848 -984667952 429236040 734606435 -500888550 -871520760 -628394397 -942271656 -884275512 591609401 -51492001 609008314 -653412110 -386790287 269408750 -984337474 964247571 -897264060 915076411 521337004 -738181227 734910573 -268093597 -436615101 -371047066 -285646388 -142534962 -438720536 -268532792 239055551 -888892624 -325713287 254387599 540343416 -738590500 753499049 668822657 -366984897 663743747 784547145 -922859144 -535231902 246071811 -576271253 77977811 -632003087 -560608727 -105258266 -529267147 -793015963 -731404909 -267448374 941894610 501494 295936525 -576636104 714855106 -994082084 -15356639 -701161334 244973467 95750737 -26874621 -648122581 -511389495 234534880 -894623533 -990050486 867549983 621636567 794496660 944690840 -913595336 -106915177 -779064061 16898829 261081737 -339672788 911640563 731814590 -132688751 -967247994 -683117431 -338277788 33253501 612819094 85086108 -399375041 618737010 -930270532 -100536374 -283773170 17996558 872589005 68104249 506607064 -40359763 25997069 516556578 -320293427 -499850011 163569590 -523086235 -560928994 -943345587 -302150296 455969835 170252503 358176916 220126751 -245416555 -921995482 252878757 71466014 -260273270 -861351390 -463198539 824812838 -260726430 -991945177 747058660 638737196 -275718347 -382428430 363842553 792385902 -875821367 -824000857 -329100676 493251565 -144294284 171049313 -490662493 332619481 610120319 -581491727 -969530816 -81393493 588760776 241162453 -861266743 -804139426 319166971 244128367 267326588 -941106300 382776978 804128049 736222892 -877949453 812182873 335797904 613304096 -611019122 953369474 -170336999 -966116867 930064461 5662144 -295217543 275832378 861367860 875831770 785169885 46503693 338468441 -943805489 -70510770 -890408700 644955287 -976831964 -899159090 840815861 342335007 344969278 -39341198 253745061 -419737392 -382696797 -157515695 -445170492 -717997572 -969201439 -979350044 -329016693 984168035 -149687043 -295133560 766748848 855975102 409648897 -104902422 569859314 137997019 -467216184 -531120640 -671018188 -411021673 398368590 -561426887 -913550034 421536626 -460585977 927265828 -383612014 884383301 -259559018 870133047 -682837739 357744185 -434866296 -128008231 639746614 -404067735 -107358275 -836753727 -567383348 742954683 -131887287 -948118147 451446137 -869722038 -53020569 -126178197 268274981 479763247 342701163 597256793 -931258427 -406413894 -964170095 -992292107 -984877269 -572239718 934973721 -515972930 -835340065 -472068945 -793323531 -518177803 885675240 -228189827 353813966 377938206 367742438 -901027956 541184479 800359091 841926727 -738186456 852240944 145889216 -607908494 -348263273 -980288982 660366487 -868500026 214928535 110139633 -947242100 808514641 -1514109 -939534207 676153725 426246173 847955867 -987302852 590906109 -771596726 -780626383 -927271695 -885921486 -8816209 279058624 344533073 -788557419 378030668 -261766095 -988198329 72473747 47449 716558968 -929120685 392138956 -779187952 -909409666 -94978205 -795171625 158035222 -984838573 -889897372 -180933785 -133836328 -976915225 -652263708 -855073803 871040642 -639566560 735832306 -900556084 -420192942 661076964 -933961217 570990849 -207348059 263088209 782433430 -976801039 -998677887 646751455 95672709 -146114084 215826775 166552024 -901458776 436638823 109658711 3563019 641467198 -879789715 -128759200 751569827 -60723500 737404472 774654602 287012793 882330669 498211596 647446233 470679328 450171865 -920230357 -15727356 368727001 650760492 776924585 -515668437 285710275 800123547 -661829971 -215021918 -251687392 192055945 -999195144 914864632 290597169 289960033 -122960304 -853323459 -216056417 -2750019 17917341 -611970238 936526482 -392161835 -984799284 76055627 -657314814 513412313 -423981788 813364514 -183899470 -344212144 -349846489 -962656116 -840935300 -720405552 -478324553 444774975 -920282006 -140154524 -917730591 -319453045 -948098579 -916925734 -552072060 195014943 225550652 324967636 341691484 -990505766 -825266031 -787874823 -749959650 -888739550 -180036658 -734758934 39832430 162648529 778653379 615850643 -171470605 -552729738 -875845149 478682906 -515385854 -716780449 758277355 6289593 727994527 690511702 866135069 810263936 -776424990 770552843 745854555 -328497050 -181915861 -176078441 996470586 -987708025 -314067853 -976279093 -775582847 -64027503 -865018642 44380495 201213563 27330141 -940454624 -167616705 -504302864 -111925228 279653557 -380148013 -780725970 764267703 -96928461 977551385 -376926352 -516417582 520579440 -658274931 -853637294 744154450 -887722088 892217262 -731826248 -217121596 -431344827 -882839310 -204829621 254587320 -859118403 19587532 -956923831 -871620692 -936031973 244289733 155709450 -876486597 -923326973 651406586 -135895472 208842937 -876225074 83378559 -174373008 26846465 -86553704 448700640 510428883 -713457912 790425709 656791589 -969303463 755219974 401525203 -848613358 -609385270 970180377 -731452668 185785110 77284049 -590571070 -942111006 120360219 -462191762 -878142979 -782833696 693517688 -902113222 -853644316 197440627 -185492341 355198621 321215553 897886218 -966658035 -799421630 -336151133 482042605 711007253 -49609045 124984666 220315194 -166396154 -267279007 -525643250 -15009512 123335723 -702946521 253537821 -838362815 374337528 662966751 -780473820 -652785901 -946708659 -806100446 -435619597 746809030 -855697315 -289263913 -203233991 -41189655 -934065293 -882018439 -290787085 -900723328 -828923716 373061782 433835630 882083537 -824030910 -588663351 -45084917 9572936 144057642 429271833 994563424 -880090283 726325312 100617597 -718453097 -46820807 -383899300 -498926917 300393292 -330607958 -305027363 864773696 -731282576 -160724677 -571973865 65483433 798085668 -653522804 35981347 -640185065 -701729779 207057631 732876718 732105852 -58342480 908845808 -856557500 896572603 -229064904 140016495 178360789 -381985128 259926212 -242797547 718632470 541473115 710381646 -812750478 -957453803 -136708709 -143358436 -409964812 -419418661 125358988 429310511 8607474 -956641227 79912531 355084670 79340120 439727466 653354892 -861085897 25120536 237977096 80571623 -213517304 233935949 -170339421 557417792 -773531204 -991978633 -972050983 486395008 -382259827 746581487 -119615524 -819361828 933831009 -224552974 43929463 -357011074 365482214 624510802 768347914 -352690923 -514365372 811706688 727221608 840719299 -256436840 19465427 346590543 -117522736 -955414038 -562916009 963048887 -316414988 671019940 -354774182 -906480844 897488736 -494236462 -878531827 236400096 123503712 868049660 -883215429 304141884 654397022 -255252049 -799412301 -850097700 -889769836 825098501 918250214 -389944405 -836750519 582473254 -810206445 -996031221 -821447233 209258982 203075675 61030031 106361298 640159666 -123404730 789946310 163695958 521821089 883465466 -86298954 -972415374 -995066361 -997382505 3604691 725499652 -880597934 -839737073 232413026 -283333630 -639149374 382315326 -320587112 -961534521 153081893 289468483 -798285039 -411928501 479262038 -941799907 -233375734 -458962627 261275769 827654297 647398671 -246048213 -443234080 289861333 917647746 -921412992 25843151 -316134856 958687988 -116706857 -313517361 -185190968 -538690852 -341598941 -24928041 693722174 375067429 335922586 -71446147 -945519684 374388065 -918364255 196465152 576103026 -477776403 -471756457 634303120 288847864 69280916 -251904759 -30981487 -430804061 502047028 525784433 859057272 272211126 456887794 -262583225 956076271 268092135 620709919 -504924738 -917098834 -917980934 153476321 -89510522 628257593 -618939897 -901071584 -590672202 -711943228 473316482 -656520104 484521925 -98064140 -134296506 -987234533 -611244668 -992932290 -65437264 136850573 -23913777 503758675 -508586046 -645612991 215332299 763625080 811274803 952749074 572217703 -68116710 425975345 -932707035 -132699191 360510764 73285639 777790288 -158715290 454345742 876718704 250612508 742402515 202551538 594092405 79440792 -895512602 -687687749 -55277388 -654240917 -680620039 879285348 482609657 295466184 235560375 974023611 649853193 -696590974 590165043 313644349 -891325548 14899099 -901956009 534649798 -65291583 -34655199 -252323086 -992005945 -404348559 588961624 314856151 -675113503 -307909515 -90224982 527438036 -861300758 989215810 484441787 -548988507 -213545226 830200870 -229608546 -481743526 165326879 -934142363 753816849 -8133158 568227184 -942774126 -565451762 -265612115 -981583321 449447337 -167568124 553066477 -763327894 797776677 -846740256 -902817486 -754055530 742221368 412038665 -429169032 -713171795 -825669965 -901730997 -574472553 -983937803 435227143 -123461060 -197483029 117944365 646930394 320773445 -864212403 565304385 -72893354 127654439 -13952079 -163151127 562202677 720435806 -144734447 -135833634 -594615966 -739151618 100838472 -944322936 -585891874 198020987 -698378466 -991154153 -537423996 -127547498 -704325948 -363093960 -176762142 -278798500 -347031763 -889018647 597740440 455485209 228925719 97187187 -371224994 364713316 -484992076 555881653 -655115893 501055845 -754753122 907086785 74008003 100512431 -376230497 479392037 361360814 724607976 535069101 775468940 -224854685 836690636 784314787 237721319 -438340510 -920011161 874627359 384897349 -346293308 -619888051 495878702 -896036516 835597158 -422679227 201150671 -683111484 942034089 716158595 872770169 -860565451 69730792 -881982953 -953478667 -856261206 71045831 -477192811 475647185 -715077003 -900068483 -136767362 -939608063 -124923168 -447560374 697223077 -887201849 114099117 629728269 839941863 -648487182 -864048687 -927429836 847391520 -760085202 908167322 -722771354 441065469 -922427809 -928220913 9740417 950342360 -788786364 -920528792 920875760 -889748678 -924273644 -155562056 -366941488 403889894 129360941 -267009971 -880361116 42269231 608066862 -327921489 -407991339 573381366 786177628 -925746718 265839581 -862309555 -789795404 338409746 837598318 -549880606 99093420 -885173037 891184863 176665611 -960877596 -246558368 -20475676 -749663960 -314570806 -247083564 -639412637 -386328097 597354380 -6354125 -982438204 -420768326 726635904 -862799320 621500905 187219118 -338204456 -933974082 -386883164 -699510476 -859720799 878956418 -709303678 -649516203 69882516 -871705360 -199396809 -978507712 -904362044 -455695594 198157900 -865239640 297746039 -969801424 -762387246 983175233 -216884988 -401799883 -550636512 -767014255 591845992 -680558363 -187782581 170998248 -690841330 -713765324 -789266281 -29045785 -647739405 -176149445 271443739 -507460204 -444676675 562140062 -156976407 625205841 542951055 643626784 646698130 491105364 -959552458 -302627618 478382078 338193581 -272429042 715994832 173885166 510685970 -833288699 623248654 743671715 758557293 942690291 -591594514 -217928107 -895634686 -305359837 -7194388 75319529 46900758 816656168 -800720380 539440554 -775504155 761419682 -765019501 849701687 156887089 878607283 348916169 -499491194 919054825 -953711450 978890884 109764759 -373624139 547402068 -863833723 -862938170 714113369 759414932 733249899 325187014 554621575 -858344616 -892741094 658986889 -311188100 -47419128 -413177230 735712658 -378246608 -213897609 127669564 -153750763 -599961575 362650063 -451532724 556925515 93773698 897383445 -942565680 -134655124 796188348 888841557 975109635 -724919439 288759977 -888724089 -735341255 -144610302 723207196 997908644 -966906936 130345124 992080381 -859648030 -358151635 -466591366 -54550805 228671136 -878362356 567202587 -985226474 249307209 -734031823 -732671696 -535526376 -185564547 824253819 558247323 -435664749 734204492 -723891449 -786960049 475562401 -896265462 -511879487 -383161270 -932473198 -247220742 472228428 790733999 -396795746 505321492 -226404525 -552199013 498189816 415443840 -18790379 -703844637 -503368672 102847266 863357951 -636078793 -795329173 -870673873 -368750488 -330855549 -203722067 -691980317 -920091874 360613184 -957775825 -643983323 573653136 370302929 -540248785 -938226352 987141660 -472721982 -332930741 311886440 -829471631 270273513 -330275715 -55876156 718074500 -979569547 -787915964 -448199526 -683414184 -291284635 654647740 -967539881 72636572 859318567 -985697401 703886084 -619020630 -189419467 -988094233 -539112503 -976289931 906646296 -183095826 597363205 129465577 276655390 511653206 -30876411 803933408 -968761183 -866473618 974461777 301512330 -196749333 -228898027 -127896817 -176318880 -16813991 423903657 140266936 691901374 -68932251 172727056 -382945701 -357097332 187029655 -826543265 23882038 997610188 -962121145 484769535 -978679743 944525151 -845809938 471199815 -73492919 430845452 -164630626 895630670 87295212 -133391809 -970842949 -85726659 -979363126 -315075929 685375314 -107259943 508605191 -478922325 -830839934 -498611520 -934504598 100227815 674115536 -317450299 743130483 -286338457 -143993564 -380471127 -436211916 -106114708 -895701592 -562375306 -309073205 -888995177 908824509 617433876 541850275 -403289765 365580899 -518338161 463318427 247254303 395935180 483955301 932178375 -66173154 -770788290 293299918 454904521 -601628224 794688398 520399923 498599591 321320286 -944534024 94246426 -965018171 -88527587 713775299 -548713734 805357705 670590060 -111089040 -651199148 781594883 -349748179 966234729 175961510 246962057 184331980 657623349 -437203164 -715897365 -93925119 -953247864 -931202638 839901727 -871519801 362097281 147322601 -473148025 9302031 -479761124 -974548435 -816861330 -424295147 -27785656 -929363148 487177266 -461494005 -478076882 145051323 -938387592 410834078 493852175 843207291 -938914102 312603256 -128314846 160564308 -650548412 -618175145 723361144 -366445776 287899737 622629633 -297648414 -19682184 751109832 -935551134 -872359584 -869521841 -73732749 -499604354 -991553923 109405921 76100499 -19339579 180042773 -584205883 519166417 701965891 560845440 580778825 -34683679 -92786033 276502468 -121081428 -927666424 -999296026 -960517120 -578214836 -617471170 615360377 55339388 670428567 90506363 757690975 -496737265 -305867453 674656194 -516580495 -175389293 -546560203 -16184849 -166943216 562845718 -940084351 813717206 -404595157 -671773881 185399975 -850112914 889071559 -381304848 115203407 -351198122 895197620 994121980 -278864546 895901595 886121213 142920619 -869053223 353997942 -949223641 801375344 -702979343 808467334 -842845569 -8846795 335639881 -359426064 815763912 789079678 624389087 -498662952 204441749 536821089 -832429394 799846592 865047208 352970581 949733679 606635119 971665733 -82546562 -892046650 719379706 -235908230 -170911196 467797653 -497270665 972009423 598744430 856727278 -977214218 252636126 -993735713 683769469 409790557 -2582508 -128074298 -949635507 -334302244 -486478267 527269933 167034805 717963482 -83392625 334605411 370326426 -365829065 -459907655 172576457 -906677593 -635725570 -909970105 -798724243 -916345865 -293361982 30364561 403968141 209367354 -145109663 -144771077 -81389016 -269807528 -892134952 -75124729 -733521707 370171959 922292764 138403996 273052805 -559493128 651925729 -347160910 607541677 222405563 569446465 -205336559 -554751659 -943866247 334755786 617824799 -850543840 699030216 560371047 -649268083 635200705 -880474583 381096478 -108314802 328892771 -911496833 746914122 -899979893 -181304361 707295523 24895379 85173933 -70016166 -200295505 -923905719 -944447009 240211367 728020010 -291607918 -299730603 -197058075 -869645101 494932838 248190266 -813511348 -317795024 -281468583 -664055188 -766248456 -868581184 -313323271 868952249 -749055766 -932226793 -386846200 579837005 -991207273 -787415726 679857113 -172511633 919879797 -442731156 912662300 -297620016 356973339 988756581 -242067025 -550298942 569292943 466325057 149970455 -775248780 596679957 -502580355 472941486 783168609 179624621 -956010744 -880886579 413376166 -824591928 -341693497 134844767 -573647694 -421403937 747998567 -993810689 -412611209 960582841 538562777 414877158 732978991 -904168380 180055810 -712124673 305321312 21328743 45808302 755022370 -556861962 -635350288 -242490822 -332110742 961329669 254928823 -859169257 597014630 -712930203 -962663648 568644404 700445963 -787255575 -920532740 -312192918 -360903269 -341936677 -711677998 -502197605 245452114 -898578805 -963634829 -487154376 834400186 984713145 692901434 -877724488 142550809 -433253471 20600168 -249910468 9884567 385249880 507598710 677773825 199095901 -384956115 671120922 -351373117 -97886318 708457274 -930212360 -544924003 921201699 -850745100 142883080 -587185217 -192681777 431205082 -89382822 -947229663 532626277 -200501297 -581867686 219542816 -363271800 -888966252 194334681 779279010 -469703370 -932548799 -618115106 540181198 452701081 889483604 70471375 -495686666 -642956159 -405891351 152940218 259157524 -844917724 222727858 714233521 -923716026 371982758 -290367047 -658384890 -968182667 -859161966 252232289 -915412330 525980665 -948269009 -644763662 -401960167 -459024456 -681213561 792374514 -827229094 -150916931 859825716 -445344200 -758219381 165043149 -703344244 312251995 669356484 -346300402 906360644 -325186946 912857122 -938557081 897540912 479606995 990243248 122040022 -958243699 -815625290 153857355 -964889312 436606999 90961379 561091353 340854343 446197717 -988352462 881829888 764984156 804022053 -945399207 -533416423 516364121 -538227053 -291635803 -466076378 -241571297 -979383809 -944203542 412128301 779493188 -269390488 177501775 693452461 -519333224 -490374877 536212061 602706798 -448618576 720586771 -390919494 -413507888 9710123 700041885 -999900182 -796919182 -1244046 -988252644 -915089295 -383743538 815769409 992027853 82840039 184649882 -693682848 791204236 718573505 64745855 664336780 774369963 -670609491 296346321 -642504172 506892284 -157684866 -161837396 -983482594 -768956453 -706614245 -579584817 951630318 -97533739 6907296 -186143207 -544975502 7007114 16937612 453780452 18754470 -45635330 -929963087 -312959768 -201091125 5393305 871690114 105226027 -350886106 442779971 -977511765 -834032974 69666287 -648121256 462313347 427162115 858771028 -842855167 -882158929 727804788 -611811620 -588773174 -999263677 -807664949 313693087 7643619 6191844 768717585 -985349268 -976870545 75014389 -114078444 -169989521 -2432345 572961788 628919354 -997039040 297168254 -413338266 -495408793 -407535422 -390850031 -329441767 662130865 -38971287 -867128420 -58190668 -327683907 -857467234 59650403 -747362767 -469278853 470877230 -746626443 -276943802 -362913331 261017176 729248042 -741679393 128184262 604893851 333334996 -985894183 -712579318 -816580996 439583958 916340036 -961103683 -410731436 -644481878 -456512476 181733142 -35331909 214045757 -303619641 925696804 199433690 638189691 -549470750 341966457 -449643553 -296833517 872687604 -978766324 -43459960 -551739846 -489163302 -929926431 -969975452 -230842695 198257831 634918399 -897507699 64880001 922339081 -861572342 -643019689 691195470 -822676025 -53751125 -953286409 -279188501 -872017983 -136101964 934857256 -323121271 -357888808 -13192701 -832415227 92640442 -818709892 -282058780 795806926 -946022289 -408308751 -395136682 -645245782 102527947 -325063113 -615221234 871685253 873194718 -980302835 826693907 -209408929 794552599 965121565 147571382 338264421 -857554461 -906179743 237494366 -284226609 -925681373 -898607599 -496853001 -396286291 -403980054 489954298 -228701518 688660389 671244406 489239702 336983667 577738470 -919069050 941846985 932492688 35975251 -530699775 -830212193 -239823144 -804988705 -957998675 -560612885 -14397633 836553924 -742974968 -866826252 27334698 -748013076 -920489642 -882654584 -32239685 -993654662 -928745830 470907314 -537424599 -332725884 -186622035 233873883 -791549143 -662861277 -424370062 545434524 914877194 -490922759 339797862 699886234 545052492 809098087 869674041 -842254300 -995890619 911675366 -402867185 -157771899 600745643 -145842153 -172081797 -519403307 106144771 -240055086 -402057891 -926094915 -381193394 -330803721 397328753 81382007 336470395 -936776930 -832227758 544921253 -599638207 -256597820 -57127871 -832244661 252479422 -864813657 867641574 -349951734 944284430 589831967 -192206033 800910165 354023686 404926782 -504345382 -192714319 -888399018 323572821 287882374 217745753 -916482265 885824483 144167192 -445159306 -592462886 -605987703 636222701 744007509 -542764633 803994943 141445114 -142402840 -600086524 -915682757 25352500 652392898 -927980061 -254489574 -845042484 -983695631 -812141255 -37248517 669730887 541882431 -779805382 -982098143 -798315536 -668204400 341474679 489566838 549541353 277508767 227907673 -453775103 832349461 635444787 -59762806 321088514 231968649 397472561 -22400191 -774069885 -892413926 377513285 -837236289 132938574 -117577465 -765216349 878449000 37380052 -896395627 -933692256 -999868466 773335260 460706529 -927157495 791237117 662390993 -595361895 -14771852 4474184 954179459 -884746733 -915101791 -647079292 947602728 720342997 293157903 121207594 -195172002 -456853184 -901192597 30758113 -349267110 328837041 193521825 783671464 -936224071 428305476 514636816 101155981 531909849 433460914 -46196132 157761461 -253316205 26646374 -198485070 -738408860 431284479 786743079 266065324 237980290 901996346 350963534 590900999 702115427 -76177117 -263424746 -324160627 728650881 279722070 -372836871 -388074654 930454961 956000171 805447171 566642777 -980223901 86268999 -66204054 -26551567 -529304800 -780226788 927252301 628456661 -33542993 -193584973 -717512056 228048147 -909784141 -930768978 -653370176 328196149 823743721 697593358 -228386500 378375500 -526067407 508188754 -945785127 -944900174 -359572823 -466105645 -332974828 -576601510 -657589122 -675011304 990041267 -785296670 411257695 -223646435 188151763 881952896 -3873223 -32079583 362925909 962583784 774335444 645413853 43148284 864551303 567161228 389778108 45263805 243421302 -60112182 816877305 -525686846 413820411 177582412 -618955620 468920237 818009589 -85061264 -864054592 -906075569 257349614 -686549543 -916034303 472052945 724708153 -287164384 -487278940 459177401 708962393 480641477 -325380338 524062530 107493274 -827450132 -580272834 -175439071 739711096 809505274 869824734 -164351250 -398090556 539218392 309961905 -984270146 -430682844 691006285 337166444 -760156903 -541538627 325628205 -666232472 715810988 639078663 -729750422 40380285 216303168 -16914806 553101345 -472003079 -455436060 -113740825 202616583 -931373531 993752449 375166451 -659130012 -329170270 -32606100 -997108386 -606829183 803042650 -395198942 932389209 -34479093 -526952735 -645777283 -490956455 810213709 -405934186 -32495082 -11641734 -72166658 -464167742 -520046719 198082920 576212543 696256449 -966315533 -18169759 -923230278 -421751593 868089416 279386306 -500608771 714358217 -492930891 -159738783 -762295701 474463009 -156847169 -369124884 130022012 447953889 -584219323 -904457082 921001154 -229996606 -542897184 583731215 364069208 424607735 -575394167 -855581098 960439993 -95440885 342501823 389168889 -546668084 376186290 -776484518 -469898361 954434697 -908395103 809487945 -693657722 658479467 -830926594 146603495 896183766 643536416 989756326 -620424765 -373925220 290226567 -204644088 -425865949 63744073 565359307 31236868 -500008360 -218055133 -691639045 -75402527 -73636230 -878682700 829156588 -878618055 510486189 -864995143 497568235 734001671 -334893504 304519284 678122921 -672889207 610861562 189118740 -503815801 -390018591 -62181141 -860279386 -547745913 317394094 -381688253 742480654 -887249995 192445799 -341258921 530625665 -923800981 158732719 -834913115 -615440026 -916669809 91450655 -494122726 765003133 212832600 -983636537 900007990 -437082813 602881487 -582369162 867436471 133520761 -255258369 330814385 -824844147 240925830 940795794 112974712 233162798 -754433767 -717114842 851474545 988046887 -751848483 -103563304 -500695682 778777182 -27364285 658037037 943864067 357195689 593883581 -112168926 863072964 211403066 -899336327 731952780 -36072592 -483902787 187350619 381558246 -763949964 -826612268 -873700124 566864421 -651456414 219742060 360176567 461518298 -694578790 605742800 744403457 -990587893 446306039 992554974 -94151196 945610357 623848508 878484519 456163746 420228928 88196561 -97436320 -839423646 -196214123 -886033255 -886243619 -611744991 -69589493 -370146406 575605628 -835514895 -134096369 748993361 -856698665 -714715596 -902463054 363043395 645460972 411571597 668464605 103720124 8491406 677876712 -597457484 -146437268 -563758132 -799330775 -670072407 -832757260 656832972 750156521 255439301 -588086996 910732875 -940774823 -621603898 -975510745 -700003461 308806609 -493140797 875602167 473291715 372762834 477111880 616593050 658047238 427165179 -167847203 156024562 -308746871 -646866246 -887738961 699744535 -968989535 -485196445 -594176380 -680231313 -284527220 -264248787 -512988573 -775177896 -661575914 742450728 -363264892 -898326687 654192258 15131211 -873837431 954188797 -823545828 -514461875 682307316 649745887 858300959 11935549 118855289 368864549 -708382920 951008086 -622594536 -17129791 -843341808 -510333497 -464868903 -959814989 4470058 -59045283 -640046302 719942838 676705930 -153034875 944764943 -984869985 -558067795 -565983597 -883196672 -903875538 449147614 -904517750 902829612 625601787 -566463272 437653280 127864026 -855645961 -697894819 -900764332 513218589 -406277738 -949756247 890624053 576592471 -940581701 -767193092 -888276433 -900396690 237276966 -94805363 -540442992 -190263844 -565583081 306522133 -392982549 -697936713 748454338 41033855 -728617031 697095153 -657302179 -780618428 452441117 968299608 -347081699 -257389251 -51320013 -202727660 44715931 47915655 -836992719 638438193 -49324239 -946368667 67547016 10094060 -861045406 31786937 109697370 376231560 936981574 569254378 -961515931 -776085154 -271707137 -354498480 -474021867 -670736447 686535375 -202638898 -973641295 -970766804 16742675 331316175 850049157 669660976 -926073076 -348754504 -680550332 -28840792 699161151 -517543050 -537886247 -497646735 -611395364 529660769 512447325 -472440769 -586035942 -525338952 903790791 -796538015 -956084575 942274860 -572623169 -375275358 -559707267 -46645036 -46011805 -873171893 750716067 -167136746 -991422344 -380024906 -983304219 711143167 -857847578 -909377295 -785094985 -538397910 -85701734 914066167 -55940960 376412019 -731064216 332663677 -241410859 781383109 860222908 172553199 -891439491 616530051 376015184 -995007712 411321264 803392015 -370283070 851613997 -390736668 583705125 830958457 -787504249 -730915269 692052467 -167529155 -714219487 255711986 -25376733 -771080429 470617001 436225357 143217838 237199520 -767199250 -627853791 506135304 565464427 130735350 140034766 278203687 -844195098 248595275 -252749910 531820086 253587563 -988912294 187728454 883304493 862701703 796991786 319525971 546176513 -990512464 588610702 90745332 -305525266 874391215 -801026330 669098001 -896689214 669590671 -42160290 99044977 -240693456 190640460 471191186 -882041800 -391378761 -545557111 257992966 886824926 -389752209 -640895406 -513408631 -857932124 612692157 -502320925 182312683 348513003 -787102869 -168179179 -479444674 759073644 -306175290 -890833973 -297664672 388299444 836073596 -98691002 -90086203 791900735 -576583979 867753508 -256537936 182722565 -89089680 -932830398 300680766 519531560 -478387509 -588809916 258872838 131860282 -229705322 745464207 126444512 -764496812 -904340365 -838726453 584016191 -691443234 -6905631 -895428484 -932369591 686919079 -933746104 -377517910 -72265124 754843845 523791088 837648673 399260932 947207109 557918533 -857277005 -17553973 -678654794 -937591049 -864356855 840876766 -415978558 -453166771 -47734044 715881725 317127908 -449753484 -305157411 552631096 -354093849 -143883864 -10836361 -45537083 849210505 -53748492 -125390321 388645937 -134978243 497091769 -831102835 -527618045 -126600791 -993454163 871642887 -326877330 416980724 866882236 655568697 738325930 929291187 791211842 431719048 -634171019 -809438576 -763498644 -918289295 507689332 -213252128 -370930353 -87163220 432654023 485185784 902000419 -760366708 186912641 -299231721 114242971 -571925070 565790036 -536148908 -403027905 -961828010 337250301 -543965714 762331231 -989627029 873015010 481729819 518458021 463857292 263537358 162186216 -251907308 629366339 352747640 -15405952 563593398 -287046676 771341921 -954820603 625790104 56512296 530365181 380306875 296145589 -430205825 -918924847 -737095088 -2130895 499381542 -273243995 594841201 390069886 -935993695 -949124514 4917469 926895630 776406849 -660836360 297870004 92780493 602700998 -687427428 840873185 84583689 665320212 -322016415 -499306561 -769210112 -698158142 -454127163 856579992 358354155 -923761983 89403219 -492983904 -501451455 22994725 -230078992 496417651 -625107381 496677013 -56224796 764962505 413199672 -152832957 -377603674 192611654 -523909756 -38440034 -657001990 568870737 -583222684 -344429418 262260274 501361006 -826592854 940243859 -997945556 -595802966 -905397930 -599556366 -886706622 452956225 -670801995 202696597 959972321 -172253450 -921792326 -417590319 -823319447 -546899706 -920913306 120455757 -929420849 344802719 967622800 -307024522 -610069275 -703770604 654535444 -267071264 865100133 -928687240 388499318 -20123241 425190119 561906465 -227363029 279760916 966103499 -132760959 680204551 -920603123 -827288382 -990597445 134609827 -867316062 -310334542 212817502 -432390028 -133653988 665917796 -500786981 986801769 736496947 844015738 806940922 -718011223 -913537184 -896829683 936524222 -180608448 820786804 860353335 -939592778 -346820085 138059806 622313687 425816886 -729662926 440933539 -854427721 950541625 372846769 -681716103 812460533 -640027052 -696515812 -645357656 572790450 -128905839 220988356 91224598 370307180 60306477 -319762102 66839271 -280236249 -37773325 153302087 -324549578 -248732751 972693639 -651246422 -535863064 -966899140 1933493 602196742 507930901 -719733268 872533817 -198619208 -574160989 675591794 -973256087 -255877091 340568680 -613283139 47607097 695211024 959507312 918701258 -231284268 -96751738 141524791 829022209 583486160 -939119586 -598697687 -601770812 214182501 76752735 149496437 39392492 425506313 613633374 -74990295 -720043842 68346468 -714543042 -439777110 -206603363 86837750 -13938098 -678495216 113581663 730184811 662073464 500298525 -369691740 209800840 312322189 -598474129 978516572 -931913197 543050662 660055133 651572964 603931076 -938642555 -950197849 -329370071 -9373467 51814941 710022421 -731350802 -482035333 -512451522 -451394643 586311136 -226994563 108828247 -767775875 859843187 -905109852 -446271091 -174058797 677591312 -931681275 -821243920 -839584075 278119565 491078269 -438058204 109152489 559165072 -895007543 -378276025 63254388 561439886 -464402227 -34427108 -915413833 526224307 -982612167 794608588 794873505 -612131147 -865326582 -804004786 974179989 -92321145 304823462 -941079533 -379961605 252229963 -387350624 445979598 -217662372 -319031898 624735678 -57246447 959087667 -31669701 504695349 -79243491 -619988277 462204159 542480484 443266112 -123839603 -921921744 -738644644 -39253436 456818916 -868740458 -392128496 104208774 -480871604 -257455078 300203988 -654175263 650223778 -542456198 -595254796 -877221475 709773766 17394581 568758123 -655372254 698362683 46010153 287381299 509966702 -985659549 -355407000 -716760437 -753131473 -893202842 825720047 690134639 -164526092 756314657 951489996 796220472 65649925 -917250463 -743391672 -977624949 -545605714 -846750 322579040 -199780976 -498106620 780122842 204964228 -375328095 342412960 -925124839 -954053620 687040706 773237844 91956533 -173061643 135720899 -41186663 471531357 418960462 205681865 430844868 97196862 -251667144 -881164872 -293972129 -447660796 915055600 771677796 -512394905 -975819720 794052848 -58000619 23333531 -30851760 742218405 525226911 -398212566 -200301014 -997584831 944200395 -125425853 -951638451 483757453 -499671656 140318083 -836787837 636049243 -900868581 634743520 -92473943 157329637 -81895259 -995277082 905662494 36939869 -436732858 -689481950 -195488178 -812538709 -201876855 -171307898 981514139 740122527 852025633 -196821269 334857284 229768897 404966165 -865443731 232184066 201682912 -138353230 280545615 -462043282 361975114 -726619950 -298831119 -149459291 -774972177 -811571247 758066766 382357460 106533494 615306038 140536306 -856526637 -968910468 451054357 -199498462 -781449177 -898306146 629193640 -947418686 841816381 333735626 -144239955 29190018 -583979125 -886757437 16262640 648204941 314925475 877909410 -218733092 852882193 92400876 54646959 -593432574 942941585 279674782 -405003820 553524704 -485451406 701529674 21347094 655084901 697519390 52436626 -41344390 -649462720 270987450 60349464 979730921 323568764 -245317802 165982899 -968154838 783872216 582003774 -854912275 -347348792 82725067 460013200 -616923029 863991975 165411746 475477847 -228844714 571979172 270935785 -949169933 -980508296 -323023159 -582104985 721021379 698323935 -927020085 271057121 -396723087 -115848122 621594402 874264363 944501342 453841675 50349480 -448300108 -527659074 82194642 -811911540 -945655301 227282367 -159260331 -10413881 -460188081 223816640 -293905554 705223665 -448189161 477249733 129719190 822746624 380596153 149210894 -647760183 798491168 -277251375 -949436249 723987436 993805747 -493642982 -539344334 467916501 -766862267 -742326639 -225725472 283487213 -190626747 246615454 -781801793 -2538286 153476506 445480574 838201383 -856937376 985292494 -85465625 -298326577 543032511 466345214 -968560492 -474731947 141608191 412035662 674478948 493848008 63043182 -750256075 396928113 -360453029 -903933976 903285131 100202637 563982525 -863577137 357875998 -809226595 272426430 -980234396 437388859 490624637 17227318 -556618283 -211378436 -292054947 -561039306 -373569590 622479428 140634118 -978020727 -58659006 172073626 -452752673 -917050816 -563374360 -925757373 429313546 499668823 -676013448 -321241989 -860784207 -579947423 -565440506 91934783 984035102 -576501290 -697672866 -972675140 695925140 -677907262 464713719 39066130 339320056 908095437 827687694 -952734892 -800427517 -693365544 522260889 340206601 -671386271 -683881765 -635203420 -124138944 -748416227 -198577780 -49896317 680897319 -846392605 274090236 -787828318 -854660459 694142813 -353268824 237274325 530694267 70229886 539601459 558019127 -381328621 861694197 -124750801 657737509 53530605 -364139012 337941555 -46687934 -164566529 644576011 -671910693 -971843575 973189740 -355792458 -607046995 -298432851 -104208685 194375225 651670832 -570795014 347982621 -221722580 -358623332 493322162 -675063415 288107844 -416887161 855630853 -789145917 -877285703 266166332 -170474538 836924847 -858584470 -660220677 -257028196 -370207129 677720878 696283870 465226343 174813241 -975626824 493382768 519333 -478902928 886335773 702086482 416888387 -66772650 206273667 846093374 -866273677 984551087 -660013606 627048486 -837995975 628094239 -937322323 -982365123 838948322 -962091672 136317562 -479009864 874833175 130249446 -139230541 -529678668 760042317 -608993311 -980878446 77785012 565819930 -956505269 -576315868 -581144385 -582891844 -837463743 -879057903 833996543 95763608 179732117 532606269 229489931 16799556 872592664 -290945231 178803581 353203255 -228267553 48954811 44667929 -190359225 -962211274 565658065 -463009698 168038172 -721056124 7311634 -219403159 -330049435 26433189 858381854 -911713153 -77555727 -865417662 -492857538 339552429 -702881404 -519399088 26065324 392882204 660333029 -588812054 -525111513 -470351062 -863703038 183943257 708452519 489500217 955675704 -390076317 -613315502 -382167169 -352287591 952342563 154823133 815750581 -916197209 -985348880 -551136226 -246246644 41084309 -840238020 -157959797 963528582 -705655681 349182665 155597363 -408537085 829783578 -965820961 984345119 342632959 -554633015 -688250042 872281897 -418336053 495693215 433250769 -928835837 303885271 -956825549 -689634986 921718102 -456596787 -884776071 -70942412 -788329854 -800973280 -56291292 -339466080 -47219924 984793017 -179704099 794820279 800837951 114640220 -3480703 -191048334 706103135 -321180773 -156869295 542964606 -978547815 288497691 854714564 746250436 870161638 202924132 32017557 793842155 -640674245 -72291639 -895792832 -866439790 471111574 -928052549 62617798 682781720 -729025829 -993673495 -804168008 223754248 843635875 16127893 -128909121 496990178 -869231888 867610176 -841541804 689387600 -601054245 1588901 84868558 -727085706 -857397056 -207900525 -980835271 -987235418 995023607 -96301361 659123090 -793134286 831407000 615846611 -659574076 155034926 687794062 403043722 -309667002 958768234 261886580 -113835010 35038834 -41961193 902292884 906129713 -692454663 885577349 626256242 -533996467 427481302 -974798004 467592435 -635133788 -849367357 610195379 156965687 -977686275 475476314 4505646 -73987636 -12884244 211371361 -390064284 -544521280 551797285 764970642 -856727219 -192642640 -692180008 954557368 -930756061 193984983 -157887446 -120200900 -51205781 -399241380 187344437 -313112080 -920468786 653347971 -885630779 -895266790 -26543242 -668248213 -892117793 -563831511 488717474 -869804068 911644804 -654260527 56208297 -248723088 557110834 666144013 206755632 -38575529 283631008 202544767 768781831 591451000 9618487 690542124 -362047665 851731042 -577142424 586746554 -694993986 610202013 -873849173 -615462772 116066336 -906963599 -658213209 -910476907 -575211812 -550331002 -621792064 913505663 -420135069 -857630908 -888238512 636073228 -106353996 668872322 154733593 -899598364 -517186855 -709119047 155462756 -895888671 882331954 -982402405 794653453 -627199359 869328637 -929972619 959547196 -973148997 680229394 -914301978 -588611769 -351187917 -968749224 -246824977 -409148471 -543961035 202844021 -30940535 -777939020 782708952 111428557 -666177532 271298532 -994925439 -997305211 -721451522 957992551 -661975713 -430570569 -34028341 -557864384 -695722263 -16430746 -910694579 -322921621 -294585756 -840667198 -510858073 -267734753 839562197 -572643698 143653479 -659109368 -541392922 896828502 -68257839 -85353957 -47811125 900801627 136707023 -412585820 -135253464 470529491 858712712 -277662550 325740633 -862738811 -467153647 663764921 -440793026 498818012 -894099464 -136515289 -665096381 -952277689 540563090 40317863 -792944887 -970294984 772583110 -953382691 -690422329 -231247059 -759975706 -231815250 -481902205 171766456 682830793 470286671 -74915565 -327945831 -942299150 789830971 -857416341 768929915 -635315226 320840646 758707458 -102468873 -162878081 -829569216 -751134508 -204461192 33915495 -416230889 -156738881 -573005062 624086974 50316233 -690783693 249186436 -50550105 -381206021 -982060623 189474190 386978729 -611446475 -786243002 -77674126 858840196 138841433 594380043 769057399 -218811244 589480056 390503667 145873530 -237162946 1727477 -956595343 599958973 172158261 -855213498 -751985867 -941409892 -271444387 91275253 -514414954 -794841061 -858408515 -205198646 454345375 -56442267 413595333 324801105 -866968078 -346909586 713354631 -800694727 575416288 424711179 338146706 22312684 46284931 -880664538 -535690908 -710695050 117725345 227146146 291032427 13646355 -320378529 -684292960 158432857 -72364396 -625702852 886988470 -981089144 -140117805 -907852592 -986981306 654683549 399009137 -190907219 -79204766 -423673406 -205358944 573885648 -857802423 -6053670 1818288 566908757 -815390612 -975869029 -534289960 -843538797 -659043584 -244985010 274186549 568102562 -953952584 -859650744 -899759615 -785729191 298782114 27875990 -411432043 38286936 -100696801 448450152 -17049302 -235161753 -44349947 -765523813 573931028 876445287 -189197219 -778911564 302847287 -46999641 215034766 -842818072 -627574532 399644155 -966170748 -161864492 556105358 -625214331 593150498 -317191741 942888231 491714267 -176842484 -956871384 705985076 -878060371 -76479041 -852930615 12742918 822824158 595519538 995693616 -559821243 -596314057 -917313845 -985890216 -867352417 -106511063 -912285426 435494870 846489296 302749340 592676798 -928568884 -445090153 626506051 -90433376 -888984795 -998708281 -644766526 -353660183 796696303 846947741 469497333 692341272 405449169 443953315 -531621417 552518554 -690787414 -856280906 554444 -842577446 -416102149 404240388 -759891290 -549476011 536887971 133597647 -461761437 -175100807 -167396705 840987903 -729907656 -95965589 -751585897 896598395 813601035 -788054339 750406467 -978649139 -141714522 399619122 868298602 -819700836 -55523253 126264123 624252479 412855330 -468700971 933465065 556574424 531853474 -909112381 -859527725 -211389786 -816487318 -556487383 -821985463 317110329 -18248820 2913730 -997770024 -324744565 273006074 -93735613 -76330462 22120821 -427618226 135615199 -374956360 -406267365 993900678 -975337238 -685452411 -973283806 -178344138 440811712 650968673 -912972456 972110741 436950091 643601969 356480567 380354063 636590597 -854909220 563866745 -919896787 -824378330 -266506574 -85629254 178535401 -264276598 589626181 -695942173 641987789 -634187928 326178649 -933114085 501427271 951222289 -339381450 347844301 828401404 -24833861 374560495 -497426382 -731505797 -121954479 -410398837 -906878704 -832488036 -914280516 449601864 547866027 722310081 447208997 -35750876 654929647 622830668 697742550 -578183255 -346117579 -714017696 -988557075 -42059752 927970093 -770228650 -863364751 994856008 731198622 -912142462 -492009090 -68440725 768775295 483157049 -841363877 -876134734 751651252 36681644 -286533571 844772548 204193608 -200814087 146890764 -395424013 -625987654 -553383886 568825111 -971058008 -930553219 119084013 -696724910 -424154445 405066317 -832765632 533785803 185552762 -602994281 670421053 32925122 -871795660 610794944 540916032 -87720032 232086591 -123410567 70916091 355951857 -519242963 -892402266 -930581715 -821954063 164307695 -278879449 324936702 768883682 95132897 771552816 190225145 -23408758 693515950 -838174490 279866332 -878122143 566891827 447100701 655663660 -395039059 844106420 178601065 637886063 824827113 -358087639 31318447 -410376567 873998953 907907880 660539525 82467162 -758818731 620653612 4401801 -580772793 -362522340 725522352 744163909 -741122306 -326828398 368233077 449102840 649762844 -85734621 610928350 -217854471 36143236 30336530 -918237418 -455676752 635297471 925869002 722924314 125699887 603212467 -782646973 -990465314 -954647748 -908648021 917442567 705891777 26335495 -988859812 179061742 -969262705 -569632605 816539402 608776000 -972952344 -924582905 -865536046 395280733 377036288 784226799 -837937536 -159519009 -581111320 198205700 870817521 -499348738 742528949 358631344 -720963384 317969615 -663152417 882249083 535322642 -653617730 927601335 479190975 -883658811 486009465 -641957178 -872518623 -482412441 -758703530 -442151227 -813356687 850072470 -415103571 -885423239 984536425 980177163 491613050 621279576 -857760374 -815389607 -959831745 192961680 -944572087 -606664130 -211993019 266575610 -327627514 -894023405 603423194 -592862079 493815590 949805464 -812744392 -174477083 -933853348 673265073 183565739 -953855618 -956631016 424862209 -396006845 -769987703 127451032 188889585 -655410941 -35496191 21583100 836202109 -561700263 16339079 -979187499 -669015655 -938182889 928756768 -275679785 -150175908 47848730 396692701 -191682960 -496211724 803830622 -845351017 -693889908 991086230 -19828100 -775226903 516867656 -983746008 -729082520 560236640 441116201 -125089365 790248938 -578916415 -936199781 -865162004 385587394 -62100328 823556458 823887131 954238752 696885312 -992612172 -983944138 478158432 -268291957 -281603692 -621476486 -871599257 526713348 -117688209 784747718 681362331 188421883 628350301 -485949416 413194981 -2265691 -469695424 684112461 -589512699 971420777 -588460552 -946747409 -754979285 -672143979 -959393060 630608109 265755693 864163398 307011593 72510797 413565062 314399421 -58916987 -255760154 -953892536 659479321 122763361 -972975440 38709021 -994924849 664288632 -427412295 46013387 145155285 86638289 -688275280 -857110407 616942865 995837181 -594106753 440879994 -740107018 -540854161 685900709 -412250997 -500247221 169025171 853504696 -783567470 -671446884 -221468154 629997592 642952537 719614859 -773246209 541576354 231610532 349517152 421117268 -877164095 207108656 -62077748 -304576390 -894361605 -916922464 782061899 -582636884 -921516518 251521116 -734283351 -663106918 -455082537 -474390369 -203961079 -916665476 113358634 295791701 252359695 -180620317 512224231 580912811 597911529 -5261825 76381701 170042740 221491966 -529525593 -745830376 -576474530 891591675 -622994471 630634126 -317969721 72429140 736272522 -382375832 -292992609 -993848010 -451375997 958528508 -728131361 -114482914 -644037677 -202521729 681556007 -560703153 910836905 -170135940 691656543 -417267060 -805395357 125085706 -966839179 189342819 -946016241 203203561 -736648863 -475541833 457373185 -313123392 -731433806 834378715 -829972914 -49403526 -240675793 906299608 568220642 466331598 912451598 -883155355 277376458 -963163410 -145121916 633338781 -165685139 -611049557 -927364372 -402331882 218814504 616808524 180401059 413419147 -405589418 213561880 -544721682 -351605658 -730718206 -281370544 172852509 726654979 405506064 441418703 413550046 575533150 -755468471 -974609395 334349111 812752172 491722204 99317061 782113170 -378384986 136153651 -510492394 -892529852 970468512 -121541951 -967377871 -579347017 -902727448 649430653 601054042 363208053 -903642413 -332867726 818486371 -255248071 -63585932 -610367821 917604438 -484414600 795138243 211539494 929135446 223187746 456071023 954526052 -589946791 121339547 298764608 509370270 -244030931 920379622 -501959726 245476675 -972150231 -678974862 -876065276 -939528102 -258321879 -926276371 562418904 -804751485 289448035 658776492 -137619210 -39549241 -743955227 798794858 350082938 -973834436 -833103390 -2262466 237705058 -903967944 -926558368 -453707567 903074461 -516505159 667631981 54355421 992865111 -723882598 -172748605 -656578263 521594078 -292382482 -335553124 498045155 -379394231 406124997 424285137 -964458974 601373513 -433750475 694317518 -683729345 526700284 950362291 -884934488 -270700426 976527855 -865521524 727037108 66749265 -916973115 800478740 613041699 986101346 -863510067 133190032 -107026881 -870644956 409307434 720224514 -674706866 -216582136 -719641616 -10259990 -866020629 -99035846 -751618640 558264509 -63494820 849754873 -875485967 -516660950 -981458120 503730670 -713782307 -866392608 -914453404 -884738099 -879397779 812583705 182011166 -796370894 465578797 -352430783 -957753196 602068731 780759249 -64780077 583940128 42583036 -492039210 909233262 826000900 -211680826 -248510375 959980272 689283328 -129015 370761133 -521695140 -297857790 347791519 -38356090 -279315910 -295961459 247861604 -293192165 -210414863 363123505 -172589943 -545314806 -602348977 31039163 920263992 45220241 73285968 374849075 -321504158 -991494110 -188694445 721078878 -631016967 -426944831 399596131 157302208 324544794 212092755 -300898112 -823067869 -564629760 177406749 -120925659 783161759 -860949342 599758431 -660283348 239428615 -840917381 129301789 -544931528 -13507324 583986984 -147280504 -982468162 356767328 897939737 -56665841 -415867245 -571048069 -195643597 395438310 -997452838 173339436 968493479 402143293 -816842004 145554626 -533247600 -117740115 322486757 -97877360 -940333367 -945922549 -462199249 -948766356 653835882 -122482597 143178613 812918501 -993180809 598247085 -348072471 443322528 -696517067 -478024279 -347393792 -946060978 465309880 236738963 -517109046 -877817365 -515306375 -514561884 295522072 -694296543 887581409 478680068 451258083 -793149839 -786543695 -373738808 108972801 -874360709 -319661357 646773552 -970610711 -813309122 -623192693 172567902 999609379 -763857149 -376668661 -495946739 679465380 -73185727 26028982 -815412060 -19246705 -656144786 421326904 463644249 -533962150 906020529 949082365 761559922 -935759662 689180126 92756342 515498421 896030287 306212648 -858240387 -142480560 431851939 -325385391 -643190656 461241228 -138694513 -266383349 -513674518 -286568781 -30240497 109656822 217484480 -498258765 -963528906 -903970186 -313670825 -130259258 -560114972 -892343922 -814098656 -94077122 866192961 -865016292 -480000848 930433299 676680188 612755495 298448073 425226827 -228515505 292724039 -864737380 -944147214 967338648 -507928036 517094015 -318839512 225688616 -996580504 394591707 -952035529 -34407329 -535407461 -450294294 -145419882 -439377647 236034881 724320861 507381 196207313 910222205 906430260 -85083374 897722266 -721054236 -302133723 426918806 891701259 996314350 -295338014 -484297894 141554741 -160075394 -428445107 -38590258 331996570 -911351093 642570230 -589798462 944584757 -110321711 -541833991 -237306219 354270828 7871715 617273899 914893181 -903577051 194111112 -232083086 292630262 -43150331 -473136474 -939936760 -292911712 -194190709 -242070483 -865992907 -449973098 -393239780 -308814568 65729009 748314961 531110038 637283902 -437758945 -284377039 578449162 -942672363 125824499 375550271 -52994074 583990509 -861755949 -846206894 -555621424 608034304 -931313714 -459198475 -345338232 -310880446 833431787 611511438 215983080 893495027 -828883922 -978207630 -496059103 -842360476 -575664374 110701117 -151175043 490064635 -288467570 -767548653 -20135111 273773486 -51925692 -589169597 331101123 -926101193 786380674 -869376598 510405669 777141079 -715583492 954784245 237691735 -794380852 -651897877 892353503 -105261298 -965949738 356381293 -889278219 927545290 527497371 985030506 -715997461 685136896 -738117516 394703656 -613521795 751947119 -893763915 -381070448 -415671640 232525924 567003861 -4841237 -583856600 493419021 -365944211 -453233198 -143658958 -736286780 -168816690 -336358361 501404955 36802458 11743762 246274811 931541160 45794025 -544827544 894779295 -174144333 982669828 732326153 109858206 520323076 994208637 -642921786 906801281 598672108 -684169348 -621752815 -964483180 548356577 945251046 30675583 964499977 291186419 664731372 -636216869 -999956187 928444593 194966441 -336314547 282365900 -915714748 675429215 -618842937 -984173589 -426260408 -163670480 763122059 399595259 -328484300 347964564 -638030183 -955644872 194689553 -280951969 951156409 -354121987 34878684 -818080054 -318605167 -564248387 -872829008 712070416 -747232058 270873764 229318141 -383448927 270917578 10279086 811517514 934603031 -854838662 895802766 462548598 -473681598 764145531 -963711810 362647922 379783942 288399802 -965836379 -419735141 650369620 -921481251 774954412 -778065997 882191511 -726651222 256812687 -935888544 -45256389 692564300 -956201199 -480669620 945332242 167188919 748648521 -585600333 -709377151 -388556041 -921566466 -922257768 -243394703 974236300 540290830 282923699 590898183 429095373 -501912027 -176801522 -429988472 -615232053 403463337 -927102500 -684196951 30934101 -705168497 -949489088 304282879 551644191 -885377631 -888457157 96724843 -989062477 -369126777 -105426562 30642795 -767961904 308973105 321265644 -156517945 387406639 399007876 600087352 214159292 -208184941 -264472596 -342426173 -926573216 233615377 480772305 -356561688 618383325 -263248006 -283664188 934186374 767686096 11167316 984697287 -75514673 -584672141 951836009 36028170 512052702 815289885 666901393 -740857508 -301550967 898939489 568115598 -980285324 -405062104 -191961411 271238906 -952458399 -977802120 -936946036 -216930995 -467711939 -863519252 -983315619 -986939635 -367564586 487584059 -397671287 348771226 274286786 -777468839 -787545106 111500425 147016488 -372217247 -84147214 -964438989 -860164545 -416340977 702462404 -748505700 282108056 453918246 819609898 154339086 -951143859 -519835160 -721905656 -903602258 -645120927 -806335339 -268016900 -112832866 -817338238 -398816165 -247256147 -184902824 -911232107 355072566 -983615245 215571032 577603727 -771160351 -820412191 -422863433 -143377597 95440595 -387302422 -151025789 679099619 -832323665 100468511 -186275973 621594581 -227405238 968063113 522967075 252759602 -901326191 471881171 607638675 -707661530 -943619377 -652677838 -524999767 -342435542 100066015 290097409 -401151295 -692345067 306482164 814419737 885258660 535321814 994007547 -685088421 -755539431 -58035506 -72390842 93434780 -526419535 95285493 -953580357 287304493 -430603574 -180985595 107883958 -907636500 -928225994 206557768 416761024 531929035 498896238 473141648 879251197 973896471 -869293895 -168166436 116510233 -417928837 139488497 -724491251 -750992747 -122736491 810830563 -904468848 192175088 -944708869 37495646 -880215755 1242264 511076112 67586091 47661908 -349103043 636982517 866676313 758780915 581862371 790966673 -182144965 -148860253 175412060 -830732374 -823202253 -92820391 -856835904 -839979794 739013173 112190682 -257908631 -268981978 387699432 -8901378 608281531 51046347 86629774 -347027029 -41146168 -875874580 -374726430 960096096 487717885 692859661 -139725644 -861385159 182358531 -420532978 749912109 -383262746 -777049953 -579716503 467877001 398362107 -410448877 644674749 -841941932 -414768428 804694955 897071241 697422255 -600697324 -519394385 -62361961 390401299 -911112855 988684386 -670452575 -405623531 -199945430 -693810802 219650039 -387332981 793907083 -234973947 472941375 785038277 947384584 -947591604 387466739 -583361810 -872125204 807750236 884515191 526236903 -750182289 381706292 684294971 -164950717 38917599 433882564 -615012110 438220276 914488179 322625929 -318862073 855891677 163826668 10685352 -697215501 963881238 316874551 522434538 -570935391 -36702014 -860023057 902005985 -399147384 -912638474 806930734 988319355 -643483931 934805531 648585943 -906452387 313558786 898403654 475253905 -149629890 -414030711 -633312143 -863230974 -29042820 804908133 -948742795 -853900539 -661437588 759665235 309926129 349247764 -937550267 126323720 -481361333 437400625 555388329 481936654 577377568 309910666 -917210731 517255448 -30642247 923624977 873771517 -243320364 424727272 967319130 -929761579 175647278 295089388 -226875116 761616567 661777245 -90106089 -414909901 319201730 -186332531 -268810439 657764142 -574150944 -958884311 -140471742 -659184857 19955762 378166926 778215768 -572139556 -287380068 208109688 737771110 -352074446 -422118512 -440354785 -575933117 -695830642 316324851 848794155 -875995160 239079626 -123042215 419094228 -987795491 -508909296 -66612175 -225385227 76180804 -894894093 588282242 807370365 762870049 -985868702 701002407 -525085340 -792537206 -426525478 853081586 985678562 1334966 -581782130 46304602 -408377572 66143424 624186091 151267644 490210307 928355449 -679891153 191520814 -947639712 559188473 -931521402 323970870 423909336 -587914345 -890124953 -948959539 488266459 -785019045 639322704 148153176 977851004 505970355 -298328064 -694717984 713433149 275146458 -989120046 551628063 -871002224 -570902176 -549550983 -279379796 495241248 -925364893 871887848 -162032093 855506909 -955486952 -970511280 760383551 603701521 950483672 -63129227 -119872791 -784914320 46745820 -68832329 703352139 261726775 -576993273 -295978332 92094132 928977082 405693604 397376148 494926583 -466643586 408256103 -100929002 -337645810 837353927 349520015 382974394 185111528 276671476 107378595 -976920566 -15305263 151891643 905084509 -402405360 -391890484 708084533 534465413 488236726 923170213 -566272414 -728079251 479038705 695454361 -305072524 -964423275 -359935155 -523579090 441270329 -962559007 971347493 974626743 298213449 -277065157 -510502715 -11916272 -927545143 872471679 -974288392 201642686 -167633374 -951208957 -961146224 984258269 806391905 -363551584 -555115862 366992790 -976569818 933120864 142679356 -542842232 -942442035 -525765587 -994871519 -247514559 -490188862 -354806673 228906351 951081467 -464849327 52770196 778224562 833364122 775705039 -879761801 -326035798 700676249 992709878 -300324189 -245164712 -322407143 -399016793 -206310936 -485632522 -740108536 430137480 -40748384 626884254 453567662 -255111168 -377920038 910725430 -197553203 96314375 915853912 554932238 606125513 -586436409 -363645059 409723332 -51285736 689125137 40464246 -365405262 317346528 160702445 308558940 -129460870 5928676 -991765250 625374418 683521533 -538265690 -728420166 -949594637 -278374226 701717314 9656980 -798973619 7801329 754545812 -176893657 -228956889 -590491038 919420719 -460586625 964441200 378062584 -47023034 -546687506 -359697731 901691230 -857562370 680766515 -611197680 312300512 -306014687 697361261 -964644006 699913989 558112364 660730412 235951874 -980153326 932310246 286357237 -406011199 486543912 -851469431 -204984818 -653138407 903076382 618121526 117904705 -834898304 390058597 657318080 -870457105 -379362467 -537188601 -564628258 260939802 -782981019 -569674274 -205777330 -394178698 742626238 488207983 -844301085 777982232 40638324 713811279 291228996 -870893450 586174306 76055594 415463787 -967320540 -584884142 563994357 -172305358 -238022548 319587091 -701667480 879882157 484688787 688391117 389716589 466748035 -838454997 852527988 902119778 422484805 -930453031 -815038144 -930776173 -472115376 927588094 557431810 -316416461 558086678 -549413514 -750088830 -298167974 -420306964 836085477 777887620 995156824 868764937 -954480170 411667533 -451024069 -192502718 -416229024 -152691548 -460104209 -931540238 -611784079 929612381 387724150 -450239076 634656721 142360280 972245730 556720043 327322136 -958530444 -915395334 107426582 451417720 -379295442 -481970388 902004206 -129384271 219861638 -665786405 -440782442 -149734390 -818113229 -719501153 -104214559 593554304 -170525222 703282723 -970158368 676783230 -904305133 -901698606 -935000849 -974692753 338541897 -532723572 512480321 -666581470 -707961490 -78283283 660740666 -813975580 -141162264 -379316399 637442140 479542295 138713213 391962698 -797325624 -788908796 726176293 -238108066 61356814 908063064 42390781 957142255 354133720 871865559 512941331 383975352 401165142 608636198 334793099 318680646 486459798 -474148651 785957074 -148543529 -140730121 -922004416 773173188 -627473103 -883463643 -515472723 -6789502 753978497 964069572 -868076289 -1542453 -980739700 -804468732 -422849807 -218847766 256888082 -662270391 823543015 66546690 691863330 547924926 -567995627 -71644966 -198393580 -959359430 -884335514 -879712935 379616721 -358484165 758760493 -916410456 500785714 689272430 856762733 873312611 805808787 -806193638 -280960538 412303636 -989607714 -296520474 -736722465 -970347414 -100989206 -159572272 -189195180 -991584772 178157338 -513135813 74961918 -277462980 -965210888 506966291 650892054 -311088114 400123214 766556540 -338284696 -367743713 -739411273 -727007851 -284154168 761374441 962264579 -574875083 487203405 620589718 -381068721 -941240781 -114590294 -370676435 -237761255 148687242 -341023849 661249539 989114970 469780971 669664767 19788660 956645158 -402856962 742325680 843950623 -895890672 245734087 -614621139 356748896 -135193021 47094166 989005183 125395707 320086315 -442632633 -260713500 134867247 -17507716 -920993743 -392026683 601423563 -862234524 493383024 -916736520 -99995779 -505413382 -257760369 -586229888 -663782060 -935463046 -916565121 356006601 -978817889 -466905730 -49151367 717649088 -510280049 -950900928 -896972052 846468847 -86093948 2638467 687990383 -960698242 -824758865 -902125898 -368895389 310108382 80366387 -289889131 918081699 -465693698 -152123655 263981075 -382430217 747880567 758567693 359809414 -985832969 -905214367 424346369 -902398090 303308587 298044833 -516787467 -893326428 -131789727 -27067515 -844227355 -176245425 -328082316 69678697 826393042 -787575581 -38503192 -998365824 -689701478 592601419 164258911 390664909 -844771360 -65143037 924971211 3104986 -948645610 -604942654 -396498095 809922084 754866761 -382331064 757224070 31729482 -432212800 -86950991 -817709333 50999733 19722581 50500941 -976067783 175495226 874255516 -451633745 -902309725 553164910 -239209326 59187083 407315440 71089196 -495695145 -575909297 -685729543 -340466505 358947666 -908241979 662638481 410302057 -513184633 -881343262 72740493 -905801520 -263674325 -317519085 125927962 304112875 595529924 308218630 -792371040 -532231143 -788764077 -915922469 643264084 -914508562 -367556214 740954359 491172701 393234460 -347342205 -248995507 -683159991 156962650 175095197 -368889534 816496145 -613440785 -277131513 331650979 796861272 209683855 450307717 -277881883 303882335 -960850256 404599032 -717673350 343262619 -147354692 590545280 550891580 320414166 801781203 634969111 -183805398 739788994 -880070751 -590334687 83478047 513163709 62323108 834482541 830003718 -928197890 -137905910 -686369463 888298256 248653305 36499024 72465587 -101969070 -901300769 -624710344 620149047 402581567 -585560599 -122735568 684908217 757702020 729909740 127969849 161109952 -97159742 -217732596 -351404585 719034860 -625427250 -231475336 -871299827 458050797 -865795274 43539634 145049690 964208444 115341745 -992856221 -869644667 -143843647 108313438 166854358 928621940 -993655633 265553589 -843572052 479009767 -479348492 -429132651 -791209449 -941923923 -818914278 938700292 186045926 342195674 -305943098 968313330 990791090 -734391885 -804597568 -388167894 -753175359 653453230 -253963168 290364275 -348980728 -437238371 -741777628 -489320595 -306883038 114378725 618992843 859971320 -104482983 477853563 -21958738 51944966 -190620318 498692770 622812315 18170234 556768848 803898037 -190613122 -404668874 -1389936 503443780 -583839191 -158082494 769051895 -388436759 453749612 -984123465 -882467177 -947697203 158757164 -231447904 -384935574 416979536 279231501 308181388 -616125386 -249259304 20669061 279391631 -918889389 998710323 -816147051 -109509707 349919445 806665265 908660527 -240795355 463079654 -429436243 354535772 -685793930 -925992463 770696581 156123576 695575785 -765223826 -537610459 563968674 -647691002 -485307662 -424757810 120861094 129756764 992221726 -747391053 -709545496 -771387308 3349643 311123565 508004324 84460254 162350240 691857273 974950547 -635213962 351038890 736127427 123990683 -333365103 -840792464 -668957193 -19159033 -914268574 -898260613 -863035457 781307212 -810968085 -548129563 197792238 -458659087 -33437225 773034428 662202007 -903680462 617772506 914810954 -760709605 846385199 -229323051 550413961 206905875 855137203 -434719447 -248720500 682604102 -69933409 -897681610 271247881 -945942726 -378530360 430455418 -762383566 602310607 516186844 -808127825 591791503 150010408 -619095910 -956338061 -799681002 -77754997 -137258933 973353426 -563036638 -188423042 443642285 -795709332 50867354 142543836 -25032383 -546202333 -798033937 -317378828 19078220 -46754437 -782258374 949144812 -91919694 488989508 855718439 529549946 -228038722 -906665128 -15623094 -859335526 -862276600 -571315239 290674883 -481372510 -675136946 490993881 440872493 187604121 316863660 877835855 999181080 -386977703 -917873478 -97435214 755566133 -90389508 356362453 957532196 592231664 -772042975 -236705889 809973291 -970381811 671374418 151479151 885336628 53440716 923440429 831187854 -962182379 -935895098 968911254 -680981264 207296138 -659944903 -356118210 -449193628 780927590 831485911 867670032 511279798 683183343 -666791319 445922673 -561735519 -911225187 -791950482 794626934 898823362 800281182 -977416041 -485366175 462770825 -947797852 -961475405 -533233672 790055130 91965312 -757276891 473759336 -17700714 -840655635 295186942 301318022 366640503 635242039 945199812 917446875 268685982 629202076 637633259 -367517868 164901771 970841940 -921595196 603166253 912133106 -861029325 250309539 663472820 939251858 125409851 -969377002 254539035 30128353 -930852407 721305364 -327300165 161112905 964028473 -853540830 -856587809 -876627163 294162465 297246566 342529694 -218079143 94962731 112492921 -949393162 -423318841 -397357467 -464394677 741582930 -573999175 -533473520 197265535 -809349716 -394502844 -699908573 854123104 -602734634 425501278 884746102 651804401 -691854017 953893696 225626117 -19154182 -32477047 42170943 -20178659 -36548503 18060133 -873499841 -886785584 -786893821 -91578984 208177147 325599101 -188455793 784858306 928241634 347149530 378957588 -793241189 813676010 -571260524 -602590905 -728310482 -271169097 -895951448 -331045116 -993151467 988794654 -826724362 -685005483 795204702 398901755 295840335 -384755992 -706410950 -871821971 578695505 311649184 -745321812 691909921 524755363 163099204 -247396580 -297129184 974643411 -610021922 -516371198 174309293 768935667 -309612386 -159498345 -949808505 87796709 112191174 -220977602 191845261 781146058 -214129069 33156268 954421696 100865448 -319122678 205839804 -750777864 296121330 499428854 -622599835 -272666812 -336405610 -367921647 -728240539 -959133894 795177557 24362882 -256263078 622337320 414340960 227365725 -350837035 35792979 917753339 489664620 85984474 -141933600 -545627854 865006872 -950088339 -911965443 -496605844 -64415718 -957543748 604259604 616461604 100812409 853481740 -234900713 -547242384 -916601743 492432475 116352006 -284523390 764191936 157218112 -636829481 -358928830 900955035 985507839 -944587870 -19162888 -512812844 -56278538 -248893197 976851777 -970294064 609173203 -716259725 747229161 511601217 -628225168 -896860331 -700298149 -733252562 707399274 916163456 367559847 413397366 -466220905 820317463 496795624 -973788431 -210814178 -935211414 642919858 946403934 -572040894 -863492619 699875321 -734016703 -955564136 -466771215 -246829546 -11842674 284335588 -417461417 -129620385 -253974856 -133721142 -529874871 -889857287 238053691 -426735202 -590155435 504801129 -866819576 -821475627 -275122672 546577791 -287696532 -602288856 -104110233 -408968610 186896966 -39321647 -913532400 -14182748 388637459 -777025019 -461791074 654620757 -732589155 71437711 -739692437 255568172 -791710348 -157153854 -874052214 -45685204 709125004 -551410732 64457509 -200304953 21854067 474302074 -842987472 155034491 652826447 -118110143 -445871366 -782353733 279601001 450018401 -191322343 -680985681 -736786893 -104854742 304831571 651850566 118120239 843040497 158987675 385531085 -233005439 419295238 -506384391 -24715787 -885342264 -527920252 929599009 823782741 -79330983 -153427130 -524005860 942523084 -826608703 -366993331 -49926073 826217744 514896526 504202562 -956135989 -352986121 -193262685 -294941979 -33971802 69950422 600203279 -876623879 -425682659 -429160129 966416619 733305016 956370956 -414072468 5116607 -697497083 561211745 119774343 -225417335 343327106 -203926564 695251682 -957583672 272067577 490291118 -784192375 905074246 -707118602 -957974631 272487124 797083960 938405734 919501003 -543662373 -504019893 -261954447 526288050 -903816614 -138578326 -899394610 -480460390 -319645355 686426759 -671573082 266282177 -455940282 -369070165 -319989726 663834062 405512500 -976662621 -687576150 -46719465 -934246292 584491427 -703911995 -865922314 342082025 -411030597 -971380592 -532914499 -761430285 967025142 -760897144 -305092657 -684478398 -22851591 -926288255 -735778659 838570084 -973166512 -216239049 -628558919 713260247 112187869 637723259 -890163682 743117704 -829750115 773670380 1146556 -953896382 -913905771 954427091 -888142674 523102010 -896968551 -901548635 -282299613 -307999148 -872929226 184785889 -69429432 -905904085 423888745 625477911 -737866130 -746446493 699189656 -473644789 -907876410 726023144 310116162 -683918976 291799743 -725179617 953804283 401636061 -982061914 -875945832 27822793 -128399004 -977325861 -33566624 -321455561 -865468535 -657948262 -218424112 -914500817 59752125 473576741 -787430043 -902945634 -743336339 -840817774 520943112 882141572 -578683904 774496619 433847580 -52328692 719136562 12387076 -889696178 -964782415 -843296829 -614875794 841538222 558339233 -744421355 818108743 -561321622 127179641 840782882 405111754 805724081 827830700 747163492 -560183679 913329883 -340568030 913393062 -874100160 -243513664 -977426925 -862401581 -870054200 904714647 -441085485 904442419 191078579 506585823 476095333 -944017993 616889646 363829272 -787314821 -997986149 57883846 771024412 -889891151 -271491059 -937780858 237288491 -578191825 467330897 -104471076 -897844773 67010741 335345245 -984514891 726442711 101254660 993901303 -664554600 123827735 -868500279 -534608800 -118941265 -457069410 -777650028 -927862687 -950483588 698445305 -871880679 518922411 -85209071 -806679147 373452615 972674775 964345265 483561465 -446299932 -973435594 -426633692 -24491757 346411656 468895232 77663470 -734061250 -343243171 -54335067 992381461 758011489 -207917412 -819656787 -265644423 -223901337 -354265586 615414312 319029253 -131915614 540067978 221062018 -580953957 520703652 -407499218 333836973 714024505 965953397 159028100 530886122 302031214 712728169 409966882 875397522 -459247236 -391105110 196809106 618416235 -125166360 853565936 -583402480 -280268546 464093777 208680108 -99925333 -949034294 984778771 545809081 666380018 156324376 -733590181 58964349 -770097253 -314544137 -567815647 -177596471 -980707165 -853791142 -359126722 30837288 529611333 942904493 -403918191 -207905433 670818367 136834574 400989458 -279856174 -392232839 -871660550 -573773886 24364681 -151929096 890319891 -914438859 748145572 941285598 -929660088 146471005 460181968 79180641 412880825 -628337331 309083388 -901663313 -196152977 -868513084 970145876 -197427766 -375123452 -146500484 -815300081 -579702607 449581326 -23205513 -908884241 -561067748 -769699703 -336224062 46699413 -641360253 90002052 -928935907 206710652 -167161704 -990858413 -192627424 -373359754 -920518501 953843581 -913177787 11178494 219240758 -688998764 -827221766 170093798 114848259 -843218496 -7243974 917420493 -218341948 846255543 -897879589 201955445 148353221 -68568749 145587557 587285473 161731548 809363496 -513498762 520371296 -248118100 -589918316 -420401700 584720196 -580776729 386970876 -936123206 -648778876 193330809 -996784639 362399618 -734912080 -685783403 535177852 435181718 429064856 691959356 -719545903 199001701 -673866240 -873290361 153638465 528089205 127579213 -914930284 -473806885 -432618962 99317617 -811927037 53882276 -527794735 -60045137 463963960 51803565 -622808588 883187231 -708709207 -558931794 -913075293 484621603 -555716433 449324325 749709523 -241499836 -162981470 37407593 -959918628 -618505762 317861690 239083073 -292372001 297087682 -754762109 -911766444 -722816753 -817176040 -385573329 -155435715 282141577 -197500366 898446561 754346843 742454498 214926873 -341333240 -880354091 -49369543 -50042446 -586769532 37555164 -712904491 -142485964 -660604158 -963194969 616014200 176414372 -73271023 656095573 557908610 -902892980 -252305002 -881947039 394194702 -7067111 -793713482 671377950 175756849 -179286811 -631541413 -689585221 623212824 -880578499 -935238379 218183674 334348374 -424055266 190345936 -862504817 525902288 603576404 175050348 812997797 -686393208 514446190 702319181 929620993 -456623086 -518435489 438232918 -898714477 -421328469 -961555732 -928145162 972866233 31377158 -721858644 496760535 -940349641 98854545 865219123 -629934862 -425416279 984640624 -712656888 792767395 171505350 -136712153 -164370317 309000534 -758293513 -708277560 -663432766 -945295716 -394670768 851013424 609539818 -612533423 -753093310 -908895672 825699495 -799291434 -477707788 864143764 -727436596 -652325202 -251962726 -449295240 844435333 -192312367 649559306 562170808 177752772 -923340621 399327784 465095884 869426775 -576650513 -819099917 -442427190 732350021 -577393429 -150704750 -931082746 -670172792 454624483 772447031 939367026 842091060 -980646280 882987708 520306908 -927421361 -742203728 236967024 -654857956 -394528930 985004298 -104153196 -697577244 -354791717 -602077538 864593564 822961055 -525418158 116437701 140573292 -803475031 539787188 321473375 -245902221 124653561 744079946 603393030 46087168 -926092847 -89466135 -328949449 865790533 -394858723 -457079376 601294593 -874551816 -384500737 859090865 214931561 -39358693 -682921712 52452211 856488112 -380498956 697660495 -893073074 -663389040 373137902 -418491232 453048661 -633772454 -221966263 -154647799 687700922 532131517 970005762 284297220 -11959101 -131390718 210720727 898574764 539659833 -70972388 -643767607 -917419544 -617161443 -665803069 -449403927 -905554226 549128492 511237380 -588475938 -545902944 220241844 31025106 -995726097 327168771 367636067 377411805 908677539 -326798920 743639352 -460772371 518553282 283856626 -928640855 341075396 -579329802 -88083603 -937798969 631390925 -336992487 601860864 -587065111 19239906 536957674 -204226554 353436837 -912446254 -109780779 -244918318 451307479 301743283 209178738 -475934324 -814715258 213452641 851234447 552920809 -556619202 612428338 -921361759 -960463498 -995827681 597191523 323393128 -924468536 -209216728 744063327 -160035786 -147015697 227970604 502971727 -692638481 640905494 -625272014 844319193 -710804708 728164823 784389292 179414513 -664237143 88213124 -666325851 544941595 612278800 -481041109 -389089412 316029599 -928120301 54291387 -219025711 -996965707 93827889 -214853391 600225817 -730262630 -286805574 -756474559 -986199304 553158641 96509744 94287653 -91353280 403871263 -412290501 283374706 100706809 -123095208 -135944118 -262387547 -943680696 199818739 825825577 -757490194 -402723313 290620729 -238531303 208187275 -540833320 -314135251 -885004986 240140970 -311100957 208822904 -974712422 -858358788 478560274 -409001643 -614833347 344877323 -855843003 481676397 -708318672 -94679929 -261935988 -120609172 -958788871 838770821 756295620 -94732989 -571100373 665131277 -894914250 -892758444 907641084 -445121210 397862286 -478373867 763066065 857028966 207490883 878061080 -50313712 896389926 -60599664 -172509781 -961968863 -729523038 418488577 -724285857 615354285 415161927 757390540 907035613 -827001650 -652029096 -361057207 -785790520 -960741922 -752245235 119476491 -531842295 912886043 77078594 -424600739 673043479 631957384 973261547 -952814036 247539802 682806866 254676847 -21882766 -514990494 3583125 917517570 312499726 -105869385 -959489116 -416495345 169844758 655865169 998666582 -220248350 415417134 -975818715 127722555 -945640073 -761609235 166980633 -845368955 357867256 635138338 -932482913 -712537797 -936946049 593076919 919419587 -963684502 640262884 19475741 571638717 -252543917 997592975 -943351778 751039209 767626897 221664301 -502313824 808137781 805168956 667530935 316519302 656351891 -700201063 -415547211 680533176 427521492 -508670931 918923941 -552981523 -354039886 129307549 -917843186 -434006445 416769752 -854789234 -988413174 188705692 -965957383 651849710 -939302215 458197687 -748177854 -941709240 367362262 -997138646 678434010 -558457084 -646936117 339088144 -900771776 -979405183 -491876202 755580115 -827089892 92576587 288629643 600431600 583905656 60069936 -952549923 -917617877 -958106162 982123245 -351624322 458663590 979850364 -340037496 -500114366 866409334 -835671433 -439416580 177123373 -583849287 -528609467 -602998012 -728471580 -997659105 -161455096 -375407697 341429039 -62226872 -502296526 849552838 -454130404 -329386418 -205354223 834499239 -876438466 -768932214 -252914472 -976472036 -686550091 -211020634 -994348791 -38174413 -899840692 838017926 621788091 -399955057 556943613 786116658 160628363 -413416662 -945216277 632018896 -16414674 -673687857 634359791 822130230 -49095553 -171694817 -387580289 448607921 -469625627 158289307 -880778498 325020150 -154695102 -904700611 556087936 592390426 -881172646 869537845 -766113856 -875521437 -316120216 -665954547 815012842 -841815772 -65909604 224472807 944300886 -905281242 811056146 999084610 579254007 -352842176 -822086895 66130150 -678195593 128817552 894435333 -65775882 -570058175 -722673942 -907486576 -598320320 602346209 -209665325 -503020930 10950497 -764758546 -384193576 -266995305 -530872402 -407198660 416884479 -196826949 -739669466 575068707 737263447 484803342 371885946 684498558 148375840 223486908 116268917 795533664 401400013 -965084580 -882661930 -617266082 929350753 -95921459 -187324257 -940806836 -150891682 214355424 661539373 639442994 711334494 -474993778 874684448 -820342730 258010917 -803671602 -227541390 -472588251 -498550 32789144 -897519545 -410718751 -629891162 326882754 -873703840 518484678 -597113986 242565077 166534695 804286028 277480497 136389118 -960463702 59347603 -959532341 -147787959 118540767 -257907670 -933432536 -367403508 -765948324 630418311 157602714 -891263877 810075581 -731870016 -842419125 -564949457 -204458267 157082325 467839688 -249461459 746363574 837948526 -922578705 872659734 208949557 -667176338 -32258836 -771999396 -862890311 -902261987 364389722 -970837660 157085616 257373734 -118625618 -871857265 999466065 -199541801 -239260773 -913965907 -716607137 918341942 -952713430 -906531557 -961011722 -795132555 -618964660 -165469989 361949770 848875028 585068552 -39170304 539339906 515006200 -313994217 -399194185 847829863 653746947 -171193581 837455905 751484960 -954287506 866618246 -238913071 303086228 -399491020 -110770336 155068645 400967179 649968892 241102739 684360042 420827186 288389309 630344839 459815464 493256754 -988619822 -853138173 -292277124 712771559 731930379 668552572 104627817 99452932 -792925293 705433633 -200200853 860821654 -613243596 -510228596 464822967 -567531102 -791093998 -921573752 735555127 -190585018 -32344088 -256859876 -937101486 -529858844 984242863 747258556 890968342 125148524 230119747 203300158 -529078370 94016278 350161985 178644506 -340695811 -65391283 -300286569 763932007 -965938352 -93211862 321881992 -313622852 -379873855 708638396 176148552 -915050889 -858892706 385054555 -984108288 729178774 -953014111 -16452376 -675164750 -890115597 453688781 -838405534 857142960 197173475 286742990 -60220941 -747010014 757664621 -966204663 603151971 -211174521 -454384121 -609722960 488538910 -837935762 -723144959 -752156599 483946230 -36767811 -132030454 45100979 -860619259 -194564990 38724626 376951649 -178673278 -379580248 423937538 804874346 -54744998 533821942 111079479 106849468 243481254 -839230693 -753891189 -964223335 -586240707 -996226569 -930427998 -983088737 -354884737 -532295765 -740295343 -866345827 -370231527 -463440302 -765986073 -886285297 499791888 101983473 11332035 491688982 907418483 -949943340 -278843017 -418738443 -477007235 -854905480 -761347745 468247767 531432815 349731735 -572386412 -372569579 510501042 -326277601 -336792913 924260335 -469987817 -414704558 793687951 175127446 52999677 -946607393 161297972 682768151 -557531341 395311899 648999207 942260547 -650188276 -487152406 286465881 -890253441 -584579393 -992377137 -308991884 -61586628 -994766264 -70339628 -740822509 389182905 -868091541 -313208921 -983386675 642409501 360513478 -467663235 419186188 890525661 117632208 65390491 -81830540 -976851763 -28700548 -920532569 705916388 413768111 327295684 207431947 208545010 677107408 720279541 -652472757 786853968 -864299853 -792333541 -669621564 -73370128 -934583452 260038808 185807364 454599453 391947267 872598443 323729132 -113126880 85628274 856065897 -841424340 -171329713 -173785543 223966152 746839747 -150637305 -952218044 678823532 -592204565 461550067 -141364432 615227383 -477388571 -611740672 188023276 -129861328 -972370352 176239777 77805131 -641991915 -897130352 143221679 618046893 141193365 -549662515 -137489487 -133691839 774066617 749383633 951936435 482648866 907959294 -366876926 -838620324 -15558202 -767520826 10742371 32223754 911302706 418537806 -653709827 -377545374 -113718459 -131098398 10713954 -925695183 739040274 38343603 103060947 -330638243 396351688 58446948 812583436 -133085067 -947843334 -884562727 729425446 -81535173 889503890 331325432 -277082386 224669109 91801078 356040688 386048785 -923757125 588519862 -750692492 -39017018 352338920 667845314 307273155 974793546 -593356792 -971308891 -161976147 -666535622 767731383 876367456 436525325 -710390508 125235496 -652511375 -897807073 992150429 -600354709 -929853446 574092228 318110118 959650444 -242065988 -958972269 36835905 849735090 249584773 -724598958 778494318 -309379013 -475291450 -408006348 -957040093 -954929783 899266807 870269806 -548286575 927957916 -439189989 -214822197 548205651 -710306181 -925780520 837815143 414929315 -578291895 792524423 259596097 -178646603 862670977 -313795323 -860536486 674837774 444138689 -966992401 -435809969 146390131 135108725 -160408926 -222599199 825729712 364299624 369394453 721205972 409369841 121177612 443992131 861083266 -98348120 -995197859 -501222579 -697626117 -852987686 -427003099 -859810975 561941629 -5294993 785229801 -325945922 816058404 500417131 360258755 808038271 27771257 -343086204 693562223 591961288 803303927 -318812700 -715931286 -566778920 -640566635 648368339 802615533 -919360664 -89745468 -223690503 377147820 -376145849 677961377 234466315 122631572 980335260 381478629 695628474 973040638 -204063390 -457150167 610786792 469990689 -788575411 -36279725 -317234204 -980537141 991491532 339679593 565541436 435969172 -4500128 -900754912 720037887 428720953 -541321547 220922578 83852838 -608165857 -868822891 860162336 768981963 -392452387 390640065 -144035370 730179186 223491678 -910040389 278324012 49048668 -114103778 821173845 -487648188 -791596737 -967401567 476072087 -108830941 904577646 320079971 -916634996 322635434 -391434504 78864877 421880523 -818880265 -639897818 880558976 402042313 443955020 -875090529 385735775 156633708 893891435 993283389 -600209874 -397627583 575978927 623281804 -307667971 -293180709 -475153176 578228251 -619490512 37198637 786631514 -734375726 -634212924 -469683075 -977281728 685867048 -386318070 345353707 -853051104 692546807 -380249418 -671931369 -947351012 -647174090 730110944 349120361 -522264618 -31636929 -641729578 -775856831 -185837188 -241939452 -173484414 -757341909 -766141296 518847615 -50522618 -241294472 -50407782 329986870 795904165 -411259916 595611144 -985792406 119057010 618329417 700074642 732738940 -183800524 847023538 277802099 435950058 -972391479 182967440 788775968 757719465 -615395847 -880972298 -421401112 -257125425 -656829129 392761701 500935123 169686458 635419792 734793827 -458949575 -562586473 -653984292 490642644 767400397 -858080128 -920617273 215527894 -991356181 50956090 -313626337 708718461 -363788618 502573139 408258351 914013481 -208960451 435866872 -50502727 -567668131 46102689 334101427 -448640428 624701578 -923023999 -105469557 -130020369 430427478 -935783100 -642084225 17737657 -542216321 -204670698 363753365 948426323 -584753948 358189591 880325403 630773946 366833410 -216202154 -830336039 -71931776 420009228 672237100 -811157073 186539062 -684206999 624709800 -863963666 -251875130 -476671159 322654114 299484442 -999453229 252146469 -953468762 -129473598 -464909701 -889251862 228442178 552827956 -578951830 -976228521 -230902326 -778009155 -708466116 -872712736 -897683752 922307830 346637027 -261369553 -908028210 -872778397 -988843973 616725243 -683935469 197695089 932518244 940774331 186247777 -466840533 -683380476 -638581757 832643909 -682833704 613564712 879175147 187692698 -998828637 842439639 -731348772 553999320 -883995839 -855060939 -824386654 -662004993 -563527055 -844583037 -707172392 -788702872 502053990 31458055 -844214729 629275594 42614082 772510515 945340125 -907174476 557545111 738630808 279073301 -909295423 -944749669 640491544 775864840 -775067020 106572609 507556339 412625679 107743972 202512330 681276907 -485740356 318516492 826215968 -310127010 656511499 -884794734 -154710047 949339107 -673497606 -800139704 -166686486 -517712335 829135890 875927596 -892685468 626992367 968753120 664859644 218139527 100342773 608080574 125906211 -406649330 236461766 350839192 699923279 -403465542 -384018777 -339816397 799046788 -850225518 174443248 -29920368 975990451 864316238 -520892517 -908804284 -437877456 -719037058 -729785537 -238017160 114276456 -247497872 -556364918 -157279595 -140183339 -929372552 -336010123 -622807343 141283328 764332651 985273231 -880294109 -789800327 74251350 470545083 910122952 670785808 -913473695 -577177093 322348948 -911182859 597266155 -855055067 -935192409 314098746 -375947584 -991480340 876221290 -94984641 -868749524 -509279518 -980708186 -116247396 -65644436 -285471428 743569265 -142500635 378518450 -879238079 998782693 -4632547 958551506 -881511417 205567126 -114680792 441550020 -31793570 -591378632 380592678 391029337 730970316 469409819 -159188155 875915249 386733763 -992573057 -647515982 247769776 883648233 257499377 379020252 -773114933 129307544 -884710791 161240631 843836117 858858474 -981260005 74870919 832136749 870039041 -929761629 643204607 841043977 128321850 -618959833 135110349 -903471721 -210338465 -631780620 340073969 -626851797 837629199 -966597834 -898420195 76879315 -959170891 -545936177 -822834557 924477342 711563200 556185696 -996121239 -306612904 671474905 165119392 -610260435 382849731 36375740 464610484 67502832 -241068867 387365208 -436776209 -547508537 -631796590 -55736042 587601812 -682751958 733925493 955821192 657322012 -892926304 645966744 690724178 -938830146 -424637589 731553288 -484766323 -247472146 508546982 -920686771 -838770098 512425744 -227299675 832704807 -469938512 162439891 68070891 566437229 -520433273 -864426278 -822115286 866931936 -448686133 -369623823 -912348302 495577825 -929505658 -595100259 82019671 -973684467 -937778248 41609720 524798630 605462283 102779574 -899838960 189531923 618013251 -294794752 -449404742 697326480 -133564850 -936978999 -677456843 -448343690 -554401158 484983048 619727201 -987963930 964549776 607817276 -957562862 683998064 -988352505 -327186685 771649762 507225321 -256692343 -970934145 -558238656 -377860456 -908712393 483371064 -853061827 549266244 -561333010 -900384433 -408685481 -943319760 -342662832 141909777 606523073 523772318 57447131 929066230 -924571373 503045974 266565631 547672181 367598397 83631759 8005810 410035535 -379853825 19653305 -917151150 -755687711 -620605022 -321327140 -726621855 -178843678 300812404 -782817895 -842956262 300266931 766448349 -404289272 252398851 -789720779 -495092679 909736019 352188998 -888569607 286024689 -737847518 893012977 213969670 765198456 12094960 -385841797 -14686795 -904273282 622164013 -752134907 -431610754 -505666329 -816769704 -187298465 -126271351 -138096844 86079680 694884972 -984768087 303261786 851928710 315498844 -77773513 -699844209 -579585953 132505708 -194936888 -817333582 -662788941 -230990141 468691107 -400636459 -485460812 -464822871 -782921651 526634148 149335333 202391554 474877219 -375984302 450256647 -956733536 118349369 633486943 -291515648 992078019 -652093548 794564033 539479343 -636861635 -49657829 243924405 678637209 872568658 544080196 -900948745 -142409281 -798340339 -865765974 194801778 -29330480 602925133 794165319 485208708 -861897738 -988756333 -135640792 139953948 66151574 -808247221 763969646 -631075426 -912464404 -265164632 -997588484 -203980052 -420570261 -797165679 -556899667 -881090919 -434027314 393442504 215349839 -902873753 118527515 -388053612 -951306145 976118234 -186393951 -817072119 23436364 784275569 785853015 -329881965 122000629 776471630 -466121945 986359837 -231058070 600029629 -969371032 -614572072 968954203 -881835436 120263296 823882073 -85815488 699693035 -973283607 357284846 671118469 -554794567 -396756298 -261015339 -457668320 721771217 350931049 -408974464 550405803 -982946550 -226046583 -573641481 801329019 -587677216 96476554 -224154000 -958689234 630354609 -385277811 -189747304 82900591 -354648843 195680625 -95628854 -236484279 -831539727 -419230429 677700233 868153309 -539997682 -112498569 391788130 -94792249 490745134 -869227210 447539431 65032703 334220192 -961435034 -532045141 351273642 -334965263 -105686622 5119013 77357521 990789933 780965013 118668288 473660894 -751796446 928920984 -590922163 -106445289 -22882039 313448984 657070432 145578235 894218555 187287018 -133752104 -793262775 -925211552 -889447622 111944976 418049935 -906158478 -587999240 -664401009 428061714 -696917921 -196446150 -368148291 -31883184 697867228 636970722 -954525663 541173513 270452088 16658978 -132649240 518655642 -201903686 276428597 -735273294 775214276 -557606067 921797138 -226691137 -810871159 -38399492 639556759 -604133934 -111094690 750109137 507811043 -840528403 843950659 919811803 -504929412 124528726 -924589766 298624438 756380435 43527051 -150991981 245867509 -58482259 -757302116 -631164051 958176719 110048644 887491592 -391210615 -761006406 -995265350 -763479987 -318612473 926531788 9828876 -129483632 -259351351 -498098013 266382435 629553959 -895472523 -373290170 789025556 948478136 -600962015 -863387503 -74476786 -525551781 435236935 -465579999 517975270 -863238694 780287511 -687990637 -620540809 -998360188 -877297566 489507835 889131404 -268508180 728501429 893866054 -31988167 -737594691 672914195 977840710 132921677 -733920804 -667740951 -748179536 895633155 -563213474 -121469706 537175063 -762218985 277568279 673787560 163304229 752016499 -38459152 697724231 122508121 98302154 330528094 434517485 477761345 332167906 557219919 -180214467 73815663 -858771909 -599196686 -179801931 109239925 -336791377 -654371384 -60403013 796130301 -388292188 271856036 -952049236 -640142681 708642563 -221002588 897032383 946423578 -943434310 423336295 -37755841 661098542 -762606505 -487515258 -363876984 335695650 843012836 -929359500 -334026653 27697095 480376772 485758880 -898487243 621604864 886562195 -225772821 -416638859 -597712830 119855796 522958128 -949066177 731563608 -352669484 -901115412 -908579073 -791510569 -269601647 840969663 -992570639 -360519604 116822310 -30326479 -846904709 354215806 482158263 -210781693 -457572192 177687452 -287624840 208401155 -942099101 -954731716 -453323612 -988069991 666873148 -714245065 -213842812 -897249359 -311957895 906012984 625708769 -261024071 490092945 -874444362 -309623130 434030225 -665954931 420775223 127516240 -658525569 -939744382 -903145098 311147952 -934132738 451070708 -354177433 -144914431 993498516 823510019 567460729 54416024 881410918 612729014 601092412 893340927 132118514 886847347 -467985532 234869156 -572594196 -709456196 -286905723 166381733 780636749 -161350085 856758603 67183326 172694985 130050178 -952784082 514169416 42822150 -855929179 -322166280 108689412 595141529 323656287 963774982 441156398 -317341 383752063 -651911226 -266390071 -151002571 949181186 -520532791 981115944 688544885 11481677 68501452 -884049312 302025481 781595729 134848775 -64821417 -527238003 -155876270 -997638092 645456982 974173909 -950422173 12142750 -130487589 -953834999 689976470 978201823 641306530 -133850891 794493157 -65020720 865831768 30761573 283068054 -548041950 879759002 84765592 -68574741 713391298 -374173171 942906936 -365590898 -405706129 97448769 -731478816 729142646 -967372649 -258716819 -574217272 887505614 -760743485 -747527011 789599794 251399265 121985400 835764795 -206107913 -47296424 329587677 660041196 -400286915 -882916690 378389317 630474658 400151364 830347367 362750013 -662566691 -385711022 -71342337 -36739862 -590287734 563066766 557554009 507161035 831587950 139213007 392304740 -574612517 564995736 132326706 -335356002 817468725 -225557148 916043263 -208029522 -537276001 -437548298 744674054 792311676 -924990750 -803096509 909394986 453398567 827378150 162062703 136262286 42644515 499496012 750551264 971302178 -684727498 -987220118 386885296 872826512 519940918 70989598 -135444129 -235237990 496377081 -717932041 897088716 -986462569 -900463316 -475952080 929580694 -255976485 -13228081 -655451252 -658786079 -368400053 -580442001 -461882588 -606488714 872956566 -781988086 555573989 -138264795 260656429 -92413647 -535197179 84474960 222858855 -522417296 -676123392 -51798281 997523622 394866207 812757591 -385198016 -256240360 -905174451 -635592948 -242702928 -953121414 -111545028 -460605882 -356581546 875226891 -116057133 -15367625 -640656810 303500866 522749788 -247145524 28973784 740761702 -839055183 890708989 -146065516 68531170 -791971837 938409444 -856093622 -314389133 -885197596 92108097 -464349159 509668611 -242617960 150452825 -894055396 -295276057 514859877 -136758324 -395881118 -744168799 402635794 247537337 -868941909 -860904987 -915313936 -657082366 442595879 607435852 95772111 -675913984 200713907 256716928 -932688643 -945351610 -822235549 -724660480 845574187 -678329171 -39049613 960376591 413778926 496601228 322561555 -976322681 -500429595 428506159 -271598738 -985569719 -855735813 332520144 -877222165 546899981 -567426167 -893647721 685994995 -482740102 -550730086 -18892774 -875304251 545042025 305193242 177926009 -345724695 372504600 85090752 -167960244 647844120 -216818709 153710585 -538689140 -403925765 -579994136 957912088 918635790 -556316817 -690001154 199658301 172084445 -823054520 343922488 -642879059 -700276684 -256661179 -210305225 -593924405 -718149832 306954673 -144654491 262957395 284166775 -747096114 -579333011 -685390863 -92820808 793171589 399699889 739218948 293532062 -964602467 -254554114 754842922 -368528232 165451750 565271362 -597376090 609134933 875270208 602282211 -366264270 -947784312 -201278949 -9143329 -795544643 542059872 780551446 -389469048 823910041 -59977529 465876462 -60616212 -923294401 718780348 360050777 -608685264 -521524108 5738719 791014625 -929788807 -848212867 826412158 -184342921 906630055 -689599722 981108829 324417769 -286975812 442760114 52204330 -832177249 -923504157 -43063629 -33456198 -80131133 161391728 -638879973 -447063334 771922680 -962453580 492959137 90315494 -23069792 569664736 -338387805 -810502663 960979472 140088087 195236056 604510450 210299280 347023189 283438960 -974043642 106169596 593839239 859581540 -716896282 -840620221 154858006 335308048 -672797469 83870202 -855239229 293746333 -996260931 306152499 654866360 -590807912 -69408469 692412780 902151225 -979092975 -478140660 324332314 -464964427 -288643322 137828138 675123660 906592734 -405145060 -262060707 106132276 878293901 -383587996 -935181776 324649492 -671490103 -652078058 484029271 483367903 683229990 811231802 -580245542 827990761 -42505512 -723990120 -13340388 -535122800 -314798032 917251144 -990193667 -560130455 790674522 -468334327 764201859 -821773553 243022351 -245453650 853350107 2131438 349401290 -556194248 -891736287 80211543 60217757 -974401710 -742622613 388727654 -626479767 741406659 -275388091 -943249778 405154813 144366367 737257337 -784834347 420376247 -423566699 -319957146 -894421786 -653799203 -310150813 -602035887 -863124682 221514860 -985317676 -832381882 -682946436 -230771326 -979031775 319185002 -881370036 -682709670 279965068 51357860 377508087 305563358 308735248 -381247907 679083591 -97341741 343364003 588350167 -839670576 -659753278 178123856 -624504922 760622970 754557157 55537932 718717537 -899242046 745387119 -883318351 -909850375 -180581669 -868636026 -889715903 136471895 -246890999 -868747678 -691826751 -275744682 -698940995 588138317 775613179 678567093 -253781972 -63135221 -850164462 -722182029 839523038 493199541 866168138 999852462 833446264 -103191654 -772136108 446585586 -496118144 283401824 17819475 -542843837 -118694705 -12982522 -600177859 700723627 -29102195 -489893762 -310288126 724006806 -506125087 -2114876 -699221523 -205066081 -561460207 -923608345 -673982636 184757821 -134227213 -524147098 462575793 -442187823 969052444 181260283 -589819009 655015060 -921931371 -361955116 -45883002 -565533162 921446708 971936473 -108376999 -344731644 -188529697 291445142 -791491665 782368108 801551381 -101779791 358891267 -852057354 896105333 659669744 -57123435 -812838521 588577752 268893929 371919300 -693133109 744746832 -312988555 -135320932 566315628 868271729 274860059 73847040 798856711 912904943 -972035963 -914160099 686868004 852416863 -22537098 -805347288 -483596481 -878575604 -596838953 -848712021 922975777 301381256 510179246 -929081577 50002942 22365342 -133688659 237164421 -536540554 -864794730 -538399927 -229673663 732468455 148611519 635005405 151300435 -130600400 -237618183 -922336173 -479227337 -472196888 -894372136 -393387436 -932812532 810561080 584075466 -738159820 -820519049 705499862 -334998773 -669231069 480991992 966382484 840948177 404426768 -131098222 -284170128 -876745539 -893933802 179289318 -889023916 -579817376 949615656 843444539 568794143 437137413 -152738674 -709289905 -947964418 -75074847 -188517242 -420161305 -116930630 418095322 -352973837 -453853197 -145312860 -91133656 -274372246 -587296645 573867571 56396685 893695347 392766407 -250138785 150638467 -885815463 465691087 273892928 -927232912 -502503243 384869013 -507050287 -700371235 80829904 -938256145 736766179 928091231 -795029696 788801761 -294467264 16453062 -778843192 588602107 -712935263 -131817028 -865251091 141751877 777049316 -287106984 554455232 203433239 769289702 300666931 -551284001 -628332731 -696178250 -437099464 837358356 577714679 -364332375 -812628535 -184899956 128617338 -512999769 895929948 42877546 -923717238 676537531 247847850 865084523 -765413380 -883182735 -913758669 823188727 -596117998 -193059344 810453989 545633879 -563493676 -624136643 -47394536 639939563 -854846942 -894211253 -911344439 -630663320 -590389502 -495927549 -940788612 987325177 139740076 -753417146 -345058427 -879126234 -266416915 -596612127 163751312 -190134153 -920074596 -735884485 -472533278 -832971623 -619067220 -533775594 990217104 -215185218 273165062 653187445 -817034987 709671386 -970949199 135570477 202127302 -973279787 241359225 143299216 -751426754 650969723 647371667 -692215365 490811252 -360371905 -445632511 -854247176 -239498139 287950574 -598342950 924253174 -902183580 -665901193 -959114959 -522200505 -498872816 -578182179 -55976098 -656139360 206632603 -930294684 997048085 389597616 779376703 878615240 -622315554 -165979643 757851806 619043671 977319573 -993574949 122529746 477207593 -833273961 -534142650 -883164313 -278906472 -535873473 -270146098 -990955899 -134216423 -493376572 959376875 199882385 -452491531 -710307277 701009569 -30673710 233716625 -955129791 -971524755 303421941 894434647 418072861 -64685004 625566239 795757307 769335353 235934397 267317330 599171279 94875802 -757636572 -71104776 261601841 -291779222 -101752736 982695370 172347305 628101166 844255824 -961869118 -865275407 656149052 90529620 -465250585 945841775 -355944459 504075705 32074752 -458557897 532550950 -811986955 -711606897 -196859836 123328042 913959342 -548586177 -254820253 2410092 718731154 -803132622 -902714107 961094582 125762602 211404087 -478168287 -975990134 46615809 694179018 504627385 -256612014 584826253 491868332 -747946610 -472127775 -973382254 -949588483 171927767 383209805 82486269 713369870 -231722893 270499314 -998237028 571417271 -753656292 768238668 -977168906 -8476544 -376834888 594078601 188390834 -427032642 407689535 -833330211 784371445 929521248 -956803992 -316496393 476216619 547823393 426891593 -86440776 -107791923 678944983 441431450 -228657823 729356500 -534124431 -992931666 -335640879 -968238209 -224654559 934858435 -966475236 -800720935 -966281504 654279785 -925373488 25241952 -870038751 668705113 -933850862 -297071393 -71089000 -767181073 -660183596 -289051399 -723985065 23320011 -960318428 823838329 -697272044 -46759204 -431437242 981672939 -752811402 339904935 563545791 -286935833 346973269 -919578736 -255174041 -877681290 -984720301 -369132924 -825885872 -951001805 -862336787 -751259360 -73243500 -732375538 917445753 -7094362 -29446931 -301126895 225724566 310369473 409821706 501739501 -813794163 449503278 178094182 -511066207 -744739573 746656941 -676876915 -497550975 -60921772 886668876 215513193 -861432150 967090141 960339152 -886597087 834886193 -556277420 -712482959 736400741 -418614207 -463742319 -484326407 -150989745 -693780214 508579231 819563324 5092891 -413179851 -17550851 -732569050 -911440350 168654986 716934228 119170185 657588780 972194655 -281656522 980711865 -672839967 657421707 719897093 542673226 795989557 539503586 355528730 909392470 226906131 799251310 -950574137 -184176776 -766846545 -414316456 331496817 82163710 -108096670 -307407599 -245756614 896996221 279412550 736692535 -983056477 220488553 -242136126 733877752 -807824909 -732030994 558588759 -89481431 -898802777 885748792 -579543372 821094316 280938370 -931037463 213114255 -511016548 978355007 -707463262 -859248886 -972219131 108359963 -626095431 -534019234 -707626868 456068279 357884096 -15034467 -937171983 107396670 -883105564 799520553 124340193 337382989 -590099221 -289265703 529558080 -322130215 -878160591 -707406998 -220932992 -992411800 -286950370 -547322324 141042924 -217987832 665791931 630026376 -387116473 958328670 770777491 -506819250 -80795015 -855317941 -40838484 211578117 453266692 -830438035 -950939997 516094709 276958635 -834045561 168131614 -746184820 503337428 578032393 -35450522 -114588139 -891581470 86388887 178004863 -112514462 -53506560 891054493 340163215 -912463637 -474416987 -141528502 570079093 138466541 -330683480 193372936 631647291 588521505 190571348 -556674841 -347384025 -503645608 -387112876 -298324022 -987550899 889845759 -132369583 33097068 -856339061 -776515803 -536354186 -39273230 108896058 -427935656 -952884344 -860582727 459549883 -153874551 -969528234 -347770550 -213821834 -591428868 510700948 -791226389 547037673 -967466179 402146547 31201316 621055326 -554765753 474526476 -873812347 -58411360 -912586401 -172136369 -193445906 829775712 695494048 839651162 825953004 918978246 -844186672 -360803874 -119609344 -272122327 -461171865 19807930 -960056092 384953584 -97203951 -307826642 -976351898 311367181 -944609342 -767578287 -289078793 -912075521 634568260 742122523 708979806 -920197493 69165351 835167459 -126092500 9095304 -484452557 680461594 -308612632 -936442157 372629108 -630143276 982536089 528442437 9052850 -284556902 -891163538 547880985 735251028 -851219630 -214649079 -509436571 -159046272 -191000976 801930610 -103655614 41420737 -634631831 -15731134 -471494650 -892509308 -454234976 -539175790 29172396 -766551165 334731710 -961732301 -251003722 -132290344 -417828580 -187445878 -907144884 -47971856 -352393437 621297553 961080994 363049661 730134015 361478331 -49182959 878914385 -853170748 441380470 -427615535 -191655371 95827433 468728852 849765366 461195602 -694485930 -769212932 421202647 -148720906 -308388722 -697108604 84727929 -973657013 -806324552 833724208 -253431004 -224153131 -501205318 -160575887 727875013 146401245 -686761982 541472360 -638032741 -956627967 -244532957 312784300 774802771 -245187352 -393318877 -800296411 563157277 702508556 668432441 265438996 16220510 973946511 496226064 -710060490 -322258043 -959646305 -407169094 762469886 -933303318 -213493646 448710446 -334217968 562353223 947505128 505206145 142744589 -53577274 818444163 -463266699 308389985 714332549 292200344 -526309363 341651673 -952987008 80371760 541355262 462686622 -364603332 62304055 -419358030 651617179 -111233082 -923131966 941556689 566508875 -882778271 -613096053 181495113 -963565236 173410301 -517278088 -445266851 -411720123 -717256608 -940060707 731024466 229166118 730899810 -879725881 -609927545 297748711 412474463 -136236907 -508083264 312003808 944134853 -966728003 -372793217 -567952126 -51907595 207848753 -916334948 836859323 137233140 877738094 255884550 106971222 -882841607 -710103984 -4077660 290568694 -227382072 550655489 878848571 55361320 463111136 462389389 -862956209 46527298 582663508 -472883754 -803207639 -152345676 390879339 -311290902 -987825516 187530545 -425502552 -360618733 619578419 522589854 847230021 555759824 211965529 -163020487 286014270 -679633568 943950736 403172663 -389737552 -207610572 -453742291 382880376 -804438731 -722377367 -709241952 658672405 740012022 -572198161 -442283945 175191883 -45081914 -245491583 -977153794 -801686223 443217515 -964979310 385844322 -982285038 -473081689 -142060907 392821169 -773335316 -733784731 -542696949 63644197 552229539 -222330517 -139888715 -192081446 387931931 652500713 354176264 -376671341 848061983 631798897 -85913293 359250740 224327271 341888547 916966796 -747964494 -850677015 -476008435 -872601935 -652363238 967209080 -985064891 733481085 837440395 -458146580 -556063470 82777917 -231481896 -289848200 540080968 832162301 -885102309 -829733197 -455210061 -77183754 558198734 -950192996 -870491138 -965956255 897868987 761307759 -51869548 109636080 -161848618 -857464649 -120880772 90186889 -708141664 403110793 217584954 -360504901 222836225 232520063 -774507464 -87207028 774373483 -330570934 995570889 -604592061 379580866 388168209 -919913407 494478558 558435012 -375123468 -730188844 -30849902 -325316464 -600679982 3193843 -574931124 -986855871 951324296 534704956 -148704489 -906140354 -733659464 941482400 -761765664 669451329 11583707 -122270565 -255196094 -903379878 103221971 657596878 870993606 772651037 505684120 -881082103 4748256 -253631319 -800995510 -648256834 -842679954 -176118978 -378445678 126470144 498564559 20874340 -870336013 923633435 34018469 933504636 310854743 885313980 879880635 577195279 679312733 -881885030 99162960 -456587208 -151639242 843966866 -359967086 951582729 354080096 -636457128 576750119 -287719432 -517539230 -565985273 458649250 -318534740 -214242107 615969296 505346283 407312215 -405044208 -143572806 -719297093 -422863868 -367423019 314721376 -636842880 943431724 52551708 -904445892 373143355 -415619207 -933814569 -675177333 127793585 -85453810 -978694115 767826500 -281354729 375385981 -868630629 -852088258 -912333451 -533653506 -418073531 398832152 147811755 367684362 -132682200 -494325610 -372487071 462273592 362101584 -91784164 -960590276 994678565 -924546436 -744916803 790626641 128005273 -649362695 16286348 712386066 -583177263 341109015 -307303996 331368927 362414900 -686961144 -949985803 -409682767 -703075420 -949557707 -469499865 -236728925 -367631238 929332287 911082830 -999946876 -350833561 -730726428 -519917594 -888559969 631375156 388298243 -996633892 478570073 463751807 -889034342 121713066 -555726568 -538397036 -862000587 -990824149 -121574299 331624781 -298128145 -937689020 -453443967 14910711 -887674823 136873266 311835291 -984716177 667373402 -924893635 -352347414 449222041 838705548 -499777937 -901611520 -892020881 -19695531 -937655136 591870628 -778880936 918227326 -77042947 684870872 -970807017 -955329882 -870855697 -656687700 -964814116 -861679846 221738001 219327018 -307291638 284048981 765883051 707619073 248890512 -244727330 -128029283 264174335 -724837576 -200406565 911826921 724384465 -509184664 -735434664 675289298 -548689192 244869806 590150515 -956818564 465988870 360894193 -181345158 3376094 242603530 -284158686 -14963249 585915830 -396456449 -24126742 -339829816 822870570 668581621 944219165 441269973 228717046 45626029 -950941005 -899312238 -837683283 -675778581 -247202449 -925856363 -951394116 243612887 -808774673 576411535 694923695 436095133 19078403 590621484 -245399645 -767511052 -738207321 757976450 475092478 -22366007 -404470447 -86475339 581177544 571402811 573694845 256564466 92500784 370430362 -449649208 -826265817 -731427256 -400590213 -873061702 -569110539 -76368793 -120264151 -642450549 -175246556 -876651265 -451225222 -746318669 670788784 984869911 272759734 113926620 -408013381 505248683 375719299 -797520579 -167142487 -794130356 -201991026 746382174 787047189 -778071863 172593371 -103871993 314428922 -604459914 446478799 488163105 -335887170 -954111414 615101403 95002291 -177963854 -652646395 452551742 646789590 -676781307 -998673480 900470921 994007477 838712784 25747008 -39549550 -716784245 -616487957 -811313899 -514304824 216369556 -605444254 283704150 -184731917 -965880713 505632288 987861454 -69752706 -327422438 -764082108 -770757554 -986742981 -99969278 -872352615 628358422 995033013 -50316469 975712027 300101108 -551010527 -848552927 153943981 -798023254 -854545451 -154826883 227723754 -41578648 128388873 611235797 147107454 614084049 -319878294 541663200 -249695448 495389789 575782487 -891546808 335767595 -641453867 -218969246 571685488 -412211421 -205712227 -675767438 -284564036 -724837453 -828218072 665119495 -896609073 471883036 -885891033 -745162000 -521656631 -831397933 -747191098 323516486 396325821 211230255 -695578289 -139922029 -789145939 918505761 540199677 752517261 -478673335 -111894182 180816100 -370220143 -923610235 539362233 410810611 648075253 -872849188 -942385264 972307816 -304896871 -667222717 -855910257 -787261023 -563831790 468489132 -820635703 -308993790 946832501 -652033636 -56184887 122865339 744292186 -992438280 427287051 -543113491 -781584219 198309164 997086186 970933042 719635829 -262291644 4265494 -798067962 -185901879 -603855921 612742649 -685310273 -624188756 670357385 -860486105 70914374 -996865333 -863880009 283653351 -708180769 604609123 463017648 -17174559 403957976 810984013 926640554 -620660333 407792551 934202274 806626718 864679060 -994865593 -142547766 714281598 976067449 -570395585 -695493694 -167150705 -368463547 118604427 228993375 -903204546 433294154 604804619 767152839 572808049 -471764655 622803860 708928040 811888696 914623091 166053515 127422697 -250035116 -577472157 -209076938 -470878209 -198132489 -948768035 -684159583 -538989419 915911025 -679025175 318462816 482708975 -850441374 748067231 787215281 -17592078 -767879963 -241663940 -936082351 -671084509 -955853433 668722268 -903931670 616954616 -950526034 571388543 178399009 861362662 338527986 -803031124 -158698289 -911507131 -380503280 632224773 -529868987 421364231 683456738 -214028569 882374812 451884115 106946256 53353980 -212890558 256504882 -346062436 -573158925 -908570844 -113942399 185177136 -844653195 214973092 229323703 824069074 163557775 -301205329 873543040 -412537330 877193680 587422054 925990656 -925837444 -718759882 866999879 -453824371 913464891 -810352756 967539860 449437982 -24381325 702431024 -246161551 -917435070 -391698643 540947892 191586166 262238921 967788967 283015322 -999187126 5482455 438362128 215785966 -912677490 114947554 -768139906 -213882818 -158993054 -180677236 -484172786 -719054648 -402170227 -557493877 -437814530 -682653996 -11318248 -671833286 -493006752 -191262036 777604696 482611924 -636314659 -616040503 417693207 -28013302 924907389 -538204275 -913258029 745212709 744811048 -912445155 -396788484 35689528 303340811 -309465973 -996846566 535200905 476651209 -155839620 -792959978 992478423 125105732 -195130205 -712499101 687291203 122215799 276182651 -984542084 629209047 -915079385 645578965 -35662677 -698877691 -970461539 -765453117 273109007 806962204 -303657392 359850978 404691265 -706329992 447405823 -992097220 329359536 -396737014 -449046840 332512970 -861536109 -972395632 -970810298 -801979734 872599145 154295435 2890061 -987383604 -305897010 -874894141 288799047 -437922741 606831259 226236015 -939827424 -576315065 527358324 -910288963 -341768182 -347016317 749189594 354574426 -987165340 6397211 648244435 312756836 -133183655 -169879677 916019823 417769505 -984850354 907000067 297890227 -955660652 -894979668 23005724 198634783 -39573254 35622120 892737773 -61951042 -823062481 -692668616 -602603431 403173535 -632496040 -178918496 -216951789 -690268649 479313322 436031895 -941079056 -313595899 301382908 -82165491 -812835112 -533343903 784650854 17285211 -764807728 54936711 32434857 -857807662 -794656710 76774206 -900270977 228349014 -872074659 -87327878 -883512514 -979336886 850721080 -706574994 -819489149 -899365999 696598541 -451985188 -78284494 -667836896 -142253837 -746454820 768194999 -230816540 -60050719 -77905740 687017969 127114169 388750357 324185175 -855600620 623942629 -768361761 29350590 618651320 -563018471 -893875205 570896696 665330544 -913433510 -663914830 781818030 -892770396 -960677398 -924756965 -859743192 -860043397 624357929 -311728380 61672109 956521034 546017783 315217290 577232385 -832282404 -892317077 -648157003 854735565 234797093 740593354 31437093 231712826 217052335 263075332 -886420232 -311779993 700056861 -927779083 -888366945 217903757 -841212593 -552281775 -147761860 -881466636 -512959173 -220002472 -741209828 -373002569 -743128190 -52938207 688669540 -934090804 -654404072 -143596818 643141581 -486686476 -35913894 994984579 -779434558 -948600449 588094285 252002535 283112377 -342337027 -632405781 396692145 345882980 -932348921 468913062 457516036 138071190 627700469 905234261 990309330 746233833 -755208559 -377176790 -994975995 -128211128 -120304980 -195397849 -587025236 -54395784 150198079 269377947 -558737850 663511604 -914019595 -711236919 884077046 -862620044 876857366 -11404067 420492333 -612963309 356190152 -330299170 732919672 276357584 -861386108 42952060 -733054874 618830714 -199297327 -890229192 217580900 45494114 -267405981 75121258 917282986 612289039 879723409 -817225897 -589590392 -117562160 452152050 -148328242 -601534204 538132455 140434839 -864940806 675512411 -130191443 123655127 -51478904 256845249 -667638369 618221926 -157718727 608719216 609352171 885233333 875664342 80699238 -461547642 985435151 -849203510 583946473 -429454478 225917748 353745811 -964649087 -41842491 536519914 -554239479 840595349 -158811684 297432279 -908422502 -768162877 -709616530 -773363308 907349534 160192028 350291820 -291613018 -730446371 682653451 -820874739 111834902 143889019 788477432 -150415413 -127930286 -278306978 388036945 -289978783 -127510488 -175500230 280566739 -901592741 -969238066 315917652 -90918879 567281848 761678174 -397807177 -739013483 -88373195 -306229679 -507176360 202010276 -79592987 -747310473 -785281344 -876784815 -38923491 -515727715 805868637 140201770 596107187 -197725992 -218804445 -701791874 674343722 502888577 686245071 -763118709 -772105558 -636738806 517448030 -821181946 -605976872 -314117965 87899176 961304976 -699923439 690091999 -925192155 211703366 -763621328 -432368514 -733770006 156785685 -179678987 -519051350 280000871 781397522 -34779065 -61614140 -225884355 -586155526 740659868 555311200 -287947400 267519943 -89283871 -749185976 504401234 138610571 -385924782 -125634383 317428626 8098346 560247652 -742155846 -178080326 860324213 947936153 -103272480 -75456069 -963168823 464359006 190773926 193616862 -862803629 671722576 -673865915 918593893 -510540136 264519945 -454774110 -96695662 -142303834 -899462911 615356939 -874783892 -136230428 866170963 482133695 -997619858 -667237467 -790984336 172325121 340860879 769263316 430169275 -984703095 482103881 230621780 -87975575 -740835835 267452957 -771100217 449938091 -686413828 -633903846 -25822981 -360279743 -862793600 463636883 904240203 -317567710 -780542426 -385547279 -364514267 834814513 -407814818 499255305 553501828 -925681124 354151800 886264361 -864149106 -621006726 79641592 905114210 809162549 94938497 239734444 -107699318 -993037078 498898609 -987730009 -911620942 -198646948 -674143837 -545524787 775530071 -34423579 -408318387 91683307 -277667024 274113903 311140881 336785697 909599636 -1528254 928970879 261371293 -595510074 855806108 -531960554 -856729361 991657002 -152967280 222912231 749287565 -491288379 -829632920 -158461639 401012303 -970153645 -807046678 413282295 -881774586 -5693626 739138458 -427299373 -377647203 -442768769 164382240 714036104 279564207 -708987505 -122306663 -531133744 -946871516 876165083 -749646513 314499777 -866828639 -893840405 782539223 -723558000 950332950 -517911705 499354231 552136867 -9200083 669721312 -753808420 -755671428 699567667 -560855098 657610867 817793081 433451276 249265678 -756989940 -944195927 806496909 407392300 622356530 -61422531 698404796 -647433780 407443725 751533280 -918752345 657797213 -81450591 -785580983 616473161 -446395015 -509138983 419322463 35693280 990215249 -176024317 -973506804 512452913 70167263 -876661878 64536932 509312166 780948989 -265153634 -204720206 -117268981 -22143574 -296399780 -458255719 -762234921 -821526897 480321750 936169875 -468960677 -259718173 540219507 -387713022 -749404608 -688714732 -173294005 867068553 -135109747 317567013 138907369 900583534 160298614 962883052 779593083 -474732121 -114433333 902931205 589804811 -752604815 536396547 -822832471 42674980 -728356082 155023956 746275200 -186611801 392789035 924748303 -853773699 181475262 -691696022 -113491871 -425788879 -79409043 137103521 -114503611 747296952 -143311573 750386643 -82619683 995595796 503486529 -922321070 810995200 135595964 -544536838 -450921781 -108956478 -954732027 -203526595 -720043579 -925048145 839148385 -448399661 229975811 437939937 364988539 -524718802 215204593 511214840 656756460 523508571 -749760679 -916516067 -703384120 387342843 -31019677 -956087168 -903452378 -428116682 -186190498 -907856583 -924630154 -255995214 755654970 63482163 199467948 -842750459 954525685 97252274 -46277054 -913001542 172204130 -354612317 -361401202 -745303707 -916672380 -996412664 -270022508 151048566 367318529 -760749696 -472926511 617557851 -677265762 -176310630 -142582954 291714561 -279881445 -46035332 863597879 533928057 -101375562 791484078 -869550805 -493204240 -292517407 329917144 -335954699 -485475369 -720314230 617768248 -398476911 451889900 -884327717 240121887 706586194 -948483744 96225576 -710919962 202564822 -683939542 -471669658 729638312 933618309 -148935420 -594155966 -356448293 -857220860 125962589 597516375 858893372 -487593002 -651342835 502893802 -357143806 -144547075 -937107252 972773338 519498226 -422582621 -895024540 -10217174 178940468 556865361 105455110 -728421292 115967907 156971366 367804284 405047945 -787947459 683864742 933378287 941690853 469999403 -363040780 -799948761 -886448891 -367745287 326013828 563583837 -656335562 838420826 912241002 846558240 -666206628 -379789721 909450988 -840916938 -860291495 -660615281 -735941477 -17992316 518325188 820923884 -912537207 789903896 -210591857 96950513 10224532 -953027560 309003054 -453394373 980350727 103210259 -983394971 -530173701 303261498 982672493 102081013 -518208322 398772682 445745451 -827271144 163530037 144820043 -493477771 783740316 -93212616 -334394709 775965174 246172103 -70336186 -389510789 -382986357 -396895950 -449531643 -740566109 392512193 647418870 269658424 439484633 -191061724 816264051 272351713 912148535 685385433 742178012 67926385 520574278 -303224623 549718063 -228136687 -857479173 722446920 935393350 139857224 -918514499 571650018 -953355393 -252909208 200131545 145333063 676754607 810620756 762346707 -867624991 -786394535 -978219403 524887203 861024336 143955374 -183111812 -477521036 -187264223 -910760100 -712856148 -649362437 683934266 355070237 871211841 -766774005 -242695347 -504408494 -771736824 -667732075 -716498792 368120400 -586246574 855151227 267281360 160844218 -92200876 -734869225 -309884823 -429063768 -972522519 -177509813 -215458303 901774433 -800106258 -501917615 -101753841 16781930 20561350 710981937 -41461816 307705202 -938380501 -505011198 -484708209 785347693 -271785203 272596444 -866544448 -43522027 604864369 -583043240 -822885275 -981382206 -875375661 444396085 31978366 32423463 709526861 722093543 603359695 589520695 -602899918 -759582255 343811480 -403006176 -261499870 -905426008 613775755 759061480 805555929 -575169709 -80716966 719691781 -80180907 434574826 357555826 648033890 -440312378 491011378 -542971784 -982931656 907968139 -365857059 -964313862 -967407523 -921460974 -79819143 -82467706 640582240 -505209247 -626591659 82619287 -108109165 -386173914 -721052880 488884660 352326217 -626478888 -44823233 -36095951 -968406607 380007058 883187084 751285174 -847657497 170278262 -38642648 800376393 729965884 -695114917 -890079039 747034228 -934630426 -255936097 635236720 -902037949 -324880718 -592066071 -131989302 -831782126 -97275318 241419040 250837161 794615518 855245126 529784281 136016530 60087695 903305393 -908806704 -976008256 934898786 323716707 759695181 538700312 476059210 -217510205 -647425983 128951955 -635027969 -342540900 238872917 -887993741 -277171326 982936820 599759332 -326692922 -489427546 -992306740 541317777 -321209672 -237065704 -364746831 929627489 -589933834 -656985353 311928123 546082696 403102343 67749868 489792345 279610440 -144834993 -333974596 -108178027 -753618329 -857915387 674311768 -401044312 123552921 -960716202 256414788 -785057810 -996193590 979243462 -949604638 456082095 -494933107 -439032184 316291709 -953615331 239758144 -920773996 -465845809 21901986 -658191477 -122831162 -813653539 887891219 -867212467 254096329 230199916 412397973 -890738665 896225320 -843263702 -791840640 890826286 831048066 -192884952 -133104441 722848218 -936470164 81837750 579170981 895289651 132233112 -112230571 -747127104 693200929 -943422510 -848226082 -214524575 -864196506 -314071891 807377411 -669871630 563096948 993723872 -929464059 695884481 100336554 300735857 -39201193 62114242 49477529 117535105 270273602 -207179833 -198900476 -922611350 659715726 -623535906 993434840 -405930172 955635075 741240843 726302941 -304079144 994113740 272020222 -247501654 -854112343 -942504354 -259181807 -315667880 717389411 70946563 -900054580 563629635 141482504 795829901 -483517459 -705265287 -390854940 578596784 344212242 726680166 -298613262 -862967592 -619703958 -368708259 649264488 -243239864 -522757067 -904149332 -435088437 -928999871 822153609 260832420 -934886132 -53309817 -986669235 -936482122 -143297817 -393334688 -399633649 -573392054 677611875 -299688229 990237581 -328389268 -651341975 -640763525 -33654555 -42196915 937833259 -836925960 -463000397 -508263651 -847377199 -82704355 123028091 801887289 674055781 600271024 897737958 -908516303 671271153 572407919 352316117 588901374 -628385545 218163235 504935606 228316638 824828547 -894698044 654924584 354956775 -341869919 497678517 -973432494 6788106 856914992 -154570696 964591191 647264603 8503344 -645892853 -860999048 161126146 271402792 114545396 -184470213 -202025074 -432667228 -434215903 -110541377 -908879722 -861807984 -905708908 680021652 -637677176 312454327 37473610 590639462 -10200773 -4708080 98080398 -802727646 653422001 -551724733 -923643787 -487273541 -842293388 -78214483 -670165998 804971215 930288862 -316058851 796488520 -56068640 955343942 -236449732 759461147 -394164780 330883041 -822238403 495293843 422003319 -831530034 589584935 -45458677 -469207210 -245444386 992014934 -878567749 744354841 -160176794 72029002 941627195 -654238441 520304269 -982016593 -141511982 678010881 -207714722 188322020 335498449 -424909508 872263170 -15496679 519021852 680123464 748053590 130999351 -861524964 -68547017 308760948 633768879 -794027346 477230914 75870166 160513977 -991976297 830425780 5045263 981972308 427296974 844868469 -93482338 221440521 -956853620 -720661716 91940282 -98365602 957349165 884225560 -910043582 145363966 -688167596 814735941 -870132713 830854256 347375757 730437230 -185630041 485850793 -485593435 -876869093 -27863976 -279620781 452878174 -951993811 880893196 313418231 730948322 -261545188 147906891 10761648 -564160367 -945575447 -915281478 -521013986 -813720810 176658804 380620412 -856371646 -86599284 323093183 141508674 225233120 -9654524 123892314 -91396272 -809762415 -293154104 722973687 676088378 221252461 698620947 -499259246 941631680 4015474 -598736704 675041228 -830049943 -867788382 -733987608 317856948 -4510381 -298147974 224797854 80208141 180838040 411077044 -890616703 -586025196 407221752 22784013 737067988 -598753222 -899466515 -420070184 525139092 9137213 -229832598 -915498660 -415372747 -701227868 305753801 -864235448 -200487113 99901833 139780026 200776183 -372540587 309730083 185504154 -106528194 -519896616 -966489874 595323832 704901238 113718267 -371321776 -31505365 223101565 42653028 -771767261 -901598070 -367762632 -370520483 -801064584 212167185 -992865039 208072629 982334587 -908363699 792699882 -866376929 397390102 928464435 -66864042 -650191713 -79239187 -866087859 -22732300 -916992751 171932648 870739506 -436889367 205442774 318579690 -879471777 -828322606 947257914 89022858 394778959 -157572705 317255597 493180889 474664663 946735114 692116305 -460651800 953870075 -247294713 -625800861 -954493625 -602078479 -492177789 295412830 -821097692 440958169 645221117 99663122 427386663 -524994830 182670371 -548164336 -801738972 745781004 657278438 516840719 866309227 828955832 316614985 -192151562 76251143 -988441368 -874895966 -578051615 486223296 924355502 -885935311 -974428505 730741929 -280713671 -747713012 628764658 117207851 -239890801 -223306160 296110159 -946416280 -725568690 -751710367 480970384 -250563520 430960004 932806048 -52302492 29257360 442600838 -682945421 -251917060 124073023 633669565 555931378 -947159482 645228197 533551765 -525211097 -16032155 310423619 -558630054 -137944306 -106318099 160656275 114342682 -625037089 -869619522 874451881 151656751 426490638 928035601 426088061 674780271 261522337 -971959107 -41743372 46844737 -24261598 987513988 -658038072 292792981 -411886720 466034951 -221021102 -855955343 518875469 -723276552 530112776 993664373 260691293 -306947253 -712449329 -877253014 586734648 448206946 89606021 961697559 578587425 -183425746 -34129337 -142405585 -402873792 -755524924 -615108962 858648545 -727484030 343147666 -241990365 248254372 183178007 99971563 -606436295 771291287 -581477134 172542604 767852298 937398335 449266052 150481426 783579060 -437526303 843534173 -928870270 -462262963 282785174 371853030 627343058 96999085 -197043193 -703566335 -937130253 660551222 -106440127 -840138823 -954557741 -395275230 -567622853 241106279 362734405 680631519 -723199362 -684777680 -925804777 -951908076 -266254814 99254180 668460575 -476340126 -598963416 -328541647 -840244714 -36489718 -632491121 -916598630 501247319 650294053 455254400 -18893271 -400190510 -889272441 277540394 -484804409 771278781 -976383381 -324943232 669237393 -371658610 107433915 -237139976 991075795 -359418214 39660662 -841185532 -432706638 -59731060 -107440346 666547543 -538754133 416219528 -932415874 132704221 575974815 -116389239 500213100 659376185 -762625568 3023505 -32853063 218481162 602832995 77874496 -651462092 -881971415 -298330371 -627845472 -354398294 -776576626 495918 753035621 -13716601 -155911935 -753866241 -974055940 2902533 -186572878 -181270647 895462188 -667508983 279975221 164198068 -747408504 -734804206 -407310765 136202258 765408894 -895418228 373576690 -379051249 71728709 -555425796 -923701902 -997880443 -206887887 -953156963 -296210814 165266641 -307555257 -72787439 -981721089 -702003283 913495960 -137633024 -455869524 791956373 865269510 357557598 -536797921 613248050 690048615 743177300 -370037530 942640112 -991626907 222651706 -68641278 626298340 327233478 -842548236 -900236557 -748521460 -397974031 -823938459 -746401903 395138082 -777095422 -42612716 -587078925 -84650678 884599845 -568800014 213346039 650612157 293566962 757476515 295084882 11352824 -32449534 758286961 -522882774 -489884567 353980613 107079697 -694728103 214870059 -817752245 236630619 -306315249 509481233 394082384 -206551806 760959773 996108353 -30490264 -985442130 243762787 192414314 -175538493 656683862 -892236365 -438422296 -912116153 173626027 -935293787 233967162 -216381105 359791095 -902163661 751169361 -29405591 -425046435 -886198854 -822908626 682033262 -580926956 391961434 864281017 655703663 -914353816 226278603 -97697601 -268389268 -160245272 -249072896 701120468 -293171049 994689891 -253948866 531290458 503890105 -293668877 -907131839 444290305 879957150 -989909273 -469226180 -483907603 369881823 -371389841 -880221890 -807007416 203563724 -766420743 -629916042 -261886661 -347347699 762045392 -545089292 -839127684 700207930 681189311 63174716 -715664986 -626539608 814101820 985455482 80289343 661308064 -415977032 -535903846 17714521 290354091 -590519332 -685478821 22827594 -580428604 -154705001 538919991 789453219 473905158 658698102 982445803 -470014766 892277359 -794953887 268098573 -602553988 967091506 723009282 -441681672 519815788 256714945 621493044 804150802 630175337 288111217 642122636 -437018967 -198064367 -921338044 27077187 819650154 369016048 436557855 -865828668 -755640006 856129251 -168017316 783279985 498098822 -841595806 294494439 333060977 -311610571 39288150 538107091 956488002 436734162 357714949 532013636 995052491 -269952911 -358755066 469061887 -613285757 -876063377 -390310544 -971163122 -313082344 411625089 -892501166 713994843 83791596 329031235 3069051 70479281 573391229 -288285346 902461966 209187567 -937670171 -939133841 -643801642 395390806 -398228059 395486509 -213985751 -589223704 -315262977 -856270803 942789932 -467694134 -273707361 -563448782 -998632247 113006882 -439512158 -536426438 -5639887 247405498 875198652 -45624699 -186083306 -188493400 -864077112 816985745 881985881 709314118 -618783249 636964199 -228981963 -556453420 550346712 127216395 838937387 -995364995 -624780744 -522532012 -584588699 59956280 -526286461 -789282414 592262146 200006178 -352731196 446146252 -834470587 207756646 909719815 159889526 -692321503 637434819 -885735174 121595191 -698542229 -897295932 -208902712 -964039996 812018186 172314039 672924204 -564447425 615860620 75787268 562768970 307314359 80422273 937988227 784782347 495833575 -149539141 -888987762 706551161 -704760643 311018417 -793663683 741385610 476547830 414092964 503621777 -511046292 721771461 -6427052 -544265112 -304116996 295030719 -441561044 486980292 330990723 -777026506 -488189317 -143568721 -341473931 -872328698 932218547 -926188609 287502014 -134842827 -988200383 -75199286 -786492900 -285223171 35812952 920058261 10016187 -800652279 -873605423 -396081851 675895551 393003894 -892460075 -982634388 -32708293 -46370774 -526899500 663174711 -898823703 31539456 2671355 432167020 254512950 514482039 -858885348 913039019 494669694 -926666802 986850410 -365311939 -208993276 851166381 559488775 4513824 -581540438 -552181921 -222911563 428475749 -352834199 -244000632 -967606103 -824422296 -998480386 992450176 -807056684 -31188678 -201404246 -333956184 -515497615 -100227949 697583272 487173741 -815544576 -195387426 -145827868 -674429924 -429832055 -798641822 -748580373 -590465292 -163953761 42426352 -886782559 -751948634 -953059825 -468322997 -304130554 -323455034 960152753 343035247 432544334 845063003 518612951 434063948 690029532 711556268 -744608378 -658858362 -769883564 -260105992 240913690 927699709 -920415899 425369114 -415171365 -66243767 750939190 154996581 135114411 -997641184 564531289 971160651 -102698479 677748730 -928271631 -203241950 -938057915 -232402185 473303016 -977905163 -889366939 -241636298 719674194 481762366 -955055998 262220078 45834986 -699664375 603361716 275951422 40229633 -303208242 56167483 119813734 -877839129 640996119 -946430034 725616414 -351490948 41200730 580491584 -934443307 -135122267 -669690543 743305423 -63393897 127067507 805247508 704203918 -547113125 679858699 667353333 211250577 252049245 1632051 256194580 -633214325 -952532964 556530205 970147391 175934811 -550723810 -480544498 -915381353 569089924 -505867274 725614766 475176243 -927734507 -773359830 -631106675 652757077 -707803137 233771059 983066534 -964497715 -977106486 -37349606 693266146 727097432 415537269 225641197 246967117 -520695801 -669793206 -898884480 735498779 -303007531 -998901091 144545336 -480343787 177033721 593821526 39111715 261652368 15427802 533244441 -160216514 -656879603 605509934 66423656 -287986278 110783363 358620519 945784781 -53633750 246639157 968678295 909016644 -207578345 548292080 177070265 -981937148 -352224451 656374464 -799214001 -251108930 244389595 -102221531 -250010021 -758548717 417434682 927023700 835272809 -690937251 41192420 -296783037 842307190 880975906 46337360 300333477 -200084086 758351083 -736366808 -988947215 556652216 209999442 257691942 377846864 -28467562 -949886403 -221344704 -998880944 920692803 426430845 657493520 -878521199 -972161733 -245600532 -128226377 -222171753 -4149249 -858275343 -442631701 -316360087 -549212594 598560720 386856876 -854389051 332052978 -714289411 445944426 -868031108 -955938329 709577618 -856978323 453230240 -227906587 253229973 -316406544 743625851 155859923 462248752 744744907 -70930922 -258804050 254754780 -96935768 -230965783 -990845753 774837856 546862464 -142478649 916562513 -895769237 541161264 -780133728 555307836 -219465507 -634522779 -260122834 66245082 811421647 -275637589 -37176894 373515617 -280099558 -731430302 -854390971 973130415 -47836845 741751234 -18493310 -733071741 339012493 910575768 8124209 -553716375 -333843648 777158427 -692045775 -706489440 176537243 165475577 -937410574 133284359 -440846807 -717544302 -458891453 339687686 -352067081 280985714 -741550880 -688129082 -994651876 221272226 685386535 -422235081 489841925 683511918 -596588314 -705478568 277779504 384918376 -438550309 -530691651 148010496 569573901 -84408025 814166849 199248680 223546200 -892322592 -771697725 -758461871 -977216813 361586635 -199308677 -694761115 902695182 -859620992 -46828196 36197248 -748655518 265042722 -105938274 472616708 -197054390 471826645 -185025015 -661026120 875238332 109496417 616753384 112673060 670946109 -913938268 -886800091 93036362 -145829940 927366758 -855198606 -922283740 887560519 -626896331 -828229258 910343707 734690304 -27537935 -931901056 489901839 -34642573 21270749 -621384561 216701909 -861170177 272677165 -458165031 -58224567 -402979837 356809955 280749313 -675225153 -681177276 -249980951 437447907 989768833 -311402865 550647816 -64678453 542767195 330530926 80122941 472999808 70607798 453226611 644770551 -166532143 40433267 -530251032 -98433199 -617148542 435106395 922837550 -238533102 -495675344 -938332627 -965855938 46159626 -144040841 -516319422 -744514067 -863291528 -191544575 -425691343 -260756126 -901580315 -583406157 427841009 649067501 351915390 -176875443 -167885220 -715445316 -851359283 902722578 737781295 793411268 -411293213 -369269086 -884323411 490273588 13582373 550782984 265627491 775049271 -944892360 179811217 661709686 -46216381 -964229625 -854609736 209269552 -975004800 -193637958 783578209 -383244572 -95218273 -947311596 -955403564 -593634419 404603795 -279762654 238480361 689158479 -131121936 -6280709 279456126 -485194316 582426078 910187040 -369517727 -74783982 -223714235 -966218390 -956640139 -596148612 -911110750 223171078 -934438926 -104810778 111457807 -936532309 -895541227 -11030640 -277653914 740553335 605724788 627127814 793241740 502837578 -966506606 50361887 -924408724 124490108 -407963282 -55530660 -881790602 871492844 459275025 553151829 634196236 -910242703 -669115801 -737001646 -876461093 -625755939 -333150258 -935055490 597415139 -415072831 -187349915 -438610702 -499088787 -230374789 550358659 223257300 -637305101 8599799 -297098534 -991547009 -636046271 -411088787 58814878 -560454994 713401321 650851596 384014346 684127072 374860792 -304194277 89795253 -138426620 -361920626 420679452 124571734 -385865366 794923513 791421477 -468404502 244855005 -771135002 344245583 806244303 -270223788 -886129206 209119314 953033512 -670917954 -929764534 -491548670 -662464963 -565810805 97362543 396349915 -126265799 -336719784 -100282137 -889735100 -800076360 -872904993 -193929377 289718893 -11331613 444149997 -437085303 -886759879 -941715369 -789645437 757177951 -557603518 455209568 986042949 786642065 113970223 -431664487 753029212 -824394110 -626114623 -917888743 -754158644 -117663293 -727837353 -319969449 979699250 668512562 553764753 -504504182 -579253223 664029653 -304580542 -452158216 -677383372 985138351 536510172 766766626 -599430599 502266646 677567610 -389076036 111960949 -880035909 -933866469 -49479750 759122509 32620107 518855764 364668074 208225997 892741141 299295684 454067353 -372405799 571458332 -865902096 -540190197 92487246 540379010 -44694378 513234024 56925015 650725080 -938924193 379541643 488379784 450102332 -1175379 888949185 -195114670 -471091417 -647610499 916846279 -498610973 -728960615 -280117118 -886972111 303659492 -908745002 477695963 -635598158 983996139 -370492001 818469195 -535893308 -946517317 805083452 -76083504 145969930 197978814 879222118 -488279694 -892579819 382463550 -574687534 486961825 -276640314 875414799 -661697202 -535174777 -467183519 -132788618 -182785276 -697820887 368600409 88254109 22061995 481628298 -755570046 113316993 -188159387 -391168204 -50170516 441348613 -720182657 413936177 494831296 -915099205 -809630975 -506682422 135395962 -930408858 5037884 242816144 304571045 430350351 -417705679 -972069269 158281502 -79402881 -654727693 691097983 787808501 162487032 993277096 8925263 -896742507 -132144557 -656930087 -652312553 981172436 154910527 -43480757 -216481727 -551224508 236336587 -950029198 943606788 173753735 -759660173 -710559281 -838333951 -837552678 294478603 404482193 467018367 -422654694 986776514 347465451 735626808 -240110014 692737759 279241144 -599785161 -292258857 125034592 409140102 -189001364 992890036 752210016 158686084 826578824 -240363105 -884794674 -537386551 208412387 204058266 -487415749 4535527 -769671647 -247075922 293976246 -608005597 -84628600 -559028798 796476596 -765093880 18316508 635769463 582371571 -393540331 -751824199 127625682 885700813 -351609360 835366825 -136748243 -942469258 -501118186 -291341855 662257111 657567898 -612246678 -725589642 625289577 -149633229 482822745 -318135804 362951023 -660125376 -87807451 -884124900 633850871 304186952 -116237146 -925177928 -46820099 118668974 -54345067 -558534284 -446443103 552114602 -310358483 681182580 290331767 338032157 369065757 -993900123 248079252 867947571 -285241978 -237147285 378031821 102511344 37263073 -144162249 952878116 -627397830 537701947 168345491 -287523205 -697589152 136736944 -801155982 606597801 -979500203 -873817557 -587705946 -8314876 71837376 -146240230 545242022 -523531669 543401287 78940954 766800098 -266050204 -699476937 772899975 982029049 -979013013 -659825650 -402601884 399018808 442685694 634661190 -892627089 248080162 -992736641 645074858 -731057995 -427743493 947485707 405678950 -228899475 406599860 278695100 -102717032 818893914 -877103423 969120345 -474829964 668138599 -701894972 -931428678 -400404095 -935094875 -344962529 -99881032 690321454 -510417128 -78894045 -969504197 86980989 -827358884 325697850 -425841469 -719985973 -573705635 -566061757 925088886 -304763630 6194751 725090945 -899084681 777295276 -15792843 232126773 -472905403 -344382577 355023350 -651268706 180787459 -124321699 -353163678 101875134 475274206 -435742200 756912605 -772090474 -892904394 -900988170 149015482 -862408591 185992819 321656598 315805613 760151350 601670625 742099978 -953394055 379275863 -710147300 52800696 -43116840 -756715627 -317387675 941090317 475411146 209706922 -550775908 -317049152 558438216 630011551 558629149 -942209110 -415596963 -113580293 -377951310 -806168005 114329233 -270855703 -707156175 -884138933 -280747941 478836644 437517665 -964942329 91504346 -108295357 629674002 138110291 -876503142 919526703 -956572660 80380019 -984672572 -273960335 -126013312 490738574 935746587 323210781 -973794226 346701155 -194261316 584834923 404492045 390141722 -676229018 -973459266 583973717 438100215 -391798616 876817542 553961283 327453444 208170538 -156004700 215027468 -847808764 735699943 -302782177 290301527 859196802 -530739122 333728867 -207906827 -515411694 -940231469 666079861 975326880 848031471 -158193006 -998467347 47248978 647545679 438883929 -695742625 -109796247 762654911 -816685537 -673306178 53271478 -208484153 -943972284 -540250887 -881030710 264198254 303744414 186513112 416389490 -108039291 883730935 -440792631 -396326137 -794491835 892936237 395767036 -309903529 805221121 -85636750 -482060297 505768945 756170244 -628011291 -594465725 256232275 810872638 -290208349 -853563973 426043901 -106893886 -674353798 -668168269 684621961 -618326082 -208419155 656107605 645872172 -904674742 -304862931 -85221986 -160197680 -568615644 473985384 443476184 -363107479 219437973 -308240428 326988992 -122824554 606122822 844928695 -764539257 214809419 -930566244 -359004981 -676441954 880306394 350786670 -677489573 158866647 -903590864 -351843371 490698378 781031097 29830548 -865204425 289655054 -471780928 -917362814 984792123 442997087 -77560493 -731307169 -230501177 -781567957 -94414648 988936796 -89808385 -914909304 -281371406 -631169210 930019391 -45910662 583640209 999453147 595084357 907198255 732275893 -201612621 -917774966 -256341108 -105203485 -269618336 -913126377 -471656036 760212212 -778330802 817999019 -859052364 -695693615 655307494 583944723 226745892 924000326 -794040102 445177935 -317897970 -952586954 -792114098 -232807273 -233958359 -423283308 -450271530 720130979 -987126747 -598302030 167731688 920071509 -866026138 966119067 -997703458 -269850892 -286568066 -414805441 -182977269 241775898 -802076877 38691929 -87708731 -661129240 342998314 -579884884 922815483 -577739442 -803368206 -871224619 867438493 -121266176 -971295220 -924675605 645926551 -205253579 -495442560 -951828626 -632606248 -482569306 -550130656 535125440 -709981445 -563640441 353760859 -855168550 166508667 -932807208 -269973990 983531398 161485044 -72050867 -125260320 -926223688 266819893 -929745654 -653592219 42151729 -507485095 -456960425 23443463 -787530250 421773400 52148243 -859689502 -79783697 846894665 -355132061 -31612323 -933195231 162298633 418257021 601930210 452317188 854616581 -191792579 597148638 -126358400 -272083433 -820309000 -290310649 889401611 107640134 584429031 815694276 -773023621 654683377 -985381590 269128108 -852801719 -442342015 -854912077 -787815615 979431385 197236167 -647505117 -247835959 -103352816 -2637178 720551718 -36548047 -987822193 -8674908 -582101485 464494995 -301541975 226105937 -85840014 572099625 954022504 93850986 -865694672 695940467 -945992528 718734359 364151095 -719016148 225934089 378769505 550111960 225648723 936427491 695199884 437833108 768375228 -255047597 790327992 -626944379 641599587 -359792834 -906392661 -542432108 -347615026 -62551216 -124533592 -883120032 635906809 -898427656 -116443693 60522786 908111201 977407294 194828115 456568020 -968585235 -233921174 -326764533 -835085030 992012915 -947995028 715026931 70177991 840948816 262743167 -639472549 461840396 -992304431 -996628205 834896018 501811509 -356421038 781019710 959379401 295963936 -429015154 -312637839 265360257 -940591993 -358549142 -998567083 119930793 -597921589 978840211 -832724740 858646431 862771329 -66645913 -615601749 -972313701 -222116646 -711080424 595229583 848061345 -870131609 -289510898 -938894851 444225140 -429298976 -935523056 131637510 -927487468 -291944094 -234826428 884408286 -995980159 336158418 -575713200 121896452 395566425 65737658 123329369 -631986429 467816070 -45314068 -464711169 178978853 -330026387 468642918 563377104 -449823735 -900957375 852296680 -854594153 947103970 834681424 -291588698 -991790882 131422917 279112326 -927313937 -884423221 204141211 -366741678 -119249648 -58934150 -510205483 -930574878 365352650 611690969 464991548 -716393340 -412463310 833005119 751422730 542222622 -779189698 -217082064 -935287413 689453221 -801188608 -385111147 788495846 -948891928 -387188947 588116168 738305849 321222356 448841640 -277754882 -547148966 374044056 -162178102 656992246 -992697623 718572250 -549425552 -650386753 787997372 815927098 961304216 105505272 -900466243 -598642742 -208973257 703472841 943579880 11837046 -661092871 -991707533 -446193381 -462281479 -524302327 -805181183 -558657054 88508726 782934985 -967834852 -737752566 84292977 -245589734 -284901531 -689146615 592232164 -775392933 -829327884 163320766 -324818485 -479714637 -196165509 -656375035 -665894068 909339763 -704324925 -264536810 -447117141 999147916 -468440577 564719905 -809428603 -607631757 -881473477 -271710081 -131934084 -834138307 169632865 956574642 948796678 201798013 -928661571 -114393992 956208280 -213563102 196459393 400956796 11043965 367131509 -583206085 686225480 887416873 220628406 -970149556 -925960843 -17515479 -821958128 -190497653 535367380 -970293859 341061770 -47396363 -779722462 733430013 -76353487 -51432543 -545987719 89508206 -881799678 -736896724 -109178763 172514688 -665558295 776427245 -18760680 120878603 -174597010 -765287531 -868077433 -954949148 -348493616 670664400 932467725 872134790 553031197 -993493119 -292864337 731073069 -331474419 -904980604 760779210 -990412649 47623033 981056749 595533717 971269547 -217859442 -950454002 -86705895 -247142767 -834834373 804115342 925371922 -500392668 433058939 -240872406 620485935 -889021718 -6159937 604924855 -843970866 645346447 128105607 -911503142 369997589 -466346844 947520093 -922866748 -882757423 -531437974 -975330999 878021788 -669334270 72292034 711594889 926199448 -103922067 -653748201 828261799 809372039 99109033 993427426 466003733 -123002693 -654448890 -248420975 636124901 966037045 -137442693 -517518683 423478252 18586441 -872172237 -595899789 -40400348 350341706 -62246633 -240363903 279991311 54995944 228198123 304660312 -214465916 558863854 -770531302 -650354675 337579654 125546632 -304102875 18357805 -212564977 795006158 -135698417 -894044892 -475480183 209852693 -142465867 -986838930 28406090 720091440 -504357613 -695599306 -408805767 -524013496 -291499095 550793885 826328210 646254272 -837053666 -41164127 -446233432 391144458 -883987463 339300653 -197475336 -654518765 688945978 -859895683 471027867 -762640545 10978475 -889020758 -967634388 875280058 -783065649 -590598218 -62350897 74468484 -577437147 966055193 -352923723 -81794760 -877027761 238270510 394191744 -168526856 -358419252 73036306 -669756232 -195472918 -968127822 -115989664 -951812108 -999598932 -924172659 -149287444 -654117696 764773320 -156666774 816910171 -997867226 854311701 927889414 887014741 582108111 -855176236 -851067125 -627726434 71808601 -428504272 -809154889 718884878 489700969 -686182650 -190328259 -263590935 145290494 451252489 809445372 475534262 -891704077 693833903 -787939049 -843516184 694234972 -712111708 7196372 -959882725 -947338389 850529599 709543799 907310740 557357652 489949565 646841833 -8017884 487289682 795774708 364255682 -588385364 -780213211 555100794 -869500487 709487758 868918144 -207312393 -701586825 -133275009 -903543552 -892141454 -805224395 -795247628 654208803 -593163444 -638763812 200960127 -305275151 368432560 93593755 -400097187 71478511 -344346094 -640270095 -518647484 -854396529 -993428263 473334632 485409506 654862799 -309893334 897024142 874649588 -902276188 880040009 436653698 966641957 -474756032 735066873 -314116700 -378299583 695441773 -119341095 -173547211 202166928 287495462 187688977 -744356593 982220311 -591362111 349237162 -565360524 480116401 -995108933 -205630618 961468917 -996989109 -346542528 287319901 340936751 -839163377 977426567 90477245 -964513790 -924849621 -176966394 324656261 894308689 348277575 -87760513 -567291659 969977992 -539802388 313367246 -351052867 662364540 -546620940 836636110 918007947 -711884277 -902209649 119761461 -277244800 577906752 -22831119 517124582 391892021 -167303874 -976901594 -468271726 -973850771 -816064970 -638328806 116626474 -928062407 -710662074 939660081 396593855 -963837033 140454008 -838650306 -531128692 -37051648 -378452694 782238554 611895485 -863571802 -911866033 301047947 -945563856 -623750310 398838298 26713958 99004890 -170738597 -996117162 -531354176 -926330224 -310904683 -508255769 -394601949 -284755454 -324320739 -32930755 831871021 -252383146 256407171 624047454 -855789292 292570138 -382982186 -841923245 761441446 579966166 -220375939 396196352 44378003 -83947741 484330319 -802057698 -176995244 860580010 596780600 849718714 -187898748 -721441645 706117906 280747077 -647771868 -752270425 772491308 -42373817 -37025878 -699313079 924695428 -352638505 48303775 33618951 -876074699 45030837 -821294559 -259056885 203107592 940146887 -826574367 982731654 188859591 217803636 -248699735 -474293737 415745938 574305022 -761197375 -134957110 276540088 50903877 143601246 -164825654 -815832694 495829378 82903922 956658614 -694028087 -954121957 -890138113 -916816307 -454244109 158165663 116802644 -330318808 -944287148 295508085 410624307 258820444 88171324 584049940 94068450 -870452733 -345630072 845368716 -344746470 -929884135 272190090 -105943845 -212324892 -598753470 944960033 931276354 236420877 -870872662 279622084 -828158849 938302306 585593997 -929764453 -951835808 668777690 -384008562 58846208 -361903314 285672630 114559060 933604771 -451186711 -774104143 -125707553 -867136772 319964307 3839715 -360250491 17849375 659093245 -437618273 -857444183 -594334247 350056835 -456197652 -796857862 133849542 780223225 -815214171 -734012022 952064376 -876911866 851581976 -977700078 -976231320 372876018 -509192287 -64868759 -989027296 776480343 -950309699 797093828 -822190016 -871897489 -476097372 -836810435 448066818 527742343 -197060926 -681567454 39351940 365320801 -539011637 445017693 -432106012 4790711 648159831 701743530 -362469712 832945661 967731509 -557888984 808550148 671829837 -683072709 684835181 -102777793 -192264996 -527517225 -239288736 -563268301 -625310571 -589678555 -385458317 -497208060 -65775927 -222268752 950858758 -685517232 580670322 -878192344 353834708 -201492525 -417203980 -348631246 366401464 587586731 -847955063 -79338654 -922366628 984990598 -259090793 -480255612 646057099 -734744604 -163328320 183408632 162477604 644406684 655891407 923188868 -918861617 -969419165 -813973335 -451803581 -614110872 120250738 325927668 -810735761 434733506 -240885658 -688928105 -358915433 557621818 -106132085 292453321 -223460366 -666029001 444498258 697200980 -588395629 282005209 -709373460 -68651241 -219421340 -444118064 768020439 963987292 718359540 264943476 472395052 494064761 198598212 355492240 680091426 746794631 741381369 -347141483 -74761349 930645608 -912407978 684352994 -905766145 -418807058 94491164 -11898229 873646263 871030798 322072770 170660874 420748130 733677141 -694817565 711374670 -482457748 85761095 -880227041 -861920956 -97735261 838132499 403022520 -772823857 184713612 -545862916 582668384 -282678609 -946551933 176566105 370179908 -21313281 -40271935 310288283 -484443935 53961920 891481226 610047229 -957936310 617643841 333594379 216652813 -359178933 -393141139 -197153694 -53996498 -829250116 320388559 -968235404 -709477157 458467603 -213454311 -871344659 -285993525 13721832 165885307 168143559 -551093432 883206698 221591626 625472673 105902958 -947205303 -562282910 -731292407 -431649238 491679011 -987294829 -969085657 386259054 630349013 364508722 -544571780 -876313568 971367584 258274526 69689935 -857882533 -568820563 -46029116 -714843337 889647040 740516573 -733671643 -543830133 -393245242 432213664 624313426 55661326 167936714 -301578595 -466349648 -873643976 -248783898 -28632558 -604936382 319566865 -684437195 -592231211 350481208 701821860 -961882199 -432493717 -990233568 -985679413 -608609781 268040958 84010522 -613975961 699220396 -962018595 -328819298 441383788 631014332 -62490941 897553656 -909714558 -777760924 374383434 145946768 390175790 -927195162 679597120 516531815 -323462706 -496519085 911595433 996104159 -180956280 -828119426 199101719 -626618068 -937485271 766608002 -616851636 -923164684 -989485427 651189323 160845838 -603461388 202926071 51343596 67719314 -503173789 -465125720 -994771627 -753103781 -374840278 -920016198 621279654 771106491 470159592 546600845 303219963 -160792241 -924345509 806700878 -396680456 -928241351 -521739049 -224799881 123376722 -148357117 -162285152 -257498924 234791248 -85449836 -246984350 -261503077 -924603999 149554262 941422994 -20744050 -930210071 -709234443 514130231 -924981698 -462338223 -860710048 -992481543 -988542217 762912796 477678049 558058628 -81350888 -830597839 633713120 -422133658 -227278295 557988122 56127293 547921824 -466118804 907770177 -761846976 276382273 -4922223 152703188 -970602078 733574700 80615542 31468537 527514046 -940128508 101258466 818279603 426518076 28793121 -791542268 418324381 36311578 -780084485 33753530 -633494020 777974144 952402642 -464091859 264203616 -617214664 308629846 -325291910 438912630 -290931977 208589287 199199159 -52778953 -662512088 -953206712 -900075765 -780597813 780367988 33056130 250870724 160398386 -54556025 -795354457 -168805659 -775521597 233438664 39652074 642802785 -877733405 259567589 -470927333 -511227425 -109941915 -666008339 24680716 -993221947 -283223003 -814173086 -318513856 -991794021 -105105063 890075431 207405138 842115985 -919920305 254198426 794556573 -700518118 -112917234 -319870945 550352606 -952518849 625573031 754998149 -268808154 850051434 -159046834 770843920 345370571 -36780239 -117072139 874443238 451992336 772985947 -939048749 -670810596 779764000 -222271751 -484983682 -686233504 -214065772 409911256 -943641721 993339367 104543593 -863562026 100054145 -248383482 -564080144 987136912 431745573 986272463 887134416 -90165044 593786964 -529157386 -387597257 -712743518 -905797114 957773314 250476243 -22869252 684732905 -445015069 -397366953 745684156 -115825665 -765086601 -624071243 399190654 -451320104 161862986 -338381738 -394961825 7718705 766161855 -258523850 -892227151 -629705275 177396006 947426114 802040298 16184821 687076883 -435608393 -537511862 -989564151 176794350 -250255380 -895361264 -12915984 -999779137 81769484 -475666727 -592277853 684402531 -877466218 291896483 919315930 -501537461 -456396511 -679487822 660325525 205221751 -74449646 -479439418 -176100042 667026504 -519150215 194194683 -303061138 -719207749 -151248667 713123684 967869134 413142940 -971871826 978304984 -557546358 -222127206 -917056281 429537659 -369389990 17229556 953870932 38332158 -445851561 -923595287 -817255007 -674019279 -572616394 -273651518 -353507100 -912290870 931570233 572043254 -539213934 -392013457 91586110 -58364149 802181226 788524972 222428102 -496551089 354165008 42813589 916591852 382293182 -126365075 -788438154 -987317671 -190905003 641099505 -356707661 826324553 447486790 681624497 -767010656 376407856 864369490 -441029935 803791462 -556765676 205462965 744016946 -772679091 -369977429 -942680636 -164692548 721608681 -1044785 -509994970 362650006 -926100331 -6546058 -430668634 116713258 -237437854 951624549 990348183 -25876008 964306878 -348040468 -532260150 -539884431 -669199563 915226640 -858259934 -436210219 144150848 858625909 122759847 -199541337 -845623414 -819260836 -603008039 -618302505 -189238264 -545688675 217004948 -615113231 453266540 707009978 747536775 527166209 -447019728 -830615506 -503604180 315542418 -878990958 -660739645 -857817237 937832273 -8780112 -390077387 -749535806 322020325 -622334395 -755279387 885810107 521816453 -896653478 -138913694 -825208532 -889760539 41825470 -428216571 -508063044 852587206 26094754 708941904 -910009672 -668122354 268468235 837527103 859043856 821448507 -993088404 -792043972 -10492722 980436992 -452783617 131690041 770785617 538436271 741612654 -978750189 -287027051 -880721742 -881513223 -548700592 493611064 -925650348 312385714 668402533 -815410887 -793272464 -907297686 -323473930 -940685258 118797069 -762015674 -998178577 450674715 506452561 839348526 162234923 180417421 698776476 370190951 -977558949 531729820 917407335 154131092 155031790 308359958 -251739902 28797954 -978667094 -279945291 147284731 -674851333 -933817875 221634384 637534381 734584658 406223497 844261918 827286973 -917250434 756093013 -201399606 -826749754 757914436 -898208539 679702807 449779314 264026385 -287363420 1072142 -513266312 -264922369 -614681685 -743342625 889208723 540350105 565017334 -510014827 -578335589 438866593 210039882 568949142 764015261 276222008 -356900122 254065994 -136676982 -950676625 -49155736 -456873657 984589295 -440546371 341726737 -989644107 -830115583 443518199 690058701 619663732 -439939064 -744788367 -526747774 46794624 -9710735 -141429459 303452000 -267985660 -748563002 -279014314 221999514 -326898591 -987631369 -715444252 -905433096 776383892 560777756 -262333218 -117033761 -723382873 -360493490 833810503 -180256530 -523387842 -754219515 -986013440 -513031949 -584335098 457504759 -970456896 -964671367 -982434306 -715245262 -638902787 -83123329 275044003 219667754 -927154977 -992941658 471104753 -206169291 81574209 -855793839 -193800659 366129958 -908710582 -564900415 -220575934 -171043799 318065824 56041193 468462711 4392680 875784664 945074869 250173165 889771224 -715440727 665838067 199792335 -685897623 553683054 69874382 -401142885 914780267 986751053 873901118 -13035627 -940403924 733475814 -689414522 -294056862 -332433625 -692692007 512142479 -966303668 -601402589 947242065 -334363248 227553612 117824241 721677945 -451467324 -877783080 449978961 -653876103 224906438 192266537 -369316830 -256739142 -755424776 -55214452 -850539736 314449606 543642663 -935759470 153717012 270060134 -96278744 65829441 -143947700 214306735 771772579 523618675 521614728 136431411 409831361 920212139 -63810172 -924531888 282104 -945985932 649662410 548814780 -971252658 -47842276 894938677 106170133 -855575740 -621861800 849430991 -758484162 322923748 998891255 555965444 -280917237 915648138 -437801192 989142897 -328114253 628028249 -302288451 886192482 252317181 -926153423 260323562 -758735056 483677938 33052053 177454772 411662403 -966665844 83985193 -86158835 434665289 -34751112 865998889 182120319 -928580979 862939503 560258519 773366365 -895544660 -264301381 624773973 512937137 454781382 392938463 -924864055 296440632 -935175791 555680547 994152181 803533044 -339485920 -932001243 -83627042 -98220976 404193048 949425012 -920766205 -331628197 835275521 15735342 582212969 122457163 980984230 300728210 -842906166 904919604 16184065 717352353 530802322 -26844242 -694432676 8092647 -661390752 760348706 -746452538 -733738454 -90694310 -829111975 821942093 -244025776 974421069 -665027474 -323510666 -256689620 236751550 -919317618 -454748256 168501699 -398429462 -766956383 -963246607 -963700141 355500780 -982262378 337028070 512594614 775173580 -794271513 82463319 158492254 178884246 388030643 -980898747 517493494 895702 -727351285 783755040 910201392 -556463260 458213485 -481308032 -729525838 793186011 195181303 13784542 -117546086 128380038 559036286 -949044388 729950576 792079903 -912290995 766250436 97036 957962981 -44205142 -634791998 585652913 161523345 447671322 -403338481 -807076057 -311781683 -384237228 710417437 689114019 -111588512 346688829 451831764 331948228 -342581333 970523732 602422390 -696878970 18221387 -531276716 185574944 -853398576 -972240431 89046909 729068354 672355826 29272267 347835142 -475030786 -160248399 -843853648 -109822784 -722079134 317669697 -809635110 -125417614 510593641 -121416792 490345158 73527430 -579786421 -768727002 -727267388 872045343 563221227 -69848721 695085428 18159969 233272309 -434176833 486883254 -728636394 -435059055 367159176 360410515 -853474349 -107968646 -757800865 494360793 417000568 81950736 650507145 -840305863 359871602 -179306806 -649940973 -913029660 -816196813 228642235 577315499 257330618 648855815 808588497 530063230 373417510 224326076 -687269139 -78980710 -904997602 546003170 486842458 581885652 817366776 -948216598 -198438820 30293644 -949174594 693592535 272492779 545186199 -36890545 -793040133 48209696 122803592 566831469 868902890 472862620 653801810 -947293923 -445978793 83633661 162553048 -944606626 -255261490 -454867370 428810885 969064587 -142136509 -797653473 -935933016 -743616987 689188985 498468989 -926250211 593488740 -847453479 -43440214 644314146 846139056 -918431083 42016697 -338235136 -711471216 -909773608 784568456 855360253 811645636 109947428 361678415 716868066 663968636 -702171572 -268062534 719362010 42566939 277070096 689247 -135852122 -865066414 203035775 -219268785 -756167048 -255258888 -868283444 -829900906 -809253795 -715736923 126658880 835060351 -869597867 208227797 -270406599 -355316650 496756581 -327663854 -718231842 204633187 -663501866 391715587 -581172046 -946633801 -91799425 -283343617 -362179982 -519921063 759223322 914890114 480768185 -524112448 902340053 -463679688 256618767 -853826995 281061424 388335323 -831211548 471807629 672598400 295447333 159384333 655516886 -643808518 888977734 -847283412 852948064 -586169768 -565515253 -89902397 -249671633 826200334 328925557 -343789081 -413082739 -954418061 294030938 66996198 657321614 61437404 -599719265 -866790835 -183706190 -63398953 242344285 -185016832 -929821176 -516804040 -16228380 541986453 -991689287 -868264695 -446112862 663827599 -512073212 -704618776 816544188 -806608796 -290788543 -896454713 103488807 459539824 929745621 -715069284 -884249258 -630820766 -816970991 262298033 436175432 840350623 -823748210 836456168 826076142 -7454400 -374426433 -79063221 807528768 -304247609 404132740 -356183260 -909744803 412443453 -224447954 -355857665 -71212596 263478834 -60476440 -402152056 456870038 648735017 -298606769 -587124803 -39208807 -516344796 -302194087 -70941712 -147165562 -119165078 -956127326 -858473777 -426298102 -779875536 977982391 -747705608 212670064 -543927690 173231171 -127284816 151824702 -570119737 516531924 242079899 842323716 -855399678 886222234 -376372527 408079156 -321737854 221475417 -282534454 -820486485 922868649 130340743 140304708 -740959795 828146657 -930637004 111874644 -438502069 -886764330 253400867 135199829 -814123513 83899610 387494221 398546551 539971920 -586758255 -876221913 -455687026 -156877992 640310011 786392873 -462037923 784910334 525131460 161589550 45505842 -944090042 -764418681 762971389 -764576526 -989033680 -254171516 375728182 -729993474 -573508507 297607531 381881170 -12010575 263359554 -512201611 -876810747 449236041 571697999 363199828 -299701056 -35813729 776441573 -175922969 508499246 -527920067 -683096605 147408471 10042010 -898186272 -474943717 -975852088 -164077 -419033758 -740270768 -384676336 -183610284 -729304448 361152149 -955365750 -459297922 787643642 342241782 922583248 -371850581 -541882312 -737102011 -396144974 907353730 834595988 967054854 -539830974 -348701388 596012779 284246058 -987685790 -931907289 601149453 159722681 -69348925 555479534 684778965 -45201013 -592168191 -881738441 214528219 23155474 -65348725 485223772 -763176025 -20714475 -974074151 -975532384 -825956341 801025451 -494866611 -367838652 -936076561 108988415 -607968570 751035781 -71440379 -147799544 -745149255 -622911248 -863553487 -732835045 -702302184 590112319 426887636 228348891 -1891795 -35817047 -964335769 405940015 82444512 250192450 -718388159 -982904214 -412067426 -481564184 -151102335 -533625223 -604580215 22941324 -880083420 -99446826 655102672 -963643628 -990458412 -952865899 787392153 -209382438 -248149089 -957757103 167706314 -259186223 -838075795 465404131 -816557551 588811842 -453730626 181550654 -594488853 -418066395 -559992979 487955660 832126056 -278381138 357567799 -727425018 240054678 -941018184 -261050241 635474464 81923141 -141133661 -611456010 -410457835 -104777288 -749398068 -510807380 -464868783 41219494 241043531 -570109532 -938557839 981857308 -408185327 526846292 -982183891 -966857133 -926884335 199366764 -561345985 -492434376 639373785 926609675 -807791968 -786491000 136693826 -535216986 453563678 195675643 203732774 -58445506 -869884864 -937400888 330098485 -280342699 -189661823 580700417 208849921 345469395 -525563737 -697590196 775359863 -464121576 -863216535 -780309112 -937275285 -845400426 -747166244 988356735 353966338 -308512229 -651561289 -154143524 -529386202 -459353257 59365476 607307624 5429757 -634554494 -344500381 -938321117 307000001 -214385245 -875722004 -510385162 505272057 -212867474 -929684746 -433361670 -867398080 -602732130 -130951865 760478136 -66853705 5831600 980169025 -151612637 160431174 -914480867 -310739550 -633086135 -222993096 37699161 212770341 247620702 578345904 -875347831 -292555322 -563707986 -509902325 362944298 -502029103 797097676 -998924595 -525234754 -860771134 506347462 261897773 -937939527 -927014208 247016046 -540671656 -205449720 -139989465 392474639 800381880 -307304088 -906621646 -186670594 -221784955 -217361195 180243271 555221949 820337966 -754470036 -344640997 251200223 -629817867 362803681 687492237 -139720191 -421735669 -962020514 -490106163 -420660263 -487255267 -350877296 -914312802 774642506 -288816823 -988810657 -125825096 170511521 -341744024 734185439 -584497488 -688845792 -720602297 -491119133 124483615 57612748 291519672 -842756762 -534648951 -35626010 -597226797 120710052 -931909435 -227044664 -663969914 755582802 633235145 -85705583 793562289 -856871018 493634154 -841176626 -355231961 431837706 933465880 355951216 295543402 -339842864 -621020910 953799379 -753141072 -205518398 -882530061 -473743369 303362469 241953554 583869380 -552601507 399196793 -950779572 411772484 801969996 22446834 479863049 -572558316 358476920 87962204 -939323171 -874712311 -265959155 -943677836 618921844 -107135781 -446393444 -96724098 -321153549 909557772 -948664344 339003587 -858946786 -994864966 585862515 -64465183 -877395026 -887880854 -908586362 217074881 548504879 -461187868 -531211974 450241660 950584616 -876725626 -674795154 282964017 -449283941 683681766 -776557427 -536090759 808969456 -42516582 -627252242 280407652 850347637 -73645686 -963800094 -618289560 -311571562 -912464438 720714028 -170518347 -907329403 159092895 765016470 -932208076 123728394 856430108 137383158 -475250375 -752241408 606171185 974991286 -949140440 729445559 -847287516 333823578 -867322030 836394251 557266151 -403412789 497880059 -632734078 -30665031 -369195937 -929870089 895689283 -332996031 -548159648 -563365926 -245460469 -974929268 266115727 -300273519 184163627 -116351451 -379965242 -839591626 -407404991 757417917 -314842001 -159646398 216105454 -487334363 -108786838 -201932635 -334621878 -922446908 -69254664 -645711275 634819244 527332547 852168784 -997914835 -650816131 -664510801 -927784924 -902610496 2493168 -623428219 -465976422 757032699 -598357487 800139305 -690724467 585806141 -463695794 -70689709 746214515 128899216 -460755440 -716111134 969252818 755350014 -203445496 -287017668 -594066268 461932626 -209464575 336679068 816221351 -722128979 -283472033 520906487 -867527461 65711836 856395686 -942796032 163101341 -288594794 -566224250 697124919 -679045743 -164581737 349780577 -369770210 -726259244 886084783 559540082 -980044730 -132499649 -901215359 -843639510 -310730479 706651009 -47085006 402251854 -887415260 -732636028 -954696369 301780161 -916414678 -676825348 -981691873 457008162 -544352809 -63463683 165920200 -487148841 -900362343 877325406 -53373091 649278929 -949203985 782045173 -148424142 -318974194 -944214072 -409823006 -906917760 928257553 457677345 -955616766 -915381958 -853053134 751034243 -109950611 401715073 716135336 157413361 447018704 -129568151 93515036 770193356 -258743670 -596960450 -921643101 677792647 568959750 -408791942 629946657 298801508 537834968 131741938 349597523 172396493 983317797 -969376672 80698774 -573988857 -876294432 -138527321 883688488 -979394844 -201392926 883151707 771639399 688656463 137383132 340291088 -301413824 -563081812 -936760711 792101212 -940372104 -195504381 -952342886 -862015205 -665195382 616616864 -270807146 964751275 -232065276 -880455826 -50990434 -882467753 291940667 -215156285 -999328072 -774844207 210854858 976893851 86628473 -52940302 997499007 885235547 -317272242 621654758 426408363 820110890 -185537802 -875005462 -890454569 -122298512 769612104 -830826673 682197107 817269218 -692841877 -982998275 286402435 36350977 834269353 -945662842 155895151 -364204729 -975614242 -699647830 420638986 877574041 -474492037 -515989804 706984244 612136436 431069895 556999603 349888336 -886202348 31170713 -371186949 786424895 845632912 -393676058 895970326 -424149248 -771547602 -934856347 -889435789 -954278384 -775181871 -872434064 184640404 261169106 814351643 91493915 -730419391 -697336734 -31603973 -430067221 723302253 -301513580 95440742 -940171199 -742012984 -439906469 490898696 814986619 909981867 457212701 -301326316 -608688730 96153949 -603177052 -2364788 -155359373 -27326300 226087611 -237699367 83237912 124325580 -12881238 63320201 -838517664 -899195780 -269811804 252976251 -629615171 32851463 -926111370 -59682392 -391329932 -227624950 -964241650 -331501131 30362066 -551631766 -988086082 -302134963 -789133547 469126619 396538722 -397822277 -582203080 793361670 599812935 262437548 -381448277 -321583102 -975261820 701789635 802742478 -135626704 -382373812 964224814 -34822484 347814385 69717418 335562346 -766817800 143606048 -871603694 -158147732 915981099 -983328991 510351137 -201140483 -534960757 522265055 496724555 -324094304 -156091973 -254220371 278083419 261704947 -608342349 -269587293 -623341153 10209374 408829605 -746086619 -435484639 64088436 118286677 182141550 -119170398 -916535808 -617527713 950547020 271542891 -384345513 -53330579 399939198 457506755 -284833128 416610207 -179625756 514026389 881649451 -804844348 -136732704 -589928501 39063679 609046925 688154919 -846715022 -999295424 -728916022 -470056174 -136569697 679913583 -216142793 427945665 -403481629 902143884 -537396433 477347974 838124429 -154924146 280411346 -37816327 460730341 -920402881 -785360777 -229246552 -205236009 631249430 591127692 -838693267 365415233 786283344 24574029 775486733 -322136625 -513862693 316158004 -168851646 -660641764 587241982 361092180 202788539 119671917 -855050614 -516749444 716190289 899609623 -54145877 46054615 590250404 790929977 -821017687 -595049571 104176670 -741420567 -380410348 874930118 53343424 -896644565 318574163 214650157 468770668 -42626141 -908259461 96773753 635237235 -422122154 -734551891 -681098059 -82763918 852690091 679994121 -879975380 -175121639 677459860 -544208470 -606414998 429585835 401645653 439639617 -127647409 45091983 618621930 277303021 -998214995 877201363 896892673 876715124 -216938860 -999751893 47805639 997711297 321535129 -994820503 -910548165 -729174766 492933085 -480153966 -463726656 811835026 437082116 -758520213 344345499 409623090 66358148 -125678289 865414620 459943150 -843576102 119576625 -247900881 28776490 -982815040 -776762598 -841404137 -981030034 -899561236 -944511465 895685090 -263983743 908252997 -203992919 -413756093 82304478 -346297069 -471787905 353129712 -853363984 48058130 889403056 810987395 -662343402 -869117157 7849247 747279688 49757344 882170958 465210660 -637783153 -961405144 -562696362 114315966 -80112301 -545511402 337553368 78483562 -526541436 290508486 -13511550 -778339994 -973475258 -252742201 17667087 -534714998 829562277 671370019 -6502902 35208342 670522388 -958444773 -222872250 334026135 -768271822 -239473054 -805608266 979007867 810284291 -923437308 296734879 -974982510 967673902 734038517 139333456 -259922047 -958956532 -670596823 818561515 -485497968 619911663 -342433683 -263837961 498952758 404824117 753829126 964237761 86902746 277715497 -189748789 -877888913 -199245763 -295677209 -248244809 -865219628 -63949031 512282137 -818311541 -232424812 175082780 -889232496 -935689933 200100270 -921558595 650864937 -808049921 -328964289 691908405 -478646744 -657886422 -941073210 -858735082 -320104 -204911171 492734029 -742979635 -598565693 309488142 343923111 679149805 -880260648 318550552 -667579606 -323421504 -929694258 -680282881 612629466 435104232 -498594421 -767278994 -537296635 -387826917 -850452574 662803635 -456869158 800412364 854753714 214166553 344837121 -771376678 556280132 403763911 -777595407 -591523620 -948630908 715138623 -334503255 -547196600 -122856883 -990580145 -868046796 -150601177 180486760 -683110049 525977319 103308855 -363392929 -8876863 -609070560 138012650 223844144 -146367195 750185733 373391570 -631047208 -854167073 26320286 -923777141 359999481 -776326240 -695153819 -231204035 627437671 -472749225 177272345 678806764 -905094250 842769090 -868389837 -27951133 704705298 -883920280 821447690 -262291589 -714513976 199941362 841017266 -77906905 -956419149 -915536942 -939894256 267424995 -61904137 662807831 -506667082 307048656 808640758 519653204 383271515 21156591 743326964 688117696 789952556 223280988 -932115177 -180258747 -245395896 -837209427 -484973305 -261269380 134839441 -927751654 -292673307 -191196517 -190043243 -7187283 -991255156 -496509625 914905813 -947674304 -412046566 827527910 172267044 526049297 342852093 665599962 -314385695 4009204 37769519 -931114181 -974834206 -366387165 609519869 667634704 856893823 677404692 -660107691 -535985721 840195266 -145080995 202744899 -172448941 -72832649 910071592 636354542 737124108 -244599338 497615740 -906869165 -477177173 402457789 -318915731 -797132911 -572758815 -940350081 545719183 -907158853 -254735776 -597755261 -16872981 -333333603 -720073114 616739854 -871297382 947561590 326150030 806107310 -860029748 790164309 498818928 -5110743 -154574439 -821113661 922056608 -391986495 815240882 511697068 363414167 165372974 604827903 886236994 -579652885 -861571475 -910895917 -152411700 -801921556 487339619 -207054200 -56657332 889584358 776072819 610009065 -977972404 245329026 738711683 969589187 -576004592 397335346 -890440562 -933323931 -251329374 -43034952 -87898370 -72443034 -268461992 520115136 -404685800 -904248572 -263954345 760687174 700579331 -525200998 -966449359 839007856 -583580562 -118861059 -962913701 903759057 674084742 -167054679 645859767 302673913 -704529262 667887363 -599480709 -965817579 489992902 -175485301 284034120 452068693 -108809231 -967295255 -738449907 803292399 -187221936 -6911899 175923887 408092264 88839529 911969543 21295790 -358064787 -760715103 54846431 -666540579 -344295665 935985373 -776937926 -588020256 462586467 56007395 -942160490 -382223268 351478133 578243226 18296024 238176907 -79247519 842810723 -625272621 -774662474 -413482156 -740051522 -513112380 -757673404 72726542 479975721 418250483 -666664841 -578668397 182736378 354630949 63266816 422021275 -738006267 396726237 -922274391 -949504542 619788311 -657778294 513081925 -471687942 -747422431 -869141344 879790192 830820796 1671033 -29516549 -395910371 -303001891 345210831 -170572845 283515953 605159309 316314775 525842549 -469597797 -351193151 -203390615 -136262638 70138452 979345763 -929115336 -866594733 253883391 -667121603 382647857 184125353 -616626145 -145047479 526347060 896455780 383264579 778924629 879830789 115571123 462261777 -265981825 -913945426 -933648595 431016284 283781758 -251705086 -432951411 -258542581 -935390312 -907108862 271859622 -434067110 -257983124 -864403016 636071342 -426121009 -941001999 621992962 827762382 -608123602 -142842828 -135595912 -224749747 712109693 -756732500 -475777615 -52109376 -977807872 -743430474 -936538253 336970259 -9412299 -997967326 255838017 -725879663 138330785 -995867070 -158831073 879788204 921258973 -213423582 4164178 -660291785 528593294 -7722485 975779558 -897527716 51275516 450288872 782751020 443151914 -840037604 -500328540 -929081481 872072089 -257061040 -404859096 -327520934 -382352559 -148289569 -411542834 954617700 842298132 -556993807 62972070 -883581531 581336978 -80378647 -189896251 313641534 -306603322 596680167 -829677936 33104894 -22210187 162599580 -138599196 -67221550 -933608552 -835793972 -431954178 509543363 -675831575 67717282 580461882 -951243134 810656242 -971880861 -278764068 -719179964 -120170430 309693098 -912045912 -425355946 752699291 150926158 -456421124 186552621 -929452489 353682625 -647289493 -383539458 -197120856 -476967428 649565436 780668957 685632152 -636517408 -434036240 752023600 -472311379 134009582 114083315 -148142954 -945756783 -452938450 -99386088 864899459 -424819311 621849845 -854280506 455010259 -215940705 -913810064 -970345688 -610725061 237116094 -574250458 575827560 160179958 779432167 928538068 776640501 -565172336 -695913008 278722289 -931987027 989719144 642204882 -366023267 594259096 -977590145 767986316 -439141236 -125733099 822229533 107920314 774880813 539645344 683101003 249247010 537881192 -9372386 -966693695 624071128 -127201721 -724902403 -286296426 298547821 850925157 873883533 -69503659 631979577 503040386 365324005 936066569 -365720973 433336978 778302065 -870999739 -932686289 225077514 -848589884 687816380 785936278 25677017 362562265 -253627056 -346925817 -245276039 -718009701 902321193 -854878495 272617913 788143851 769192633 -854583809 -936758553 -664587440 296480366 766682958 -938187555 -920506941 251178887 564852831 444817064 39761809 -948351790 -269329606 -329419774 -819351528 -349499542 895657740 -667941412 -809166810 534110370 357735606 553395455 -867000334 -989190212 -839364231 -585010035 765647334 -694242726 687607878 406307538 -925050093 685540423 322065338 -737121180 -165462859 -58735352 -675308735 -85969800 -955040112 889544096 -788636384 84721697 941192306 -57965990 755301923 -878159223 592534469 503476016 -693584281 783367659 -109897262 664151325 189279467 23102405 527477466 349915236 438092370 145641152 655672510 -21783399 -595534958 583138770 -483726624 726530381 846017590 350810517 -479688619 -976774793 -882642931 -434728731 912769303 -671279315 649992966 706477962 270754695 257811242 680835092 -284194484 -386196390 987250811 -648310472 503906348 503918488 540968995 -620474895 -116087694 -256599417 817617476 -970446542 -748410555 -351649571 -713465147 834728216 164623805 -986934767 533262158 -632049326 -614107032 556487366 -514692257 -48835763 321773021 -185971572 -546326444 -119232665 -915216878 711484798 -585881220 -346895008 -822195240 -746114057 4794520 681711108 757804432 -601720133 -938763787 -505766910 141680450 731370042 -623697099 393269895 -767763177 -337162245 80514463 396860628 -471580659 -533707026 764811302 -85687691 -977219661 -897364603 865476547 197069713 -83336175 -828333545 -922162952 -146036700 883151253 -655527819 507068292 -939043988 -401641876 -635620836 595183473 -791321092 -237340969 508936039 -297088001 904339481 92822433 79214900 150125729 325059256 742052655 -916843456 -425563764 -877011651 -450550482 -808236110 37300658 -575253790 -705600713 -244706443 621815924 211063112 -73039988 552169325 -934973588 -337372383 896641506 424611057 -423900018 -652484018 788990222 -976200192 -443805109 -595834395 532735847 259106890 -838978561 -521925367 -809161858 311147168 803133889 932890798 394303712 -769913522 -944120854 943753231 -578149632 -54303843 -778984207 -283750344 700989715 842831717 927312768 -519533921 247517394 844855533 143093697 -3324748 121982943 719193679 344191235 -236510483 742993487 900386126 167655122 128245687 12009368 328676561 606320320 202847510 -507659919 261970561 -11745340 886643794 492057039 -103349841 682913377 913907408 842346317 903929170 -517326584 395852384 599277240 -737497464 876318463 -300689014 -892641931 -128071488 695986239 81857365 -556361456 -107306174 845346882 -960851617 -354403696 -134481644 167394070 657605672 -953288730 -373769258 -287030466 -460948649 888201304 701224195 -721788503 232774695 -549609294 961124874 -801545 -854746625 717570397 481871871 541105759 169363989 744374408 269940575 868674975 704248830 -858130914 417177566 -361377453 -561976017 -837612256 -663514219 -522827633 -192015952 202004137 644566437 -681893928 248715407 -876686468 31075607 787766759 -988485165 -415183846 -934021745 96805883 35206860 879619483 -903995662 180460236 449706232 430392562 -425917653 -528413427 27283322 844022922 -807222100 -415951496 838408362 609955467 222671051 -871051303 772343211 559156832 -393878936 -567156388 -386322678 -896796146 -249050316 862392729 -773482614 782025291 502675840 -909451426 -780642203 421170449 187354457 254564658 153306284 135875148 -712458754 -544471132 -581215937 -138376407 -72884559 446067385 -441837132 119893341 -969884111 -750912418 -417634840 105303293 -621963721 -792775276 -483023522 -15842656 -359931664 130653800 87361198 391018020 -154437119 313878584 25559664 -799244926 404427158 244917461 621925523 -555702033 -648001529 -372251841 580173116 -360460283 83277027 998957179 501163311 -989607533 297540916 -940673822 -17197839 180173158 -839069887 565167322 -862007196 -461033608 772392046 -345030718 523123736 -735023266 785623082 -536998714 655994754 -516297685 776879870 -465929230 -315542611 33823380 778988232 -841100736 478121348 -869013298 -213352577 -89189184 -376957227 869924450 -237715653 -875793917 732833270 -940174738 -963951386 -431848216 92514774 -950504920 -866680895 230507578 -411538528 758227504 885476860 -888414792 -976795763 523616294 -572897153 531715344 -992681392 -943500930 -934213886 -455707649 90322450 697290699 -296808385 -579039850 680793754 489839039 331770966 -843647121 212279841 -905944688 -866924685 -202370536 -993603072 -978359718 365781248 -48571945 -928864638 351616706 -965548015 -340403165 -37639438 919928845 -376301604 -161918848 296061491 50801243 -777687152 155896452 107300313 -859384685 700188803 -949860884 837906014 -744103229 -528900734 371216121 745735810 802870233 527569000 -189467997 749441898 660644316 608161467 608355179 682284598 -173540933 -587700414 753419961 -969407875 -553248429 -734466852 -7047313 -780803232 -110768456 831033839 515258259 940032787 -946653313 -476328936 -100150547 -953521645 -923623781 -50011431 884384370 -667727010 421087835 108116843 -921991201 76474420 -511797805 -258942844 -321567329 -998637137 -798265025 -860695798 683647462 28194043 -448396211 289583775 58786168 -1644640 555116923 -948261145 217552129 -703135181 735289047 -414673260 -910586042 641152087 108997804 -10736589 687630443 185374024 939251980 424531165 517647014 212856168 -614835640 448172167 -858153060 -126633445 -958254325 -179720389 -125270581 -756519350 -40416186 -589106767 271674693 511187603 700477008 -817022786 -637940685 108110283 -912767578 579611444 404975102 822521469 -982545463 494389060 316189909 126452341 -663831176 -143663296 -835657283 -872062844 -866615779 681989732 340793324 -481451419 -17321749 482640265 391915136 24423926 -844563772 -880839093 267904576 115020042 -469945860 -607904378 -521276003 -916952500 -424927164 -159216687 191157783 -337694742 -727088891 -551350763 -662656921 -709634354 943038298 653532988 416817988 -868276526 -637613956 581160705 -740339370 -504229735 115666789 600453955 14318846 -901654961 -64389428 -741249665 -24714682 91046800 -622088758 -904293753 -941416805 -92034617 -512198131 -462692808 -8987117 62874705 378090505 -965312981 725179963 651001615 -516663744 -937476959 941367261 -721109094 568572383 210701601 -589385620 930958427 -355621341 -329724989 -720754955 760045448 -876754682 293563891 710906841 58855890 552314226 -461291489 -997580958 930225469 -365585242 -938997763 -309292796 122216627 -401690570 681720087 -962392316 976399935 716407106 762787647 479917902 -947740285 677827042 273801516 -668849379 98915777 -662980531 -258234998 -117609444 -18601872 412040013 161635601 -406040071 535285331 -692284155 -842616878 -553342427 860030071 -303908367 -550923385 642771892 330506392 -489921147 -814004552 -694760629 108388283 867715536 -657152944 -62695430 436638994 -894365298 -730261175 488898709 635978097 543540341 820049331 -412589774 880559810 -585669315 469800783 -285525709 826370698 -516047264 308434220 214172381 -208331419 465817342 660829954 -495784995 -985574673 -890093432 -853013104 344931719 -527498226 -814501302 650171091 580890057 -946785767 993018147 -629289020 342369580 951169202 -359550195 -316215358 439663652 -963493502 -643649675 -972926123 917066308 -229318990 349391013 -515943049 -550431940 833343750 792491171 663740441 -522471317 110824865 177086747 -18256312 125250193 139509668 -18753062 -677301736 612011443 166745636 972869355 45417852 72476222 818403854 416128832 -732637846 622089409 -943421364 -48853204 -85730587 -906914866 307497121 -206140357 862667796 -921821870 -856749344 -800758901 -619737457 829110759 991732271 -955997017 -840844206 -44926512 73606083 140899483 -919676320 -934367896 -877853580 -744461702 677643547 141408409 -919075995 -424422249 -933599017 899327860 991706584 -666236863 373933621 900801573 284909934 -859280614 846403061 -555076593 -65420971 561587209 -624382109 -69653962 760828308 -244119566 -388026851 605076931 -347600229 -228871056 -587333228 726005854 912028427 -654493195 791637958 886691200 -398954897 321797857 -119384039 -318030891 897375609 -52983056 -566186679 741598545 280780081 807746942 494916470 -581793633 948466328 193835883 -136870225 -264438291 -392060556 238747666 665907748 -778715895 994628100 -869602751 826361036 -500455777 -98473807 -908455840 -921933570 -333929028 -562949034 869704388 -594721476 38096069 44018598 285894485 720065178 -206089441 -914572219 -993605149 -611974544 366207863 814141793 882941926 784414230 615124473 -70705838 -499939643 -796797465 537233606 738808023 869110283 758517711 585952476 999507532 437395100 -914503302 -246449922 528939260 -983920519 419621050 965990226 885783870 824899575 -143397352 -217681180 -36689588 -570815822 576229379 48738194 -564420970 964254835 -732537591 -897762825 699713113 -948123362 717361649 -518476373 -595546651 920564184 -981242767 -856738629 642190819 629791297 581730200 494214703 -80297251 519743252 -899718867 -698841638 535822733 519902184 -880335060 274122955 197318111 -23732412 -943558226 -986855125 405451767 485187506 61883069 841030797 301958693 329345478 943267972 -145811841 233738470 513145973 335711786 638191819 286226509 206985372 633969543 -219066320 -310706978 68216096 -872335264 608995771 -559524300 -772054131 910154133 976298433 747848053 -970180927 102937741 -202317484 -141396986 11895868 -189172608 -883428867 -650400273 872710461 957601930 651558420 54572292 753386255 -641737069 -859172886 119048580 693974718 779018933 -742208558 -246523558 265504828 38725122 442769464 -813762724 166389858 -95718412 -373287024 394335728 -333047927 -544472238 -5299867 -450712501 558465503 792382650 407890514 -577122277 -544273606 524461647 -227522550 -819046793 334579930 -723447777 235525499 -59517463 -365184846 376352613 -940468884 -818693776 7887898 -830161089 -65217333 -874090921 208564034 -769931517 -687853645 -772529756 134350071 -61140668 621805972 801302145 394387094 -530977542 -796894004 -194631051 -886078540 610996510 228246672 -430352146 -12025490 -999275878 -249398939 -824929208 -870207302 986126561 115553329 -235392148 214995526 27600798 -54085923 -924600223 197439710 880696744 -798691144 -741479904 -889234774 -486544789 -514009660 97631651 452314543 -892203688 -248549852 -300782011 -570664877 -45443856 504586938 -456743417 -581930993 -414650037 112904437 406043517 -561409562 863505498 581114309 -431616864 702148411 -450816010 332990988 -230339710 576784788 -868578583 -154939933 -373259150 -987881840 46368923 -114739054 975399741 559824134 371251287 -74452256 -135344970 331563952 676997892 563873019 760899075 -515929612 -79023690 -843327990 -97860605 506326273 269576447 -839300736 944916711 -14401703 741813573 -634183801 -459736939 -856486085 698807187 309923351 720298704 830228605 -992500230 -800444094 694863118 53868693 84816853 522779211 -533790821 -691415508 -699156693 330864209 640148444 977841199 -252746419 253563871 -685572060 668229891 410235881 216567335 27072516 -467671320 377266600 -175494421 517926977 -28403475 190321778 -941809963 115110441 -258354683 220629741 -312074503 -575609726 228129511 -112518597 -880746608 -865485444 972298256 494548956 -399276264 -866600900 795392264 931587945 773547544 625749815 -468642122 -120372233 940177755 -947895879 -857620000 9261443 79176637 -325291320 -760955605 903682216 -954847990 210640920 -53479654 -896657953 -821732287 688165664 176488142 -133806790 -887444063 -742865995 753674614 -915674318 -608351438 578489222 431390992 -7627702 711888323 79299608 -223523405 337952219 -442434225 307834474 -929903661 -649740117 359938595 -787523661 359521326 -708368415 -112814980 598565721 -952169847 -67662970 -338277007 -5649500 -111804570 -160009293 -464967484 -935316429 706183917 -499895194 -825666070 312374883 -563053158 -434017508 -256619542 868337834 558354790 -692214867 -199846206 -812652263 645737352 357719569 495182211 715833691 707979452 -292362841 928310031 -79982870 -731256 -331988597 -628900797 47098897 600348433 32822197 -958550604 -658939785 872812904 -571001735 -741739860 431513173 -70896928 -567405930 -403595591 366049914 -1423438 339784867 86904100 -590552296 647570000 887057894 -403204559 145823704 97293815 -908022348 -285826252 -342210380 -347868836 -504999869 577806750 651399908 163011534 948905954 -448984843 -384123681 -165755497 -555019093 -43063466 -440426241 -126020828 215196674 991086932 803082244 647790744 -559992307 21648510 -501116342 779792560 -891447391 -91668638 279878912 848126856 505126804 -721781031 -202062976 449620809 -7607283 455726644 -898248028 487392848 -113950254 605668233 -497079266 -312527948 -990800258 118797053 521716555 -545819351 -924266414 -918709687 328159822 143446614 924893599 -16241582 -356246290 -782582356 -994593072 142637369 997210205 966475891 -949031270 129605469 667119100 408611887 407824438 -682427524 -289250952 -747266493 773299120 -334982627 740126355 -488134782 -876798042 -904436559 199337271 -867598299 214360494 -426429822 -413417650 142610434 -492623155 914742172 -861426600 -715213204 -248983057 -217672890 -497795560 -391059776 924964479 -648069003 -572067533 828449563 481536467 -904948434 89577802 -258122743 -734859605 800326851 -5389235 -961560486 -682139424 -412746528 -597178914 -558937465 -317183086 602158357 -426535764 897177408 -971755113 160046586 -107695806 -464378268 -72694889 30877594 -179591472 678322054 813204705 322612969 -860221370 590685536 674543966 -432288903 271651451 8596785 -484720983 -786254394 750474043 -219580588 -985927544 -402398840 -328624720 -815550615 184854632 74196366 -374488080 867671546 -471128925 198976156 617365307 -442884038 -788460905 -637814147 92737695 138844206 393063448 913146223 -330317388 58784505 88275544 -190538758 -498013607 -384664137 377172339 773637845 623932648 892451356 987383451 226923043 -474612879 853972260 824524203 196762401 -961578356 -138104812 -876524881 -483550082 -417916914 -347653806 715426074 -948035255 209462156 926965169 -585849401 -845283797 -81674273 807214047 -932137574 588008339 -281485096 8654323 -750014067 220501297 623990186 627158273 -153344506 100439187 372125981 -313444703 -820121418 897513102 -606956091 -995597215 -53208145 -716018093 -281185674 70266974 -199568175 300897412 722613168 -631625749 352862158 -215408323 -852144227 767012757 -60692120 66181500 426743156 -140313341 -493293808 -854741941 868340983 -243307875 218275709 344847521 -763633250 -935068797 -702196940 608492732 -395997147 -522318357 358522186 -2953237 -665399219 -842169606 281028670 53415107 228097368 -918539506 -793171129 -196773111 -697648902 559691029 587818566 -549793129 179220138 -620357202 516388372 -541520354 239329458 -976905437 -543745942 -39813207 -367696959 674529768 -842449334 -131330208 591977324 -544646273 -670321124 -951503471 -66964630 688201062 45543292 267636151 846031456 -820911686 -826432390 -73354823 -886934839 -619603519 729872066 -584583740 940087511 170206984 -134376869 -28175999 549849782 -765472145 430303648 -358304408 -889861229 886557706 601882385 -257558187 413603826 759433052 611111605 -141902498 -932696869 940790481 -93405968 338501 481507895 952137324 -879508996 180055704 -868774362 -705941386 -893299120 -903192848 -325544905 689089299 -487776588 -532941042 -288187365 377846544 438882960 -885821231 612374399 -278297040 -244125638 722513171 -539222982 -789726901 -682528664 874380845 969706151 928582941 -415005301 -962990719 721889774 491588731 -110135865 55914021 296242408 10355139 -911513923 279984399 304413753 -952296690 376791551 978868849 736792609 889014964 -701555841 -698878404 119377860 737327119 -584699634 -415731389 -688453569 171174728 -840701866 -227676550 381447827 -523230530 -500779353 203670331 -742131237 84215346 93195965 979758537 -571679570 983060101 -111811089 724562838 -154068408 -23325012 -142936411 -997138302 24378299 -913628508 981730547 -386312740 975386456 -867308942 -85191143 -52719332 870018178 330109223 531549280 -965919039 -646199697 690847414 -193595589 735248130 -979866763 305625058 -208565187 -721998000 -757643243 884630779 -889723110 -329322813 720207232 -1534199 -752243623 -581344824 975140789 104819966 -578483126 -147964560 191191458 -744236227 465722701 19094267 -611545168 -766952090 966374935 -889010638 563157133 350440567 -854929677 916957436 -106195666 -48525265 504721918 -86062429 -890383855 -851326916 191939571 -648027098 -966696138 302216461 22650089 606027447 -846801386 270406466 -975317378 -871660597 -772257216 -701284150 -167108804 418934243 -445520377 -848869751 -709455138 -57065545 -615821841 -890563851 53923817 947335292 459876717 198994141 716809080 -793802597 -997014772 74047351 120134974 -887398627 222720435 -835409103 -535425724 108540650 466807359 487224365 -432915551 620005973 -389852816 -555716576 600861729 -162110032 -257000726 -713730722 -890659437 297478898 -562600473 -600114575 -907070295 -178422313 -490678425 146853523 -378570669 969198292 -801635984 -809245236 -972087953 -798650756 264802115 148047021 -686049383 -659961098 312637918 -221475107 448579552 -368038371 -881734389 -984336000 -895516045 -271587205 -687536223 705345684 566302763 55463052 991614962 675643327 -794541698 -718469158 -924471249 -701611993 103108529 -562633321 445241530 724537860 -740918677 643605546 915292624 -713006630 844954790 32611091 435040391 -988578240 372649993 -399805338 -210053347 -326254103 232156291 -91787736 -458073750 336640246 636625059 -145609972 -105497717 55444175 909853080 -261366403 -416396146 -884688619 20164439 -488351042 -733784259 -876727033 -50984362 711457272 700327181 208096961 207579170 468136157 495090332 -94949687 -646736399 -217352925 -83527927 725913594 382841737 706418726 -747824156 -532485619 -532852657 -205897906 804154627 -896227599 648492122 -448826738 11732929 410861554 289806860 595336783 378689288 -837512349 -893014259 644905030 -861723028 -91482268 208878654 838604153 -883385308 -731025824 159256662 464221377 174024489 512520263 -900615195 -909503439 90950210 482226542 649431641 343126054 949740923 -883421017 -862771853 606411903 -927132263 638236623 -989898483 -62882980 -98385471 299908377 -615029845 -867179830 462396029 -655527751 777725200 600673001 252989981 -160879794 291793506 222121027 108094382 -696433480 -461141244 -865364776 816086784 -361756439 -922351862 -240446654 -879529897 727079779 -897320601 922727379 696175115 -907576101 381655634 621559206 583176875 391757152 -588807422 -662692243 -455818119 -203837267 -529872073 -993422091 140634983 -899630521 459767263 -753858684 -60510315 -395922879 468262343 -952415934 -92356358 -992878901 -965264357 -423753222 -502118987 -887616218 335800124 -529132531 839463561 290995876 -753888799 388155029 235936128 627766835 -137769413 -328370644 -127959661 273423165 8937113 416222221 -930414103 479065040 275316483 62737233 579434519 -412399901 308878550 -628559444 191677220 -370342755 -728459025 -900679139 -510705303 -693723381 -471916008 -12824289 -581339599 863884116 458043180 -889359686 7396344 704154381 498795343 -904151175 184437569 -786457718 -232521819 -943522093 486965447 776415294 325216481 409067698 107996686 -546950683 -675678717 -460052443 40649416 633199833 -88611887 -915157012 -884626569 182929088 -963319797 -395331872 489205707 -435235805 591843839 907866108 -718835336 -97596628 -981493578 288561008 -540925895 369818118 384409833 643511674 583360401 -995595634 552505935 -77157800 780819660 -269761232 -815573750 -258667302 183288085 -491252466 281280255 -923546147 -858052634 -954815280 -838703158 -890162850 228113809 -802022955 -285494721 -430164132 -237258760 -841134530 -669781671 43905904 61268842 -798758896 -815016735 520342948 571059222 569393098 16370974 6935975 573797465 -578606739 929778176 207133477 151632030 -885795575 948466176 -812563533 -524531688 82262783 -736109679 -530067968 127447504 -574812837 -420230818 -791922335 -376835792 294274461 -222086467 385905448 453139932 108131862 -717672295 -633074874 309372966 -532689030 887268074 -267051459 -963295933 -243844599 739884516 463017885 177548662 522179044 -477332285 -818302956 488899823 -676349757 -630866488 964368135 405913026 -366976167 -713183481 -614123118 58210996 -133414298 -406045453 681375204 -986623485 371868081 -80202996 466516447 -667483705 202124709 833441574 641889262 669435679 573226000 -772645845 558656100 -818102247 967238671 -125809663 359446416 341934068 396858052 541143460 -316649757 720508295 910276972 -499765270 -21062326 -604182843 -212948750 364814556 454028153 653636952 958769104 -12080291 667013467 183153537 907716714 -13953733 515669832 -37642225 -327995807 10075446 -515690193 -902253455 237429601 -957034094 -720355701 57184625 -230327404 639090715 -748364955 -980952999 32750527 -65014712 739555296 -204456148 435220018 -428990678 191361009 -925212380 935823879 -502094485 728424572 747109335 485825224 247954392 -217220776 246058290 -913482989 -849034592 -939067582 -241478796 161040855 -454757775 -143732251 -749013192 -559275516 135912048 308171433 210397080 -372480885 559806478 229444081 660269643 -652691882 -178484270 -691670153 782528137 392525052 499690856 857315757 180865283 997596371 438256682 -219509030 335937948 -461272574 563270194 -565487410 -374755563 714235603 -504554992 383765641 -272207190 40687233 -907450258 -21220382 481411717 228461791 -860532596 -455674850 855980906 699273882 773769231 368766901 -953418000 -552198687 677096748 681626490 840326366 29303957 391458599 -126291999 -120583320 -317768367 654198972 -932129020 220959059 69985518 -497616429 846203496 -363262527 -2171421 82485489 364530283 -961484188 175035232 -804173746 372443882 -743986625 -664706342 916769032 -888005720 -965432461 543054616 333277535 933665893 990855929 -137109365 467808735 683698647 892194592 -288216313 -590076999 -375872375 394015320 -935878028 -308001395 -532509268 -13376157 194382176 -833789420 623361317 -955272892 248696070 -159592048 -916757080 -723752346 36234206 308203155 -467738971 371527864 77488540 -503228338 258611757 -526940492 830049197 44794002 -683568211 -454543815 -634880910 -999869564 -709832871 76902777 -737430210 -85705246 -676565551 -820791885 606293360 -209074819 165831958 -346808112 -42864238 -358290373 -302081004 -941651816 482117580 -366321731 -665404162 -629131862 941881425 -133143133 742396003 -128113683 363628529 -146475888 344945825 46194079 898318114 661377614 591650264 -884046444 514024403 881817393 192856333 776594193 -351371500 516290783 955802308 -892561788 -840267684 -25849381 -239369900 116868078 615860246 458549097 175216262 -49505822 -907772635 509812100 321362317 886625143 -770814681 -83725328 -388972188 592813849 769798784 955973637 -508475720 520633250 469867604 -916825457 636586807 -163591641 817508289 -318040508 -534481095 -681346859 -949233373 -726162435 -573908647 -789501056 247988184 186721454 327367022 -283635217 -502213097 -644900363 666858961 -557469379 864911737 -159262370 -818327883 -905902944 757012302 -207300071 539427258 379327438 -398810081 -969048463 -247522959 -928942478 966642434 -758419800 -240017766 636667075 -76460308 225501139 955320217 -25693680 499338705 -766072078 184805264 -400156759 420649376 -635311362 316208024 918436279 -280211725 -164416662 -786516747 -562783635 676320968 -604844630 -616170226 285849623 187855299 923257032 -482306587 789045218 806724922 270170454 712619093 625883708 511750654 -674882320 115067135 -712193301 550618819 -77096296 262113019 -97526124 156831627 -700565365 502317118 -570002645 -335876727 -328958506 -799050013 383911549 506624832 -585566760 821127914 35462153 -190411390 -942525960 -826171872 997443909 980731072 -308478459 639005480 639972346 961691996 204140925 118372406 325959002 529258605 -914044107 613765701 -67606223 8859598 -271604928 834867653 -981792423 27829707 189701123 -551795068 691952981 860742618 -350845081 -71619118 219883802 63588159 -397974852 -892137693 873176769 -340500812 -718309565 723137031 -507253388 -26788023 214658863 -867281043 -212579675 -728683860 103607716 -886620674 800574746 189563609 579661381 -414515125 -949060441 -839427195 -727131120 -930852864 188402513 462570004 -482647931 -267128154 175828974 166506988 661252728 -751770872 -917388500 -884205772 -643908564 955788269 -224706584 -362218129 531441652 268040028 610993848 -401383133 253275338 -749069475 -130066992 -790600594 -783173795 -476975894 398963015 796487586 108508981 449902575 957060391 381377861 519049711 -2020744 -303535783 -963598221 730851102 872293191 55425121 244620182 -879477681 138036621 360414410 -670869892 -53658758 -864292175 -33088021 -669700753 256264206 -569577820 -71083886 -637944104 -318647295 798849122 -428544698 -101821090 -825610420 970418318 -452817152 282898561 272837245 -643240408 -483207225 -355596692 354738848 213256992 -466678559 -61893697 -61933464 588746562 -964757163 -88894792 -420700465 395657248 240235316 525640777 383881426 -940336353 855940024 -507338015 -509914173 -362627509 -145282119 171438533 -711262035 426173184 -930382558 -536872454 249107854 -530683356 746026107 -625538549 -173923764 -884664766 18864759 -966668564 328592227 552186200 -28562261 -880824885 -6550886 6680577 30280323 572748649 -745145823 -876968009 -49094221 638735603 -817304362 -340637845 -868602413 -327218534 296734646 -161368178 844219999 585472612 -882678642 766353794 -951399843 366429212 -911813210 647142617 740890663 -85736974 762477852 -387728226 -52405537 -56413569 -983025673 919032202 62761546 10423441 -221770869 -906958132 -564311557 33083308 -931409788 386594222 -475664736 -748714150 -954043624 -491750796 -75932684 195207376 346881026 -379196333 -366803660 464202384 -760326186 -465687150 -316852052 -672139396 -966028181 -723445037 242123631 796449671 -111173262 -957765554 -407447546 -94198935 961266648 655314000 916224506 -407987868 600872221 -795570699 625095440 669462433 591023523 -998052944 920748284 489496253 -489803739 -302668048 -462780019 857077287 318135620 170416321 173796024 557809434 704729171 856943972 885670038 738700990 -866501065 -19689979 387667014 -125157974 22544467 980219468 780643091 -163672532 488049821 549383949 428339600 -58561606 753813251 -94048608 -536582820 197353126 -92101551 -763318184 -460634269 418094710 -65986232 76585712 127688349 -895334260 -900481615 -845999275 662475174 804247556 -989055303 400661565 395464899 996959986 -766512062 -364351735 -275681636 256032406 -531615915 -642522193 -907640127 956433906 906861756 373215826 -249611347 513191359 -868316430 213805833 -436939162 39582019 450487649 102426569 -689806919 -762982231 -968471366 437881431 -658316490 -868952981 591882156 -995841317 935294576 455343206 257336601 183275827 304819544 490824540 818924092 -970862093 -400626702 -860175471 -760867933 -455750476 -903741565 -854006177 917465350 -300836559 511701535 -950851081 912969274 -925237628 -58752708 215973275 29705295 251440373 452991044 61233929 -458161844 794674554 192280948 -866279688 651349591 -19908124 441579871 -238797456 -984115945 -401084232 -895456564 834808147 -519429972 -296083266 974632677 -280297904 248166258 923407465 -281787728 18147960 -524912742 -917569841 -80186767 -759427116 -990291115 861060525 456546159 39414180 -34982750 -237946445 -899351892 506855407 -590755538 145445409 493092072 -939405948 -874462715 -212811705 -325687051 -858578660 386104063 -221143614 828745841 866674092 482773120 655894870 -561107460 -416544269 431818687 157104812 601603691 906905945 239534971 -626066724 -852521172 249243856 -912489847 456541340 -858825612 52527404 -928888753 -905661151 -588100837 -519644291 239784259 904991235 -606533886 217837897 -455304118 67779064 211775590 930799946 846635450 -106962217 649990390 181924922 -598550995 -911117071 765380653 833267692 98504094 219500697 592689989 -809444583 593433973 592685170 439799274 680944127 -98257138 580973662 -414012117 -27145890 675312512 -2112954 453209819 -232386877 -244605367 846675934 985451020 300090515 -233028650 49742962 83406813 -533876848 942780746 -414086445 648048074 -803253897 -472687163 265945080 -969986205 625816931 -662037871 475220137 816372349 931396102 -79578340 108687975 464856581 822164522 -457822011 -949155537 -352465016 -929993147 -98752138 -899255197 -162380024 656642495 799937090 -324412652 -190750637 -580575208 725330311 892656176 -114452056 520627409 -668913916 -613887630 717373512 -141601079 652057450 599903660 -663267795 990019579 -72359850 -994379094 773932034 848061810 114308881 91304967 522742684 656486870 -5334216 -977205979 726493724 895913646 -876461176 -583369948 405072494 775992267 92217401 -933161791 -952066589 -329935936 959494385 -66518645 -956792175 -856903179 319593725 760581337 1495743 -175832472 213001350 338227948 -333296541 -859358501 343848854 -706848155 841219662 -689325913 384456813 216478698 967160957 -768361051 239272719 546171033 -872447406 215327896 962801086 385141441 -156163485 -92465161 451979650 -108230074 577598903 263990388 825251281 620806728 407087209 -2638641 233904417 -738900696 821528887 -700577881 599327252 -659251302 -707420029 -204307542 -366099456 -866200368 106366545 -981642644 202794684 -73956145 -897487342 -705416245 -675268760 -917418395 509911652 -859951322 467723047 -793735481 47583517 -227780951 98034446 -522301228 -963790564 -224197921 -901494501 295812999 773163438 184926270 556912303 447208677 484348389 8755908 787957376 776928361 804448366 -725625728 763244346 -236668736 -854752019 -181444618 689375119 -752239361 113139138 -985893642 -669657756 -524432858 -993328610 798065291 -318168339 54254907 -577199307 779866107 531953680 -688473518 -591815461 482975532 607339481 -966135671 -479581846 16768137 481073007 -995233457 -974475956 121546735 634211257 682488763 395921007 249971955 -701663621 541168988 -931472663 987711498 788929627 34182828 854334210 -880728130 509749970 861005600 769853515 -955902017 -232223141 -954829440 823964091 -847753109 -643302958 -915335018 635222424 964036524 -881470689 -991843070 -166678987 599602318 -987076527 -288638590 -426334595 499651083 -753633475 969586412 -397860609 -455297095 363271752 -476816919 -615069245 4717731 557365909 -908218683 -23494045 -80367769 952786917 -401124178 -36269786 -426919871 -355953618 -359789343 -274672980 743424 -275124361 -786934204 -182703700 -156595049 -778777273 650617313 -704476379 -913337447 -785504925 -130810973 586313637 -539138399 -308708209 -959030620 5564506 -945436457 -435847539 390495261 -88202373 -878481631 482276579 888303582 -106333047 287579848 -660304244 857397167 860659977 -16257862 -649875823 -561496650 984485563 74999816 -348430854 -345701785 918404767 -127208127 -842568119 -933555259 -40545573 -628073044 -64366232 -601715584 -167211443 626925559 -560746204 838353063 534005455 3406257 81364677 -701680565 -22559021 -583842392 -960860631 871107932 703737456 -621164874 581021451 416913786 362577264 931145628 855417136 199579179 -141338203 -640497366 853877395 -370417084 232294508 -988690725 -303972343 -955734713 -764247416 631661425 -557450297 68541142 111103337 -118196501 -240589443 -502374856 885209756 840775234 -204055421 -284832913 -890550806 -164916051 -561208629 813186651 213919075 -980187179 82616789 -570987309 803474803 -209449723 628591871 -485347048 150052911 334985618 144235868 -765136229 198811246 840263526 -720870942 434563830 324441303 -278321239 -644378676 -711939008 603482260 115031882 -214313863 341208368 -191676532 581630716 -943624546 -82227337 -730768983 -652316822 -416524334 483150092 -779987647 666092455 912162784 -976512845 -690840916 393271007 -609343540 459211995 -419227023 534892328 694075767 779584223 227672206 973204825 66664405 -595370138 -452600061 422285730 -307309146 -996601449 -610166036 478376991 344606920 198157432 -87475940 253498727 -884069906 181755077 601181906 -448077887 -482578478 821194259 -929469080 -717899342 697197767 -620309996 675371665 -912145774 838902000 -891339006 475262907 385494119 888245217 -444548534 211215296 -192574026 -39918672 758615235 -917771944 652772182 762013787 -527937980 -16334474 -40862941 670219453 896189586 -934847862 638665900 -69538985 666334044 -956895634 447882537 340044655 -886364714 729983195 -110241226 -506674709 257871212 -169870647 -815256357 366532206 -842091387 570237762 107293775 -286639921 -366030590 914719750 673441407 -754899002 996947806 178729941 -992885216 -678473821 -985088181 -181231804 991745632 911101405 -116079666 482927884 -305921227 -597229269 526032250 -858038691 742815386 639667537 724460858 -514909487 -867007173 -165151578 315219866 -829747177 -946103019 473128479 740490585 161190756 -960995090 -773023653 -71573142 712446317 -527922655 -222108983 -256307389 -668291518 99417196 -241395570 150476678 -56320820 -477777812 -965602988 -720876584 216300961 -710315904 805155667 210778623 -967500519 297339556 -212244167 -629893653 282848736 622604256 685326214 453101559 676501237 10971045 46108496 -309791655 49975956 273084843 618635204 -385061375 745162189 -750957427 358631236 -923129330 348459769 -882764334 79863702 -855344699 -508025793 -33222933 -576221283 708275168 256461163 -918549264 -228429857 141476997 378790292 559325977 511583345 -485844620 34446585 49425911 967256939 -436535826 -939603045 -134118213 253672519 -37110736 -861033370 -275175925 577827890 736645172 -26133352 -211024522 666032195 -825157231 -241272503 -401587751 -680501930 250701704 565189316 -256723212 -188506776 -325833169 -175272476 583063368 815643829 -943965831 -5094303 179743526 -429810451 -970647719 -918314211 -610037159 -554667192 -857917256 255844628 699005327 -42511638 247327611 -723654245 -612167396 -163510865 250212403 176808082 -644962317 425055173 935535580 -46550068 744553243 38753636 -628844399 -659653617 850246861 45322432 165073908 285826581 -286517387 221108077 -866751370 893226139 791297626 -984882736 974911928 -966223181 -539549928 969511026 289621448 -988028249 -220484260 -610534589 -711682494 167348344 225954547 538529910 -803327222 580992230 -183898565 -867791643 -613041486 -586828970 23478347 -241885885 -246482586 -273758440 803436548 918591322 -987931860 -630564487 -7784249 -854683230 -884821995 -363970271 -987049613 -909910068 -330193451 -526599541 912117311 959427997 -514627790 -455850597 -798590240 -226310283 711497747 427364307 -835264021 908170526 -139127111 -19162586 892895236 247831404 394008444 -231110065 -994054482 -999957790 495131495 661898419 918633532 359715988 -968666068 -236634365 357549111 -853488063 399395365 370499498 -910881778 -930798087 843899957 853751887 881146263 -818211480 -749582358 -917443978 -44521763 961915390 362436683 120214216 722602268 -924174076 -898948371 468013856 323657328 347576426 -910579856 182119200 347618637 584551639 -303466029 118768521 -203216020 -419615744 882134157 -993150557 -420587454 134045874 377348942 -478952878 55764140 73765251 -772684639 -210573245 255553771 -522266997 -275500870 -936451640 -707835255 -913064188 183762576 -985232988 -984721910 137330558 335297222 338935418 -662576663 424717366 -626429030 685041974 -138214643 70104942 -343673153 658569337 650489198 -609022644 665418781 -917581903 525023230 -104715925 -396534781 -566696278 969049326 -169219420 222730477 77119450 308513583 947229608 140667810 600678329 886681773 -823053261 467961694 901959863 314277297 -344224732 93411634 651700634 -919507367 466982604 189258960 -205205656 -610396102 845585808 -694119967 -959906904 -910920484 971298814 -877488807 614102747 -280900759 -421507235 -952593532 -459335080 409273345 122653299 617784370 -429696720 -77600741 -389031468 -976502039 -338402616 -212084729 491459656 -583926400 -897807432 -852765077 509485234 606409555 -919756090 -171015810 -351815132 -272445393 218588089 -653712972 33434640 111197538 -564633456 -142750193 86225084 -950530710 576349048 664717849 949392113 -882986033 -73492454 -75438236 587314690 496810826 846961023 -949200425 520308788 -638925241 -161285154 -135715204 -222851641 -206576233 -135963928 -860850055 -747650325 -203203665 -31865864 -99465457 524350942 -960761423 246821571 -589698065 150436115 682188115 267551742 -910822449 584173759 -303582858 753895400 386082224 -334052537 -467080702 -836839660 -894221495 -970269877 -989878638 -843421920 402555264 -776287526 -4707073 -880643588 860834 788716694 -16607515 140010779 -958933632 780188820 -891855086 -205882736 157056115 -852616509 -959061166 567358050 150335959 575643303 -312573856 239513510 12333414 383843286 -154074738 -749068010 -950209252 378844560 -585907670 -991914393 261091037 -723269955 -835336313 -483837347 -499557481 159956614 -364480934 501303353 -198810339 618911551 -506169515 -305227618 251616723 -545508248 488889647 -738810810 -545608403 382344834 828547240 604727556 -189495511 -631510264 -303242581 822837903 752333023 542682681 -926230108 654640124 -225956406 -659621425 662725731 -964865370 -382891380 827389419 -596186364 117551140 -160137615 39332702 -528629155 641052046 -489239395 -34798670 -811659219 762377329 419693083 677230428 -976433482 874084680 -87908386 704630112 331328588 722596104 -926880153 -971913994 397950359 677969223 423285041 324236605 185125700 -950155013 664615180 -299632217 -915020383 -865759847 -619726446 -658690394 251791293 220135940 380642309 723162138 -286295662 891402914 -459120179 -97954881 506296595 960572904 -568208101 382379467 687173936 343883514 -60474069 -128981124 -81004030 -134837869 -248378764 -830537319 -604352293 -972577371 493699286 580773407 -922732384 10830819 -866342458 -985236414 145070972 -486068903 -643926808 -750621383 734067037 736715501 972540755 -699712273 480634768 -634063072 202332847 -160552285 -820973816 634124746 -925656466 866200120 -169475388 13869465 -410264651 749520582 879031597 341356585 918983264 -872804344 368779214 265198902 707969063 446046830 -871453927 841626605 460810416 273617045 -791925946 816883608 522995662 942141091 406115462 348052770 -905054829 -260733418 713989698 297278018 578714297 893015883 -216080884 653057832 611732355 614443729 -480556351 -946015944 216480663 -749008402 395340641 -12019721 -621812746 -383363793 -894304466 -913843684 -937316964 -765758393 780299275 376009805 507858653 988373329 45409766 -116629333 783030773 -695958420 -916060211 877975944 43308162 797929488 27770314 -525461189 543461723 811689430 -872403358 7710430 278649511 -500443355 61694487 -652353473 -249451757 -690448520 335626806 128735498 -73812312 441322340 67408167 -158612923 675563948 -299776206 -930086765 35938953 -458886524 115323001 919309620 -823339399 419364581 -996750591 -945363456 -684810905 653695250 -65076789 -210272094 49673325 -400871007 -230159098 -942616246 877778505 269397547 -28405406 -922058616 -980054211 281146075 413568190 1197640 -940149885 -292593117 -931394193 -98762808 -764512817 -378654046 -28849573 271426136 162459430 -913526573 43252108 339120031 358354361 -100982130 246272928 673543456 -594770528 -966287509 -684212285 454902797 -367158515 85628617 364802905 -636863658 -792457484 -811086149 -558922274 -919995342 470059926 854645916 81202299 529910041 -585430849 2324459 -716336414 -349943666 623670413 254814013 921482470 -361353804 193803794 -182749069 977766227 -595325493 716268801 76555508 -921782037 -878501727 110267999 -753477969 428917423 743109484 332150648 -353763320 -893754175 539693164 -164849468 -600160096 619697822 -842273190 -892997827 -446583527 687636852 -478428676 555740932 971300438 171627659 31927698 78630803 -54373519 670573894 -875049051 762877412 500856473 -470374543 331662566 -570071667 -539640227 305677192 540196333 -293118196 -412889033 135822169 -960967549 233347648 94584348 431241968 -931501821 494424252 -96543858 -921258658 601426425 456872616 766378194 -877002251 -134870100 590194984 147141761 897057598 -478657860 -907231759 420147844 -353706911 708162007 -226479330 175918546 -107659075 203449003 636278319 -949465531 -403838312 -804323525 -362354564 731983858 -912774721 870993084 -320915442 518467247 792007616 -973974838 -725560258 870748959 627451588 731312358 489643505 602965690 -551041390 -67645158 -397376197 -801467439 453696982 -452091603 618680405 -900009930 -891413244 -755282573 128424970 927681 448166431 -382780359 51462150 -955671882 -187103883 689107587 628828329 -99878604 412617023 -839570761 -728895004 57140992 -813545598 -454455262 -219593697 813905990 -870626552 -877433840 269388032 -421667942 54921002 872011835 -223135381 -638865664 -727563416 -751938623 -686359240 -618976659 -507221196 442065730 381951022 940945235 -940714630 -714070475 837789707 -275302160 975037112 319134388 624819237 240170487 479563628 895924233 -850172169 666018030 -706014677 -69765866 332440372 -576641229 52800295 -545655244 1690829 -892278704 -821127057 778555449 -678628014 -548690473 -973383175 -364987254 -167667132 -628088018 -922921525 -933199757 -834626430 988880199 -647270232 -996836724 -433905608 -819716768 174814017 -956570019 420453719 -493106003 939354214 570281551 -974571621 -914144111 -646967963 357868751 -490785340 405832332 812213507 510905489 366069982 991086450 141977290 687441968 -705087670 21110468 -825028934 127245198 393022451 -895434106 194045441 558396021 -906553908 546775209 414075650 -487943163 727058441 -558593981 -444513182 28513 -51699983 -652642616 -577173584 -26271604 -566786727 -224141547 -815886500 -57572067 -965792862 996327007 -694150225 400277120 839929810 447827065 -59764560 -865157861 -678546114 115206506 114603690 714476337 219772400 -838834516 125388710 165734845 707940693 -608019288 677791683 287515487 -166613269 -914205147 -859939648 781686748 -566847762 -437113232 -392068503 -133634489 338745221 -207955003 808793445 372952359 -359111644 -885356781 -374254169 -666665482 414986637 565981271 -679306990 736440523 -466295871 435296701 303433212 753476529 596462185 -718661726 -228272273 156919230 -326681014 -697964238 -703048931 506705718 -612169385 -562988579 140908818 -179017147 -101811 748840315 687348365 -808840237 -606598336 348658162 564112122 34290021 315817734 -957625694 367624539 -416679277 608355577 688317550 -827722401 -857940294 -23869397 475710811 748052588 -574890860 757049086 -627703333 582028370 -717115576 -325667571 878979440 789590142 62163045 -831492787 -216984687 883145898 168405403 -615628020 423010615 359565166 -222226355 -375814871 -223806360 812063666 940002863 -181432054 32204557 -624160061 -720560124 -426961541 -451882462 -725984065 549169062 -976171652 -977931478 974278202 633393787 -753118457 408822925 916278212 -78786028 140318717 558384706 983377017 308825930 -806083629 719039268 -670252315 -421711648 -5433765 689312851 356061997 618751365 -681977156 20642015 411270580 136590790 -947153429 787110519 416030666 -521598616 -812255591 690046601 -972429555 -935910889 564631477 854365001 697482898 811513020 115704278 466277462 -414756656 -891460653 -122821479 -578863286 417365277 71094892 -859824019 747112963 649383244 -12741431 288942166 -142038407 -541473714 606965010 878603608 869796867 -403927847 783966533 509423738 -987897182 -885115731 697168148 554665773 -857545286 761257259 -28186398 849336068 311256509 -364157026 -182443302 -369949676 221086318 -73903955 507228845 642223032 -804022325 -569159911 634915366 943090638 -919776667 -525309712 84549156 -209298721 -66783426 -455969481 -478178760 -344470207 140102672 -841695875 -982530116 4721843 -726811606 714638032 -588096032 -731840539 328411643 383717570 -882504471 -507815496 -980439457 -212431420 122234828 93163215 713664626 -518019975 -412097401 909642301 -87179885 -924665682 705249291 -154440199 -449975394 -357685201 636261080 483241180 186345318 -989401328 -861229027 -821035658 -831097203 -991242790 183686186 -557908809 723395242 595590154 -289749347 -95676763 -168175923 -319737465 396507741 -296099027 467831115 -628741078 797064188 34012093 -146761053 -762516860 -203829254 766059062 -687182542 -646063611 -535864785 -137157936 -3748811 -899603705 -801400404 -964887141 -889005033 -810113078 -785922798 -867585882 -801355868 397763388 -425494691 922039374 -154130106 284755962 -321121037 677693971 965018497 -924613296 -765888703 285365965 -700838021 -968824516 -828105590 152400926 -878825023 -31934843 -229023659 -566007565 322001546 235111556 296834499 -829230913 188024204 495434096 -794118053 151535525 685321018 -580040851 283949643 883965151 817722537 858454952 658520877 -483891217 -4272733 -810083807 -953680893 -186737884 -882180750 -719569596 -901371920 -583018771 -835877759 -876961156 569382155 -714702781 91104001 -807125152 -280710346 -734378101 427986405 -983875847 -563609013 -531473039 364074602 -357727066 620062486 -98088028 62232083 -243471519 -361606525 -267529028 -532500214 -850569295 248579755 463227053 -660653102 294898862 -870994479 -542833852 575329266 -919850045 -125852623 739451508 -796811201 -703954116 -975251274 294292800 -511079267 -403445267 559914699 916907138 -534804761 996305686 -762049549 829269841 -508905028 858012938 -416301834 553327055 -532942229 222091641 -861685621 -65442443 371522346 386894135 -749699038 710869244 -465690651 -620693516 -979448256 -890361385 -540543561 -105300879 701606476 -337354762 190745006 578871555 956938038 679665739 -972057360 369369089 449089229 -506862120 218191128 687039680 -825075927 709286100 397568970 -241377761 115129508 864626742 980713881 253443887 -348299349 204752579 -507145626 -97998386 -231861824 27163724 281308098 -211310080 -10681308 740764537 683389042 -456558480 -744073873 -273349600 -877686926 -934619483 -741167509 -997227933 434749606 707921720 -504090053 -494542914 247477752 -329165979 -932740461 -502436925 429456260 182389047 -785293831 262686493 -711650714 -133593180 -680044575 -218796339 768408434 88093601 808367385 -97767116 876783521 -349797571 -504486227 412688915 193643949 -248560100 -860660686 168473376 -183179583 -749311842 171245443 -895913624 958609878 667155391 -390456538 58603983 -809494236 -323196999 556167058 619962024 859192048 770873227 -264835130 -999942313 -510203601 55120295 -218738652 -889278814 -856786105 -557854915 12954070 872513769 92347514 508467844 137719037 -861492185 -887575904 129574704 306981191 -70755486 380262863 -669257014 33330890 191389093 997898377 642874352 -897490572 -959079507 -827806294 658676486 660882518 -968614247 282066065 -751436260 -968556560 771862465 303684035 -334778859 882583651 299414283 107366226 -251945927 24444404 -947769908 -890961731 -985320207 -809262093 -778537634 144254498 497719098 150706880 -622966287 828462085 -963445878 568422806 678876814 679428474 670932235 719797308 851622180 182125073 233196178 735524287 -683292509 481759918 619484080 -911430045 -362039695 -862778426 823669959 937374588 244587800 -575759616 -185664656 296817893 -466721346 -170984862 487555800 -245258980 973269636 -162208749 905447900 -797180299 -481230312 942002022 771242507 -949837146 473946848 294691094 769960162 178085381 -670667480 -144327308 -233873980 -353959989 -810051038 -761873548 -412873681 -172090733 -624651974 -736687370 -382199793 619935827 -312446986 432135552 -230729928 220831668 -886332958 -890657776 975572688 -913063323 -52866525 733536940 -857727269 465903163 528055314 913515238 516066018 -145481485 60722685 138542532 -967396105 390055205 994215225 -348753732 -963904785 -963319461 -110627280 -524262113 -135410193 264720747 -260949483 482390014 -262827074 426603531 -232958082 506442998 -500048448 -119291040 615785222 -671959408 -179838010 -584564950 -938422468 -37565279 881338213 442149199 -271533688 249920583 -850815934 789188997 -759020532 -965695686 31760554 -912288955 -314449418 -79627878 -875608416 574923303 396110009 -11018609 -307839598 -864839475 -676112242 429333328 414280409 90929676 -211707322 914231961 971638637 -743405748 -905211094 -355683021 -327970698 -991117209 606751701 -594116132 451031990 -812265635 655804451 600216057 976923362 896783919 634520371 -138799732 984494964 -827412694 781572390 -891113452 747510609 30198751 -49615708 -707812637 17875629 274272050 721520691 -715327610 -782281921 -637670279 -948579296 -958126932 -381076027 -853790390 -313809953 290953276 -844907599 -854541900 696837144 606124391 -666807535 205157947 58856800 -837367821 -45541781 -454106476 23832447 -208530465 -281519170 -342078811 -247127564 -681492209 688119940 703256729 -389304846 -441488079 -169954869 -815267803 -156815688 47763210 -452938082 -105394984 89636278 165985891 40814626 775826326 -690544481 195907027 921284426 -993707338 -345452230 -893006756 63966963 713404571 -730374577 -981574819 -888185553 293457871 -337588931 -169704723 951379060 415283506 148803068 492015353 -28943413 759498222 -949472727 801101718 944230419 -253772062 -298618719 -656191311 640832954 791017559 509794580 -465836068 419360237 819250100 730070959 193161016 678059115 -762864918 300154260 -405457570 950539653 569779683 -534516036 -937645901 -284246094 127895034 -254834271 -480350681 -604305108 893968797 -988335329 366751479 505983371 914708298 20369549 302730142 -486547411 721750830 646538831 -993198105 365284742 8849763 -459034172 -362838669 -319383785 -876446861 830322347 -788808317 -639311779 -17007041 -194265887 -836255774 -594711005 271218078 -921385322 121042901 -748370536 -176219593 640692220 -352675644 -429734444 504873244 -985924166 -923751074 272097895 -113038264 231495421 785550484 -538771081 -269449396 792352379 826513661 739400368 -814165441 -683808656 -727467065 -690612301 -853486309 -516275382 -329924080 -17976997 289458732 -166179853 387311998 -586806838 -87565175 -639128748 -335177374 736215233 -998436529 312146982 -841002859 358953069 178739169 -912237579 -516432684 -934299096 319257842 -878365848 -620553824 -950191554 913986531 -941523811 641725167 -900178910 -625332466 914258102 -738274858 -626302422 -749500927 -68198938 355720581 539957805 765621209 -404451068 953150967 -469427613 -43579816 -529510055 -880696028 -189499992 782636927 -721698887 -978030571 -186107552 -633936466 -494463255 -267890295 685321377 -372829103 111555882 587646176 -606326219 170032071 81887695 -653988776 544699605 -151337851 -392263634 918397183 99161222 539537428 126634117 -508364621 157674990 722183049 -702697302 688247377 -468880415 -232207357 807551349 341619593 -597054078 -914147539 363589023 216838370 -695567651 869125768 948948076 989753726 -651186982 -86979690 429916254 -257513201 -916947620 -635679699 88498023 480268339 212982450 696234389 251181874 -835339975 88288169 -769667657 -343704596 -901520489 952515392 -46401897 786726888 -663848671 721390746 446794589 677770923 -875663332 385163404 -106123702 193691391 689595753 -384481582 -4844181 531865831 -35668564 908176129 -185701563 706818235 843744863 178618738 -352167390 176529554 -755882460 -803416649 -719772220 -591222435 284871521 -489439876 65072970 383351032 -684408132 -981328928 22594273 -348256802 592578171 -678094786 -817969527 569431192 707068618 75906771 -384361064 249180723 691425189 610794755 -366437094 -491727022 371487237 447861343 -932392435 67748452 -521003567 -284559824 -903205642 -276886026 -87976473 -622977862 131891539 -950588600 -112417738 -950519139 432762433 203174131 -931848067 -692126942 854917329 513246458 -370221728 -963052199 -64805998 -810636757 -34629075 550832938 438543966 -490687534 14144046 -927893128 17585444 -761852365 372484568 85193010 305896087 851481002 800633186 402690445 -572888672 -434826935 779712583 559002867 -385415534 -480188802 608483729 -952653102 722985329 529152015 -792263691 430419010 -105085175 -162485419 319883164 830108828 26877824 -862229559 233458118 -682061857 -352917093 -899881484 -757438632 664668352 -661733849 615045936 -397622286 644162238 319043290 -744472748 -100630965 746154618 -179299683 -468402029 157673838 435284783 51409169 -381326081 335148034 -373089150 -999657714 542884343 -942670141 -104742888 -767084723 229729376 -422117708 259793101 367499817 811340410 577731244 -985417277 911458927 820292612 531767428 -897758570 287854901 -865854859 746403669 -540585457 -757811254 -501710944 -941914486 62889064 29887027 215759352 -649309801 -918703805 834433271 685838234 -439276602 834775557 81238929 -529430390 -417450979 314154206 700298986 160431313 -573536340 -79684845 -175711924 -995805097 -212585768 -411736645 677003869 -828301988 -309495215 -182624878 -841640493 -710575194 276789665 -599451747 -212286137 334875179 463437317 817600890 -596849117 814127517 751413439 -909899494 352482103 -835346811 924876064 -713762616 -364777200 -640058563 600391591 -811961862 520372751 -973144750 108353294 -802822821 883566507 895767526 -214559466 413086728 -932534463 475945319 -917021798 -921658603 765370126 359767868 -521110349 -594399659 -452840601 942326968 -924282417 -49689717 608970837 827131022 40410789 -186030708 991784212 -182196795 100206677 -520476636 177744643 -446885380 -332438498 -449366254 -567513777 775914796 -252189075 -831430918 524198674 533251459 581655811 444180565 -138286870 664634013 522521962 -520400392 -123081767 -998588388 -114800051 424077633 796254934 -39082467 -773095732 257742123 -359435093 267315057 -928288585 -515134529 -914881738 24434445 -35611165 115379258 577549065 631950338 666013004 -989964713 260381486 -733659719 -968879278 -362903487 799591740 612776533 -918722923 -486178778 129926899 456315392 -6579169 -993154869 310243358 878620780 283439117 -40985356 -307945335 510343385 -930726881 332619573 -369825205 -859015466 817485044 -432190590 17935332 -365609768 683188668 -551999251 -881143078 201718024 -689447611 379238408 468058305 -658326888 -983665080 120166397 954449645 950128351 633987619 -63107104 258960096 -520075198 -203745619 -578280194 -788938065 -920306503 380734450 -96883400 442553236 450007569 -911747475 -927271970 443508457 905737570 -506946207 -686039859 -607355846 -971241187 -238039109 -488498924 230476837 72513280 890739484 -448948506 414186392 759590758 671217891 221152390 562235461 157721862 -989438362 -326288091 637646665 -193183981 95431715 848708600 -260974130 -671317483 -395658448 -965904542 778690087 -307405922 -893176512 74714896 -549152000 -547606366 388675037 -156507846 -518847553 -996847720 354993230 711629284 75665561 98249066 -884802870 -657631695 -289643824 786415021 563520695 -874892010 -203346765 574082334 -201180101 -713183748 -766585295 894251615 -864475149 -27559425 -924549516 -407617243 6536033 854140571 284976835 -34124126 -218628181 735824835 418269508 -977436791 -568166659 899421955 -974284511 786826571 463567591 101381050 -262408011 578764721 443749356 447948166 217696094 -140213597 573056156 -985650671 -713614911 -775607593 -846318066 -480200205 -881355979 -858276861 492240370 -953389141 -265894104 -648707244 900751430 -980917270 317168630 -465360398 607423918 -412045509 -442797189 -960742742 -660107202 -417081700 678600182 803460390 684299351 -731291477 234741463 -19434941 716656689 -695046090 840351462 142229197 -828180408 -873263449 366621605 -674498474 -500947301 337781979 -532775335 991293069 384392838 201330561 -804897823 137660621 72929644 512270808 672300223 -467130086 -899774702 -917980614 -575356475 -707365551 -335062314 -896756294 -903905162 -798246611 -775531417 183352655 182318448 941125272 488306565 -124813737 -64129178 660126157 -145560833 -844991221 985627683 353491866 492790758 -694631299 197301287 -270300051 506699262 392403465 867360570 -567854741 -242809375 392177145 -34984827 -290067724 474196531 389658699 2566725 -860865784 345418758 -48822083 -806596041 569887341 -865469429 375722407 363528966 475353489 -896574978 -848083860 -12004002 -42135811 -693075081 -173859967 -836127593 799715677 131508734 361173695 -618068022 -509275651 -393906488 -898191100 -77130392 363284137 493986045 887884781 -926783588 -179301072 130059832 -71700510 -187650502 -672005057 879477407 5753457 897882284 866524331 -766007784 113927602 194394172 -662582761 265843742 -965093478 295281428 572768661 -138953444 459153836 225000691 992555290 -327156117 606932669 -664204009 278937395 708741570 258665599 -505262116 55243967 -933267 -579529351 875942896 -870873436 348770139 -459191254 -690362140 80763899 546562203 -939963503 -200195418 780554419 173964099 994198755 -882028343 -707675806 -970894724 265769439 865092855 -257331815 -422560373 -57390102 -412260172 250283510 -597941080 -76464181 -618262743 -889199511 -965282229 -123524859 18560809 33784504 296945790 -252979943 15427421 -501767719 287828803 325065282 578996180 -313092642 385101779 -768682885 -680021870 -588417770 -921967778 -709533860 -296093576 -892862502 556235579 -578484368 -297677963 -866324795 364125530 290061865 236475068 766184450 -933885964 618212325 729501292 -899168193 -652796182 -399421546 134616311 644149608 347598511 -997439915 -857618111 -512056333 327625367 573894422 174851025 -434756502 805211537 494829155 -23174272 883243759 785295296 680732153 842897611 194047227 -897752216 -602264000 180238786 318889667 687797865 -730769794 -62409530 753911901 887442532 -480391886 854743709 -912837298 120186568 -158123628 731312311 -679698568 -155563543 726210553 -191754901 -975421824 152621327 983096124 -410178326 -189650783 330441632 566647403 -453890672 -31746720 99895908 -758476709 -985183141 54660045 -360740709 195055645 -773933936 -820426492 464285852 163656534 933485410 204244736 683264649 640745471 291407438 -344032431 -664861805 -124763899 -23730999 179574653 -546036994 784514100 204152829 606584334 620126577 793974504 -730550097 -196915439 213138259 -184440769 771337841 -834449481 57082523 786154700 220210564 696341814 -166273302 446276628 875915323 -849471098 -537550485 661917085 354773638 -854285837 155178908 -501302572 -345801915 490317103 373933530 630467087 -477591892 827896536 267497539 726560938 286997222 -259859532 373051794 556447125 543225029 -561293595 -775477291 167079222 -395743076 281605232 -194249725 824467488 -169536602 639476973 123260468 -441104927 790005875 585709983 -926671490 -2704135 583940499 228507418 495993293 -909345063 -428659126 -277556825 721122024 93748982 -597143936 -158864085 -327173728 689853286 581276384 -954121935 98816764 -22982235 -662899177 323339473 -855903013 -58642253 -542538943 -197636385 -381658413 287924455 -705643060 741602056 846819529 -915637186 179828391 920148039 -65824968 -383714757 1171810 -717315323 -293059820 572512684 5127853 -719421444 -481221982 407983917 121714471 191604291 -49646445 -444492793 89998709 -950829682 532524973 427099533 225026144 529138313 -779026368 682487201 -815981720 -160684780 -177071991 -521624780 -566566372 -477736110 -584745613 613262019 -705071719 349429419 -917936386 296100091 632114096 -210996206 -278870873 -510241699 69582350 239907146 897742218 -956186826 -715972211 -299387874 -400679619 374026498 -397701203 -868154647 -346357617 827324942 513500019 -125383984 362328495 697518299 713931236 -962227144 -971590129 -852635137 -439963254 -556335742 613143235 -145034972 793093677 695206850 -996418529 277724126 -663273004 -275289401 767482427 406309347 964617745 517740998 450122521 -898838114 -929130524 -950557099 475188384 -326831727 -966195392 -871169233 -646990433 399820980 -144036864 715338063 -50144368 -577589276 753110919 -21734497 -577708060 -834335982 421929762 -964564826 20629046 67539791 583158377 24210517 -802219731 919885374 748921116 965262697 178711073 566055213 335520047 -518650054 667217099 406389523 -616690800 -5078164 -920442205 -730369839 -23731044 -714916284 669451142 832232092 -999578222 -528176874 -892840832 606049050 450088629 -470548892 771713068 -275465257 -582597365 -355141534 792074535 -999438988 669068984 989854804 772962739 270506452 807633853 -195809836 -310921982 -4329748 285540110 -791188531 -745423873 668849310 203733305 -813349724 938479472 -967481387 -528266008 460446966 864750705 -675327877 932270092 971909873 930721173 234875073 -646122667 554950594 959409817 -228720031 -947674588 604000704 -375642666 721394396 446371860 -750163575 -155582799 106522066 54026589 533495219 -897807683 -807916949 742306688 -790715202 860932361 -201443654 -604064926 651928185 -168925041 -132330934 -35108497 -451657983 192341189 -250322053 -627231758 -24421286 984553021 -273354424 -616954340 796479190 497925545 -564628927 252996246 -877717122 -990718179 -448115542 -775364344 -146300978 658406524 278662245 -760289407 613115195 470745296 982017282 822399993 184194009 -366910020 -929148581 -311361453 464164939 -61479515 653530050 -987493045 -869138327 -744275650 -762208449 -41043260 -907206277 -35562873 342002401 889272913 -685120976 777373474 -5214489 -710321745 786655295 546669969 -485686089 -507129330 57592846 792976156 -267418737 -476775607 116237804 -432885103 -801859262 -847051835 200204877 -731007843 -158413288 -483113831 207512642 -652366885 -618090523 190890668 -396642535 -380298972 -997636240 -303848812 584138155 344366161 -562059547 899017179 -25744013 432725964 -958788214 -386572365 -168087715 -444474303 106298305 889505131 -798981795 838879568 -734754124 317256009 -741489182 -536613386 470204175 458715695 -267621229 -835692761 975601864 939891413 -488059646 -789972306 -16701567 115297819 -170271278 -14337806 811449007 -733616770 -817455293 -898094188 -982083239 156800695 534631776 -940871452 770228330 -780939586 -385345755 -270957013 -891434456 -184327549 -579561093 -773672226 -867071541 -321050275 -310285612 455648987 -862334580 422093160 619956227 965783637 214500925 -868103420 -971672317 -949684289 99710753 -141943594 35977905 -236323888 124439636 218522612 -134418075 142356397 -772160341 -747269947 201484945 998067989 -528209533 816139191 -420372672 -567127635 -515672006 66236 -340799861 -530227194 679015961 348914527 925421794 669197734 -376475961 397894373 487497724 838024965 382307306 515825407 888340676 -665465589 -773601835 -223165067 98210524 350837801 995357545 963792449 -654289449 -924286443 -930961146 547195496 -926218455 -459170678 215851039 -494074773 -26298313 700179033 505991463 632901826 -977531808 37523776 -165667295 947889986 -440762137 457856745 198300711 -953264414 148398062 -566875631 415077346 -110744910 -232341219 641475512 666090023 865869305 -155170335 513963920 682178106 190540216 589677477 751216960 -409747935 515975376 -855437366 806103104 -978099398 118264321 358798490 380408418 -396317501 381266682 -729551454 438015205 181673020 -170313591 -251611698 -767509917 -271061652 896786364 -334385548 -855984306 -361442194 433273233 638007559 -842835819 151658890 -664646424 671128101 -313646652 525893793 113321931 -709913339 -883854143 -518186341 -565350705 774765314 -643769386 552913617 -13919844 736639032 -990887532 -780136810 -992912423 447127673 401536210 -310709660 -951967673 634026293 418228688 944818691 -847842902 414760735 -564107151 585430331 -94715354 -406942970 -410394426 240638223 -883298516 275958922 -380951632 230023415 566045583 -412289422 711837074 -999305122 -785007756 -931932313 406124848 201072401 657223072 415237316 420935591 516827002 -285118658 -325011846 -941366306 -237086331 -838469201 476862383 -439751287 -686312103 -255860530 -3858438 899118229 649424117 589198593 -658759845 -257421308 705900077 617199077 361627060 -211560156 35761013 949337638 -647206730 -111027756 -983153766 -726622690 -852386556 217918635 930600382 562850760 -508629421 299943736 -869751546 166358733 358577431 -106837876 327889532 -312043834 453410837 641577430 432095636 -697931249 393212011 -65963895 891267344 734452166 676614797 449683773 204167595 -109241791 -909360031 -907555040 -307387801 -556566761 -18582796 -290541566 -283189451 129030648 927377069 -500072717 -455602239 -728736000 799871020 -325353785 437622733 10964803 567808339 -381971382 698920969 -126264472 -887877600 -16467043 175804280 505334411 917569063 -80412024 92302929 446700212 -778211898 -851013124 -810025226 -687571929 -758568163 -117413027 -244138689 222849041 592045407 472671860 -795603958 371938829 972599144 -251206197 643202829 624986516 423440018 -66658085 -511532329 -156235290 551370533 -960095008 717500238 663492933 23437949 -254179130 21343696 -206476636 665408847 -886353376 -907260071 887196949 -884850147 -717285297 -947858628 -643418310 165301676 -191997317 579430732 -390136564 -866809104 783826774 981802265 -894209961 -614863071 477521446 583292908 808576947 -736620287 -928239422 -495141991 814750246 -888334430 -925125400 330759531 -12380128 -179304530 -795380421 781143237 -661379331 -829217444 873883166 -921666030 -714067590 -990885779 -869524657 -357485900 174415897 -61521974 -925538816 784279333 71668922 858287958 618597950 29975314 -904058761 -51364251 -534215426 904518187 212015462 -609938495 -738107452 -120717939 -645756572 -663232852 -937442056 341863301 157462619 -732822476 -24477110 496083288 -562039920 -298077592 574417259 -276107510 -288963371 704892602 366406591 885452526 -504113020 440867775 522248212 567555903 151672086 -6637486 -549952431 247613325 941998263 -84167856 4647864 6530078 305893649 266540413 885812139 660137078 603307561 948370083 -145483269 -386713468 -931936041 830039621 -890630180 -493975960 -615521619 536303432 229916530 95515010 93712386 -551160527 -166516112 589599366 889707249 -791751548 9671621 -106104313 201610967 459719191 -858490989 -3874418 -771932313 -1326771 -997344341 533961336 -882270006 740984151 46614766 721037555 541870587 901131497 -813159560 609934546 583687470 -851273387 -884041415 968165851 685030045 198391469 -83802787 -368741217 647230942 749681102 -926625499 389454543 957929554 83046123 -864133418 12056873 -604718334 -870108053 -991817545 -376650647 128565176 863354468 -990172959 246295170 456854972 56441808 -180150923 -148758089 -189910343 6689517 -686307191 -753706520 155416130 -717832252 -933024317 -307037473 480559217 -16827103 324221310 -19693489 -414629649 397595812 -777722593 -604183743 -666841713 -641856011 407873131 -271560047 -511964064 268571939 351789306 616601112 -15557241 361616347 -284587366 -706185917 -729425493 535261712 145055994 80664165 -605532419 458748804 326957645 549883712 740916552 393933328 -904637409 73992121 -770377423 419583902 -945701369 -185007072 -330303934 -870907609 210809186 2854353 -512763619 -528801331 731294306 -24727683 739770608 -64400036 -555610218 -423270281 -850267337 159802416 -129456197 -579692829 -452419520 -984400204 500971336 -57951938 326864953 -319554667 -655551874 -79702143 -925621340 -560189283 994289978 -843482409 859394619 901104963 -28489481 -618392963 -969802647 -965163943 384461390 -630049913 -493965274 -31727952 345222405 -901678314 903872012 789612187 -324948594 -946395325 -198069045 545595209 -673571801 349511436 413711358 827399535 -855924150 -406907336 -639638780 -511476024 513390521 -712743767 -71665307 360196852 -556226176 -359754335 113818167 415284344 21852702 -3468127 450120401 -741169555 366481961 956155128 227102493 -435779282 -945523187 -16509142 -793650743 -417955428 -110388114 8280212 -872360220 216040085 -789692000 393867492 -104044028 -645616150 986960156 256317192 -157092174 352867029 543573425 771242520 -434419767 987347250 -735995463 679398400 255147946 285857239 -471553374 -442215301 544687684 894928587 -633543821 -375693470 -688334343 -726550654 607797388 -481985086 -144506082 -650074374 526295126 -164349948 565965711 736603127 -917966104 -685561965 -909013024 -931005949 570755227 -213588844 274377433 -33154996 -589829972 839957667 -193291394 -325825435 371872419 -938143449 960031804 900319045 -527842396 357235841 647763984 -161386217 981542371 959429641 112063129 441856111 -670039093 967557048 791781737 856256034 -344276548 210263800 445375513 -262242652 524701835 388878842 -340732248 -52026586 -972193650 933645185 914818418 -562023622 626119204 -425956623 112150943 -149492024 -511583719 -75300900 -396656627 -39426115 -865548707 -896376290 799187669 -884006337 -936946650 -236232850 410366127 -754469389 -416159450 54664216 -898213356 239564002 -882555632 399678510 977321350 642146203 -358926296 -510894546 -557364031 -331119945 -724733008 -790029261 106856433 901386196 -215985884 -928476271 -395589476 272430398 -3777171 207753898 -914479365 130674122 311377608 884708304 99184138 226947311 -499008193 -637933383 472477922 84832357 416730833 426780919 -823087288 534175201 -321024219 -993249586 28837756 320049486 -504144131 471473725 988929541 -228877139 681444464 -51697674 -474974591 -682025067 19826055 129435934 590405331 -983951117 -810293816 675925966 -760642 501083792 413150623 -901576505 -419452545 914142430 -686993535 -946974623 -148508861 729737298 332322649 28403851 116428851 -988701570 35154266 -854733394 183864269 531010135 469256684 25310162 -845350652 3217501 973612488 -320325243 321192434 -154045104 809110691 -235885883 -285479868 998816875 -707443565 713759491 352417019 705707058 664699339 932964475 472365840 977705805 838506205 -823626668 559959455 23345206 204777183 -471095341 -112840011 -907552199 -473312382 -928975743 623457936 995944303 -51149228 778107284 -148321844 -225020387 -689701606 -974613058 620934509 -880590916 -210498941 -812029007 970742313 82057494 901730484 175675684 -359719095 418946176 -38843489 -887353256 249168333 -347820932 -858463571 -338355860 675524275 346313613 190548799 -584799384 438761414 717236418 -661258773 -85264297 565697073 287591999 -454640661 -730108419 -937428389 -144342267 -704721477 536022473 -172416829 84779582 723993467 -349158164 -980646572 478240303 826517520 -340365667 -250297169 -359809616 -375202569 998871164 292369452 -233666140 -486968343 -179589921 -887352528 703580456 235610696 403925240 273333226 574351923 -828822705 -308453349 -285539726 -283463366 -38561768 -370451761 572194368 256716755 -981912936 -747706109 -805987311 742080531 -96864273 -786633882 72837187 -417830401 -126999549 822540018 222359983 497797882 673927535 -632754212 -883351905 -960524456 187655867 -918188080 743056000 -724217085 485737160 -131094421 850134838 656914455 560452230 -582888535 -774032558 -625593185 46659704 798161810 631123570 64746768 -949544300 825136260 -340656348 -193892220 -961497623 732180839 388277379 -235980819 407237209 -536846285 -885666584 -66318904 -169600497 -769018489 -26843360 -981944631 -687206569 -431271007 -853645362 798530592 437634572 996489476 307961399 -149396846 -733882707 533928841 225009969 312776997 184607003 -291350108 -769959882 87579056 -613697496 -110616230 893686836 -722678766 -525919039 134480568 41340415 881318170 597634283 155673831 -332484381 -719449862 386655342 640672259 -848878140 699448774 -938082396 -702523502 350495718 499552176 -853517673 -489026531 -797328317 -587400380 -955097690 427681652 725376618 82025666 -863668457 955416736 -977878925 -624849600 -302683142 915807911 -347528366 171397819 -97195169 693812050 -94767659 -647044534 -297997767 572747960 -366494396 -911342425 65936572 -215372535 640622702 127854176 82103963 -156365228 -520077295 228586290 354608241 -317405612 641185911 252026904 -889723961 219078881 -813431077 -900876064 27011969 -791310002 -673209311 724328827 -875502092 -20737676 -251757002 -120180907 -474409274 653475339 232774559 227592959 78739652 866280164 168766887 -855323777 -496576019 -338094059 125046752 585527944 505540713 604969457 -333369413 -287334693 -859919803 -839667150 964692211 -897127410 379411731 -996222514 -945487121 -741059948 -787532516 -618696432 983268879 -810518254 360565892 -415971771 69300839 886156618 -909980080 -845408250 -33734070 168759572 -979128087 -864967184 165952148 -623187753 -350544889 -856484747 962340192 -992487824 748484710 -518512869 -279822517 888564908 -358180019 -462613953 991437498 -978768289 -458836467 -954049624 -867311884 -246368982 -720229703 -884043006 -56887236 640336190 -447498424 -987586398 379009160 -357478504 -980478295 -802208558 811281069 -959606381 -814659388 -170250431 -730277781 -165204277 -26735178 -915421237 -157692101 -425734115 -433934106 562485383 -684652855 207885875 -900128571 -840699005 81633939 -506448685 -942232276 214322055 247182333 -662461979 182795402 -957188551 977874211 735296978 -944774949 209399724 -769665173 -925253243 407191166 -958384105 967656730 592531778 -276118183 -910104699 -720156147 697146640 -825525935 122151753 -876071123 -259460041 -462846512 -560723978 948425835 -510458730 -401422983 -117423874 -16907415 -343655259 -903101819 -917208729 -6117238 132209936 -874397280 -175726674 -279976733 -966655875 -966326951 -49641906 -891909118 293380568 -155509658 928263965 -261571301 568372159 -981840735 18272552 118035151 -954850317 -859575696 241964028 -214310357 -469905855 681240050 -413368170 19635415 -867666581 469207956 -997272000 -211321840 418622490 -914480729 782560923 -596651221 -936361656 -540649399 123372046 -903017531 -654459997 -926269861 -942410296 638920571 -229263166 985853669 -770134378 -808374655 856529288 248138175 309660497 901678971 241078832 -595859123 -460115034 771172978 -914619073 126516796 -356675255 -929769301 -551758895 -501430902 -141091140 866863595 -563395278 -506013865 -877271274 -499756933 -46663264 246100772 -402774464 298876739 172347264 -345184759 -209686338 943084098 -506814738 20179285 -865290557 -797769098 -879166188 296886293 -896090127 361912644 701027170 -503688808 -14398026 638924450 622827989 628926720 709155150 -928930907 -872504183 -579419638 790449041 -583383107 -85433503 913177768 -83140040 867903233 11794892 514085496 19296324 -963341491 -978582911 809609986 979742607 -485397648 -317694377 966968403 -283166746 -196860565 116371048 -326740520 -982431568 -330085429 169570673 3170406 -838644627 -355084986 -515386522 870510523 -431499540 -535374351 -856392763 -788534147 -118757458 58173734 -875356380 798102502 -221406681 -11045134 164704350 797889643 25613375 186121440 460015982 -142127666 700723792 -857678396 -322642910 -729926602 -202022607 793728138 -56667121 -184454175 -683840939 -887096449 818716231 -522485565 -389665082 -844153938 -799458690 178835378 -379528289 -655851452 390301231 501714253 402322282 367461205 152333107 -966568046 -791067577 -830446191 831321597 234545798 355675249 143853931 -907581869 -91084607 138691889 -377708426 178988792 936669282 -731463935 -877678330 -395268541 -415304874 -912258426 -724035958 62209561 -449407155 -568189896 262750872 729428223 52281815 606899420 -27754194 -593487580 -138261946 -807776637 558845527 -104829992 -598844214 728399337 -420992042 635701584 -63409062 722861889 580636069 845506332 -285929870 -944556005 -122988524 -496744236 -676019940 -148150501 107987223 -91324813 -207892574 383951266 970884748 342700271 815761370 86151972 -75355154 -279440462 -454432256 896890652 127071958 407305799 -910885985 -461566162 -845007841 -657213846 -880650473 -265999883 978487739 55940465 -690621641 411640160 -246036851 23448489 467084155 630974625 526704254 791064216 -664659524 -512792171 -447744245 127447902 871159095 -624343145 -677335475 539436818 461808828 247309371 -887487292 -992623429 -3283624 239584666 267198723 -61653256 778018504 422190883 281132898 897368031 -991292648 112136989 -194175151 -681914289 -623706499 559787998 341534201 843377657 43278976 -279245193 486958225 378619452 207962636 -960786021 -641416293 -68361916 -732612813 -318751768 -676408746 729196015 928557604 -563896038 589088940 -222209668 675688628 -291195985 716137076 306223485 -869005103 -150213674 56107868 -860297750 961923316 861932717 -689695686 -809266831 274237068 651838515 -965889175 -829967604 -774890326 373585403 548651848 433072311 265315735 907235555 -782773253 532702923 -558999860 -459181999 114415290 -777925904 -23078037 -443979418 -135572 -494873057 264824598 -431482144 811350428 248335848 418304182 -280025351 240554451 232743850 -565576282 550858766 423477020 708660786 55213633 310104198 878693182 280323308 -463794046 279861383 -434088029 801521689 39613290 -216861282 186740964 480613430 323956719 -846327393 702687526 -846604966 -290306811 -444931694 -341478023 974517787 123586162 -677611242 75369988 -605593303 42363407 -831559209 627150547 476787125 719299557 -96856081 37964264 -372970457 -934235530 -230826202 907352851 -398029576 -950964820 -674218826 -743991535 -58835176 108919892 442749430 -725705394 -714607037 596422037 976982133 -561212003 -841368422 -615433209 97309974 -866850635 508152954 419698732 61035706 902559651 -685421509 229476497 382226550 791365617 -198707593 -862113178 -318153767 428321950 -796348708 451020031 188191153 -194378284 352571565 513972327 61630181 -853747259 -524591429 -643104037 -579452653 -239198466 953318000 -749954168 199589531 -888050422 -365387376 -850584143 -902384704 -857234423 569114590 11167355 897841581 883693081 -906839796 132584483 527575050 -105547389 270471305 -938062365 -824709087 474122597 512957667 363482066 -867739335 -281954416 -270029255 193890847 -135701675 205379316 550786810 284845672 966180850 356621163 534891505 18286733 321087094 -977979519 167702591 271218743 -982697589 -410666467 -865097550 915143992 -674457034 -771937346 -99755173 853118017 122515266 -976767515 915055652 297806179 497355082 280529671 -486195402 629615748 998575255 243775343 -323977053 -284610068 -698328988 -920673891 -999764396 -879631786 435947272 387643462 138654948 -390449282 409663943 -841126109 880769461 426966354 -251792576 -984328090 194626698 73750390 -903749082 -905128476 -220615241 218766184 -881895991 -453043236 -630911285 467975445 827486435 -117106687 -49892455 678578043 -873331344 626130492 -753515673 -719143979 705456601 -900763716 -598775765 -6079774 486879746 539879183 603470944 -250939959 698753074 336756758 -971457253 -700523150 204945021 223169445 373227241 301195939 170557323 -994871648 -627521525 141177685 -447914884 -258432809 -538330518 -767912096 624460504 411777027 910665947 603645513 -109576129 -990333374 884501534 -551603175 -891097089 -861757878 442317051 595782657 678121305 -101695653 -802640949 229390732 -912422543 -774098202 528867582 292522479 449071244 -245388825 -553765230 -527855081 -240260472 -181286754 613322604 311824644 560280437 -925007914 543912548 37257293 339285466 307094847 -506580841 -917774310 316761474 -769562955 -469377485 425664385 -631320833 972939566 -126036606 -953199528 -276239735 71322445 128707557 -188662277 297224244 -489908509 -896139799 -401188160 264702667 -597388676 70956759 -975557806 221324570 -463204285 188783191 -365878641 -535695846 -414787908 671378653 803589621 892306939 -982685836 885815311 61584765 -752248791 -731045822 -660234498 -383569623 -905589904 213728897 -484252798 -181829639 -862432306 644454759 629508084 434791938 -992937398 585884638 -966396223 271765269 988495963 -42923111 148723816 62336885 493872605 -809976640 696458245 958176759 -224764548 220353250 614282732 -479941257 237667414 352614395 581643509 485418623 621568573 921409011 -898151001 715978669 -12345740 -529887446 -613334617 125221955 -885432688 -983826534 -587469755 -878370085 454574458 -701349624 245911537 295586773 255727265 -752848294 -789559990 -397883778 -562824934 906898255 -587190666 212410518 -20232143 -972907935 732469261 -930048377 232222814 166629122 555370247 -293692261 -59445514 509735599 -725197239 928208746 979848154 -338531856 -94052947 946931819 -469842037 318477299 921078087 984732421 617127675 19505977 132835546 -274628708 266657683 343275557 327487515 703832749 102690164 740296849 -231240381 -917541979 619905267 -646254768 -995074003 -295355567 520374355 560296244 410952173 -686554807 -77451804 685754934 -905829709 -245087298 -800260570 117345 -445639127 -270102607 -828889004 -672044687 -432853833 788238671 347461290 699981713 -633873685 -533364675 -104226378 693613830 -977015574 998463787 286427031 -208255955 933438161 -241151349 145489277 938364158 463493084 -481620016 351176755 -273038391 -168174823 -873758697 -734767105 -74004531 -118845995 -535027675 926112814 435514878 194869719 -902776191 763470191 762015886 737978833 -36552167 314513951 -895894853 430083158 -937196074 650235331 453067584 -938732288 -210821286 -902672019 847222226 548027365 242817259 638102736 -135963198 761197243 -158204157 590998411 -554461227 -31962854 856231307 371534242 849191151 -826280016 150163408 137222382 368589703 99903570 -246791075 -16878059 -309601245 716656759 -849847755 -352979745 -743731 -787043829 -850228062 -695159794 -873259764 -61049347 -597831813 973962462 -660505630 644985446 464581550 203531172 258699042 -841106254 -352954064 704237815 126930892 -644206405 -71711591 -171361604 -470486421 -921548184 965860778 898103283 30871739 -428413945 -266258424 721270494 -859240834 -116106179 -779192899 140015436 96849992 -629420960 444855642 223590228 309529693 847023829 50069042 649024063 344525628 -632833055 -294928412 -544258978 -473939309 352117524 -987504811 652991583 707911119 -59216402 -665853669 -910058950 -128248233 -847476539 988044333 902623506 -275890483 -425697738 476410352 -135131317 458196083 697217453 -995115882 -592437572 -932203508 302256113 631152656 229842538 1796295 -466261949 -268617046 -801161725 -99095004 436454542 -345420703 426965687 -358911582 -332925514 -67526378 -798484111 607858084 266619954 -708543061 -667873797 419143415 -867982375 -912733939 -856747069 -293680113 563676413 -139362032 -982967678 113410218 -281961561 -575405250 33723064 -979705448 -944252594 -883918046 -125392800 -557998190 -152535092 73445475 342906806 -863564198 728024772 -377611155 -222475780 -752384390 554862467 -20959891 855473694 -326001227 270497049 -959883751 -906857812 402514674 -872617690 -911088528 -891165440 691058723 -197934207 -874133118 -343014707 520104233 -597022014 690708357 392915138 -688758255 806790312 -879961310 -246756445 -493228428 193484165 -903849640 -356792625 -225974711 -428944442 420731595 21640899 -874081976 -747711943 -270369055 -347566849 522785106 -230252806 -401908308 -222183868 -102870496 -460480483 -260832955 -559295421 341585311 -282449720 97689872 -285794104 120528266 -359085418 -892878967 431770011 -699778754 -920323924 -962470082 -193007182 273160241 -866319722 450200193 -952814471 -442747811 -276551859 -78657219 -464313433 -24263802 650973726 188119718 -648962344 -726762728 786211410 128853788 170366776 -821752721 868020833 611071355 519832590 -561912535 -438722421 -913445162 558615732 202192161 -953807776 -157097905 502413407 -874131700 -119567986 -838077422 399028541 -133371355 612122771 298730423 423880835 -811912736 -927410444 959567402 163823462 723563282 203472 514861118 996800554 -361068766 -503768742 19683682 -182821487 -783231557 -516728611 -810472544 -345144091 44548969 -723917706 -934012007 -900742518 -677725481 -91109912 601670890 -551857181 789322102 763593468 847171361 -491532900 228232591 -1581864 932347935 416319856 71007693 744431689 -567340330 -352912673 -402848487 947520789 -503595766 236082747 -703731601 516087916 -946738741 -486963157 999359306 -904694932 167892752 -103575373 -628612637 233880745 -4317891 -306338118 -857229168 -550130649 141804701 784609288 -934020829 -158507586 -854407260 294211763 839910551 -922059326 -436952029 -236565404 674888716 -4292359 410521923 -875443419 -204255218 906926157 360639328 92013182 275530426 266416940 605050025 127406084 361722009 -374540871 -976169290 733109372 859339874 -127970828 -720712394 854627059 321898524 421092307 491752699 387877695 -884898926 637345439 -465394190 955011625 567802466 97653781 -429037427 95207534 -906638578 981484496 219764115 -258377443 740927006 -567080205 833635739 -131026216 699336736 291202116 996379868 -86424903 916661245 872726931 -500799179 628517471 -402727545 -221511573 335660883 919170979 -947902914 -320070066 159565027 -832801840 -830208274 694170837 -877790216 737594192 -355659029 -454311290 -314681921 -409781254 -620310441 905082194 331841303 -879383436 -809481658 17993395 -157893299 889855078 -838288137 -308997079 -344053473 -921626892 -583753796 155147348 559406932 13518659 933635775 -252415833 -214794009 985732861 427514102 944771018 -994552626 597305828 491458207 -872342842 187416372 -864200823 -474137778 872734451 -421465724 -94448219 630332998 910375580 -121315302 820851340 -219114673 720791399 563222770 -57402810 -735689328 -928314351 -126513349 -319443124 226832997 -714590064 694075535 12985124 32994103 -668202122 -148765663 -686975443 -870914752 -143318289 910330385 620543456 -163144777 -49736890 608858986 362717445 -324486087 -960090385 -879214422 -841636737 950285195 -529724 979214603 -416313126 -427221973 394953725 526284064 -162911301 466639374 -747712932 517645575 -454011277 -462302996 64237462 558973847 570691107 396035341 -737275463 883715665 525120589 119406248 646562402 -1819603 956261471 -550658136 -540444264 171495268 124855778 -500534649 292280846 283219041 -697733102 -855732526 114949997 -114046228 -282954499 -637579926 -735245812 554134200 829059449 -482958744 -75703873 -772435476 54738260 988533590 786538372 -522054280 237085283 -950737092 -785822263 -385277776 21185509 860740139 612902622 -170036667 -837401644 -927541643 -998541400 287454134 -575559939 146255800 -576810473 -273293041 290523274 538139524 612660731 -992431225 900559599 877414919 414219328 582135400 -753027472 -808968192 809699924 301710788 -967918250 448754648 779656508 269167033 350533909 993834245 883889257 -775764229 707090737 349308231 54199104 869689093 274282941 -91825943 9659579 698723002 -945570144 432849106 -722053687 197469484 -176495017 890607044 57554612 -423419066 620538316 -675709708 -988767314 867510844 -484677900 820932610 21737984 -452596150 122203611 -346089155 816570883 -674746128 -499738558 552976493 -450510357 -940131469 -245198924 603688747 929557624 -970915983 -635620843 -208266445 580323372 -728674634 -922900986 858269686 468794850 -99396003 601393082 -621134186 477184931 74447750 -296843893 488417617 -205525054 218478207 161866579 816212931 765882058 -863413458 -677359872 434969293 -538159585 -177098430 -159537862 11330058 -117229898 595263215 -532464842 -335155922 476863585 -168085685 456577634 -90296691 103239681 533676648 -379510653 -575449116 -713203003 -925601218 -196583302 763981928 148846532 506572805 104915897 943321479 -422432635 -880701172 612050762 -804034225 -744114629 934690890 630935068 -282274214 -389891188 -676086441 729055844 492878914 919176774